From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00083.outbound.protection.outlook.com [40.107.0.83]) by sourceware.org (Postfix) with ESMTPS id 0869B3858D32 for ; Mon, 29 Aug 2022 15:27:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0869B3858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=m606AroSGCp98LwWYORkq2OzP0+LXtacJHfwgW3KXHz1XVwl8AHpgKDGvdOGPidf6qTfEEfnVcn/DWWomfIppeDcpBcu9EswMIVI7N9xE0Z9pzKOB6Wf7M8iTqfhRhJa55t+Wqvi5Eoxz7H+G7HfSJ7W9+VnrcAFWlJRwiD50gAxKMU8zgCWJDB92msP6IivDN0ISFMcBidqdZ67GraL3ODiqFtWEF2m+MS7JRJyr4zsj9moXDsgFrcP0zkgoe0gRCf8x3SpR1eUIcGYxJ8HQpkci2UWUPwJ5EGBiHMJAXuRROdJSRpm7rLiyaZk/8q03dvg6c0AkVtUVigB8+y7bg== 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=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=Q1d+mx0XHQN1UWgdctZihdM+0iqsaVUEdYbD11Ke6KzcwlBCRfSa0C+JQf2yD9wiPU2n/8ZCCujxoBqCDwW89sv9ZYjbEaSeJLLWu10ftyui0Pa2p3M9MDNTndZRKyQ1iXfpCObku0rjUtvCNoh1J+rBVJNNkcBdmG0YzleU5ibDW2pFT5fhas4TR4SngQ/D3npD4z4NPTpkl4YvRWjJQVI8/9awn70tOahZHEsf3/VWgpfKxpM/NAhIAWQAtwoSmQUimg2YIktFxKPrLTze4paf8c7mKRDid0sRjaZffL50UYIQUiOVdopJS5+AYwnIe5RHWue8dLMxZLHqzKzTHg== 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] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=jsLEXHqUtazebcXMWWz/bNh9AyDjbNvBfHctGsE4UMtbAlhLBJhutXphW7k5bKCG1FqSvuoCmCAC3ZAi4jydYp0fpsmXKBqrquZU21V5wNBXc6KDyPXJo9JSCJcqG4u1w7PHgIJRXhv1ulrW7IId0DtR69do2Em0QdGTuD1u52I= Received: from DB6PR0501CA0018.eurprd05.prod.outlook.com (2603:10a6:4:8f::28) by AM6PR08MB5287.eurprd08.prod.outlook.com (2603:10a6:20b:b0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.19; Mon, 29 Aug 2022 15:27:49 +0000 Received: from DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:8f:cafe::d2) by DB6PR0501CA0018.outlook.office365.com (2603:10a6:4:8f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21 via Frontend Transport; Mon, 29 Aug 2022 15:27:49 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT027.mail.protection.outlook.com (100.127.142.237) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Mon, 29 Aug 2022 15:27:49 +0000 Received: ("Tessian outbound cc6a8ab50b6b:v123"); Mon, 29 Aug 2022 15:27:49 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8a61108f0cc398b6 X-CR-MTA-TID: 64aa7808 Received: from c7edcd4ecb38.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B25AF667-6E72-4D6C-B6EB-93E00637A5DE.1; Mon, 29 Aug 2022 15:27:41 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c7edcd4ecb38.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Aug 2022 15:27:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DQJKq3EBs2eYGdL6FcXsCdgc0L6y/XIvlKTdUfbFqkMYDPPfTHsdPflTuNeW/USQaIXl6kPAUl0U3IYAjPDY4o1MjIjqlDqE3KgFINZhhYl+m883ra5U7rTRmBEjASaj7zgVGxAR8di5F7cBkeufo8pzlG4AEhT2ao0HJN2KL+/zH04d2vOh7Wozx9b1V/GlwH2EOImSQAfiaKFKdDSd3e6+pADhMwTemSgtUy9/XpC8DVCoXQy6zCP1iYCJ0Lhp508IBze/HR8Xnhf5rxwO/RZz0c13A/wAQjTiEm1j/Ujk/xhuxZlWhyhG1leVoFp8FYfwRRWRogxmFU4sIAkuYg== 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=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=ADTWB4Jglj7MFC06iL5y0IV+t8vf3T7X5975H4dNwdulIK2/SD99O1Er/rhxSOEVHiKvLkQ5n3en1T86HdgYkibe3mBxpR4Bz7TiVodDpPsMl8EZWc5rbgoGXJbte5QHpJZ9ix6TcC95gPR8wQMUHmr7BwqAWpB5na4vRzMmlL4q9vWS23EzZ0ygb/TezATT5CY+wyLD8nVV3/tmaNYYsVgm/gnrogbcaCa6TE7Dnwl6wWxShORwCU4RIhotoq5dmfgpLPWMLi4g52jTgAGrLBm5fOTP22O7YiTfypapFkqBtxVgT3ob9YOUDUWh6d9nmuT9FSGS3yuV8JTItACIVw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=jsLEXHqUtazebcXMWWz/bNh9AyDjbNvBfHctGsE4UMtbAlhLBJhutXphW7k5bKCG1FqSvuoCmCAC3ZAi4jydYp0fpsmXKBqrquZU21V5wNBXc6KDyPXJo9JSCJcqG4u1w7PHgIJRXhv1ulrW7IId0DtR69do2Em0QdGTuD1u52I= Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by AS1PR08MB7515.eurprd08.prod.outlook.com (2603:10a6:20b:482::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21; Mon, 29 Aug 2022 15:27:37 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf%5]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 15:27:36 +0000 From: Wilco Dijkstra To: Florian Weimer , Wilco Dijkstra via Libc-alpha CC: "H.J. Lu" , Richard Henderson Subject: Re: [RESEND PATCH] Makeconfig: Set pie-ccflag to -fPIE by default Thread-Topic: [RESEND PATCH] Makeconfig: Set pie-ccflag to -fPIE by default Thread-Index: AQHYuXiUB+0tpuwABE6GkvDoDcBwdK3BifSAgAAL3YCAAAdrAIAEJe3/gAAbcZ2AACL8Og== Date: Mon, 29 Aug 2022 15:27:36 +0000 Message-ID: References: <10cbed26-dc3c-3a55-8e39-95916c614dbb@linaro.org> <87pmgj2o1d.fsf@oldenburg.str.redhat.com> In-Reply-To: <87pmgj2o1d.fsf@oldenburg.str.redhat.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 9b5c416d-60a4-403e-d18e-08da89d3082c x-ms-traffictypediagnostic: AS1PR08MB7515:EE_|DBAEUR03FT027:EE_|AM6PR08MB5287:EE_ 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: /sDlEMgofl21iw2MhfmRc9Gjj0c4v799BZdK6hjzQLxZd4FDN5vNDy4UGFJMZRwvPbXmDi/e5RvbJNrVtANwfb2AfIKl1dOkop2p0UXJBmkUGuWLhkapVW+i65Def2zS6CRfzBxP/bM1nL7NXEsYPoAGZqcrVxgWjEKSMsSBv5I/0VANsoYYB1kwAUWS9YwTw7/CQHbJwT6vqyhcK9qj+ZBT8qaX8yyNqCtJnSfaV2F0O3eC8/0+D8vTOV2sTMgdBxp83lGr40cu4+pmNXjGmFNeCsCy09dtUY25jSZTaPivbVsd4PaBs9b7b94YjPrP1kRfCKI6qRTXq44RmPf9JBxiM4Jjep+G/CisClaRcoT0q5+fR9GjGjkI8+ZmQfTkOxOj0rgTU/aOYV59MvEwCuzD2TnMagYMWlq6N4cl/dhBc6CP1RAi6iSkH2xiak0hNL5VXrIDvH6XGTm8hv/jbXpOhJqYMeROQzwtOWAG9oJnuLi0Ajpum0M+QmOKiCmbJsi7PTbJO4sz/SdLTgRk6qOtOZ1WiMuWEt5uIFef/JSvWDWC55DZt85RPBhY6U0dzUGFTo0doeIkfMizxiPTHnN72YZFiK29ZpGeeN4rpnjIWpqeXEpkBbkaahZVNepvrWH9zK87plJ9jhuwKzw1ysvRqtHdPV1Pdk68Q/Hy96RNeIsCTWzUmZXbL4F7qGh3aTiQxLi1ljwRg1g5SdOlMhEIaY83bVaxemUixB9beO5PI/3nt6ZL5qrUAXPDKopJLZroIFQB1jp2NbqCSZckhA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR08MB7901.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(396003)(346002)(39860400002)(136003)(366004)(38100700002)(38070700005)(91956017)(4326008)(76116006)(66946007)(66556008)(66446008)(64756008)(8676002)(86362001)(122000001)(33656002)(186003)(478600001)(26005)(7696005)(6506007)(41300700001)(71200400001)(9686003)(110136005)(316002)(54906003)(55016003)(2906002)(66476007)(52536014)(4744005)(5660300002)(8936002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7515 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 93ec5968-6ab5-42c6-71f8-08da89d300b9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UMorOiMK4S3o9fmcMKedUriYVP2XhFe2K9dKC3yxmXuhRtBxSL9KAkP+pPaEoGivcKIVQK6U3+MlAsZjymiHa7+QqObHfJou7CsoB5SQ5YznLgrDRDbjZOSF6lI3j1XYpen2XJ5zTCn4PujBqKFA5Ew1nJmEUTc4lFI7ycY+gW2abjd/u+SgfJZDHhB53CdbwNnL4LC22pTK6tEQrCYUyInzXx6sC1PqaLJpXfYZliSW2WRwVeYk6AbbesmzBhIuM70U5LaOE6ZSQ10ndzfFLfXrDZwWITlGwRel7f/ysvWX4XQmd0vdFgvHudymF1GXv/apHDlBR9vFrvNwxlWkNRheEeLqxc0Or74VRc4AARe8PuBAL+jaLDx4LtiBo3+ETrWn+5SCl1AJ9t/ETPT+u8pAhXu5RklGxhJxa+zxzj+5+gz/bdZjrZr7MWMIA+4SJSroG4JsB7QO4iUwjQE7y0BKUK0njRLvHeI5UjiSWLsRYVPItci0fjKTQnEXVjA7AsTrGuy6JT0LhlKhYR5hHGHLKePjxAeC6PmcUKLBhZfG704vfD0VfToIfcubFPK2JSN0jiHk+7SfyNRzBsKnazxoQ9uBydBay2h5gEGCaKj5eRCMPuxuDOT7z1OpprdO3He0hKoWPSPPx+Pep//61E6qY+o1sHHc/HsmWDlp3zZARL4qtS6GFhFsQPeDQqZQuGbhGj2lSR5+zsuW1x2jLyg+d9VxQVK/Ge6jZ5WKhH5HqCcwavU5gx5pZYTfB9djGsc0kpA/8OTrsEzVb6X5YA== 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:(13230016)(4636009)(376002)(346002)(136003)(39860400002)(396003)(46966006)(36840700001)(40470700004)(81166007)(40460700003)(86362001)(36860700001)(47076005)(186003)(356005)(336012)(52536014)(82740400003)(5660300002)(55016003)(4326008)(70586007)(8676002)(70206006)(2906002)(82310400005)(6506007)(40480700001)(41300700001)(110136005)(478600001)(9686003)(7696005)(8936002)(4744005)(107886003)(26005)(54906003)(33656002)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2022 15:27:49.4606 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b5c416d-60a4-403e-d18e-08da89d3082c 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: DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5287 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Florian,=0A= =0A= * Wilco Dijkstra via Libc-alpha:=0A= >> However this leads to the question is why aren't all symbols marked as= =0A= >> hidden in the static PIE build? Ie. are there any symbols that must be= =0A= >> shared with a DSO loaded by a dl_open?=0A= >=0A= > The static main executable does not have a dynamic symbol table, so such= =0A= > sharing cannot happen (except through function pointers being passed=0A= > around, but symbol visibility of course does not matter there).=0A= =0A= Right, so it should be safe then to mark all symbols as hidden.=0A= =0A= We could also teach GCC to never emit GOT indirections with -fPIE -static= =0A= (the only reason to use a GOT indirection is to avoid copy relocations in= =0A= dynamically linked binaries).=0A= =0A= Cheers,=0A= Wilco= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00083.outbound.protection.outlook.com [40.107.0.83]) by sourceware.org (Postfix) with ESMTPS id 0869B3858D32 for ; Mon, 29 Aug 2022 15:27:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0869B3858D32 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=m606AroSGCp98LwWYORkq2OzP0+LXtacJHfwgW3KXHz1XVwl8AHpgKDGvdOGPidf6qTfEEfnVcn/DWWomfIppeDcpBcu9EswMIVI7N9xE0Z9pzKOB6Wf7M8iTqfhRhJa55t+Wqvi5Eoxz7H+G7HfSJ7W9+VnrcAFWlJRwiD50gAxKMU8zgCWJDB92msP6IivDN0ISFMcBidqdZ67GraL3ODiqFtWEF2m+MS7JRJyr4zsj9moXDsgFrcP0zkgoe0gRCf8x3SpR1eUIcGYxJ8HQpkci2UWUPwJ5EGBiHMJAXuRROdJSRpm7rLiyaZk/8q03dvg6c0AkVtUVigB8+y7bg== 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=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=Q1d+mx0XHQN1UWgdctZihdM+0iqsaVUEdYbD11Ke6KzcwlBCRfSa0C+JQf2yD9wiPU2n/8ZCCujxoBqCDwW89sv9ZYjbEaSeJLLWu10ftyui0Pa2p3M9MDNTndZRKyQ1iXfpCObku0rjUtvCNoh1J+rBVJNNkcBdmG0YzleU5ibDW2pFT5fhas4TR4SngQ/D3npD4z4NPTpkl4YvRWjJQVI8/9awn70tOahZHEsf3/VWgpfKxpM/NAhIAWQAtwoSmQUimg2YIktFxKPrLTze4paf8c7mKRDid0sRjaZffL50UYIQUiOVdopJS5+AYwnIe5RHWue8dLMxZLHqzKzTHg== 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] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from DB6PR0501CA0018.eurprd05.prod.outlook.com (2603:10a6:4:8f::28) by AM6PR08MB5287.eurprd08.prod.outlook.com (2603:10a6:20b:b0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.19; Mon, 29 Aug 2022 15:27:49 +0000 Received: from DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:8f:cafe::d2) by DB6PR0501CA0018.outlook.office365.com (2603:10a6:4:8f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21 via Frontend Transport; Mon, 29 Aug 2022 15:27:49 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT027.mail.protection.outlook.com (100.127.142.237) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Mon, 29 Aug 2022 15:27:49 +0000 Received: ("Tessian outbound cc6a8ab50b6b:v123"); Mon, 29 Aug 2022 15:27:49 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8a61108f0cc398b6 X-CR-MTA-TID: 64aa7808 Received: from c7edcd4ecb38.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B25AF667-6E72-4D6C-B6EB-93E00637A5DE.1; Mon, 29 Aug 2022 15:27:41 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c7edcd4ecb38.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Aug 2022 15:27:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DQJKq3EBs2eYGdL6FcXsCdgc0L6y/XIvlKTdUfbFqkMYDPPfTHsdPflTuNeW/USQaIXl6kPAUl0U3IYAjPDY4o1MjIjqlDqE3KgFINZhhYl+m883ra5U7rTRmBEjASaj7zgVGxAR8di5F7cBkeufo8pzlG4AEhT2ao0HJN2KL+/zH04d2vOh7Wozx9b1V/GlwH2EOImSQAfiaKFKdDSd3e6+pADhMwTemSgtUy9/XpC8DVCoXQy6zCP1iYCJ0Lhp508IBze/HR8Xnhf5rxwO/RZz0c13A/wAQjTiEm1j/Ujk/xhuxZlWhyhG1leVoFp8FYfwRRWRogxmFU4sIAkuYg== 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=4XJFBfe6s/SOTye5mOpZzX03mh8yKRrntPCt7cwXn3M=; b=ADTWB4Jglj7MFC06iL5y0IV+t8vf3T7X5975H4dNwdulIK2/SD99O1Er/rhxSOEVHiKvLkQ5n3en1T86HdgYkibe3mBxpR4Bz7TiVodDpPsMl8EZWc5rbgoGXJbte5QHpJZ9ix6TcC95gPR8wQMUHmr7BwqAWpB5na4vRzMmlL4q9vWS23EzZ0ygb/TezATT5CY+wyLD8nVV3/tmaNYYsVgm/gnrogbcaCa6TE7Dnwl6wWxShORwCU4RIhotoq5dmfgpLPWMLi4g52jTgAGrLBm5fOTP22O7YiTfypapFkqBtxVgT3ob9YOUDUWh6d9nmuT9FSGS3yuV8JTItACIVw== 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 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by AS1PR08MB7515.eurprd08.prod.outlook.com (2603:10a6:20b:482::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21; Mon, 29 Aug 2022 15:27:37 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf%5]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 15:27:36 +0000 From: Wilco Dijkstra To: Florian Weimer , Wilco Dijkstra via Libc-alpha Subject: Re: [RESEND PATCH] Makeconfig: Set pie-ccflag to -fPIE by default Thread-Topic: [RESEND PATCH] Makeconfig: Set pie-ccflag to -fPIE by default Thread-Index: AQHYuXiUB+0tpuwABE6GkvDoDcBwdK3BifSAgAAL3YCAAAdrAIAEJe3/gAAbcZ2AACL8Og== Date: Mon, 29 Aug 2022 15:27:36 +0000 Message-ID: References: <10cbed26-dc3c-3a55-8e39-95916c614dbb@linaro.org> <87pmgj2o1d.fsf@oldenburg.str.redhat.com> In-Reply-To: <87pmgj2o1d.fsf@oldenburg.str.redhat.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 9b5c416d-60a4-403e-d18e-08da89d3082c x-ms-traffictypediagnostic: AS1PR08MB7515:EE_|DBAEUR03FT027:EE_|AM6PR08MB5287:EE_ 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: /sDlEMgofl21iw2MhfmRc9Gjj0c4v799BZdK6hjzQLxZd4FDN5vNDy4UGFJMZRwvPbXmDi/e5RvbJNrVtANwfb2AfIKl1dOkop2p0UXJBmkUGuWLhkapVW+i65Def2zS6CRfzBxP/bM1nL7NXEsYPoAGZqcrVxgWjEKSMsSBv5I/0VANsoYYB1kwAUWS9YwTw7/CQHbJwT6vqyhcK9qj+ZBT8qaX8yyNqCtJnSfaV2F0O3eC8/0+D8vTOV2sTMgdBxp83lGr40cu4+pmNXjGmFNeCsCy09dtUY25jSZTaPivbVsd4PaBs9b7b94YjPrP1kRfCKI6qRTXq44RmPf9JBxiM4Jjep+G/CisClaRcoT0q5+fR9GjGjkI8+ZmQfTkOxOj0rgTU/aOYV59MvEwCuzD2TnMagYMWlq6N4cl/dhBc6CP1RAi6iSkH2xiak0hNL5VXrIDvH6XGTm8hv/jbXpOhJqYMeROQzwtOWAG9oJnuLi0Ajpum0M+QmOKiCmbJsi7PTbJO4sz/SdLTgRk6qOtOZ1WiMuWEt5uIFef/JSvWDWC55DZt85RPBhY6U0dzUGFTo0doeIkfMizxiPTHnN72YZFiK29ZpGeeN4rpnjIWpqeXEpkBbkaahZVNepvrWH9zK87plJ9jhuwKzw1ysvRqtHdPV1Pdk68Q/Hy96RNeIsCTWzUmZXbL4F7qGh3aTiQxLi1ljwRg1g5SdOlMhEIaY83bVaxemUixB9beO5PI/3nt6ZL5qrUAXPDKopJLZroIFQB1jp2NbqCSZckhA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR08MB7901.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(396003)(346002)(39860400002)(136003)(366004)(38100700002)(38070700005)(91956017)(4326008)(76116006)(66946007)(66556008)(66446008)(64756008)(8676002)(86362001)(122000001)(33656002)(186003)(478600001)(26005)(7696005)(6506007)(41300700001)(71200400001)(9686003)(110136005)(316002)(54906003)(55016003)(2906002)(66476007)(52536014)(4744005)(5660300002)(8936002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7515 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 93ec5968-6ab5-42c6-71f8-08da89d300b9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UMorOiMK4S3o9fmcMKedUriYVP2XhFe2K9dKC3yxmXuhRtBxSL9KAkP+pPaEoGivcKIVQK6U3+MlAsZjymiHa7+QqObHfJou7CsoB5SQ5YznLgrDRDbjZOSF6lI3j1XYpen2XJ5zTCn4PujBqKFA5Ew1nJmEUTc4lFI7ycY+gW2abjd/u+SgfJZDHhB53CdbwNnL4LC22pTK6tEQrCYUyInzXx6sC1PqaLJpXfYZliSW2WRwVeYk6AbbesmzBhIuM70U5LaOE6ZSQ10ndzfFLfXrDZwWITlGwRel7f/ysvWX4XQmd0vdFgvHudymF1GXv/apHDlBR9vFrvNwxlWkNRheEeLqxc0Or74VRc4AARe8PuBAL+jaLDx4LtiBo3+ETrWn+5SCl1AJ9t/ETPT+u8pAhXu5RklGxhJxa+zxzj+5+gz/bdZjrZr7MWMIA+4SJSroG4JsB7QO4iUwjQE7y0BKUK0njRLvHeI5UjiSWLsRYVPItci0fjKTQnEXVjA7AsTrGuy6JT0LhlKhYR5hHGHLKePjxAeC6PmcUKLBhZfG704vfD0VfToIfcubFPK2JSN0jiHk+7SfyNRzBsKnazxoQ9uBydBay2h5gEGCaKj5eRCMPuxuDOT7z1OpprdO3He0hKoWPSPPx+Pep//61E6qY+o1sHHc/HsmWDlp3zZARL4qtS6GFhFsQPeDQqZQuGbhGj2lSR5+zsuW1x2jLyg+d9VxQVK/Ge6jZ5WKhH5HqCcwavU5gx5pZYTfB9djGsc0kpA/8OTrsEzVb6X5YA== 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:(13230016)(4636009)(376002)(346002)(136003)(39860400002)(396003)(46966006)(36840700001)(40470700004)(81166007)(40460700003)(86362001)(36860700001)(47076005)(186003)(356005)(336012)(52536014)(82740400003)(5660300002)(55016003)(4326008)(70586007)(8676002)(70206006)(2906002)(82310400005)(6506007)(40480700001)(41300700001)(110136005)(478600001)(9686003)(7696005)(8936002)(4744005)(107886003)(26005)(54906003)(33656002)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2022 15:27:49.4606 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b5c416d-60a4-403e-d18e-08da89d3082c 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: DBAEUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5287 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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: Mon, 29 Aug 2022 15:28:05 -0000 Message-ID: <20220829152736.d9YS8PYyzObCSSPJe6YDOKAkiFExsI7IcS5W48md988@z> Hi Florian,=0A= =0A= * Wilco Dijkstra via Libc-alpha:=0A= >> However this leads to the question is why aren't all symbols marked as= =0A= >> hidden in the static PIE build? Ie. are there any symbols that must be= =0A= >> shared with a DSO loaded by a dl_open?=0A= >=0A= > The static main executable does not have a dynamic symbol table, so such= =0A= > sharing cannot happen (except through function pointers being passed=0A= > around, but symbol visibility of course does not matter there).=0A= =0A= Right, so it should be safe then to mark all symbols as hidden.=0A= =0A= We could also teach GCC to never emit GOT indirections with -fPIE -static= =0A= (the only reason to use a GOT indirection is to avoid copy relocations in= =0A= dynamically linked binaries).=0A= =0A= Cheers,=0A= Wilco=