From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::62a]) by sourceware.org (Postfix) with ESMTPS id 86370385802F for ; Thu, 23 Feb 2023 13:08:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 86370385802F Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KBP12s059zi/TM9183rXjqbtiRD4hijy13IzoiS9AMuawrJe78kZerT9VwFeKiMJ6G3fWVTsS8lk3LmxLkR2dpK4KZOEP1h6M4D7lCFwxEoZgwogOXbrKYkwbpESmmbeuMYiX9fxLebLqPhG0mNLG9I70E7pIpX5NQiUw5Y60od04f+FnQmdpmZDSQ5R8FkQHjIeFg9TCQ0A3OXurcZYpKUY96PojL2CtwM/Uo/4ENQ8YBFmK/MRzmlwgzEBnkdM1pTPMv4qlMi1InUS4Gbwn+NRXqOJJr3xGMLdnnvXdlpmOQJ4kzGIy3IzTpWzwCfFhECBcbxbpaBEcYd5kkpE0A== 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=qX6f8u9WH4RpoW63fjJfoI0doCHnYqk9rV1lZv3M3MM=; b=NmR+BkXj0IP7CG1M4boS8H2ripxZBwSTbgIggrC+puMDAbg9u7cgIYVXVcFZAQXy+RnLLnA4CKi2sYgmQPgjvwNZfN4l5WUys3MWPRkPypMe+j4a3hmBLnxrRYlgQM7ZsYXAhJ35hBfljGh9caj8Kl4RcN0zD+jz+GRFUNtaZIyFGfk1cann0vq3M59K8hrRMUuTACSxJDxbGOaxQD4C+MbwS/y43aZSKSGr38wyQPceZ148Ta/i7MusG3syMxDLu3lXZmz0D7LiNEosgMTImXUnGF2R8NPvLew5aJfhsTOT7Spt8Hg109b1phvGxvWyODNBNkCdNWl3G9E1A0LOFg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qX6f8u9WH4RpoW63fjJfoI0doCHnYqk9rV1lZv3M3MM=; b=2A4CTBXZwUGDIANT1c3e5Q9LOKCkFCqXS8M0cmw/krwwVCk6UY0KSlf75uWjEySThKEqBZI1Rs+Em5IHz2xlLigWZjSjKp0MoWGoH1Cr6EZmMssGdQB/ACmqH+rkRm2OVmQ/m7wN2T8ssqcFpaaIdJFxS7I9gMx+fbFmZ+ZGEunkgGIN3CofkrUFEIak931xEfSYBot5khLr/WDx6Ay5mdocL3B0HVh2zi1H0LJ3Pd4xPszgXsSgJipkCZyM+HvGIdHoJ4dQV+znrvbj9ZsZdWsQVmv6QYQf3Qil5qUsa61HnNlNNH2GRCK2z2sQeMDBdkqoq60khbXLnXtW794KTA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PAXPR04MB8269.eurprd04.prod.outlook.com (2603:10a6:102:1c4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19; Thu, 23 Feb 2023 13:08:07 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%6]) with mapi id 15.20.6134.019; Thu, 23 Feb 2023 13:08:07 +0000 Message-ID: Date: Thu, 23 Feb 2023 14:08:04 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH] gas: Add --force-compress-debug-sections Content-Language: en-US To: Tom de Vries References: <20230223124519.4228-1-tdevries@suse.de> Cc: binutils@sourceware.org From: Jan Beulich In-Reply-To: <20230223124519.4228-1-tdevries@suse.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0038.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::21) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8269:EE_ X-MS-Office365-Filtering-Correlation-Id: 77846efd-b161-4077-63ab-08db159f0122 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3d/9iSJrV995C77cuHZDYcoHghIhs1iWmD+/MxJ7VUCjTrIf+Hhv0tTrFs8TBpMOs+7h6HknxtqBSAF8WWdXkrWVVcuR6OfClg1Zg2F8RuVRXvautOg07BIDKo26Qm5k8mnXzLwr8cv2IcJSDeLA277etGXr/Uy7qLgXlSi8YfgsVULnDqMEAM19zcmh5VkS5gIDHhFMFsddGy3L5dMuqKQPb4uU5QLjrDFsIgY5ppDkqcFJjcaeh2RUiNwKOOqmRhKFXJT/OTmy0SARqWLBg2EFwsMvPaVUoSNySJtYJUGm9Bsb2WAwJYRAO3gV8VtdR/fs3zkqyuafHTEwnIQnURJeqrK9W/hl57W1VRHPjSv3toHKsFRL7SsGp3fC096c36RsQGQRG/X57RamlHVrYBEWP/Eynkna7SxahwBftfY0mC2oMx4jSPOuHC3ERn4b8VjnLrZ4PxzbGaI90N4fPdiKJQsHrDv9zi56P2thUCvGNBtk8jsYBJBFCH6Slx3MCh8fDVPejO2tLpyVcgRvLf4maCCxXZJPoatMXA3wF0tBixqLunPjniExl1jlOr1hgloN85/Ab2ENHMOaweXF0YF3bMQnDxiRBYGbhb4iHYjkv9DF0xUt0lHsfI9T21hX3fWF02yHD/+ghPLris8/qGwLXArHWgbLTFz6akxzrFvhoDjU9TX/Li/Q0nMz1L3tFUbJs5uyMrYG6W6YSlflcF3wEkWKmNt7ct1rxDsGutc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(376002)(136003)(366004)(396003)(346002)(451199018)(31686004)(6666004)(6486002)(26005)(5660300002)(186003)(53546011)(4326008)(6916009)(8676002)(66946007)(66556008)(66476007)(8936002)(6506007)(2616005)(6512007)(36756003)(478600001)(41300700001)(316002)(38100700002)(86362001)(31696002)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M3Y0QjJsMXE4UFZIVnZZV3pPTERpYmtnUlJNdXFpQU1WT2k5eVNleEg1aXpW?= =?utf-8?B?SWpkdFNRdUZlazVoVVhqUDJTWldBaDFmSGlHUldWNlF5NUo4ZEtrY0ZEc21L?= =?utf-8?B?Vkg2ZG91MFJ4NERacHRpc2h1UkRBelEwcnVxL21NcjU4cVB3YXBWck8wblFm?= =?utf-8?B?cWZ3YkUvblVsV2Q5ck8vQksva05teWhDOVRoMlVOeld0U1dKU0ZZZ1ZRWndI?= =?utf-8?B?Qi9oTHROZlZRY1lHdFlodWQwdlE5NGtmZzZrUGpPbUs1V2JrdkllMDl5VmF5?= =?utf-8?B?RGIrbkhDbGxTS29EZnpsUDFQNE1PTmQ1L0Q1Q1RncGRCb1Zxa3hJNFd6N2hu?= =?utf-8?B?cWZUYWVWWjFmcjJuNkNlbWJCdDFINjd1c3NXLy80RzZZN2VmNWcrazEwQnNR?= =?utf-8?B?NzNvNFVNQVlPYS9wS0lNcjhxc3BhTGU0Mnd1NzFnbmwzOCt1dGNWYnpwWk1L?= =?utf-8?B?N3drRU4vL25rckE2ZjhIS1k0TUlvV1RhT2RmbTFBSjl6VDBMTzIvVkhzRlM0?= =?utf-8?B?ZVhKclhQUUpNR3IweTQwaXVwL3NhZmVkNlZyb2Z1dDlnbktqZHUxR05JL3BH?= =?utf-8?B?QjA0KzJFdXBqb0NOMmpqQ3kyaUZtRzRHSHlTWEFPNjRYY3NxUlEvTm9iZHNI?= =?utf-8?B?M1VmbGVPZG93bFEzdDFtWVp5MVNkeVJkams1cjR1VWhpL0Fzd0IzM2M5dDhv?= =?utf-8?B?K0Q5L0N3dEV2UXpiMlBOT2dlZm5qNXV5K2IvTEsrb1R2MSsxekJ5QzB1TVRp?= =?utf-8?B?WWR1ZEZuUEZ1ZjNhR0xRdFFiREVBbUJYbmlhdUlHa2ZETFM2dEY2dWlzb3BU?= =?utf-8?B?SEU0OStiTktNNG54UmRoeHFYVVVBSjFWMHRlSmxiVGNmY29KOGl1YjRrSExv?= =?utf-8?B?dkJYYXlqSkVxdWluRmVxNVB3aEY4SGRpR0Vtd1VIODk1UnByVW9PL1NZaElO?= =?utf-8?B?MDlFZkdjYnJZbkZuWkhwcEFrNlhBdy9JSklPZjNCSTE1Mnp3UkNyUDh2UnBE?= =?utf-8?B?L2R6TkMxTzREVllXK1FGUGNMZmRqUS9WMVpYNFFVbFNWV2xXVDAza0V6bERS?= =?utf-8?B?MmlYckNZRkFETFMveXlkUjE2M3lKK2ZDb1F5UU9udEY0MmlhRjNtSlJzNmRp?= =?utf-8?B?dFNaZ2wyQ2pTcWF0cGYxcGtzMFNzaEFlME1jN2dFUDFHMEFnTFRSeU9pU0VY?= =?utf-8?B?ZldRQnE0a0pnaDdlbVIvbzhDL0hWOGFwTk5FaGtYWk0xY3Y5ZCt1VWNYRk90?= =?utf-8?B?QzBHdWV6Rm1uTUJ5OWo5czNSL1dIV2NjWmtoSUdFUlRrSFhNNU0rdWJCQjlj?= =?utf-8?B?TkoxSnNrdXNLSS8xeWljOVpET0YvaHVZY040NDhYSnZaeE9vUVpQVkNCYWNo?= =?utf-8?B?N0QyQzlWVm9MYjRyWWhaUzltckpVRXJ5b0tMem9lR3hTbGJGenpJbFdKYVdG?= =?utf-8?B?YjhVUjFady9pS1ArNVczMXE0VC9oMDdmc05WY0M1Q3phRk9ObWExWHRadFJJ?= =?utf-8?B?RGJjdjQ1c25Gc1ZKejZsTmlid01iRWRBWGlkZlA1M3R5eGtyOUZYNjhLZFNS?= =?utf-8?B?U0FYeDZLMERidTg2N2xiUHR6UlJZQzVqdnJsbVZCcEdSTVowWEpuT1AzcHQ1?= =?utf-8?B?anlJdjEvR2hOTjF1NTNLK2tXb0ZpdE0xbDA1a1VLMlkyMnZoayt0Yk1sMlZy?= =?utf-8?B?UkUzek1SdGlzVzRzaG5oOXQxKzNpT3FlN3ordkljOU00N3VTUHBtWHA1QVFx?= =?utf-8?B?QzBETE5kTWtEVVNmYXF6c1krclBLY3ZUcjhpTHpSbGxCR3pobmhGcGtUUkk5?= =?utf-8?B?S1YyN0ZicHAybXpyaVhyZ0FuV2lOZE9qVEJiUGFKbTFhRDBNK0VoNUxKY2Zv?= =?utf-8?B?YXVxNlNEbi9DaExnLzZhK2RMRkI1OW5sVmJsT29kQnd5ei9BbmdjL2ZIUkNU?= =?utf-8?B?eU9pRCtobjdCQlk3SGFLNHRFR1NabDRxSnFXT3BnWXdNTFU4WE80Y3dRNVAw?= =?utf-8?B?Vkl1WFl3WlpGd0RUZy9XZFRLb2swVmlSZ0FPellEcGJteitISGdhVkRjZ0dO?= =?utf-8?B?Z3RDL1YzbURqNm1QRCtqNGQ2VHZESEJuWGtOVDFNK0E1UThBTU43WVJ1NGRI?= =?utf-8?Q?PAdNeE7Su/Y+riIb2Bqq2LrGv?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77846efd-b161-4077-63ab-08db159f0122 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2023 13:08:06.8258 (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: PQy73SUTOptYvbIGG8Ad30c1DMkqzmAmnyyuzVu1sl/zyLO7Neph++p5kcpvvoq3r+S0qBnH0GPiTex9PE06KQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8269 X-Spam-Status: No, score=-3028.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS,SPF_PASS,TXREP 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: On 23.02.2023 13:45, Tom de Vries via Binutils wrote: > Gas has an option --compress-debug-sections that allows it to generate > compressed debug sections. > > That does not guarantee that the debug sections are in fact compressed: > ... > $ gcc ~/hello.c -Wa,-gdwarf-5 -c -Wa,--compress-debug-sections=zstd > $ readelf -S -W hello.o | grep " .debug" > [ 9] .debug_line PROGBITS 0000a8 000053 00 0 0 1 > [11] .debug_line_str PROGBITS 0000fb 000025 01 MS 0 0 1 > [12] .debug_info PROGBITS 000120 000039 00 0 0 1 > [14] .debug_abbrev PROGBITS 000159 000028 00 0 0 1 > [15] .debug_aranges PROGBITS 000190 000030 00 0 0 16 > [17] .debug_str PROGBITS 0001c0 000039 01 MS 0 0 1 > ... > > Sensibly so, they're only compressed if that provides a size benefit. > > However, for the purposes of testing components consuming dwarf > we may want the sections to be compressed regardless. > > Add a new option --force-compress-debug-sections that ignores the size > heuristic, such that we have instead: > ... > $ gcc ~/hello.c -Wa,-gdwarf-5 -c -Wa,--compress-debug-sections=zstd \ > -Wa,--force-compress-debug-sections > $ readelf -S -W hello.o | grep " .debug" > [ 9] .debug_line PROGBITS 0000a8 000064 00 C 0 0 8 > [11] .debug_line_str PROGBITS 000110 000046 01 MSC 0 0 8 > [12] .debug_info PROGBITS 000158 000046 00 C 0 0 8 > [14] .debug_abbrev PROGBITS 0001a0 000049 00 C 0 0 8 > [15] .debug_aranges PROGBITS 0001f0 000034 00 C 0 0 8 > [17] .debug_str PROGBITS 000228 00005a 01 MSC 0 0 8 > ... > > Advertised as: > ... > $ as --help 2>&1 | grep compress > --compress-debug-sections[={none|zlib|zlib-gnu|zlib-gabi|zstd}] > compress DWARF debug sections > --nocompress-debug-sections > don't compress DWARF debug sections > --force-compress-debug-sections > force compression of DWARF debug sections No objection in principle, but have you considered making this a new sub-option to --compress-debug-sections, i.e. compress-debug-sections=force? (I've actually been puzzled by --nocompress-debug-sections, which looks to be no different than --compress-debug-sections=none.) Jan