From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2096.outbound.protection.outlook.com [40.107.215.96]) by sourceware.org (Postfix) with ESMTPS id 54B223857027 for ; Fri, 30 Jun 2023 06:46:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 54B223857027 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cipunited.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rw8PE1GYR97Pjy4xPTlt5PBPcynBSUvwreCCCMDAKSb+/aUyMaW7335pTVjrxq0fvcem6t54nENIKU/zH4VQC5cvKL3qmcUQC/8WOwYYP5UIH6qaKV6VydLiFIScm/xXyo42NkF0mQrNu8dfxq0TyiBWIQ7x9JOCOMNTsWuOawDoOKTlMDZy3RvEyEKFlfU708uY+vRPTsDs/dHFoIyza0w9r8QhgT5LU17zVLrbq3YRp7PZh7mToLDokJ5u7H/9XlSHUw2eUJArhebObiQvQuJbiyAuGrdKE4ZgVzsnvxOnO4yC1lQctHG383vWfxRlp5F/tek0jAtwKTDKERTb8A== 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=GrGvma6jOptSdXgYaZoFiVBZs4/z5GU+XVQ/DrpJACQ=; b=GwS8m1eoIJahUSwIyznwNd+1ymsHEUt4ymHlc30OV1YlpDvASB9v1SG4q2Q9HOZ/mCFjWGU3+VFheVFmBGZG3JrMUnhqMoC0lhsRHQYdiCi7zVTXlOLvgUjjoiv+b2DaetxjgPuIEasJGMebJVcFwDw0U8foDGGPjVe8v+fJ/nfx3qLe/zd3NTYI+qzAxAIqNw6A36lgQVuvaX+6g/XilzKtNWgmOyxnvhikewRc78isEjPdU4DpRkgtEVnpNyte2VO/Lw97sah8VAZ862X7JjZ+ZJcQ8cq8nzl+X8KvEbKO5o4CtFXXmsNtF+kOsVxutu1EJRZepGljqAFzr0V4Rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cipunited.com; dmarc=pass action=none header.from=cipunited.com; dkim=pass header.d=cipunited.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cipunited.onmicrosoft.com; s=selector1-cipunited-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GrGvma6jOptSdXgYaZoFiVBZs4/z5GU+XVQ/DrpJACQ=; b=D1g/0YZpn18QBTWYc+UraE3NUuseF5/M8IQDk8wHs3wy4g9h7H1FtyIItrj6AfVfYgdBmjMndDUHwuZCf9QmxT3iM+vxN5ipbNwM9N6eURMno22nmlYEKwNaWHUiaPE7loECpFNnSkmAUBxRsmKbK6wlqY22/73+l9R1sb9Y35U= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cipunited.com; Received: from TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) by TY0PR04MB5633.apcprd04.prod.outlook.com (2603:1096:400:1ae::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.47; Fri, 30 Jun 2023 06:46:15 +0000 Received: from TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::d2b4:bc09:619a:118c]) by TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::d2b4:bc09:619a:118c%6]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 06:46:15 +0000 From: YunQiang Su To: binutils@sourceware.org Cc: macro@orcam.me.uk, YunQiang Su Subject: [PATCH] MIPS: N64, mark .interp as INITIAL_READONLY_SECTIONS Date: Fri, 30 Jun 2023 14:45:59 +0800 Message-Id: <20230630064559.2282365-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2P153CA0004.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::23) To TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR04MB6117:EE_|TY0PR04MB5633:EE_ X-MS-Office365-Filtering-Correlation-Id: dd3febf0-a553-4f2e-4f84-08db7935b37e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UV8RfPA/1KEHutg3yYOpeYGemz7PoIOVmcgX1iyGAaxyMMzAWiW3kw7wQTw3aGpVPpNyuBYm1wrG0R1PehntWoNrHitSK97VU4/B8QOPpvwhSIT2CktXI/XFQTLaU4eN1WM05DKVAHf/61YEYKVLLk6hhewX2KFD4KYxsQ4lm8PggSB33QNTGCmBzlS2GyXl7wnc067AayrRldizlWVEqXXJWZSr9dJKUhWWnJd5SQOx9tt0rBib56/8XZfq/cpJJ2iWRhu1L1diTdomOUnZPMT5H1SyJ0hvVNYhElI6Y6CsMKLWnwXwHhpgEhMvfkJE701Z/J1scI7IVSrbyUwY3Vke3c67axLKKaXVXriptZecYp4DbcrMXvEkUNXafVqCrG8D3NiLvbwArS7Zn30rXs+lLF24vCG796VdPcfeULlJcr7DP9m6BGWccvWUHr4awH2/+XTETIWTs1hrgZOxAHRrE82q1PBjBmLp1sYjqoEyhjl+/svGu62Xi0jh6ruEsnlgwkOjjGDdBpmEYvlo6F8ZJ7vCFANIk5N4beFJI3gLiXD5PmP8c/qqysSnO2QheRueR9ESTECXvhplx3JxkR7Rb/OffpCKWST71svGnjVfuRisQh6RUWeO9BGeTK89oDAEwpb27DrTB10SS/FDFg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR04MB6117.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(366004)(346002)(39830400003)(376002)(451199021)(6512007)(36756003)(5660300002)(66556008)(38350700002)(86362001)(8676002)(41300700001)(38100700002)(316002)(66476007)(8936002)(6916009)(4326008)(66946007)(107886003)(1076003)(26005)(186003)(2906002)(83380400001)(6506007)(52116002)(6486002)(478600001)(6666004)(2616005)(142923001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?F5Sr+pv3aSQausGYtt2atp8+arrqbzWv1/Hm5/FgQeijzrHzPKpi/Uw0uqoi?= =?us-ascii?Q?OuUoy5Ewez7cYwHwOpigXYHDejyXlL/CrFjb4B/BAjN4XI5rCnYzQB1iRFqe?= =?us-ascii?Q?OmMtYmbg5m58MumuoLYGv2qIGNyEjkgE3ztax+HMiZ/QI6n2o7X+/PMlobeX?= =?us-ascii?Q?4bDCxx6A9sZVrsu4XZkq1t76BKhf+wioCWj6kL1p0UqpvwAtCCfkh+OtrwUm?= =?us-ascii?Q?hupKoG54seg22vaKeR846NO2f6wo6ZnoVdQJi3JdAbkkSCgZw6FDi5LI5txe?= =?us-ascii?Q?ggYPXbmTfYQ+icN9bwpfSKlwpasF9dLRVwqqb5mU2Hef1Ot8uTFDYNtQgg6z?= =?us-ascii?Q?fN8zEufNHFyo3ktk2AeYpt7ihisCKrrqG91kk4Pz5wvhZAAsB0cX1gggMyxT?= =?us-ascii?Q?sudlfYtjtDTxtL6B+tqaa0Df1mIx0swSYjNw3qnHBUIgRg1DqVNY8cIha97M?= =?us-ascii?Q?6wcPWdvXO/F/RkpdMV8pIZJolm4b6aH+Z++2rQt9RPIbguwY7MnSQHrO/YU4?= =?us-ascii?Q?zXfNsUbYIIH1Y44G9Bq4h6XSd4GQ7hbczswRVNcD7ptH6eUP1Q8u/2aib17V?= =?us-ascii?Q?vl58PG2Letf/nLEPeSyKJc3JZcthpT/xqyuAGnct4iqacvKTZSg1cdPVcDX0?= =?us-ascii?Q?PWxnVOZh+G0BFln27odrUFl0reRpv0jnE+vb0Ob+RASGySICWCpJB9uSI2Ny?= =?us-ascii?Q?aSrfJ3nI7Oy6b8fW+EC2LtSwWcjEOhHSIWIeYo4di6xn8M500GLwfCJrZ25O?= =?us-ascii?Q?lgs8FJ/G3QCjwSnMP9QQj19rcnP2LLQESZ1F7BaG6dStYyP2aiu3SneqgceN?= =?us-ascii?Q?jvDSOw5ISlpQ2QoQt6tqhf9445pr5xhKCP1weazN+/Bl4gcy8oqGTVc4/dmR?= =?us-ascii?Q?LpKHzabN61Q1Fvlg5d5cooYPSFfcw+6dKj7SYK9l2r3VwwU3e8MImC5oDaxe?= =?us-ascii?Q?Bwe59vtzKZGI9COV9cjiUwbq0ZYzhfZSv7c2+W9KXVm2MT1/ptu7MLC7L73h?= =?us-ascii?Q?vhgv1kVBpN4ti1WuLnc8Q/Foq2H+pJPs9msmdyXHvSgncqyQYphkyap9Xq9X?= =?us-ascii?Q?zyC+Lx82HwGF6mO1ICdZ9BfgX7Pk/s230KXmcjXmc7l8iqEls2ogQQAq0QT0?= =?us-ascii?Q?pWU640A/DJ5nUxgnFZgvMS2e661Y6bkoq12BtB4yUS9lxWQ2sf8myhldIEsa?= =?us-ascii?Q?mzX/wTToIv4hdtHTS6NJJG/gA1h5H/mf4OSIQaW2OuNNL9Nea1hsLgm9x8q3?= =?us-ascii?Q?E1QsIS48m5z/QgsHHo/pTNqOWxKnEFJVV1tGiSl5KIJ1u4ld0x7fJGPZjji0?= =?us-ascii?Q?r37MuqDTDLIjWmL1ssy2XpcJkwsTdXylobplcMcd1nJG/PCjxhojsctTiSJ5?= =?us-ascii?Q?2yeCyLSWS9OsHOflmnjhCY7/Cb/E5IRgZSReRrRhOaAPvte6lEHzAFSu8VZf?= =?us-ascii?Q?AXi270EKpbgs2ODLI5hsi04K4Crv7VDCGWVf/CdhjtkVyqVgvnhcprID7JKi?= =?us-ascii?Q?g+mtgozDLocxMosDmD+layue/74fQFZLH40eUcU4U1BKXCNIomPU8E4CtddB?= =?us-ascii?Q?6DDTIfHiVcLYZmt6PucOfrnBDT9WV8SnbK5Bmoj1++QzzrtXcWgkl5Sh+5UH?= =?us-ascii?Q?Fg=3D=3D?= X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd3febf0-a553-4f2e-4f84-08db7935b37e X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB6117.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 06:46:15.7136 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e31cf5b5-ee69-4d5f-9c69-edeeda2458c0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sC0JB8gUe+aU+udA2WVlxoVmmNTQeyroBRYK4h1i9Cd5HLj9OYoYiDbpdpUqJgedunOXwqnSBti5Ic3pyMAAq04T9UY53liJtC/6RwDISbY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR04MB5633 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: In ld/emulparams/elf64bmip-defs.sh, there is no .interp, which make the .interp section appears after some other less important sections. Let's add it, and mark it as INITIAL_READONLY_SECTIONS, just like O32/N32 do. This changes fixes ld/pr23658-2. ld/ChangeLog: * emulparams/elf64bmip-defs.sh: mark .interp as INITIAL_READONLY_SECTIONS. * testsuite/ld-mips-elf/pie-n64.d: adjust addresses. --- ld/emulparams/elf64bmip-defs.sh | 6 +++++- ld/testsuite/ld-mips-elf/pie-n64.d | 12 ++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ld/emulparams/elf64bmip-defs.sh b/ld/emulparams/elf64bmip-defs.sh index 4165f51e9e5..19d782d8e7a 100644 --- a/ld/emulparams/elf64bmip-defs.sh +++ b/ld/emulparams/elf64bmip-defs.sh @@ -1,6 +1,10 @@ source_sh ${srcdir}/emulparams/elf32bmipn32-defs.sh COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" -INITIAL_READONLY_SECTIONS=" +INITIAL_READONLY_SECTIONS= +if test -z "${CREATE_SHLIB}"; then + INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }" +fi +INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS} .MIPS.abiflags ${RELOCATING-0} : { *(.MIPS.abiflags) } .MIPS.xhash ${RELOCATING-0} : { *(.MIPS.xhash) } .MIPS.options : { *(.MIPS.options) } diff --git a/ld/testsuite/ld-mips-elf/pie-n64.d b/ld/testsuite/ld-mips-elf/pie-n64.d index bf7c6b2272a..1fda2512c8e 100644 --- a/ld/testsuite/ld-mips-elf/pie-n64.d +++ b/ld/testsuite/ld-mips-elf/pie-n64.d @@ -2,16 +2,16 @@ #ld: -pie #readelf: -d -Dynamic section at offset 0x208 contains 17 entries: +Dynamic section at offset 0x220 contains 17 entries: Tag * Type * Name/Value - 0x0+00000004 \(HASH\) * 0x368 - 0x0+00000005 \(STRTAB\) * 0x3c8 - 0x0+00000006 \(SYMTAB\) * 0x380 + 0x0+00000004 \(HASH\) * 0x380 + 0x0+00000005 \(STRTAB\) * 0x3e0 + 0x0+00000006 \(SYMTAB\) * 0x398 0x0+0000000a \(STRSZ\) * 28 \(bytes\) 0x0+0000000b \(SYMENT\) * 24 \(bytes\) - 0x0+70000035 \(MIPS_RLD_MAP_REL\) * 0x101c8 + 0x0+70000035 \(MIPS_RLD_MAP_REL\) * 0x101a0 0x0+00000015 \(DEBUG\) * 0x0 - 0x0+00000003 \(PLTGOT\) * 0x10430 + 0x0+00000003 \(PLTGOT\) * 0x10420 0x0+70000001 \(MIPS_RLD_VERSION\) * 1 0x0+70000005 \(MIPS_FLAGS\) * NOTPOT 0x0+70000006 \(MIPS_BASE_ADDRESS\) * 0x0 -- 2.30.2