From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2043.outbound.protection.outlook.com [40.107.7.43]) by sourceware.org (Postfix) with ESMTPS id E6A12385840F for ; Fri, 24 Feb 2023 14:26:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E6A12385840F 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=mwbnOYAi3Y9zlzC+QxD36jztKNdccELmLx5EcpLmqbS747IsQzxvSKc15TUkmVp3S2h0De/sA7yjRxQEoofeFJ0LWtFahjERGTPIkiUXgYVLkFfmpUPw7iAj1WrAM1E38iYybvIAk3AEEYwTW8Ca/gPJ+z0l+9Tconh+muioCibpeBiTDCV8FXsaXPswVg0uRGmY6RmrWW7lgSjctSIORPxWo5Qezl7DghG80jVpm72nzSXnQP0usZkLorHG2RUe1c2sOqll1vl/XGsuBnca7BHgSgKj7F4CAE3gsgvkv5v6WRqERLV16HJo5ehWCZ/gG33zEGxd2DMBhdA6rkBQHA== 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=dI0ibwmIy/NV9jA8vZXFu8zI/ztrTArnJ+qAm+6FgtM=; b=K02lQQTbsDOuPXCfmxNQuDj7Eu5r4DdVs/SoJhz6WOYd0L9/fULYQY3byjRObe+eLREW2MWht6M888D/McRUeNgWNz09Tb0xNxnUJrax8ia2Fsiq27leGjozMlr0W8vwbB4p/7JJUT4JkrOMbDiQ46cFikN552wJeh1ZJcQcULTfLkuQ9bbBVnvCA5uPa9aR62mQie785oVZ16+GeIenyebtumtK2IWHd0iTHqKY/EMvkDVlChVf/iH2OkOSpVXCSnFy/yBBtGzxYYvFSs0cxzq4aRHJzyA/hns/aQSI2+PmB4MzmDvIs3hxN08dKE0BlbxkLkencZm03zUAJ9z0kw== 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=dI0ibwmIy/NV9jA8vZXFu8zI/ztrTArnJ+qAm+6FgtM=; b=YoXf4dpAW6UKBj3GnecdinFTCD1f5NiyY4hTyyd4T9MexZEMkjbAbgPFNN/fPLtJv3tb+bUkDLs2vRmY97HaBquIe4oi8YuERCWlWoC6jsvi7HRG/Vi2LKOYDM5gFcwGwpkawmNLLJfjG2oSVeEP6fftaxCss9hFYtwNoLCeFZTogRy6p/LKjNMrKchiC78DM24fvmJS03dd0UABhtHQjAMve8vtB1cZs8eYUdUMCeI1jdh5Q0/PvMKirHfQ46rbH61K0GhUD4PnRVsLwBpPOaXoIhx9dhBw4wZA/nUI9Ql+QfOQ9+ZtTpkPKYuFjQiOvOVY4D+kOSdckqE/BcrABQ== 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 AS8PR04MB8166.eurprd04.prod.outlook.com (2603:10a6:20b:3fa::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24; Fri, 24 Feb 2023 14:26:48 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%7]) with mapi id 15.20.6134.024; Fri, 24 Feb 2023 14:26:47 +0000 Message-ID: Date: Fri, 24 Feb 2023 15:26:45 +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 Cc: binutils@sourceware.org, Michael Matz , Nick Clifton , Alan Modra References: <20230223124519.4228-1-tdevries@suse.de> <7dcb7bfb-f65d-aed8-78d4-944211ef5127@suse.de> <819f729a-da9c-3b8a-3769-7995c009704b@suse.com> <14a2defc-5371-84bc-2d59-9980755b112a@suse.de> <02dcf47c-4256-c5e5-de9e-814b60da8ce8@suse.com> <7cb226d0-1a91-9bad-181c-46f79c4d6eaf@suse.de> <0c60eef7-c612-ec37-8c3f-36b746ff8d95@suse.de> From: Jan Beulich In-Reply-To: <0c60eef7-c612-ec37-8c3f-36b746ff8d95@suse.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0065.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:49::18) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS8PR04MB8166:EE_ X-MS-Office365-Filtering-Correlation-Id: b2e09932-68e5-400a-1919-08db16732976 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lnbGn+ylGp19kEZLN9lW3PhSeByf87kH/F3Hy2JOAcsqKS+Eas721GtuDrzpbQwM0YOpTmXU9WPZRZLROCgs6tniUT7TdRkMxd4Ub4jGrMb/SSDoW2+Vc3nKb8UZNgaxxWE7E+yV4bk767M37opUqStjM29P35r1WDMt+ZabmgmW9mFJI+oyJnFu7Vrt16bTAMSC7D8DCXxlvTtSjmfo9plciLNVdOHNXjc7t4hpRE+9bT8zPF2YRk5sHfBcgAuWnEQeHd5opgRitXqN+Ccr7YNWqC/pCOej12d3HApn8f9J48qACX9Lx196Mz5LGlH01Tpudwft7wkW/wugcK3ODVZ/SS62VeczDH3GfWvuI9DXscoEoy4L4uX3WVy7Lx7VjueTmE6wLN3maaDYJamGbrXgt8I5Z6HOWHBWlWsoKi6G+BsRnCHk1j/0z6PR5mQYPEo9QQDuGa7mDcVpSTKPPJiBg7m3rrdk8kwXgHXNS7dkyUuwVGEXFtW/Z9xfuZuF5ATbWM6epKu+S7LSKue5B1AJ/fhKcIcnCRGWlybgLTDZZxA50jHVQoeSlVPFmdTMF0HKTDAvjBMw+WztWEDJRfAnpyY2tMuBx+vrsd9B/dWSarJgDDbYafL/18aIhmgt51Wc5akEHw4bzvieYKWAWyfpmEDA8F6fPG+O4QvO8pHjyoV/tP7Q/cLfSobtVuH4OWHirlXEyk1xXlZDdn7Nu3GEMzjarxQ/xWvfiUUTZqI= 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)(376002)(366004)(39860400002)(346002)(136003)(396003)(451199018)(6486002)(54906003)(478600001)(31686004)(316002)(5660300002)(8936002)(66556008)(41300700001)(6506007)(6512007)(26005)(2616005)(186003)(2906002)(38100700002)(53546011)(86362001)(8676002)(36756003)(31696002)(66946007)(66476007)(6916009)(4326008)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkZvWElVeUNDQllJMkNxWDRrOVNsMVc5cVBQcWpPVUN5VzBLS3NGVlVOOUN3?= =?utf-8?B?aFhYdFBkdE9iNEVOem13TktSdXZXNEJDVlBsUytWODZUNkNnNVJDRDlGNjV3?= =?utf-8?B?U1FnYUkvUy80SVdPem40cXM0UXF4L21VQ0RKQnpKaWQ0d25NSEZ3WUVRZGR3?= =?utf-8?B?ZmJQaVFEcDdYNTJtaWIxbXArVnNzRGgwU01iVDNNLzJjcTl3Z0ptR1dLUHFm?= =?utf-8?B?ZE1pZmswUUZSN3B1VWlTR0R4MXYxc29VUzQzeXdhNGh1NUcwbVduSVJSMEFK?= =?utf-8?B?enZIb05ORE9FYUJBekd1WkJBemwxbnFWRW5Fdm5uWjRSRkFYc2RsVUxIQkk5?= =?utf-8?B?bHZjYUEwUVlnSEh2STU2R2tPblEvNWxlT0dBaFpNWlNhL1pGQjBnSURERnhM?= =?utf-8?B?WXY4UEhrR2Q1NjMwY1BqVTZqMmJ1TlBmcEJPenhZYmNTMFByYmd1anF1ZjB0?= =?utf-8?B?cFp6MVE4UWlyd0RoaEtuRHFSN1BtUVVPYTg5ckU5RldBMVVzNnkvU21ueVIv?= =?utf-8?B?SWFsaWZySnhoRXNxd3NUSkhzbmZzRzJSdEpURHZGOGh6MXFBaGRFT04rSjkw?= =?utf-8?B?cXZYc1MzSDB6UjBRSC9xNFdDOHZQWkpnYzRWTDVMOUF5TEdJVW0rQVhYMGFQ?= =?utf-8?B?dVlNT0JaQ3NwbzFCQ0Q0SGtueSt4bHBQSXlYbk1KUXZmYVMrZGZweHMzYlBT?= =?utf-8?B?TGcwY3pOR2cwUk93cWFaY2ZSZHlESDlhNS9MamRRbEpqbUtzUFNoZWE2ZVdG?= =?utf-8?B?RUNmRHJPbUFCdXRncWNJVFdEMU9NSHJWOXAzNmthOTRoNkdiZThWajRlUVdI?= =?utf-8?B?ckhmUDVzY3FkWnYzN0R1ZGcrVm5WSGRna1VJNDg2dDZDVlBDYkNYSTRJd0tV?= =?utf-8?B?RUczNEdTVUZVd2wwUmtEbGd0ZER2UndjMWI2RGFacTN2MTJOTHFjdnlVTjAw?= =?utf-8?B?eEdNZy91Q3lrcUJTcitNSHpMelE4a3ArYVEyOFFTSlFybk1MMlRUbGFjb0RR?= =?utf-8?B?K3l5ZE1HZzQ2alp4MWJncHBCNEpHeUFxcktYSElaS2FNcHFoMG1ueXVyaWZ1?= =?utf-8?B?NjFzZWVXbkYwaFVkRDBQKytDRWJybnQ3bXVtNGU3d2M2U3Z3aXVWblVubkRy?= =?utf-8?B?ZWY1SGtqNFVjcWY4QUVDL1lDczhwa3FRQUFuUzVxTFRFa3o3VmJqYjNRVHdu?= =?utf-8?B?aUVQSFVOMGVjNE11bDhiN0FYS1F6R1pIbG1FUlVtQzJ4ekJmZ3ZtT0tQOW9r?= =?utf-8?B?bmx0bWx1Z3JOWnlEMitmRVBaaHRPcm1aSnpJenc1L0ptYmVPVXBJdVN0YXlt?= =?utf-8?B?UFNBeWFlMGdsUzN3YW5pRXN4SFFwR2haM3BBVnFvNGVEb1Avd2VHeExJS3Ju?= =?utf-8?B?SXp3YmQ4eTlyREhocld0VWlrZys1OUdHQ2FNUERIcmpMU2hTRHJ1UDR1ME1w?= =?utf-8?B?TDJnQ1N1SCsrcEpzaCtMWXZJK3ZrM3VYQ1JpSUF2YlJBQ0tNU0N5TysvK2hn?= =?utf-8?B?V0NkWG5SSkc4Um1SRFhQRFY5YSt1NUFUS1QyMm1ZbFlLeW01dnBqZEJUcCs4?= =?utf-8?B?aDQ0K05hSjRLMkN4Rk5rTVhBT2ZaTUJxWDlxVlRxT1J5SG1mKzQ1aVJNZERM?= =?utf-8?B?UWdua2J5b1ByajQxMjdPcXZxZTZ5OU8vclQrNnMvMVJ5SlA2S1VBTDNXU1NC?= =?utf-8?B?Q3ZPV3ZEYlhNTEp5MmVhbkNxQnRhcFlQaG50a2hUV0xZNURudHpTYVloNWdO?= =?utf-8?B?ZWN1N0UxellKaFpFdDVOSXJIOVF6cUNNcklHMmlqRHh5YmU0TVp5RFBLUnpI?= =?utf-8?B?cGtJanJGRy9XUHR0bzNPVWNYMGV1RXRYMFZzVm11akVPeXJ3TXNDYkU5NGR0?= =?utf-8?B?dmpkMjAxZ2hOUE8yam96M1daTmM5M2p2QXlzZm1xcW9DTUJWc2VRaGh3eVVJ?= =?utf-8?B?U2RraTVYc1FXZXVEVUl5a3lBNGhPdjQ1WEt6aFB4ZjVidnBQblhqZitWVnYx?= =?utf-8?B?T0RNTHVlc1RpTDNRUG4zUFh1SFpBQ3MyM2FIbGdpWFZjRzdoSVU4NXQ4Skxh?= =?utf-8?B?bW51VERHRk5RbmJLZFhNTVdtVXFxYThGVmdKWExkMlFHcVhJbHVpSG9FNzZH?= =?utf-8?Q?WuCGoMeMzEgI/ZxqiecAB+ubh?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2e09932-68e5-400a-1919-08db16732976 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 14:26:47.6962 (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: C9w/bgiQ29tEd9KvIbV53jQw2EcXsEJNfdoaxngT/0u5XdIaMtq6JdwxpTX7BTf6E6m2bPkaJoV/eXkNzQDnPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8166 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,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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 24.02.2023 15:11, Tom de Vries wrote: > On 2/24/23 14:23, Jan Beulich wrote: >> On 24.02.2023 13:21, Tom de Vries wrote: >>> On 2/24/23 12:28, Jan Beulich wrote: >>>> I also wouldn't see anything wrong with something >>>> like "...=force,zstd,none" - the last one(s) win. That's no different >>>> from specifying a second instance of the option. And without that it >>>> looks as if the parsing would end up simpler. >>> >>> OK, gave that a try. >> >> That's still accumulating none and force across the entire sequence >> (and then giving none priority over force, no matter that force may >> have been specified last), > > Um, so you're saying that none+zstd+force is currently interpreted as none? > > Lets try: > ... > $ gcc ~/hello.c -c -Wa,-gdwarf-5 -Xassembler > --compress-debug-sections=none+zstd+force > $ 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 > > ... > > So, that doesn't seem to be the case, compression is done, as expected. Oh, I've overlooked that you explicitly clear *none when you set *force (my attention was mainly on the bottom of parse_compress_debug_optarg()). I think that's more involved than necessary (possibly merely a result of you having worked incrementally from your earlier version), and less obviously doing the same as would happen when multiple separate options were parsed. Jan