From patchwork Thu May 5 06:58:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 53491 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 25581383941D for ; Thu, 5 May 2022 06:59:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 25581383941D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1651733974; bh=GkCq5OzqEsj8d5gFmbI4aCXMe04UyA3/SVwPv1fR5aM=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=MVGlcPKTvCrsLJ+kJy0DiOzY9BK1BIMhSTi1MzhdMLt0ieCEbJiUvx6CQl481qY3z l6MXA3fR9UxbAw9sN+Q5s187Oy0afA9hqwkOnbrG0/id0JI+uAWRgijGdN10potCTc mx4WPQZyXp6UYpMqGy2Zj0mushCTfR38CKOR0jMU= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10059.outbound.protection.outlook.com [40.107.1.59]) by sourceware.org (Postfix) with ESMTPS id 7F4FD3857349 for ; Thu, 5 May 2022 06:58:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7F4FD3857349 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Ul19vS/y7CO+0ZcHSGAukQ9dPY4b7GjkjT00WJcKuCoBNxH8B0VQos7vKjECWyot/KpY59Ff3O94fkEvpMtAolUch13EBQQHSUrEPtBoVe+/qRuJPvjWXiJcd6TE9O34zXSxATDwPGv1qU4hbpWOQ9WIvYOGUp75TSz+lnkSJ5Tmaq3HgYqWhzKSp7Tol2lipa/G4GnPkijkX9VuAmzIiXYaFsuyEod6tmdN4PQiNhZT9OuNwhFkLjfDJOuQid6fwZ5QJwIxIeqVMlwU152V3MOdJe698uynVHjH5febldJC4mInOlvhGRWElB5wL3qsnHlBev4yMWbRjc5/OG1dcA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GkCq5OzqEsj8d5gFmbI4aCXMe04UyA3/SVwPv1fR5aM=; b=gYpuacMN6FnRkKoVUECXFeejrpE23buIZL6NQAqlOb/F15NBuraG1pVgHApqPxyZnC+BgKtk4M88ZU7YjFVmdt4TJvIvmhEh/Ipb8h9F9ahuMa53+IU6rSpcDrY0iSm27sNkt4SKuOhtVUVjRsHSIhF5txqVtdfhCGjrUS4cvbwAyDxczSFn4gcHasXGXaG9+EEGs+sUuGjd82xfZREXAEWVxIR+9LmyEFfCc9pgFcWaYAP00DxLEAuiCpg3+obGtGghgxW/RcH/SA6WkxFPFQ1Hpwlf4DBHOwMk/w5iy7VavmgOhuDyYgSbb4IlaQQCkaFGpglp3XtDbFnJNtPvOA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1, 1, smtp.mailfrom=arm.com] dmarc=[1, 1, header.from=arm.com]) Received: from AS9PR06CA0340.eurprd06.prod.outlook.com (2603:10a6:20b:466::35) by DB9PR08MB6730.eurprd08.prod.outlook.com (2603:10a6:10:2a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Thu, 5 May 2022 06:58:45 +0000 Received: from AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:466:cafe::d5) by AS9PR06CA0340.outlook.office365.com (2603:10a6:20b:466::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Thu, 5 May 2022 06:58:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT051.mail.protection.outlook.com (10.152.16.246) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.15 via Frontend Transport; Thu, 5 May 2022 06:58:44 +0000 Received: ("Tessian outbound ab7864ef57f2:v118"); Thu, 05 May 2022 06:58:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9ee80442cd9d3536 X-CR-MTA-TID: 64aa7808 Received: from 0d58823cbbb5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EF50A707-12B4-4F5F-9CDA-34209829086C.1; Thu, 05 May 2022 06:58:38 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0d58823cbbb5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 05 May 2022 06:58:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nuju3bbz+kr0KOuHtpuN1bUB8zSgt42XKeCi3W6cbYaQ1lz81VsH9yvPXELow7dmzkta6T2xOs2CNSjjld8yl7u0eupyf9rsgOUA5xTgSXAS8Iy5L+IqmR7Yj1IvCh22h084IcHvTHj42TMp4wdWRBSWLU53KjUjv5TNHn5TB7YyaV5DATOweZ5aP8kqIRybKL2glHwD5zDwr7gNtPz1k7ztl/WRVKVDXVNnbT+W337HK/b6+1NZUbPXPPekZ+KJOLjKknUKJfdgRnc4RhqSQBw0bJIvBpjTllmpvEW/0YlbqF/mtX903xYYjNtdM+e8BOQlATGeiU+zckgQ92Vi7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GkCq5OzqEsj8d5gFmbI4aCXMe04UyA3/SVwPv1fR5aM=; b=od1Dz9DgqOoJVm4RkMqDazAadevPKU1ii48q6/WF+EZPoISdTH5MPCAQscR+8CgEaggiE8DmWBIt4FCzPg8n+PsYXTORrHhIVxeg9GwH7wykF+2EksllXB2eWKe6honO9Lo4BMgOi/2MLvf+iSjO34L5x69kdgzjgPqnlfh9Jrv94gRGGUNG8ZnKkBNRVw+cGDI6uPv+0tE2NAHz2zWW0rrCRdfKBCOL3JA593N/z5Pu2gKNp5cLtu87DEK2qxPlKMP9uIpCVFMQfT+nznOF+HmiLtpA5SqFcpoNI3vdaSjcCA+pV+OTMFZjmst8cHh7Jks8XdQHbz0Vl32hm0BYRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none Received: from AS9PR06CA0023.eurprd06.prod.outlook.com (2603:10a6:20b:462::28) by PAXPR08MB6767.eurprd08.prod.outlook.com (2603:10a6:102:133::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Thu, 5 May 2022 06:58:37 +0000 Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:462:cafe::21) by AS9PR06CA0023.outlook.office365.com (2603:10a6:20b:462::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Thu, 5 May 2022 06:58:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; Received: from nebula.arm.com (40.67.248.234) by AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5227.15 via Frontend Transport; Thu, 5 May 2022 06:58:35 +0000 Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2308.27; Thu, 5 May 2022 06:58:39 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.27; Thu, 5 May 2022 06:58:34 +0000 Received: from armchair.cambridge.arm.com (10.2.80.71) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2308.27 via Frontend Transport; Thu, 5 May 2022 06:58:39 +0000 To: Subject: [PATCH v5 0/4] Args adjustment with ./ld.so exe [BZ #23293] Date: Thu, 5 May 2022 07:58:34 +0100 Message-ID: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: dd71070a-a1a4-4f25-e597-08da2e64b230 X-MS-TrafficTypeDiagnostic: PAXPR08MB6767:EE_|AM5EUR03FT051:EE_|DB9PR08MB6730:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fYI5ffC9aZPIU2il/vTgtrn/2wbnJsqWs3vKyPpcw1HmFs2G7DE66opvwPEZ6eaBxtmAbgdKBrqDtaqkRS8QiY4BFW5dKKOdO/z24gxMpSxD6UShwTdwX/lu4GBVG7Oh41sbZZDNOHiXprIrWUmeSS1eka/hBWfa6S0wyaOHW/DDzrQSR3DbVt25lExMSX2m6Pa3i+cS8eUttZIRkMkSuyKBOFY3n3G6yVE3qNdHcB7G8gYquZe+WdMu925MJEBdQ57COIfmtGJC0wCCpPSigS7W1y7pCsp6wn0UMKZH/4pEcXvzVRrXA9b1x7SBEpyq8MA6C9OK3uYo7d9cpYtVQW44a4n/BGwt8wlvgY24j45tyCOJxDvJgcAfRMhn2l2V5H2NUaKN6QINqsBB/2pb+G71+3k7HJXqMt/IfZ1Y+0u59bjrWhQAxeNNIZMwNORYMLRQSjc83fuFLFKXVyvTfD5OfVEehfoXEcegNcyqR+Nrm4nRag2G5mLrN1o4BVpwmvdqgzmSI+QhcU+X4PZcgypwdHuKzEfn/qpnmF62Ae54fJcRYJXiZHDsZpEHnZk5RU/yjLilRuOJw7N04VPZG6nSZvc/Wm23nBghii814bfwcbzgThls752KbP7gkYWAu1FWav8RI0PwMVF98NBLFMqRzY0pk17cJopvXMUcpyHyYU5DAgDk7bKNd1njOstacD+re54fHgNH7YCrKpsY7A== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(508600001)(26005)(81166007)(5660300002)(316002)(2906002)(86362001)(2616005)(186003)(44832011)(336012)(47076005)(426003)(8936002)(7696005)(82310400005)(40460700003)(6916009)(70586007)(356005)(83380400001)(70206006)(6666004)(36860700001)(8676002)(36756003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6767 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cb781255-d337-4948-0175-08da2e64acde X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X7KtSaLFBd102q9vIX6GEr9cnNvwH1R4ufGI9ZhokSsqZnoJhvkxaJIhE9WLDunjV0nedabNp798s5ZYJomB+qRR7vqkyPBc6a8d5IFO6uWSh8WBexhfjRa0U7iHPv8N6JkBgzMayXrZsHnMmTMFgHfLlvw05dKBiLahYLrs7CGw8pUdeH3mA+hnCYcd3qwtzTbmV+9LD8XDqAywvJyXoL+IdHl3Gib6SyM2pdXs2Dw1o4TuBJ2dHeE/+FFwTv/9WcjXFIaqJbGDfgIoIGqKJHToMVqkJkLA63gUNMTggXtGnPtclTJkvkhhzIe7Yaockq7bJRL5DQ8jnTL3ERuweMPxMVKXg/hJxNiHHrmH/mrOXdBBmFHhxvlZZikvjKlhBKfKo2BN+qFzQY33FiNw01SRwR18WN9B/YwOYNz+7DfpZYC9R6FRV0JyNAdj+rTPKJKFM1V3nlDN/0q46gkMq38v/ybQFrri95lPmJ5E5KDRT9jGt+H3OHZy2+oZ7wqgG1b3m846wkvcBIHpvG1OyCJIpPzDX/LgUWom515CDJ7G8hpkRk1dRB2p/cLsDRNuLxr3MDXcMutmR+i9LQqyEjo/cV9cfesK6RlcEemtSc+QYXS0vH+u2zQglbgjMC2s/geKaYisEFZCIeXzbd15JbifNo2Ejxm9IHf/QgW/BP0Q44yv+iVJvlhpBk7Fm3Zc X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(40470700004)(46966006)(36840700001)(36756003)(70586007)(2906002)(83380400001)(70206006)(6666004)(40460700003)(2616005)(81166007)(8676002)(82310400005)(36860700001)(6916009)(44832011)(186003)(26005)(7696005)(5660300002)(508600001)(316002)(8936002)(86362001)(336012)(47076005)(426003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2022 06:58:44.6877 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dd71070a-a1a4-4f25-e597-08da2e64b230 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6730 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, TXREP, T_SCC_BODY_TEXT_LINE, T_SPF_TEMPERROR, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Szabolcs Nagy via Libc-alpha From: Szabolcs Nagy Reply-To: Szabolcs Nagy Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" The Hurd ld.so start code had to be adjusted. This revealed that the fix actually cuts across abstraction layers: fiddles with ELF entry stack layout in generic code, skipping the intermediate OS sysdep layer. I don't see a clean solution without more code changes. I run cross tests for i686-gnu, but not execution tests, so the changes in sysdeps/mach/hurd/dl-sysdep.c require a review. The patches are in the nsz/bug23293-v5 branch. Szabolcs Nagy (4): rtld: Use generic argv adjustment in ld.so [BZ #23293] rtld: Remove DL_ARGV_NOT_RELRO linux: Add a getauxval test [BZ #23293] aarch64: Move ld.so _start to separate file and drop _dl_skip_args elf/rtld.c | 90 ++++++++++++++++++------ sysdeps/aarch64/Makefile | 1 + sysdeps/aarch64/dl-machine.h | 77 +------------------- sysdeps/aarch64/dl-start.S | 53 ++++++++++++++ sysdeps/aarch64/dl-sysdep.h | 4 -- sysdeps/alpha/dl-sysdep.h | 23 ------ sysdeps/arc/dl-sysdep.h | 4 -- sysdeps/arm/dl-sysdep.h | 4 -- sysdeps/csky/dl-sysdep.h | 23 ------ sysdeps/generic/ldsodefs.h | 15 ++-- sysdeps/ia64/dl-sysdep.h | 23 ------ sysdeps/mach/hurd/dl-sysdep.c | 36 +++++----- sysdeps/nios2/dl-sysdep.h | 4 -- sysdeps/s390/s390-32/dl-sysdep.h | 23 ------ sysdeps/sparc/dl-sysdep.h | 23 ------ sysdeps/unix/sysv/linux/Makefile | 1 + sysdeps/unix/sysv/linux/dl-sysdep.c | 5 +- sysdeps/unix/sysv/linux/ia64/dl-sysdep.h | 4 -- sysdeps/unix/sysv/linux/tst-getauxval.c | 74 +++++++++++++++++++ 19 files changed, 223 insertions(+), 264 deletions(-) create mode 100644 sysdeps/aarch64/dl-start.S delete mode 100644 sysdeps/alpha/dl-sysdep.h delete mode 100644 sysdeps/csky/dl-sysdep.h delete mode 100644 sysdeps/ia64/dl-sysdep.h delete mode 100644 sysdeps/s390/s390-32/dl-sysdep.h delete mode 100644 sysdeps/sparc/dl-sysdep.h create mode 100644 sysdeps/unix/sysv/linux/tst-getauxval.c