From patchwork Wed May 4 06:26:32 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 53441 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 0BC053857805 for ; Wed, 4 May 2022 06:27:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0BC053857805 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1651645630; bh=OXFcVstVOQ4Fe7FfEeZdjUb05LLI4MaLzNiCLkTbAnw=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=eRyD9mDi2lFQu72tolwyUg7vrMRvDlkz6xiaOSPIXVNdKmPjM2rhoW+lBGNOFGo0s Tq5i8b+TwTNMY3DKrnHQsp1FPLalZgsP0LmeQ/k4isIR7NFBm3yyWQjVRmi3His1NY OiEDSyNQQrnwDuP0euFCkofducIx71+NRjDb50co= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) by sourceware.org (Postfix) with ESMTPS id CEC6B3858406 for ; Wed, 4 May 2022 06:26:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org CEC6B3858406 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Cp7DSRu0BljIun2MbVqE1HKn6W+m/J934M1buD9ougf3XO4FIwdgIRDHMQeU7MhZxuhKVlrpoU9r+cX4D/xQEjbAjwyWXIaPWFxgQ7TnGn3DcfAZ1B3GomjnTgHfDKBf3hqqW3Uq7sEEKaf1v8+mLAIEdqsag7nn5xBYYG10SPdf2p+0VQmOsHIfhG/1bujmR+I6P8tAnpgi1Z8jROruUq/04D1sbaNgzfd0yqtJgvsg4QZ7aWio6GbnnA8a5oSny6qkTJ4d4mZQ+WsYQJwShHCrsKVoBRY0AEuYioXr11byovgjDL49xP7+YEledFco6zugvjFAq+NAhMBiwMfa1w== 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=OXFcVstVOQ4Fe7FfEeZdjUb05LLI4MaLzNiCLkTbAnw=; b=BftYEmeDmcpOwpiWaTxBGtqYq+ubq4OY8hjx34z8B8l/qDh9doU5k2LHgdzFE7OrR1ilVVLj1z3WIVuZ586lSW+UVpG+NAihs+REl9txPUN6b/O32opEZYgqJgoTBg/2rTja5kTnbaBxdy0gKd+VomkX5sLuuZ0PfFkCpqaphDN6VhD8seymuXJHqOdrQ9cZOoCh9fZ9npwtjH5Nl+D1Js229MyJvRcACcaK16B8PVup17X79Duwstyd/274OXt8IWkCO17bs5RJAdh68gIG31o0sUShw0AbLn3f1gfXGiSsuMW9RlLPmPacLPnHx9jzH/NecygnDiqCbbtifcIEkA== 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 AS9PR06CA0100.eurprd06.prod.outlook.com (2603:10a6:20b:465::11) by DB8PR08MB3995.eurprd08.prod.outlook.com (2603:10a6:10:b2::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Wed, 4 May 2022 06:26:44 +0000 Received: from VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:465:cafe::28) by AS9PR06CA0100.outlook.office365.com (2603:10a6:20b:465::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Wed, 4 May 2022 06:26: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 VE1EUR03FT024.mail.protection.outlook.com (10.152.18.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.15 via Frontend Transport; Wed, 4 May 2022 06:26:44 +0000 Received: ("Tessian outbound 78191104f1b7:v118"); Wed, 04 May 2022 06:26:44 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e245f6d70ab7499a X-CR-MTA-TID: 64aa7808 Received: from 3fa11f0ae2ea.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7D22BBE6-590D-4BFC-BEF3-AA6DA800D84F.1; Wed, 04 May 2022 06:26:37 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3fa11f0ae2ea.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 04 May 2022 06:26:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kn5J924hymevBn1m1O0hzcqMMQCRNbZIhVeGXa02WVqcX+6SsHxWn1cAKZwEwti4dlbKZwGW2G7naaKkryX9ch76oNXVwYDnE2+bCJLhG4jxRsWqjfcVf1Yabn3sTxStiGZG/mPQPed4Xk0Mw7b7D6229EmrE8Rz0aFLtN/Vl3IyzWWkwKtpMGBwi3OiIMUr9SPNaUWTTB2dkTdtRdyqIU6qm7ZWC3EJuYpx9uqOUey+negeN7xFQsfdNy+KB5DYbM1ZGIJEKl8quZUtHE/5xz3iLn3CDZWuL10F+n2j/Kq8Jtm4ebQm8SCXdixpPzFxMx7wiBekTdUaddcNqX8EEQ== 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=OXFcVstVOQ4Fe7FfEeZdjUb05LLI4MaLzNiCLkTbAnw=; b=k+TYp5GjttRpYH3luRSQ9rfwUIimwGPw9S3d6p8P4a//ZvOcFwNajHQBMLBorcNMCaoit8f/7Uc73dHO2y9roFaUbC3ScGCGnUTUXrxepYktxguh8+cs+6BHbTWaIHaaFe9zC1rnY5ofet75X+uqTC+rxhP5fQE5DOrnM30qfnDEZsmXfC6uGE7QIDp3LndDdLWzDZgzPWcaWYzPr4UhH6bX0070uG6hV0+HGfbDGv3uw2YLntNjQX/mPzM0rJHNw6Wj8yxC1VxDeWvGnebvvUAYe8rw9CnyUwJQdC0B7qMzhfOUJuU42ZSuyOYiZOsg86Ne7DyXxia/LfvAfSYq+w== 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 DB3PR08CA0017.eurprd08.prod.outlook.com (2603:10a6:8::30) by PAXPR08MB6879.eurprd08.prod.outlook.com (2603:10a6:102:133::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Wed, 4 May 2022 06:26:36 +0000 Received: from DBAEUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:8:0:cafe::1f) by DB3PR08CA0017.outlook.office365.com (2603:10a6:8::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14 via Frontend Transport; Wed, 4 May 2022 06:26:36 +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 DBAEUR03FT051.mail.protection.outlook.com (100.127.142.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5227.15 via Frontend Transport; Wed, 4 May 2022 06:26:35 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 4 May 2022 06:26:36 +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; Wed, 4 May 2022 06:26:36 +0000 To: Subject: [PATCH v4 0/4] Args adjustment with ./ld.so exe [BZ #23293] Date: Wed, 4 May 2022 07:26:32 +0100 Message-ID: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: 6fce27f6-00f0-4031-44e4-08da2d970f3c X-MS-TrafficTypeDiagnostic: PAXPR08MB6879:EE_|VE1EUR03FT024:EE_|DB8PR08MB3995: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: I0g7+bsAM6GhFcVlwe43Y/6TghLNMcRF5Z4Sfs7SfeET04W1dd9WT+jGrkIFNt36iT9bNQjN5l+/dYJhXiAzsNiAq+wzu02t9Nj+zxLO84SInsBpty739R06IebcCKuKTKkM/QNW5le6wyEbR1jolDnZlpzqh38G8T177buYlFrjYDNstHE1YjD0WS+dSonqat6qwZDxbjL5IsVEwGoIoN/d2JneZan4YN2vSMTGk0IdVfro2+fygm22ao6DuvhccaKUIaqy/TF+p4Uxn5EFMjsyVBAouQGJLEU09tVUpwfQ6YG3f9FAYkOdClCWo+jbOw1sazJpEgfCaoIvmnDJgjDJ2y1NA6BEBPdPBcP++j96iZaECZZ9SFENV/P3hfBb1wh9NCc75+/IG1adXe5MDr/bCyyvUkO0f/5b1WpsRpUKObc6r49ensqcsfyJmyLalyY62zM8v257RV/Lgc7JIID49jL6gjB/vXLgjErI78cWj1IO3QtwXJl9DSHcRvg4zkr+Aap8pZixOZ91eqJA4TavPDRtDa87gEd8rjP9rodsEt/LMc+TDN/BhLDNFlXmrXgqm6rgDFjn1chAB5GZm+Dvozy2bWNINc14wsInZ9KAMKDVX7Nv/BfN3CjlMRlgKrWZ6iLJ58phxn9XzxssqrwAhGI1zo1mLgi58OkMbpTlYw6bBaXDt/HB+mRcXNsCKD341HGSz5sVvIrku7OnIQ== 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)(46966006)(36840700001)(40470700004)(2616005)(83380400001)(36860700001)(5660300002)(8676002)(36756003)(70206006)(44832011)(70586007)(356005)(6666004)(81166007)(2906002)(7696005)(40460700003)(426003)(47076005)(336012)(86362001)(508600001)(8936002)(82310400005)(186003)(6916009)(26005)(316002)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6879 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6703b006-eb5b-47c3-6a05-08da2d970a0c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dSWZyomZ+0ylWv4wM8OTT2inkEc2a5OLNpA2EmXL+K2VgpqWbKtn91atbkek0pvsNkCBV/mZiJNisn6PUN6KysU0+6Yp0I9ZhFJHyVeLIK8dM633gjjWenU1MZaWfsPF8W7rExnPibCRw6mPxgDhrdx9hyNr3xvvXcENPKzzSPE8V7uifStiI3EhSarG8Il2w33p0ZDeown0bjYb+eww2sXKN/o4gU7hGd9fmy7N8+u52DqUQU/jnSs7RKTmorD6rnG4rZpGsLZ7HKCQ/hrrajQ38SCXo8rIEor4y3ub8BrC96ZJObImL/Drm3Wwsr93+eUrqoxT+K3BjDYUarA66pIBmaPLSp5vRXMRkINzugb1W+0CaF7+6an10VY0EAi6y2YXzfil8ds+fNFUEjoa2Dc+z63b/DFpdCVrUPaypjkZQ6zFbZeU1Yi7F5/ye+OApcKLbspz8b53C12pyGcHBCkH/U/I7hTIm0e3dd6WbyOz3fnjY2ybtN0KySLQz8s42PvgKh8HMqfI245szoT2WPuu3fr/UFp+NkSaFm0jaexalAXd0NkWexY3LmV3mn4toKpcvqzykbGY+lN1UEALqJ9rEkWVdH3EGL9Zx/ucwS7DVrQes69fWULvvHQZEd19JC3Rrm0yjVZLqSD4pVq+/VL0Fn8cyduchUcGmk6k66Lty9lZcJ77O5zUTkbpVFGq 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)(8676002)(82310400005)(81166007)(70586007)(70206006)(40460700003)(8936002)(44832011)(5660300002)(6916009)(86362001)(316002)(36860700001)(2906002)(508600001)(336012)(83380400001)(47076005)(426003)(2616005)(36756003)(6666004)(186003)(7696005)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2022 06:26:44.4172 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6fce27f6-00f0-4031-44e4-08da2d970f3c 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: VE1EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB3995 X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham 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" Instead of opt-in, now all targets use the same logic. This may be a slight regression on targets where argv does not have to be moved, but in exchange ld.so behaviour is more consistent. I only tested on aarch64, the patches are available in nsz/bug23293 branch and may need runtime testing on other targets too. (run the tests without --enable-hardcoded-path-in-tests) 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/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 +++++++++++++++++++ 18 files changed, 206 insertions(+), 245 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