From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10olkn2053.outbound.protection.outlook.com [40.92.41.53]) by sourceware.org (Postfix) with ESMTPS id E786539450C0 for ; Tue, 22 Sep 2020 18:41:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org E786539450C0 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=Vdkiu2LZuywiLHnW3xLZs9nmqL0hE61nbSsY+3IC0M0GaXybQMi+lnKpjioj97V7iQEifMQTL7v1NTXovTAbrioE+J6dqLCIOJ8N25qp+8whDz1nqCj/LIfJRBZn1CyL8MR7/cZwXpxxKm8uKlIm5SIwwiAm5luEBWilKJ0FFvefwfITHWDYVi4bCS3Tw7Ukez1/wh3SPQAQC+qGCBFppmhlS4zLfPMsY/tjLHfaCLz6IPefVC9yEe7DnE1gPs2ymWKB2jw4LcSQIiaGmG59xeXQpONqrwB8/mxxbmWIYaqxfJYqOAna/dm+Sd2TZmyL4ogc/CdICYt0nGw2/P56Sg== 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=SjhS+cT8yYdAsHGkvV/QlxX2JrpTQzHqSFLJmt9SRsY=; b=NYb+Mw+VkOuFYJ1+Ouqcb1HKtyxkUDete3yt04Bep6bgEQeLX1jrumJRFITPy/w6cC8+91fUtKcOMi2Eln2SNVLWHGwa2R0+bmxZz14D2MS+qGC//rFx2yK8aMP7MyBT1NU+pZw1dQHBegp3MVkQJC3Td5Wjur0Iv7hme6/aaLfdbxuAIzhhvnPIAfp3PaSeO1RfWWUKCER7HjKppKzjsTnvBNO6Hbr0hI2MNRupMVnxZ+Lw4PE4eKViXsES9+yIIBGTidGr0/2kdLaU16gOKZDZC19FG7iPQjUgMO0bsrFmEdZFJUBG0p/4eROpyzVlPe9j2ZvbrqfVwhE7War4PQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BN7NAM10FT022.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::4d) by BN7NAM10HT135.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::372) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.15; Tue, 22 Sep 2020 18:41:05 +0000 Received: from MWHPR12MB1456.namprd12.prod.outlook.com (2a01:111:e400:7e8f::45) by BN7NAM10FT022.mail.protection.outlook.com (2a01:111:e400:7e8f::63) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.15 via Frontend Transport; Tue, 22 Sep 2020 18:41:05 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:957C374A09BEF9F0154CA6CCE837C798A8B714750F8A37995167587AC7E14980; UpperCasedChecksum:5D609557217C42F4B6CB018D69EEA83B818775C6A591B03A3BEC8E2BB68569DB; SizeAsReceived:9772; Count:55 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.3391.025; Tue, 22 Sep 2020 18:41:05 +0000 X-Gm-Message-State: AOAM530RVWs5EY3nkKmLJdEQCc7frSPT+JWXUOzJ7o882W+AMsv3eiCz u49JFzZcw4uRr4S1PqTnm98pq4pRBojSBk6h/ZY= X-Google-Smtp-Source: ABdhPJz3bklIGM6PNbx8bZZNTjyQWXD0cfW1UVW6Uz8IJfQYOKACtzP9Uy5RahU2VMdz51vvLnN2Z8NLSHudR0+K910= X-Received: by 2002:ad4:57a4:: with SMTP id g4mr7104522qvx.61.1600800055942; Tue, 22 Sep 2020 11:40:55 -0700 (PDT) References: In-Reply-To: From: Fangrui Song Date: Tue, 22 Sep 2020 11:40:45 -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-ClientProxiedBy: BL0PR02CA0138.namprd02.prod.outlook.com (2603:10b6:208:35::43) 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-qv1-f45.google.com (209.85.219.45) by BL0PR02CA0138.namprd02.prod.outlook.com (2603:10b6:208:35::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.13 via Frontend Transport; Tue, 22 Sep 2020 18:41:05 +0000 Received: by mail-qv1-f45.google.com with SMTP id f11so10102928qvw.3 for ; Tue, 22 Sep 2020 11:41:05 -0700 (PDT) X-Gm-Message-State: AOAM530RVWs5EY3nkKmLJdEQCc7frSPT+JWXUOzJ7o882W+AMsv3eiCz u49JFzZcw4uRr4S1PqTnm98pq4pRBojSBk6h/ZY= X-Google-Smtp-Source: ABdhPJz3bklIGM6PNbx8bZZNTjyQWXD0cfW1UVW6Uz8IJfQYOKACtzP9Uy5RahU2VMdz51vvLnN2Z8NLSHudR0+K910= X-Received: by 2002:ad4:57a4:: with SMTP id g4mr7104522qvx.61.1600800055942; Tue, 22 Sep 2020 11:40:55 -0700 (PDT) X-Gmail-Original-Message-ID: X-Microsoft-Original-Message-ID: X-TMN: [+vx97ig3v51qWAF6MGh7+nQBmFxPQIY4] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 55 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: f38ee8b8-07f4-4ee3-5b24-08d85f27103f X-MS-TrafficTypeDiagnostic: BN7NAM10HT135: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SyIdxTQMuKsdulpzqTUbcqJmouJTfigCLI15azazHo2NqRxbqEeET4zdrpAyuAIxHOjtSDnBl1olMGU89zTjQ6qBG73KrNFAITsa5hTP9N691abSkPJUrN0u9HOGujtCCEKpzT80a03QYyF0CjFa9HHkRqRmXmzDDkR6SH9ExSKytIK6f+bb5LrWoL+9nuZYchPIhhmF5eh0LMTkfDgRRg== X-MS-Exchange-AntiSpam-MessageData: ILg9QDCljW6lrEeaSHCrRjsKQK+EV5jsmb9tcMN24p9zCPWCSBo3Ex5aAeAXy8nQavgMhIzRaOa/N/mJgbEceC9KEW/bn3uob9u9/79nerkAkEEKnEJKhghjZ2dftnAd1qRa6F+hNEcyuYDGu9Ey8g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f38ee8b8-07f4-4ee3-5b24-08d85f27103f X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2020 18:41:05.7604 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: BN7NAM10FT022.eop-nam10.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: BN7NAM10HT135 X-Spam-Status: No, score=-2.2 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: Tue, 22 Sep 2020 18:41:08 -0000 On Tue, Sep 22, 2020 at 5:31 AM Nick Clifton via Binutils wrote: > > Hi Umesh, > > > Linker error handling for non options or incorrect options should be > > robust for instance like > > $gcc -c test.c > > $ld -non-static test.o > > > > The linker interpretation for "-n" as a standard option for nmagic ,then > > "o" as output filename by name "n-static" which is the dynamic executable . > > This is really a feature of the getopt functions provided by the libiberty > library. Note that the correct behaviour does happen if you use two dashes > instead of one: > > % ld --non-static test.o > ld: unrecognized option '--non-static' > ld: use the --help option for usage information > > Essentially this is a user education issue. Long options should be proceeded > by double dashes. Single dashes may work, sometimes, but weird effects can > also occur. > > Cheers > Nick > 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 ':)' :) For newer long options, we should encourage EXACTLY_TWO_DASHES (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.