From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2079.outbound.protection.outlook.com [40.107.13.79]) by sourceware.org (Postfix) with ESMTPS id 95D20385840F for ; Fri, 24 Feb 2023 13:23:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 95D20385840F 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=J/P8gTuq8djckPMVcC5rhWnrdyemlnSpB3K8wuNFGVGJIOGuCOwL7Nw1nzDXG9ghOa04xOLizr3huhQBpzWSLbvB+U3NGIAKsmR0t/0Zw6iLYuQi+69SpPmRFA5D842JSrhzSbuhf54g75/nSsMbQH0nuwOdhvc1DY+ljVGoz+IWvgB6cr34vjhzdTcYXVXADLoxBMa3na648+FDb/GxeEzKqfRsYyoCplnFFmbV8Aav4xqUQsfqWZAhDrurAHMXrLEdb//r9SDFW6MVHFvaDlBkCrFfmDB2bGsNYw/p/+je/9XdpJ4PJxTzm33edmGyQAsSgIf/C4GpmCxxjTH+9Q== 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=sIKHJL5nw0aCAiPqoIV/2duFJ52S0qxOvJ5sAEPrsYQ=; b=NtlRnKBaT+dZl8QKZckktCHm3PBwL2jJI1SVLE5ZbTvlAIsLkF0evbfGHv0YBCG+Z4TvLq6z327VzxU7L3Xfl0+r2DGvppTYyLi7kNXY2dqCNWh0VxpKb936w4NeaKlq8Dla5/SEQx248ynQJdZw2HUTzNYxmNmqOAeOLeZirywxC7Jde1tgFnCNPtLmUD/7BdaDYOVVsfXaQhtbyjsw0bH8IObx36fcIRHYXmAc5Dmn55U33bu7j9jUrPrLWp23ySp0v+S/X0a8FMzzvvECusXuHMLhhBVXHPZhZq2ZGLD/BFfDYkoJJKh8fiB7g1iTaX1PmuYtStFzK4/jAdkoBA== 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=sIKHJL5nw0aCAiPqoIV/2duFJ52S0qxOvJ5sAEPrsYQ=; b=5tMygoZNUY7SkhOtQQ6TSYDl3a1LlxBkQE2oAgLVSP9kSXT7wtiYPLwsQW5H1nrFfnHXnd6Wgs1jJOA7R4QJcLtycXxXTo12Acit3joQ08+ny4t4Eex9ja4KOG7t+Es2ZEzEf/CflwLLuHyl4wafqxo78CWdfUs4WcPp3CoeiR1krvAUdnMbFbeBhBHx1xCXyakVMomghE42bR7cRjKcFnPvjUUaHZGx5Vq/59BrOksfgsDz4+so6geEBl14AwS+f3xzPjGPvG2U2V+DGDZEtt3m52W5fd9Qzjd2/eELrHwCQ+P5ClIAv2nK6xkrGAsQOdIv+VDP3aAwVctydEmxBA== 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 VI1PR04MB7040.eurprd04.prod.outlook.com (2603:10a6:800:121::19) 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 13:23:25 +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 13:23:25 +0000 Message-ID: Date: Fri, 24 Feb 2023 14:23:22 +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> From: Jan Beulich In-Reply-To: <7cb226d0-1a91-9bad-181c-46f79c4d6eaf@suse.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0106.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a8::7) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|VI1PR04MB7040:EE_ X-MS-Office365-Filtering-Correlation-Id: 56be6890-d185-4a8e-ce82-08db166a4ec8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /DJIQg0V5+dywd3mZrNgBKDtj6215Ef3Y6KDfov4160ovLDIRLvxgcxkP0D9dUqkKHNankQr8fI5AM3fgzFpOUgTPpp6qA1UNIjLdONgl9wb1mBGEf9YfHrm3oIHD57q/+q+68ipwGjVVHaicn9vcbZWtKRvceBKB/ovxti3kexBDWVlsz0bmEoy+UWkk6tCB7TFwTAnF6CeLUhFlObV85Oo4juDNZnp7TgYIq8qsQu7HaQr0js7YWV0TehMXFFhnlKoRVWCOiY1pbUenNEEd0Xt6AkAxVZib0p4700fnYLcmqE/We660LX3WCTiSh8V+YzZ9hj5QYgbnALlj7Lt04tP6/NK1lG6bOKCYnegHsMTZMP90IdOrf1W7cT+CUYDhTNk7ghZ54W6pbGa1C5OCE+BNdaNH1F8iN9ZwNAjnH8LEHRFfKg97UcmJYhpyGWq30uwuLMel+jHvgsx5/+yIBqfGErbDvoOazNmHl/vTVmju6qmrPXMUkq/Amz+DmHahOkqY6Ky5nkSpTZgVuWX2j1q2h5h5iQKXrfAvDZLh+6uyLFUsx1T2+RWLkcBiK7Uh5O4Cz1GyArlnKNUnV+K5+7aGqcDwqh6nXD1H/9fhOpfBZsnrDGxhwzE7WxZNBP37opNv00AuI23v0UngL7hKH6DqXCXosfUndiVTosgI4wZ1qrDYPfA90pDoHGI8QJrwAXWkQhFqCpuvsXm0umBMuc4xpMmrjl/CKXkSx377NA= 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)(136003)(346002)(39860400002)(366004)(396003)(376002)(451199018)(6486002)(36756003)(8936002)(316002)(83380400001)(5660300002)(38100700002)(6916009)(66946007)(2616005)(186003)(4326008)(26005)(478600001)(41300700001)(6506007)(53546011)(8676002)(86362001)(6666004)(31696002)(66556008)(2906002)(6512007)(54906003)(66476007)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VlRvWHQwVm1rQm9pN1NrWEU1TUg0UlRhbmZoWHdxWVZyaU5jWEh4L1hURDVJ?= =?utf-8?B?MnUraW5GS3dGN25qS2Q1UWhmMm0yRzR1ZXMydC9mNGNZYWM5TVJVK0hVYXpk?= =?utf-8?B?M0pxQjlkQUZkSUJUWGhyV3JHWVBEMWErYVVLSG1tSnFjOHZobU9MaFV5K1Fu?= =?utf-8?B?YW1kUEw0d25WbnEzR1o1eit6VlJNU1ZoYm5PNHJaYnRWODdKajUrKzV0Lzhm?= =?utf-8?B?Skt0Tk5VVXlXNk5tUGRnSkpESjdtdnVuZFFKTy9mblJVQ0k2ank2Vk04cEJB?= =?utf-8?B?cUlPYWtkWmQzRTUxSXk4aVh1MElQUW9BakxHNWhBNEJ0RjhwZWxrelhGV1RG?= =?utf-8?B?UFlHU0pnYlN5VFJHaXpvQ295bDBnYnlFemhSTEI2NmRYYm9GWlduajI4N2hK?= =?utf-8?B?TTdBWDdHeitHTHNuYVpiUVdad29wWmtTU0ZrTCt6KzliUnh3QXduSlM3YVIr?= =?utf-8?B?S1ZoaDhMYTYwcjhUczNwWHp0YlFsaUJmQW5GTFl0akR0a2Nic0FHTUc1U1Fo?= =?utf-8?B?bFk3M2FlR0Vqang1OTBJbi8vbTFQTlNtQkhEMTNLaCtWNTRZYjNRWENHQVdJ?= =?utf-8?B?TFhEOXhNU2FKNUZnTHg4dS90UEhhTy9KSGYwVHY5YWRHVmRJSzZ4a1RxOXZj?= =?utf-8?B?ZHVER0FFSmxRR2lENm9aSGgrNkFmQkx0ZHk3U2tIa0g4RHFzeTUzQklDdm1I?= =?utf-8?B?K0VPRHBkODlJbE1QWDBBL2M2RlVBUXVaS2d4NDhMTmJVTHBteXVRSGJVcTdF?= =?utf-8?B?WGdGUjhzZXA2ZGRpSVY2NUpHMmQ1TWZoMXFpKzJwRndzeWQ2c1hVMTF2UlJY?= =?utf-8?B?OG5OekpkNTVRWHF5MGtKMlhjT2xaR0cyV3hocmFBZ0J5UU1vbFRZSGtrUDhp?= =?utf-8?B?NWVIRXVPQkJURkV0WDc2MW5JOW9ib1VHN29iRnRKNUdYT3lSRHFDcWErRDhs?= =?utf-8?B?STFINlhmR2p2RXNjRy9KSC9OWTlMRGhaZ0NPT1djanNsWDNMeTlhNytDSExw?= =?utf-8?B?Q3JFckt2QkFmenhwYnpKQko0SjNqajd3NjJjMktlYmpjeUtVOFZNMHkwMENV?= =?utf-8?B?bnpLRnloTkJoZDhtcFhHbTE3am5CNm9acUJnUTJVYUxJZWRGQW00blpJbUcy?= =?utf-8?B?aEhCUmpoc3Z4N3U2WlJMVjQ4cExwTUtMVjk5ZU1YZHFpN0hlbm5Cd0JjcDdS?= =?utf-8?B?VVdGN1daRWFSdlAwK1ppeDZWZ3lqTGlIM2F0KzZKUmxLK2FwQU9VcEN6YzZJ?= =?utf-8?B?NU92aWFLclo4bkNWa2VRb0Z3MHVoZzhaNEV5OWFpbDFhaXdPU2gvL0RiU2pX?= =?utf-8?B?QnhSamhsSTY4R0ZRQzVSbmZGeWhobXVJdEYvQ1pYQXArYVc1M0tCZXBNaWJh?= =?utf-8?B?SnRscFRGcEg3aFBaRi9WZGVkczkzZm8zQ0Y1b2dkMm92RWRMSzBrdUVsdHZk?= =?utf-8?B?NjdFdjRQUjViTkNza0V0NVhqeUEyNDVQbytLMnVFaWRzNWcvQW5xbHc2bnBR?= =?utf-8?B?dnZaM2EwaHoxK3UxQ29aOGR0YkZvNncydkZSMEJVcW1mbVpNYThLUVpEclRa?= =?utf-8?B?WVNrZC9XVHFHa1RUcGpPams3Y3dWRFJ5S0RrdHk4cUNVWHgzR0pQRkpNQjFR?= =?utf-8?B?OHN5MkovY2dRRnRpUUZpR1EvWHpZdFNiUzBHUG1iTmdoTUNjZzBWRG1xNTA3?= =?utf-8?B?a3AvaEc4NGhlVGNnb3ppVUdhQXlrSUlTcUR5VzBkb1RvblhjZnhhd0ZvMUlZ?= =?utf-8?B?eUhBWGdWS2ZhV1dxKzRKcGhrSGdiNnFmbmRidG91NHc4R0RaNVdOTGlINXBW?= =?utf-8?B?RFZhYWlSeU5SVzMrYklYUHAzbm5qL2h2VFJ2bzNGL1A4YkVQZDZ0TGJHcmhG?= =?utf-8?B?VTJKRGM4c0JXcTV4cnN3bi9laTFGMk1Yak96S2FBNXN6YnNPNjdsMnZNWGhu?= =?utf-8?B?cmI0QlVmbDJhdDFmZllJdDBIdUtkdUZvcUlZb1RBUlgyUlFsbkdydGM2SGRw?= =?utf-8?B?aVJIOUF1NkY0OVFzWUFtQ1phQUR4UlgvSUVybEx0SnZnUkw0dXl3NTJDZmJW?= =?utf-8?B?N0tCOXZDVkN1M1hKUlRTSmFjdGxOZjFranY1R1Q3OEFmTWZwblRCQVpVUW80?= =?utf-8?Q?OJYAfKsfQFzeOagHXMs+0nsbx?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56be6890-d185-4a8e-ce82-08db166a4ec8 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 13:23:24.8590 (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: tl2VAoKKFz0/TcKxOHiltSQM28BcmEuWHQcD85butP8Mr0YVrXBTXXwq++ObrOBd18wlTCSIOUYbG6tb8TBmNg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7040 X-Spam-Status: No, score=-3027.8 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,RCVD_IN_VALIDITY_RPBL,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no 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 13:21, Tom de Vries wrote: > On 2/24/23 12:28, Jan Beulich wrote: >> On 24.02.2023 11:52, Tom de Vries wrote: >>> On 2/23/23 14:44, Jan Beulich wrote: >>>> I think both should be allowed. In a complex build system it may be >>>> different entities setting "how" and "whether". (To me "none" falls in >>>> the "whether" category together with "force", and it also can be seen >>>> as falling in the "how" category together with "zlib" etc. In Linux >>>> Kconfig, for example, I'd see this being expressed as first a "whether" >>>> choice [yes/maybe/forced] and then a "how" choice dependent upon >>>> "whether != none".) >>>> >>> >>> I gave this approach a try. >> >> Any specific reason you chose + as the separator instead of the more >> conventional , ? > > Yes, I initially went for ',', but ran into: > ... > $ gcc ~/hello.c -Wa,-gdwarf-5 \ > -Wa,--compress-debug-sections=zstd,force -c -v > ... > as -v --64 -gdwarf-5 --compress-debug-sections=zstd force -o hello.o \ > /tmp/ccOUMqHL.s > ... > Assembler messages: > Error: can't open force for reading: No such file or directory > ... Hmm. I have to admit that I'm not happy with +, irrespective of this issue. I wonder what other maintainers think - Nick, Alan? >> 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), rather than handling things the same as when multiple options are specified. With accumulation partially removed parsing became less involved, but it can be yet more simple when that accumulation is dropped. In case of contention maybe best to not allow a sequence and hence require (in certain cases) two instances of the option to be passed? At the very least that's then easier to parse. Jan