From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60048.outbound.protection.outlook.com [40.107.6.48]) by sourceware.org (Postfix) with ESMTPS id BC3D93857C5F for ; Tue, 19 Jan 2021 17:03:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BC3D93857C5F Received: from AS8PR04CA0139.eurprd04.prod.outlook.com (2603:10a6:20b:127::24) by VI1PR08MB3997.eurprd08.prod.outlook.com (2603:10a6:803:e0::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Tue, 19 Jan 2021 17:03:37 +0000 Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:127:cafe::c5) by AS8PR04CA0139.outlook.office365.com (2603:10a6:20b:127::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9 via Frontend Transport; Tue, 19 Jan 2021 17:03:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; 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 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.12 via Frontend Transport; Tue, 19 Jan 2021 17:03:36 +0000 Received: ("Tessian outbound 8418c949a3fa:v71"); Tue, 19 Jan 2021 17:03:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 38c407d3a35e32ea X-CR-MTA-TID: 64aa7808 Received: from 58069979db80.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9A3C7676-B6C6-41DC-94DF-46E29AC8DED3.1; Tue, 19 Jan 2021 17:03:29 +0000 Received: from FRA01-MR2-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 58069979db80.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 19 Jan 2021 17:03:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e1i0rcn57BvNhFwP3XIjTZnJjyNws24HXfEGLtMmSZ0RPEc+oO6zsB1TG11UO7t5mUYpClSDH/yckR829IBq23dZ7RxfPM65LAG886BndqU6Jzf8ourRPVyrZlvO5FvG/YkIysnqm7bHi6ESK0h5R37hQIrkxcGxXLv9Lb/dH/7BvHSvpJ03ONT6Cbvcybqf9FxxLOJLrVDjP0Fg7DgVWqsij7w94V4Ic7xBWXfIg+eZE7WQultx5SAh9dm5xwQZXHfmpS5FhyLnWHSTIJ72vwqe5acFfvxJG1J0LnIwMyQmLGW/TTA1xm1r0+07H6fy70urNmgMw/9T0gMbQ+WJZg== 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-SenderADCheck; bh=TV4WQhHqfVYvN6QAjqWrsKQ5TG0JPLXn4BfdnjR5Rdg=; b=miMeZC8JMiUreNS392L4OmuECJOSKUzQULOJKCiMywWHmmZ5tWKDb1sFrlUNFsluTBUWziqSqqfc5VKLnHw/sqhOhBKdd0VdxtWUUQgiXVrRvf0n8VBroWnP0bqfddofU3tFzPPqdJ+LCJ+RSF/EK1qQPpubMQv3CO1dC87etCJ/Nmk3jvH8tM2u/DzkntbgiS0UoCgIXerawhFdEF+GwgOWzRg/wXLyJ09c4ueLqYCejEdO7WSHJ5LwXFybSKLzsw24HnbJakRz7eOLfLJhY8MJa9OEbnirA1zZZa1dk71a+os5axCWY6IdSaqg/nIA9fIsoIXgupXi0GowUbPydQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) by PR2PR08MB4682.eurprd08.prod.outlook.com (2603:10a6:101:23::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Tue, 19 Jan 2021 17:03:28 +0000 Received: from PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::700f:ddbe:a347:ee4f]) by PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::700f:ddbe:a347:ee4f%7]) with mapi id 15.20.3763.014; Tue, 19 Jan 2021 17:03:27 +0000 Date: Tue, 19 Jan 2021 17:03:20 +0000 From: Szabolcs Nagy To: "H.J. Lu" Cc: Adhemerval Zanella , GNU C Library Subject: Re: [PATCH v4 08/10] csu: Move static pie self relocation later [BZ #27072] Message-ID: <20210119170319.GC3445@arm.com> References: <4224b7c0428492696fe6d6c01739adcf69fc677d.1610986541.git.szabolcs.nagy@arm.com> <1ba70d1b-08f8-6a5d-ecf4-45200744c9d8@linaro.org> <20210119143500.GA3445@arm.com> <20210119152441.GB3445@arm.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [217.140.106.53] X-ClientProxiedBy: SN6PR16CA0056.namprd16.prod.outlook.com (2603:10b6:805:ca::33) To PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from arm.com (217.140.106.53) by SN6PR16CA0056.namprd16.prod.outlook.com (2603:10b6:805:ca::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9 via Frontend Transport; Tue, 19 Jan 2021 17:03:26 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: accfbd06-7e04-4624-6da4-08d8bc9c294a X-MS-TrafficTypeDiagnostic: PR2PR08MB4682:|VI1PR08MB3997: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:7691;OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: eiTSmHaaIRvTzkUpDF56Zvzj1m23ykWKQIL5TqZIkO4CImim4XdIyclXeY2lPxoTwNYIXrNhVIBoDD57eV1oHXSf3mWvYVJzIJmM3MFt/Se4OwyQsXlXdQZfSwBa/qlvgBQCoUMgqjSfI/Cnfon9diaU+NRo7rNJjWvYGo6KMlZ6k8pUNvaiGPnhU7cOSG3Y1rIjUQzjJf5shCpQORoThDr2PhWBFmPxd1EZn+PL+r4vRAQMW98s8s4XKrUJqBgbCll91zjofHPwFaxYiUpiuKD/tsENZtN875nD+gYrMUU3dRttn96+LkFYz6rIpH6k8PHfoWGJtvp8lmohQG3iDxbm9bMzroTWBMX5e1kqDmtWql5BeCFRvgRFlfjTPt2RmGvSLG1j9XoqA1yojBBvzw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR08MB6320.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(39860400002)(396003)(376002)(346002)(86362001)(316002)(53546011)(8886007)(54906003)(6666004)(55016002)(66476007)(36756003)(33656002)(26005)(8676002)(7696005)(52116002)(1076003)(186003)(4326008)(478600001)(6916009)(8936002)(2616005)(16526019)(5660300002)(2906002)(66946007)(44832011)(956004)(66556008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?SkxIL1B5MS9VVm9MaWZ6emd3WHBRMDlqNGhDWTJMS2lyL2djbWdFVUJwaDkw?= =?utf-8?B?OE4zNXJvY0Y0VDhXZDRvTVNqMWcreHFwbnJrTzgrUkNrczYzSi9yczdqMnZi?= =?utf-8?B?Q0x6L0lMT1hZM3RUdDFyUDdVb2lvcWgzRG44NHlwb2ptUDF3bXhaZmtNYkVn?= =?utf-8?B?bWtHalRTbkhjcnNrdnhmcnlWaGt1VmJHVmErTXNVZVVyMStkTTdrdWVOT25q?= =?utf-8?B?MUQ2bUgxdVdycUdCYnNhU0s2OFJZRHZjclM2bk9yZldSZHkvU2ozMFFyZklM?= =?utf-8?B?U2tVOWIxMHF6VHZBNXZ3NVdSMzg3V3Z1SldwVVlGUE1Oa25aK0NPWDhyNFFD?= =?utf-8?B?QnFXUzFXVDhQbmtYeEcvSC84NjZidFcvM25FOG1XeHZQRFEzbmNLK2RLN2Z1?= =?utf-8?B?NWE2SWRXSmRmVktoR3JsM2hDUk5oMjhCMFpJQWowVlpjcm9PeEhmVFJJUFgr?= =?utf-8?B?V0psSjJyblJaYSt3UDVzNDY5cW5RekRvdU9KL0lDNUYrOEtadzFNcDBIZDZp?= =?utf-8?B?S0hwRFhHK3ZBeVhmRUZicUx4WVpXNE9seE9pY3U5cmpaYXV1RmNuM3JKTVh5?= =?utf-8?B?d25ZNHRCVnNLaEZCWHV5LzU3ejlPcVI0eTZ4NjlXclprVENIUkxzTmxDb09x?= =?utf-8?B?T3BNemJEKytGdmprZFJOd2ZXdUc2NUpxclNzWW1USjg2OWIveFdQOCtTVTRP?= =?utf-8?B?NlZXVitqMG5US2V4ZlRIdjB1QTcwdStvWkhOcU1Fb0Jaa1ZPNWtZUE5xVndk?= =?utf-8?B?MTlDZ1dSclJXcnVDclpjUGdrMXk3WXF4T0ZhZ0hZekczdWhoVks3aEhkazl2?= =?utf-8?B?Qmkya3Q2c2Zqd2dSdWlWeXFuNytmSlJsS0wwZEQ4TXUzaGZnRXcrODFUS1Ja?= =?utf-8?B?Y2QwR3JKMkswVTNSRXBGdzZseUNWYS9QMUQzaDFzZGFuQmpMUW16MmQrOGdj?= =?utf-8?B?YmdwQmtQUGlKWjBOKzhON0gvUE5CTkcxR1I1NlRzdGw1bTFaRlkwdnlkbHZw?= =?utf-8?B?ZlZjejBoNEI2S1pmaUFiL1F2Rkk1NUFUTFd1aWw0V2lTK0pJcWc3U01CWkF1?= =?utf-8?B?enJ1dCtNZzNFSlFKMU5wMzZYajdneXVVUEtMYm15K29OakZLdzBXQmZaM3RN?= =?utf-8?B?YTJtYWJYdFVEaXJtUEVjS0ordm43N1d2OUk0SGFZNE5LWVBVYnRESWYxRDlz?= =?utf-8?B?ZUhIM0lKRW9WNlV4b3J1S0xxeXdBUHZGTXA3MWpZeklmRGdFT0h5N3poMlNC?= =?utf-8?B?WHpWMGlQLzBocnZKTGpMejBkM0NnRG1UWXRnUE16aFRDV2QrbzgxTmFDYnBa?= =?utf-8?Q?MlFMlTGDPyBgreGdp2CsgtpWDcH9jGp5q/?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4682 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 657cf9c9-975a-45b0-8b07-08d8bc9c23f0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q8l9h0ik6TQE134pqUt0KbFXByKhuDpnBUDgqXoTWXVz8EVf1/Z7764a5rOoBJNPNQxLjT3EugQk7f252054sgI/ozG/XpUMGDe/xNpxJLdspurRJSR0IYFKMbpQBJ7w+S8sEj0uhgaRKvgGweMs2wsoInyhmosEFmzXlS1qm8QnvUPLgZ3CbTTFO0/4H018gLW2fzF4DcyUmGMvrVH4x5Zp3SlX4L13sgc/wXBHN1YZLtINwCKxnkrNqB2epY5tDmed/csJkrdkdUab7suHTL8soJFDuLTpjkVpB18ipQs9g1+itCU2wx5D68lOrD8nEOTBqCXKKoVwyxzf318EMVOdYyrCSMAAOvRpMmEV8yrPcsFgbmykPJFxPYrF+ipvZaO9lMAIlJ6BmwhS1PqLEDwqrHoNu0ORSnhoAgDqjfFWZ55C0xn6uOZBQxIfMvDiv+wKgDHaPooRbYb4aGz+zw== 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:(4636009)(396003)(346002)(376002)(39860400002)(136003)(46966006)(478600001)(33656002)(316002)(47076005)(1076003)(4326008)(82310400003)(70206006)(8936002)(7696005)(6666004)(5660300002)(6862004)(70586007)(8886007)(54906003)(186003)(36756003)(26005)(53546011)(2616005)(2906002)(81166007)(8676002)(44832011)(956004)(356005)(55016002)(16526019)(336012)(82740400003)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2021 17:03:36.5319 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: accfbd06-7e04-4624-6da4-08d8bc9c294a 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: VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3997 X-Spam-Status: No, score=-8.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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-List-Received-Date: Tue, 19 Jan 2021 17:03:41 -0000 The 01/19/2021 08:47, H.J. Lu wrote: > On Tue, Jan 19, 2021 at 7:32 AM H.J. Lu wrote: > > On Tue, Jan 19, 2021 at 7:24 AM Szabolcs Nagy wrote: > > > The 01/19/2021 06:48, H.J. Lu wrote: > > > > On Tue, Jan 19, 2021 at 6:37 AM Adhemerval Zanella via Libc-alpha > > > > wrote: > > > > > On 19/01/2021 11:35, Szabolcs Nagy wrote: > > > > > > the problem is that _dl_phdr is used in ARCH_SETUP_TLS > > > > > > (to get the tls program headers) so the __ehdr_start > > > > > > magic should be before that (this only matters if auxv > > > > > > lacks AT_PHDR for some reason, which should not happen > > > > > > normally on linux, so testing won't show the problem) > > > > > > > > > > By normally do you mean it might happen on a specific kernel version > > > > > or is it architecture specific? > > > > > > i guess __ehdr_start symbol can be useful and with it > > > glibc does not have to depend on auxv (which an elf > > > loader like valgrind/qemu-user may get wrong) > > > > > > however it is only used as a fallback and on linux > > > AT_PHDR is always expected to be present. (i don't > > > know if this ever triggers) > > > > Only used on Hurd? > > Does arm64 linker always define __ehdr_start? If yes, can you drop > "weak," to see if RELATIVE goes away? __ehdr_start support was added in binutils 2.23 so i guess all supported binutils has it which means we can make it non-weak indeed. good idea. (we can also ignore auxv and rely on __ehdr_start only, but for now just making it non-weak should be fine.)