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.111.102]) by sourceware.org (Postfix) with ESMTPS id B61B63858D39 for ; Wed, 2 Mar 2022 10:18:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B61B63858D39 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp2050.outbound.protection.outlook.com [104.47.2.50]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-24-6h5iaz4XM0qSr8zayelHLQ-1; Wed, 02 Mar 2022 11:18:08 +0100 X-MC-Unique: 6h5iaz4XM0qSr8zayelHLQ-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xze4nvPZ4Sjt51ywon1K9Xbsta9nVTo7nMZ7PZ7LQ1zD13VRBTAW+HXO1pU0CsLOxZeB2P1hZoxREgogTcTVkzyBXHQAuaLrEUu2rQsob/2NCYSMsv+Pue4Uzeekj1fTCfzcxAAEh3zGQKw5I66J9K6ap6QFMjYTyG5S/JWeqaqicvVJtVScZmOce1RV6POretGgENdZ2QOFmNRcKiELxRTI9+o92OEJixeHFXioXIwmzeP2MoHHhBHScObIZmmtJiZNMxlsIdNhzDPsqxKnFyZSMascWyTMYzX2PtLKZBa/jZu6svUIEXH5h4aUOHQRDX+Lkhn2wuzf5f3QxG48Wg== 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=+YvKzhOxYAqVxXQvcqF1lSrhG/F/3u6XZU3e7rSxzQk=; b=NvpmqgOFaLmhMZc0joqJUbK1dqMeyxcPTw8pYXqUM8iTRtbOqtATOGjm9cC14BobwFgYhHOnFW96NH6i/hZgCTrMrbkbzw9SN/F6qTPlWe0p9YgmTMgm7PNkrC3QB3wjBw2HNO0k+P0nkOHaEO3YwdO+78vWU1v/saDIbO2WxanN9OqYqf2WwSndyZWBhbZ30Uvcu9NQW0Zyvd8Au/cypp3aYx49NSbzDVHaaBe6uqfF2W+viBZc1v+dfeNHV1uBJd3XLnBdi957hifm5mrX6IfWFHS3je07lQkoSndnxDb/d3vKxOHnkU9aT/J8qqYQJNzy9cjexM90o/X2yYRKxg== 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 VI1PR04MB5600.eurprd04.prod.outlook.com (2603:10a6:803:e7::16) by AM5PR04MB3298.eurprd04.prod.outlook.com (2603:10a6:206:f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Wed, 2 Mar 2022 10:18:07 +0000 Received: from VI1PR04MB5600.eurprd04.prod.outlook.com ([fe80::d479:b728:345c:bd65]) by VI1PR04MB5600.eurprd04.prod.outlook.com ([fe80::d479:b728:345c:bd65%6]) with mapi id 15.20.5038.014; Wed, 2 Mar 2022 10:18:06 +0000 Message-ID: Date: Wed, 2 Mar 2022 11:18:05 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Content-Language: en-US To: Binutils From: Jan Beulich Subject: ld's --orphan-handling vs empty linker-generated sections Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS8PR04CA0144.eurprd04.prod.outlook.com (2603:10a6:20b:127::29) To VI1PR04MB5600.eurprd04.prod.outlook.com (2603:10a6:803:e7::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8d40339b-f93b-45e0-7e5f-08d9fc35f18b X-MS-TrafficTypeDiagnostic: AM5PR04MB3298: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: cwqX4UX1RSZLRKzU3W8TO0JclrzAcaD/fwnavVt602jISkg4+3XKhzuyjhtgHs006R39QY12S7e0AS8Rk+EXG5vD0UzrUWgGbIALgcm5Jv/ovJmHBHMU9ohJxhzQe2fRMbrlkGHK+U3LG6emdZaaY/AsgQ29SjMlZr9qqLlGacdhofqSY62aHwAq/LOwHfOzb7wXK32+mBW4i/F76ezyaKOcY1JOghleijd3XyTSUCAGXVZPYJtEeW5r+qKTHCDkKIa+wqs7mnZEFeUvdkQDYdMHSN7/FVRmNKcfSwXdMcTdFLH+GeuLRm/t1nRkYc10kWSMK8B9v/z9vuPT2eC3zlmr4Gm8tAv7VVK5yJFnnxnws1g/wzcmFc4BT/3CUPkObHUUgDSBFmT78qDsQLgSvz3Qy5CY/XhfhbXIoIiGUQ+yAVRorCMojaAGdBph2/cqIU1BYGBP8PLo8cjiDoOXJ9r4Xkfr+Kz3URPVYWGpD7WGJ4JMjiZVvZanCZEM0sCsPpZFo/faMfOAo9NK5kbhxb3p4oMN8zEoOPiWlLZfpV1RrUAUA68VAi0wRj5n9Thk5zvMm5UVuY6Xaa6gdVs6tRF2LqxtFVgPDc5DlIGyXYsXnBwu9/Yhc2iEKUKlo6U9SffQIYrY0aEtt2PsLbZ+vHYrNkFLVe/tMDrp0nWPNCg+NqD5BkLe7DBNqnIVzxBAF9LiMAM/5DyFFDugpk19kCYdnQivg1Mzmtpbrd9nBes= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5600.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(38100700002)(6916009)(5660300002)(6512007)(66476007)(66556008)(66946007)(316002)(6486002)(2616005)(83380400001)(8936002)(6506007)(31686004)(186003)(86362001)(26005)(36756003)(8676002)(31696002)(508600001)(2906002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NVlDNE5ncWIyRG1IbjFQdkNCczlaQ2tBZTZNT2FqTzI3NGMxYUlzZ2NUVStQ?= =?utf-8?B?b2M1MnBrb2c2Y1I1eTVQNGxVQWxYZUNaS2llbEF5UTJNNi81T2lnUTFFZUZN?= =?utf-8?B?bGhpZGFzYnZWOW1RT0oycCs3V0ptTnZ3RStSNDZVb1ZyMG9BRUoyay9WMDQz?= =?utf-8?B?Q2RneVd3VFpES3Zvb1l6czhMTElEWTFtdG8rY1R0bmVJRXlLNW8wRXRmNzhG?= =?utf-8?B?OWRBOGJDNWRFUGVQY2c0T3RyUnA1TEhkWHhCYzc3NmFVd0FPZ3Q5aGxhc0Fa?= =?utf-8?B?UTViTDBWdW5UekxBRkNUN25KRTRYN1lRZG5DVW5mcTdsdlpmNmw4cWsyVEND?= =?utf-8?B?Q0YreVh0eHlGc1AveHFJbHRBTnRBbU5NSU1WL1VIdmRrQnNpMXZvNzVkdDFZ?= =?utf-8?B?SHVVMVpnVEhyWVR3bk5zR3RiSG1mRWRTdDdKMEMrTEwzV0FZeHgrM2dIakM4?= =?utf-8?B?dGZ6dXkvSkdQcCtrQVIrNU9jL3B4S1pDTFEyanFSYW5vU2F2dVNWTlBEM25G?= =?utf-8?B?Wnp5QkZjOUdDck9RTlJCckRwVW5KcUI1bzNRU2UxYkNnckFPWDZKUG56SzZ2?= =?utf-8?B?b0hzVFBFVmtmcmdUWHpCMVB3QUF6dkJCZnBtNlNpeTkranNwTXpkTDY1SkEy?= =?utf-8?B?M2dmK3Rpa2h5ZDF5ekUxZno0bGlkV2JLeFc0ZzQ4MmFVQzNrZDcrckpLM2Fn?= =?utf-8?B?bld3L1ZKOEliZGZUY1FpQ1BobXlQYThmZ3VaRDhqeUdTQ2RNRlM2NjQzRHVT?= =?utf-8?B?MC9meE0rbDVsKzR6V2NqYjNZOHIvbUxiT29DdnNac3paRFFZeUlSdE9kOG11?= =?utf-8?B?TWIrd3VPY3JRZGJGRmNja0lhMERwS01XcHdrZnZuaVN4c2pUT0FCSURsNjJJ?= =?utf-8?B?T3NSd1VNbnRLYThlZUQ1MHdrVVB4dmFuMmdFWDV5eVIyL3ZObSs2WGM4RUJq?= =?utf-8?B?SVcxUi8wekRSc09Ub20wdmtuM1VINTdXMnVKc3lld2V1cmdOZzJ6V1pwU3pi?= =?utf-8?B?TkpmVUdXcnRZTWN5aFdnOE5ObWJrV2JSTFg5bXhQeTQ0M21mN29JUkJWZVBk?= =?utf-8?B?SXczRm5hR2VDaXdYd0E3bjQ5UkpLL1Q2UkdFNXNNeXZjZnNhSytmU282TmNB?= =?utf-8?B?TU5sTlJ1ZjdLM0ZjUmV0dkZqYzJ6czVWWFBxYnkvN0JIVlYvaC9FMWJsWWZy?= =?utf-8?B?N1FIZi8rTzBZS05OSlQxbG83b3htUVRoUkhvZU1Md0poMHNpSTNvNFlab0pq?= =?utf-8?B?a1lVNjdDS2tRVXNUOGY2eVRtNXpmOGdOTjNNN3dlUHpuYkxHSllaQ090WkFj?= =?utf-8?B?UU1GY1FNWUlKWTlJTkdwVGFQYzZua2xlK1hkL2w2dlhEVStSV1lEdlVHLzBO?= =?utf-8?B?SlVST3BRbGJnVTUrVUVZRjRTTmhwVlBPWmc4RlE0SjVEYm9lWlBROGVKZ2ts?= =?utf-8?B?WSs3dVl0SENFTEI1TDFUWGZyTEJWQ2NJTUs4bFdIYUo2SnF2MlRIZW1sWU9l?= =?utf-8?B?UGFsd2FvNVM3ZE1hVzAwa3p3aGZML0xJZW1KK0l2TFhjY1VjbzNUSXVhc0Ry?= =?utf-8?B?YTRRTWlhdytQUitVRzVKRk9zSUxpY3ROWFppWWpsTFRtSTRCSFJvVHRTNmNy?= =?utf-8?B?cGQyUVk2ZGNYVE5FenU4VEgvZ1M1YVZuMjUzNHRkQ0xhTVh4cnVKTFhiRC9B?= =?utf-8?B?akJnbldyZ1RMVnlENEFKbjNUZkQvZVZpM3RHMWV1eUdxL3JuaDRvUGlncG5L?= =?utf-8?B?MXFzTVBLQTJrYmV4TU04aWNOSmdqOVR3dEwvVVNYV0l6YXRCNld1Y0ZpQm90?= =?utf-8?B?T0llZi9YNmdEdGZFTC9ieXR3WFpsNjg0V2p2Q3ozOXVTVFZJYjdSQnBDUW9Q?= =?utf-8?B?b3VWQyttTDdRSXg1TFFiTlJ4U0ZmdEk2MUh5RTVUMkhKbUY0b1YxOHJUU01l?= =?utf-8?B?alZtVEhSc2ZOWlcrMktDRytzdDFtWG5ZUDhFc2w5cU9BUFBudEp3dmt3c1FJ?= =?utf-8?B?Zm4zMmcyODZXandGYzJBT3NMeU9UUkM3UXhhL0s1UjN0QzBudy94VER0dFBj?= =?utf-8?B?RDY4OExLbzNqdzE5WmRzVmtYdHlLTFZObjFmQmFYZS9qaFNmQVkvNEtTSjJS?= =?utf-8?B?Z1gzaUZjN3JrSzh5NGJLWStCcG5LMENqWDBLcW90STl4bHJkSm9IN3pVNk52?= =?utf-8?Q?+jhZDYYu4sDtcQ5gGrDL+4I=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d40339b-f93b-45e0-7e5f-08d9fc35f18b X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5600.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2022 10:18:06.8677 (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: u7SgzMPmIVpDLlk3rjNl6XrqAp/W0oWwzbSi+koyC6XgJXMJk7UawLJod+6VgIox3lsoWtzboWT/sgQ8EGjvqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB3298 X-Spam-Status: No, score=-3032.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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: Wed, 02 Mar 2022 10:18:21 -0000 Hello, we've been considering to make use of this command line option to trigger warnings during the building of Xen. I'm puzzled though by the warning being issued for certain linker generated (as per the sections' flags) sections. For one there's .got, .plt, and alike. When building OS-kernel-like binaries, these are often expected (or even required) to be empty. Hence I would have thought there shouldn't be a need to name these in the linker scripts, but I don't see how else I could silence the resulting warnings. The other yet more puzzling set are various .rela.* sections. I can't even derive on what basis these are made. For example I see one for .text and .data.rel.local, but none for .data. No relocations are to remain anyway (we're not asking for them to be retained), so their origin is quite unclear to me. I do note though that the various scripts under ld/scripttempl/ indeed mention them. I have to admit that I wasn't aware these need mentioning; I was rather expecting they would be like e.g. .symtab and .strtab, which also aren't explicitly named. My first thought was to simply suppress the warning for empty linker generated sections in ldlang_place_orphan(). But it looks like final section sizes aren't known yet at that point, so "emptiness" cannot be determined at this point. Most sections are still empty at that time (but may not be in the end), while at least for x86-64 .got.plt isn't empty at this point, yet doesn't appear in the final binary. I would appreciate any insight here as well as hints towards the "canonical" silencing of this diagnostic. Having to enumerate all sections the linker might instantiate (and then drop again from the output for being empty) doesn't really work well, after all. As soon as new ones appear, one would need to fiddle with linker scripts again. Thanks, Jan