From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.109.102]) by sourceware.org (Postfix) with ESMTPS id 2340338485A3 for ; Thu, 21 Apr 2022 15:54:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2340338485A3 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01lp2056.outbound.protection.outlook.com [104.47.1.56]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-11-JC-tOq-bPvq6CX8bQY6qEw-2; Thu, 21 Apr 2022 17:54:01 +0200 X-MC-Unique: JC-tOq-bPvq6CX8bQY6qEw-2 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k+d8KNtfDpDyEYzGjF2cdKiPrqtik6ykQEdUCHkKQhrnbLQPUSaJq/RcS9r5qcwzrd9nzC6J5bHCkCiiqqnPesARBpkdQvMI62lsINoUDpjKNoNsNoB8Ebnew2lJXtopE/u1Qjbh/kxzhSAmPzo33OLljFZQQktybBuXZeoYg2YkW5cjMjijO4dZY5u0l2UBGT8uaNj8vK9XFoxWxyGqp5eyBDkYkzAB9dHdsXqUCsLtOrajxjen6R7nbW49IA8ByCnW4rG2WDbGgko8s0jumeZByLXATaW/tp/S3VbgJomEpsDIvv636WBPDKSdVAkGc7SdrcXdnyocxBigoGoKHg== 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=Ore1Vd3pnONJkrq0TPhuLoGBMn5mVXX1MKy+RjmDSL0=; b=fqLzPJXotPQvIgwA1uNcbwHuSFWUoI1IsWL8lB5nL5vabmri+X9gjt3yvJMP6uyuCCJRy4UjunVHVD+Dv1nLSxAcE7ReIGe99d1mreCJnLT3vMGJ1lS0vv5vbJ/53V0V3CRaeIDNB85x0W1yosNdiYzS2fHjI6TqkHcQLsBV//mKNW8GYfWh8w2I4Cbv3nWSdrXeZNvpGhQQ7ooL3fRWLvW8xt6Pi24snp0M3Ait/Wz0UcI18wCaFVC5l0LOAv3zA4EKoAX/az8Vd7s9bonLIIG9K2xp2SfOYwhkNrdNseU5lW80goIfygA3oB+fF2MI3tFaJ4mJX0RjrcN+qF2gBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) by HE1PR04MB3180.eurprd04.prod.outlook.com (2603:10a6:7:22::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Thu, 21 Apr 2022 15:53:59 +0000 Received: from DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::5cb0:5195:4203:7c2f]) by DU2PR04MB8616.eurprd04.prod.outlook.com ([fe80::5cb0:5195:4203:7c2f%7]) with mapi id 15.20.5186.015; Thu, 21 Apr 2022 15:53:59 +0000 Message-ID: <7a010ef9-a795-faa9-a5ea-1d710d728aeb@suse.com> Date: Thu, 21 Apr 2022 17:53:57 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [PATCH] Orphan sections and NOLOAD output section Content-Language: en-US To: Eric Botcazou , binutils@sourceware.org References: <2111887.irdbgypaU6@fomalhaut> From: Jan Beulich In-Reply-To: <2111887.irdbgypaU6@fomalhaut> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS9PR04CA0083.eurprd04.prod.outlook.com (2603:10a6:20b:48b::29) To DU2PR04MB8616.eurprd04.prod.outlook.com (2603:10a6:10:2db::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 806248ec-7f9b-4381-a2e7-08da23af25f3 X-MS-TrafficTypeDiagnostic: HE1PR04MB3180:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RR57tkWut9CghmYGxJ9SgGkRArs98WUb/L9l2pqKv+vsX226RhJ/KC3e5/nP61/H3CFTE+APnLvtcAsYTK1tRZFgcY6A/NGNyK9vaLPZUiTx7132TMn59yjqbhDr/E5BVgGT2/QYPusektTjwLJJgYuQwo7h36zbfczt1iSmU2VVPz2XTq3aDpgWFhqXawav3niFZtAlu7jVvkNRe6tJAOhIwQgKNLRy4cHnY9aS8aufei+hNPBKgLdkBbaRTI9tbCO3gaqqHB+kSMoZyqQ2kOJOGERrHAo5J2KvwXfJ4ILW5Gt+MjrNqat7fXf8MAUI+VghB1V0VhcrL4H8Eb2wOE/jBnhF2yUS1dW3m0c9aLTljqoKyH6YhbOltgTVor05hyEYBxcIAxuSMgC2tJwhJUG0r2Jzjw8fJ8pPlY5zcApwxLFDq7ed3b1awiVb8yRvTSwRwpnHJFDUvtt6klV6+0NQt7YRwduvAuEhLbw8bcpVX9sX8g1VsFhUPnhDOI6s3BbeFPyA+Ob5zHRBjzz57N4y+1IsVr+AMbZb2AYMmT+j+yD7YY6vs6KG3PgbCW+l2OvZymVZgif5KI/1BYxhzDaMOxZ+jIvPmbKQNMidTX3eh1Its2P2vuwLYaXLbXTrqKoDg/scBve1UHwCOo6Yy3rOQ4x+qF5hlak/0Xk+XB56ucgeyTUMsu6Tt3y9CWdhgPoOkrGUBdRzy/3xtQ1314dKUmVV+b8qeDc06EdlJDL/sv/le3gDb/oLfn1R+inREBxkKTB6lcfldmL1TJmw22Z8S9F4OPML46aoD9BfcZe+Z7358F7tfQI38ElcSiH/STCsb2frsu0FzNtEsid9ag== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8616.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(53546011)(26005)(83380400001)(36756003)(66476007)(8676002)(31686004)(66556008)(2616005)(86362001)(5660300002)(508600001)(31696002)(186003)(6486002)(966005)(8936002)(66946007)(6512007)(2906002)(316002)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cjlJZ0tNLzVRRHIzU1c5SkJpSXhiS0hTZEZpZ0g0aUh2TE9BcVZVTFFhWDJI?= =?utf-8?B?eHBZSy83VjY2czVzbjhpRS8wNmc3VVRBWnd4Tjd5OVdMWUxGaGlqd0kyZEZk?= =?utf-8?B?ajAyRkw5eTVwdENoRHdzdm0zY1E0WW9sbGpoSjlqR1FqbEJuZlhuMjY1Lzcz?= =?utf-8?B?L0g5cVQ3SjI0MVExTXlUUHBObXNtSEs4SUdqSVBycGt6VDBFYTlFNGhpNjV5?= =?utf-8?B?NjhHUDduWmIzS0g2U2UvRmFPZG9wWk5FNE5Fdm5LTnYrelNHb3dXMEE2Rm5k?= =?utf-8?B?VUg1eVZYRFNmL0R1RzliQk5RSnRPSEM2NWkzc1JHMktQU1Y3elJVUlMzcXZU?= =?utf-8?B?NlRDQkhJK0hZblFEUklIdUNkZzcyMlQ5Q3o0VFJTKzBpbWdUR2hxand0ck9l?= =?utf-8?B?MFdmR1lKbHlpaEV4anBnUjZzQmFMb045b3FtNmU2NVhORENqcktoelNLTjZp?= =?utf-8?B?YUFPWUlvK0ZRb3FyTmRKWkNrWUZKamYvTVlMeWpqV2pnTStDQWpQUGk1djlV?= =?utf-8?B?TXhlSktzZEZZNTZlWDBkOFZNTXU1UkkxUlltWFhYbU9QUmUxSzltTFAyQzQv?= =?utf-8?B?NGRkTTUrNVorYWV2a2wwRXcvTGIza1VMajNHUWhFdzY1SlY1SlVkdnNSWXlK?= =?utf-8?B?dHd4NTBneG91aWZ0SE8xc0ZnTzR4V1Y4c3ZLT1lLbytuOEpIWll4ejd2WEVB?= =?utf-8?B?MnVvd0FXRFFNay9SQ3AySXVhWjQvcGNwTVVxUGJ6OXdqRWZwVnhZSFEzUWFV?= =?utf-8?B?YWNNd0FNQUJqUjEvZWJuUGU1WTNzQ2NZQ0p1YjZTa0lpOE9KQ2xKdFZjZzBU?= =?utf-8?B?SlBCYVZDb1ptVVE1empoRFZGVVRLVnl2L1JvNVg4TGVHeFhEd3ZXdHZVQjJv?= =?utf-8?B?K05BcFNhaFA2Y3VWYlpjd1pGK2duU1M3d3Jpeldsb2I4SEF5VWJyREpqYjNx?= =?utf-8?B?QVQybVEvRkRjWGxCUGd2MC9ObVpkWUNRL3Q1Z1Y2eFpObzRrcXQrVmljZEdy?= =?utf-8?B?bnRBUm1kN2NwQysraS81cUVHZno0Mmc1Y1FqeVFUakdFTDh0UW5HTWhFdkht?= =?utf-8?B?R21BOE9vZTEzRW85eHNaYUhRdVYvVzM1cCtqV2tzY1I4ZEZBMWVNMlhXbTlC?= =?utf-8?B?TEtndE95MHBpeERpemRZaDB5ZnBxUTVURmo2Qkp1Ry9wUkJnYTcvcjc2RUh1?= =?utf-8?B?WjVIR3BvUklXcitDa2dzZE16bUk4Y1pjSG96Q2IxOTRvYkpUaDZGOEtpUWQ5?= =?utf-8?B?d1E3L1hTOW0vR1BUSGRuYWFmTGxCSG1tcTFFUlIzaFpvV29WNGVnZDFIS3RV?= =?utf-8?B?ZXl5RE5EbzNIems5Q0hnM1oxSC96Sm1IWVk3V3Fmd2dWV1hqL2ZWQThCZDZE?= =?utf-8?B?Q1hlQ1lMNXhEOEZVY20ySGNtMWtFeUFlWmlwSzhycUpGbmRrOUw2VGJPL21B?= =?utf-8?B?YjVrdXJaVmR5VmUxWjRMWCtRNmtORmZ5UnBNWTFkMVZOQUYwUWVZUG04azNk?= =?utf-8?B?b29lcUk4SUFXRnFpZTBROFJrNCtLdUVPQnRDODhVbG9oVWE0YldmOEVyU1k2?= =?utf-8?B?YUQvNXVsa1lYbU9uYll4d05SVVd4ZFlPSHowei9ic0VidlNVeksva2N1K01w?= =?utf-8?B?RTdvQjVNcHFZR2lpdGpLaDZDeUp5cWZOTml5QU41REhkUjloMC9JaW9kcjk2?= =?utf-8?B?bmFxVUllWTJENjkyeVN5WCs4dWxGRDdnQXVRUkxVQStIS05QdUVqWTBnV2ZN?= =?utf-8?B?YWtlTytWVGp3bXRiVW1VaU9YZGZHa3lGRkF1aE9ubWhrU3RWclpIcHJUV2Jw?= =?utf-8?B?cklsWi9henNKZGh6VjZtcmZBQ1I4ekFha3pueEc3U0FIRFRkQmFrNlZodllJ?= =?utf-8?B?eXdvT2gwYzlmU2RZTjBRd1o1eHRLYnNjZDdDVTVvN0VYWHBVcjFMMEd0MEtX?= =?utf-8?B?NnRScU5jR3dPczFoa2pFOHQxMTJNWGZacTA4UG5EdzFCRS9sdlgzVlFUenFP?= =?utf-8?B?UW02QUJ1cTVlKzVZREdlV3JnV3h1bGdXVDJGdmcyakRpcFVUOWxMdS9CQmpj?= =?utf-8?B?dVpKOUozSEluZnZzNFpQWER6SHlzUXNBV1lyRE1KckoyOTBmbG9DYjUwa3N6?= =?utf-8?B?QldmYld5cmpjVkdBcDFsZE1BeE9VZTkrSUlNSlVuOUhxR1R6QnZlR2hlamFz?= =?utf-8?B?L0cvcjRPb3N1dElUVXlKdnYwV1B6YURndE5ISDA2QnFEL0pGNUFDOUZiTmxo?= =?utf-8?B?eC80OE1TaHhlN0hWVUg2bWFwS1JLUnY4d3U0NlhoUXpFUWhuMlJyTEd6VnFY?= =?utf-8?B?Y0QrajViNVREaFNKbEQvS0RtNHB1bEUvYXBYUm8xN2NuRWVyNFFXZz09?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 806248ec-7f9b-4381-a2e7-08da23af25f3 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8616.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2022 15:53:59.0412 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZZ2U5OTFSmCgxRemG/8W5Hoq8NC19O0nv9TRBVgzCQhjAIGZbCYmGaS9EGE4MQl4yqxVVFmWk77nFghD/pDUJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3180 X-Spam-Status: No, score=-3032.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Apr 2022 15:54:05 -0000 On 21.04.2022 17:31, Eric Botcazou via Binutils wrote: > we recently got a report about a counter-intuitive behavior of the GNU linker > for orphan sections matched by a NOLOAD output section, which turned out to be > an exact duplicate of: > https://stackoverflow.com/questions/48764136/gcc-noload-directive-cause-wrong-memory-mapping > > What happens is that the effect of the command: > > .foo (NOLOAD) : {} > > is not equivalent to that of: > > .foo (NOLOAD) : { *(.foo) } > > when there is more than 1 object file containing a .foo section: the former > will output two .foo sections, the first with PROGBITS and the second with > NOBITS, where the latter will output only one with NOBITS. > > I think that the commands are essentially equivalent so the linker ought to yield > the same outcome, namely the single output section with NOBITS. Hmm, not having found any statement as to potentially special meaning of nothing inside the braces, I'm not convinced the two are "essentially equivalent". What I'm puzzled by though is your reference to there needing to be more than one object file involved - I wouldn't expect the behavior to depend on the number of object files contributing to a section. Instead I'd expect a single object file to similarly result in two .foo sections in the output. Jan