From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2025.outbound.protection.outlook.com [40.92.20.25]) by sourceware.org (Postfix) with ESMTPS id 6EC7C385700B for ; Fri, 2 Oct 2020 00:26:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 6EC7C385700B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=maskray.me Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=i@maskray.me ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GiHDsHT53FUL4607UBq+B8V/7rWeg6NJVQtmwbBGcBA1BFJYAH9D2ahQABUZiMVPnr1T+JupAMURBbiUib7LYPTj9vuBQ34N9/8s1SKmNTmzfOjHcWvHsNVlhcAaH6zcTQ5BBSmrdZdogkrB246IV8THoVuq2qJgEDF2yX5edWjqXXs7M+kYK1XKnO6ozj18Hmeigbqbv44o62C0vmeLG18ajjq3Y7PMPMf5m80Oqv11rQfELyUMzSpX1cm/XliwbbXRZ4/uRHVWBQ6A5X0VCf/I1Mqm5dRlAFfHDgHlUq6g+KLBHoatbjvAA1/6pADKWV5h1e2NLkpRYjn22OtKow== 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-SenderADCheck; bh=RwB0R4pZgZpvIRqNnM8xmm820ZPS0vVY5yH5se0tNYE=; b=YtRKUqeN0Rw/XLfYWm2IUSaeu03iuPD4k4x19YmpQ8uaQurcA86CQMQKsbqhzQGyqclQaBZF8xzUaAkMERlJ0GN5apMLTuvb2AAJy2Wu1DoX8HkDzPt10ta06CbgTJzrIwiyjMii7FA69RDw5efLVVSKST6gr6F923gL57jJ09k1g2HX/VRhwikQk8/CiV07mTTM1W9+JFrYd/lmGswL1aHVD6wJln7SkVliAfqFpeIyW559R/7l+wcOH6Poj7JeLOGDhto7UDoM+XYXUXe6M8qsFjP6dRgTnJuq+OIxq30oJNE7HTN7M/DAIM+FGH8LxoaQUky71rFaRQZ3Srshdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CO1NAM11FT040.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::48) by CO1NAM11HT069.eop-nam11.prod.protection.outlook.com (2a01:111:e400:3861::201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.35; Fri, 2 Oct 2020 00:25:59 +0000 Received: from MWHPR12MB1456.namprd12.prod.outlook.com (2a01:111:e400:3861::52) by CO1NAM11FT040.mail.protection.outlook.com (2a01:111:e400:3861::140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.35 via Frontend Transport; Fri, 2 Oct 2020 00:25:59 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:05993875B9D3469FCBE39528AF34EDAA9967F4B0D9214778A370573BCDD4DEB7; UpperCasedChecksum:676AC64564A0C6AD4807204347E6D136CF4D01E2F1BCE0F9CB2AB0570CE007E2; SizeAsReceived:9373; Count:50 Received: from MWHPR12MB1456.namprd12.prod.outlook.com ([fe80::99bb:68ba:9c0c:c4a9]) by MWHPR12MB1456.namprd12.prod.outlook.com ([fe80::99bb:68ba:9c0c:c4a9%6]) with mapi id 15.20.3433.032; Fri, 2 Oct 2020 00:25:59 +0000 X-Gm-Message-State: AOAM533IYf+u+GdAX4Q699Pr2eFmckBxdHsX3gpbyEIFSIFQUsjI/vuU rzpsVK/RGz5LFl7Rf+2O+KJs0f5E5fe/hiwikUY= X-Google-Smtp-Source: ABdhPJwPuIs1FNbiDGUX1smUsTE8QmmbgHna2hJ+eFCnMdGaFKULjF/o+nNXNx2NPetE/+sjRKAzQxc6z+61/V04rYQ= X-Received: by 2002:a37:478c:: with SMTP id u134mr10651514qka.206.1601597983998; Thu, 01 Oct 2020 17:19:43 -0700 (PDT) References: In-Reply-To: From: Fangrui Song Date: Thu, 1 Oct 2020 17:19:33 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Linker diagnostics for the incorrect options . To: Nick Clifton Cc: Umesh Kalappa , Binutils Content-Type: text/plain; charset="UTF-8" X-TMN: [+NTMV2v8OnTF+SzLZuKzZMhgwKFy/9hq] X-ClientProxiedBy: BL0PR05CA0025.namprd05.prod.outlook.com (2603:10b6:208:91::35) To MWHPR12MB1456.namprd12.prod.outlook.com (2603:10b6:301:f::9) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mail-qt1-f172.google.com (209.85.160.172) by BL0PR05CA0025.namprd05.prod.outlook.com (2603:10b6:208:91::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.18 via Frontend Transport; Fri, 2 Oct 2020 00:25:59 +0000 Received: by mail-qt1-f172.google.com with SMTP id 19so999731qtp.1 for ; Thu, 01 Oct 2020 17:25:59 -0700 (PDT) X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 50 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: c94c8aa9-af74-4527-6067-08d86669bc7f X-MS-TrafficTypeDiagnostic: CO1NAM11HT069: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x85VhpL7iwL9m0gGvubP+pUUhJBtIyEpCq2aRu6K0bGnxfj9mbdi22SEFBg+cCAvvgHVGLWLxVI5OJCvY2HKufPS7JzkTC5+7NrmOWf/F+qcmCqe0qDBFei0Ix2NV0gTwOZrOXHk1pP6f+CRzBYLQjiG3D3MiZSTMlQGA65J47c3s7fEVI6+nK4zEz8AszbYrshE0WpvqH7O3+ynS09x8g== X-MS-Exchange-AntiSpam-MessageData: fIvySk7YiIIstqcYjA2+4J75yScNArFS1LaZrcStndIPjSoHg+ZZIrt2FW++P0+kWqYZ1XFEYNE9dkdUFmlArLq3OsgvYp3OiZcT4umGhwy5j8eM1iHXamIZWWwTQNDkvuWGneOeS8NzRWOInYCA5A== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c94c8aa9-af74-4527-6067-08d86669bc7f X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2020 00:25:59.5887 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT040.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM11HT069 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_INFOUSMEBIZ, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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: Fri, 02 Oct 2020 00:26:02 -0000 On Wed, Sep 23, 2020 at 2:31 AM Nick Clifton wrote: > > Hi Fangrui, > > > This is a conflict between the grouped short options syntax and single > > dash prefixed long options. > > > > % touch an ommand ':)' > > % ld.bfd -you -can -ofcourse -use -this -Long -command -Line ':)' > > :) > > he! > > > For newer long options, we should encourage EXACTLY_TWO_DASHES > > Definitely. > > > (ld/lexsup.c). I have not seen grouped short options in a very large > > code base and FreeBSD. > > Maybe we can deprecate grouped short options syntax for ld. > > I like this idea. How about the attached patch ? With it applied I > get output like this: > > % ld -vn -non-static -e 0 -v -e2 hello.o > GNU ld (GNU Binutils) 2.35.50.20200923 > ld: Warning: grouped short command line options are deprecated: -vn > ld: Error: unable to disambiguate: -non-static (did you mean --non-static ?) > > % echo $? > 1 > > Cheers > Nick Thanks! Perhaps ` && optind != last_optind /* It is not a repeat of the previous option. */` can be deleted... Nobody repeats a short option for ld, unless they want to have fun with: % Debug/ld/ld-new -vvvvvv GNU ld (GNU Binutils) 2.35.50.20201002 GNU ld (GNU Binutils) 2.35.50.20201002 GNU ld (GNU Binutils) 2.35.50.20201002 GNU ld (GNU Binutils) 2.35.50.20201002 GNU ld (GNU Binutils) 2.35.50.20201002 GNU ld (GNU Binutils) 2.35.50.20201002