From patchwork Wed Apr 13 13:00:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 52852 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 05F0B3857341 for ; Wed, 13 Apr 2022 13:00:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 05F0B3857341 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1649854849; bh=VIwF+xmbEIXLBnudCujqk8QyWX68JQQJvGSXF+uJVA0=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=n8GggbMTuqHmgdRpHx8NW6TRYyOmd+PdI3dp8UD0tYhX62iMJcp8wjO9yNdNfCpUd +dXQx2vYGLeRVvMj5tfTvwrSuxVuJvoX5m4X/uSwHSfL5ivCfJiimFk+kjTFWHP7og BbdT+M6E0eq96P2uQ+Hr3k0Jcs5ScEwsdzeA79dk= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80087.outbound.protection.outlook.com [40.107.8.87]) by sourceware.org (Postfix) with ESMTPS id 90530385840F for ; Wed, 13 Apr 2022 13:00:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 90530385840F Received: from AM0PR02CA0217.eurprd02.prod.outlook.com (2603:10a6:20b:28f::24) by AM0PR08MB4146.eurprd08.prod.outlook.com (2603:10a6:208:129::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.19; Wed, 13 Apr 2022 13:00:24 +0000 Received: from VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:28f:cafe::41) by AM0PR02CA0217.outlook.office365.com (2603:10a6:20b:28f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.30 via Frontend Transport; Wed, 13 Apr 2022 13:00:23 +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 VE1EUR03FT056.mail.protection.outlook.com (10.152.19.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.19 via Frontend Transport; Wed, 13 Apr 2022 13:00:23 +0000 Received: ("Tessian outbound facaf1373bbd:v118"); Wed, 13 Apr 2022 13:00:23 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bc6e4cddf04925c2 X-CR-MTA-TID: 64aa7808 Received: from c19c76d80c96.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B8FE47F6-1F1E-48C4-8EE8-CC14108193CA.1; Wed, 13 Apr 2022 13:00:16 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c19c76d80c96.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 13 Apr 2022 13:00:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G372dQW6RLKwvdigb2PTeAByjNV3A2FdW0CRHETgOG/TRLqtfIUDHWcYA3+oIie9CzqB+gKRu4qBH1ZpHGzPeHDioBHCTnQMUbHnDTixNAKdlss48Y5ZEvrAil7uF8ZAfI+S2wdVdjgRWq3qaHzpAJe/uPywbeNUqdDsIyb4sb+H4U9uM8jW4bFnxlxho7Bne4hxkK05HR/TWRFUI07wo3muymja0x1ZBz2ufruUf184kK2+HAUhUsQXSDPFQSg/I6MR/ADO/Qxt00ZIME4/JDOa+9stsY4Vd7oIRjTBbYawizl8NBfvRNKhYb5Jf9tci+NtX49SirMXO1bjAElyTw== 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=VIwF+xmbEIXLBnudCujqk8QyWX68JQQJvGSXF+uJVA0=; b=eCgpmBGie1LddPbRFpT/tMrgGYQqLMPeH1f9bvWvcbzsr+CKFpy/O4zFJAWnV/NqmXsESShQLRfYLZ8CcIEjkvRiyKd2dMQH91oqvAvIWe3Pa6azTJ73UdMZC59nYowo0fANbr1dGR8WVvd8VWw2P+lGCDawn48bmtzfXwDyJip453n07F5kReq4zhMzEoUT45LJxL94iZGvOe7i3bIHoWzXdoLqKcJ0MFsILJryJ496bIqPB1ErM7L4EcAQxNISxPh+i/blFtAaxBfu6TgcPo0GgCdqIj4eCo9KMWNE2K01IuN1E+4+R9ApCxwGAJz35Zmx5yiBovPURk95lvYn2A== 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 DB6PR07CA0014.eurprd07.prod.outlook.com (2603:10a6:6:2d::24) by DBBPR08MB4693.eurprd08.prod.outlook.com (2603:10a6:10:d7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Wed, 13 Apr 2022 13:00:13 +0000 Received: from DB5EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2d:cafe::c4) by DB6PR07CA0014.outlook.office365.com (2603:10a6:6:2d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20 via Frontend Transport; Wed, 13 Apr 2022 13:00:13 +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 DB5EUR03FT035.mail.protection.outlook.com (10.152.20.65) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5164.19 via Frontend Transport; Wed, 13 Apr 2022 13:00:13 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 13 Apr 2022 13:00:19 +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, 13 Apr 2022 13:00:19 +0000 To: Subject: [PATCH v3 0/2] Args adjustment with ./ld.so exe [BZ #23293] Date: Wed, 13 Apr 2022 14:00:11 +0100 Message-ID: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: c8269a99-d994-4704-81ef-08da1d4d92ac X-MS-TrafficTypeDiagnostic: DBBPR08MB4693:EE_|VE1EUR03FT056:EE_|AM0PR08MB4146: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: fdnHEIYyGvfTfsbBvKd5l0T7bYh7JfZhM0vUuKOyU/dPbYlwJQvLDoJ7V+V7ACJX+5vcnB3Xs5Slh3J9GWAXC5+t0U8x0UD4a8mHaszwO982eFh+EfRGdzW2MvSSJBaRO5bRoOd/JMv+MNkdFUbo5kTj41qC+PKOel2jTemswEJUczg3lca2d744XRIz1j9FBemBTCNWiX0II+aGjdWQsbC6gxwpvuGwvmkO1bowauRaY+Vcl0cwlKhk/J3jGijBVePM03xOy8iQy5Mlg0nH6bTRv67jZZXVRs3KuWDkdihpL4jfExE9coqhMFlf++2btd8l1WpbrrPsy6kfZTGEmHsFDhiWhO/aB0sE6eI4WM1iydBej07Gi5lxID1Jn8JsvNtpU3gBZOwQeVAqkPvc4KjUt+nDOF+EUsVZ1E92ARFAb97psVV2UrLGF/UWQhiM0ukNsloaji7TWTgxJH6dWCjyn3s/B3PgXW+c0sTfOIoUblLau0MSWLYqMfT6Q1vb9GXs9lyTqQksjA9TQb6v884EeaWpTzKXYg3cJRJtmmWa/ONjmtTv42GOyGF97pfwxpP/DazRzu2Xnc7xldJfDSZqvLTGKeaMYq2cn266NBpmyua9a2ZSm5zJe5FPJKJQ0/rkb3ms+LznWXh8hWnUT0M3OHGGlOe6xvhTvwhAhA6ZkF0OO/S8UvFyTmwOUXlOm+nuK6ecIFStpYm7ump2cQ== 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)(36840700001)(40470700004)(46966006)(498600001)(40460700003)(47076005)(86362001)(186003)(2616005)(8936002)(5660300002)(426003)(36756003)(82310400005)(336012)(4744005)(2906002)(83380400001)(36860700001)(44832011)(8676002)(70206006)(26005)(70586007)(356005)(7696005)(6666004)(81166007)(6916009)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4693 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b9b87d31-ee1c-439e-4525-08da1d4d8c83 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vK0VMXbK+y7KSLFUUTTPALj79nSIOc1bUxaMzWXv9JLcj8Rs4+Szfz6fToFniTCFckdYU347v6n2xb94XMRIO6jkeVvUGklcKQJsCLSaBryD/SU7gCOfY1Q5IpESTK5kN7+aHgxelV5u1kD/Hu9zWzjO2knDeUOzHcHzSJb0Ny1kb5Xv5fBimHLYAQtfu/h8pQWWMyGcRnzgjg3A1g+du+8ZGDTVSGoSTmVSE/0rfyEfRvgj9Oni7LQtlR8jQ2xGZkdZ9Z4/3AKxhXi1lyxMqBl+xv+ROCFo1KAZ70VyVFbj69f9TnPc97fEa5OQ7sEUghpXcr8Lp/vnzzIxcPDFZX2wk1BMQ1kvsi7lEi40ZHa2CSKdT2vuLtGI1/0aZhQ63gUlVn0HkrPZ1kOLVB3KH8qrftctWjIXl5/6fNmxMGYdcoNv8ntlLFz4ypmzVcQ2zvQUn4J4zKfybX9rJOXzqkZU+YHCr+0f1RUDcfTTQPdTZCQVecAqD2aMjCVHDfcjlgF+aSSr7txgKDi0IRnlnYtKEkIHF1K70AQe+y5pKLWlpikw/NhEVXAKd2Wnr/2dPn29t7SYC5odbuamN62sAcI2kuzC/OH0IncByW78fKcnMBYgDJEdqZVimFtmFtNHlRfwfBYcOv5xdLwmr4uTVXL2DGEaMJxOcKaqrj54S/etXUZ1CR/Ft6gAVRHiz0xa 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)(46966006)(40470700004)(36840700001)(426003)(7696005)(186003)(2906002)(47076005)(336012)(6666004)(83380400001)(498600001)(44832011)(5660300002)(4744005)(6916009)(8936002)(36756003)(36860700001)(40460700003)(82310400005)(8676002)(70206006)(81166007)(26005)(86362001)(2616005)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2022 13:00:23.5719 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8269a99-d994-4704-81ef-08da1d4d92ac 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: VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4146 X-Spam-Status: No, score=-6.9 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" Trying to make the ld.so start code more generic and less error prone. Only fixing aarch64 here, other targets have to opt-in by defining DL_NEED_START_ARGS_ADJUST. Szabolcs Nagy (2): aarch64: Use generic argv adjustment in ld.so [BZ #23293] aarch64: Move ld.so _start to separate file and drop _dl_skip_args elf/rtld.c | 58 ++++++++++++++++++++++ sysdeps/aarch64/Makefile | 1 + sysdeps/aarch64/dl-machine.h | 77 +---------------------------- sysdeps/aarch64/dl-start.S | 53 ++++++++++++++++++++ sysdeps/aarch64/dl-sysdep.h | 2 +- sysdeps/generic/ldsodefs.h | 3 ++ sysdeps/unix/sysv/linux/dl-sysdep.c | 10 ++++ 7 files changed, 128 insertions(+), 76 deletions(-) create mode 100644 sysdeps/aarch64/dl-start.S