From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2067.outbound.protection.outlook.com [40.107.21.67]) by sourceware.org (Postfix) with ESMTPS id 2E16D384F495 for ; Fri, 3 Mar 2023 13:01:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E16D384F495 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=mPREi+PRBupAYriP2T8tDyOZqgwi+i0mqdEUSMPEMUvw77DD7xb2flTxRVfvhhWpdrz2675PHQN8unznZcYzofuPGYFDV3Olb36UqMoBoSG0ndMmdE1ZgSF73i+LUIrQhZLSkrJfwURGKI50WMQeOLz11wvJxvZWIGG3X8fxM2Vg2NOS7Ei3wC6e+hYfFdsFHymTaVLEnjZMoJaXxtUrs7KnAgqMPbWQ3EfexpbfQEnQT0yzycjglVwXxkvlBrSQVsvSlJz4B38pa2dJX0Nnyrwkef3akaEeJ0XGT75XnSh3O44x2iekcEoWDu5ynAs70RKYPw7/KxaPAU6GC+cFgA== 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=vXI4AKfcmS1hVO/djDct2anAyKN5Jqt2YsWluv6PJ/4=; b=EkFc0T3IVHdnjiCuqNh/BWGDdqms2QEwvJq4GBZuzfsxsOerNI7pq9mfJlO08kHk0Y8LsH0jvpW35u/pLs/0j1xLpEzfddKxWpI8F7vPOdYKSl2gFZ2ob0+iZcSM7QZEoQVG5htMymXlr9d87cpXSPL9K/0+hncQf0iOAW9I6BEO84F+CQic45F55Az0OJaw4qRO70ZauH0AJRON3L1sQ2+xrn0dJqKwJiTsrZCFWVwQGoKkQRVx24PnkHCGDLPwsD2fdHQxYjNZtvB7Sutg2bYlV7ZY6Ta/v5fV0Q5Vq2uSjVHbij88YFamdhFoKkD2tuCRuz+OXqQhoh/1EuWfkA== 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=vXI4AKfcmS1hVO/djDct2anAyKN5Jqt2YsWluv6PJ/4=; b=2/M75B/IQ31In7QLRpjsZgVMyTbwXEPhFjnfkTu4bNktmZmI/3JrHn5zUe6iZ9slpESHksHQXDPk2WuTWjnZnKVFXHVZ6UviOdA+rucQFZXyf946DHqYXL+EalJshteJkhtloAfiumqH0I3tzbt4gCkj6OQpvDtjQCRyQklo2AXrVcKYTMZVJdHA8BqwEnQdUAnaGg2uU1HsfgHMCrzJTQcVE6FP61M8tkRODrNi4hky4rsC70KXJnY/aCe4mEenz6pALALI1z6Sur5fzp5QZHNrqHVKFyyYW5xqMruFXKBQ23t+wL2Bg82bjR5EG7yjKsa05IFGp4vEXwn9Xizc1g== 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 PA4PR04MB9222.eurprd04.prod.outlook.com (2603:10a6:102:2a1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Fri, 3 Mar 2023 13:01:43 +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.6156.019; Fri, 3 Mar 2023 13:01:43 +0000 Message-ID: <42f27545-f571-c78f-415c-50817730faea@suse.com> Date: Fri, 3 Mar 2023 14:01:41 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: [PATCH 10/18] x86/AT&T: restrict recognition of the "absolute branch" prefix character Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> From: Jan Beulich In-Reply-To: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0076.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::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_|PA4PR04MB9222:EE_ X-MS-Office365-Filtering-Correlation-Id: 1503a6f3-f1ab-4ca0-28f0-08db1be76ff4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lidPzUt02z1c1PihDJB0oGYfGb7dY4zEIstfbBCd4TjJLrS4mbJwZgV02dSDt0XVLiyUpbmd0UVhBZVDDhq+0Cjv472bTJif2Mqf04vpHy9qnEVhQl73al4Xw6Xw7hNqggOfV1tPmQtoh+b0/zAz+VHsrvTTwOgncYD1ND1mo3Ff640EbT3tUe0qLG3wTjU/fDIYKcXLHOkOGlyxBsWlU2Um5ZxxMOqTE7q/wIGKFVOexpwU32tqk308OWTsJLk3U9LvB/3oAA0Gah95DPNIt9AKZo+0vx7zqlK5WEKqxcc6XHowJXrhf9onFWn7wM2R33nlDRGsNwZqDFRQUC0De7/SWIIGI2RzAhJrUz+9eYYazLQNRU1bPo/EGLWbFukRBtr+RFb1Buw9el5AjbAEocJ9dAVIezMbgQfJlDLSaoY2nEb4m78RHo8wylafFk0C1MgiTUNGLBbMm0TaYAdRYKTKNhfIrUd2GDcv4DjvhQaf/kG+S6EfN+/VrFMbYwHTmkDx8zJNfni47/D9yyWtUL+YQNx8G4W/8k5RLm/cumjcLNvr5UutGwkuu5IBr51xG+hebcQtmCtP2uHcI5A65P6XgC/Pd5w9d9UtVUKLYZLSWcHYZeP1qmVkOfzEdk4Dvi+vm4H0lnb9XbZ1qI91vSTtnFXl2a6kF+kOiEfOjPGxeMmPlhnaQK/AcwgFVno2+wjrIKBcPu8t/wsjKbGakWLtLkqAN8Obv/c83NuIbnI= 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)(346002)(366004)(396003)(451199018)(6486002)(31686004)(5660300002)(66476007)(4326008)(36756003)(8936002)(41300700001)(66946007)(2906002)(8676002)(66556008)(316002)(38100700002)(6916009)(26005)(6506007)(6512007)(186003)(2616005)(86362001)(478600001)(54906003)(31696002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MGh4WmI5aDhCZXB1VDlIL3FEMWd3bytJR1FWRjk3em8zTkNvN3BJMVBQdmNY?= =?utf-8?B?VXRacGROcUM0Y0N0bTBlNm4xTGgrbUtmS3dId3RnMnBQNUpBSHRsY1FjNVdR?= =?utf-8?B?Wm9oaXpSYy9vWXBuN1Eya2RsdjlKR3lBMndrazUvYlMyZGU2bjIrV3c0N1Mw?= =?utf-8?B?ME5leUMvYnc3Z1MyVWg3d21ZU0xPME5YbE1KVjkyaUh1bzUxYUtJMHRYaGox?= =?utf-8?B?MnJpaWJBMFd6cXQ2VEJBbWV4dXNBZkw3Q0FaM0RMMUIxWm54ZHVkYzNhMjRl?= =?utf-8?B?U2RORHFrNStTUlhQdk9mdStjSmZ3T3RpN0FXeFRUcFZ4UnF6RVBlTytubnRx?= =?utf-8?B?ZXNUQkNTWjNGZE42MVFyQ080RUtIMytGVFRGb2tiVXZURmlUVFByUklPUWN5?= =?utf-8?B?dXVXSHFXUlRvL09lVHFoSU11WHUybHMwY0Z4TUMzaUhXamV3cjhkSC9vV3o4?= =?utf-8?B?YW1tSUorb05nbDBvQ0hJb1NlK3RtQWZmWUpiOUNWdVJoSW1qNEZ4RElDTHFT?= =?utf-8?B?bk5MZkQzb2NnU3UvcHBaWkNsZUw2dzA5S0FJNTFtOWM2Q0thMTR3bUFnT0pQ?= =?utf-8?B?MVE5WXI2bFVsVUJ0YkxCWTlYelJiZkxveUlZQlRWMnRPOXRtam9jQVlTMzJQ?= =?utf-8?B?WVhzNEdpK1Z4Q3lYNEhUcFJqNjZVbHNQZWgwVlM0M0lmNDg4NWRzM1VDeDFa?= =?utf-8?B?Z3lMWEVaNnhqZGwxbVpUTEFlYUpsVEdFdm5XNTQ2SnpMZ2tBWm5IUVJjaEJY?= =?utf-8?B?K243ckExRG8zUGh6TGJoSHdNeGFmcThlQlVROEcydFo2ejFZV0JHMFc1MnBt?= =?utf-8?B?WnY5YXhVamdIT1VMTmw2V1ZaU3pvL2lGaWMxNHJHaWNKQllPNWozZG5ZS3RO?= =?utf-8?B?TjNidE1Td3JyUkhHSmRuNHUwVytUajlmQ1FldENMQkNlTFp5NDFyazFnV29F?= =?utf-8?B?R2FzdmdLVEFidnNWbDVOTXk4SFZ1UjFkWWtBWDI2UFdsMkJvcTlFd0g3cW9P?= =?utf-8?B?UDZvdS9nZ25KOXVMN1l0Uy9YOGUrU0xsZ2VrMjgwNkVpMDJzdVdXZ21hNERy?= =?utf-8?B?Vmk4c3VKWDFVVGhITFlPTFI4SFN6OTZiaWFHaXpTQTZXM2hnZEhiNXNGM0JI?= =?utf-8?B?OUl6VUZCSzhYcW1saEJNK1drZUUzU3ZkZkQvTnFTTEdlWE9OOXlRbkxGY1hJ?= =?utf-8?B?ZzAvZXljYU1SeUxweXd6SUdUeDJleTJyQnBoMURzNmFtTk1GYUI5eVZwWXdB?= =?utf-8?B?amIzZElOQVRWMHkzOGcvaHR4L3d0WUthcXBFSmM0ajhZcnRpMmphRng3NGND?= =?utf-8?B?azRvc2NvSVc5Q3ZDbHRuWjNUMkZoTVk0QjhHMTZRYWhvZ0pXcisvcFlWOTQ3?= =?utf-8?B?SGQ3TDVPUXE5Zm1YVFdOaWFBOFdzdjRhdVVpa2pja2VPLzlKaHBtcVh5UVVE?= =?utf-8?B?T0hLK3hkRlBnMDVGV09OUUVDNjV2b003a1ZiWHBQTjRxOXpLa3FOKzB4NFdv?= =?utf-8?B?aW13Z3k5UTRZWXBYZlZGbDQzQlZzcXdWaEdHL0dmU0ZBNzgzWElVS2NtRGJV?= =?utf-8?B?L3RLbEJLTmNkSGZzYVM4NUlQbUhmbXdCb1Y2ZjR4aHloUkJkZC94ak52cEZH?= =?utf-8?B?dUE3ZlNyV0piNTJENGRvbTVkYUt2SDNOaEhqclQ3bCtnLzYybG1KVTh4bjJG?= =?utf-8?B?ZXZXTUlJREhub1hUR2VXUmE2SGxzSk9yQ1cwaHNqcHlSRFd5VkxTRW1YK2Nh?= =?utf-8?B?NXdxWFF6b2RxS0VmRXZzNDFaOWZ0d3ZUdUFhb3J5NStGNGYxZFIvYjJvVndz?= =?utf-8?B?SmxqaXBMSVpzaWVNbE5wWGR4Qm80cTFKeG1ZT29Pd3dVc3ljbGE2eTBYb3Za?= =?utf-8?B?ZDh0MTVIWDAvenhzc3JiVVVQTWNoMkRoRC8rQW9QZlJZaHFSbVJaNUI3Z1RT?= =?utf-8?B?bkdWcExmeWp2Z1NQcnZjd2ppZitGenVuTHBWRjJpeEo2M0Frdkc5VlllL3Jm?= =?utf-8?B?cWYvZmVhTWpYTTd0NEJSQ1VOakVHanlPWXI3YlFHZXBNU2FLOC9udkJ5enNM?= =?utf-8?B?VTlGVzQ5VjhuckZ3RE9nZ0l1RWNaa21UWmlpdFBXYk5TbEh3amlYZnRTNTZR?= =?utf-8?Q?Sdq5TgbzqQX/oTOGD5TnZdkJu?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1503a6f3-f1ab-4ca0-28f0-08db1be76ff4 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2023 13:01:43.4130 (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: A2SH+43X+BSW4Rt942waA4vVMlMjKIXKatqJ0utJt6TwNV3GlpKk06uY8QEAQGh7HCEZQ1dAVsnjCL89n2sm0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9222 X-Spam-Status: No, score=-3028.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: While in principle merely rejecting this for .insn would be sufficient for the purposes there, be more generic and reject it for anything that isn't going to be a branch: All elements of same-mnemonic template groups either are branches, or are not, and the few cases possibly requiring a 2nd parsing pass aren't affected either. This then improves diagnostics for misuses like inc *%eax incl %fs:*(%eax) add *$1, %eax --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -11836,7 +11836,8 @@ i386_att_operand (char *operand_string) /* We check for an absolute prefix (differentiating, for example, 'jmp pc_relative_label' from 'jmp *absolute_label'. */ - if (*op_string == ABSOLUTE_PREFIX) + if (*op_string == ABSOLUTE_PREFIX + && current_templates->start->opcode_modifier.jump) { ++op_string; if (is_space_char (*op_string)) @@ -11867,7 +11868,8 @@ i386_att_operand (char *operand_string) ++op_string; /* Handle case of %es:*foo. */ - if (!i.jumpabsolute && *op_string == ABSOLUTE_PREFIX) + if (!i.jumpabsolute && *op_string == ABSOLUTE_PREFIX + && current_templates->start->opcode_modifier.jump) { ++op_string; if (is_space_char (*op_string))