From patchwork Mon Nov 28 11:30:46 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26634 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5593148wrr; Mon, 28 Nov 2022 03:31:05 -0800 (PST) X-Google-Smtp-Source: AA0mqf64iNVT46Fnwedwdm5dycz18uii5SddvwkYPNgIwM8LXSFVNG0iJqaGZsZLbWJEKy/70T6j X-Received: by 2002:a17:906:8922:b0:7bd:3aaa:466d with SMTP id fr34-20020a170906892200b007bd3aaa466dmr11398309ejc.1.1669635065591; Mon, 28 Nov 2022 03:31:05 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id ec40-20020a0564020d6800b00461c314f79fsi9115378edb.284.2022.11.28.03.31.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:31:05 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=Z6HiOyAk; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 22009385B53E for ; Mon, 28 Nov 2022 11:30:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 22009385B53E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635058; bh=l1TKD7P+srXb/v9W1xJZcGBYvtrePe0cmhVYGqKQh2U=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=Z6HiOyAk0niTjdFSmRsNSxwe+bLTHAZ0SiYOwdseX/IHVq+QZ4oQ6F+p7c9KhGcVU 52MHSY0bhdsLLoAxPMMvuh6UFaujDKxwOngmuZsvfUpcFS9+UW/xO7BtaFtFxJTsZY 29PdqKoskSt+qO0JeocgD/x1BJR/DSm7Jz8JQdEY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2058.outbound.protection.outlook.com [40.107.249.58]) by sourceware.org (Postfix) with ESMTPS id 8E3473858D3C for ; Mon, 28 Nov 2022 11:30:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8E3473858D3C ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DVYfM1joKsPuwprcIoXhiDeNzP9cXh+gkKaTKfIrMeOGQ3I7dOhB1ZqemxN0yMnmKNXV1yf2cwLCB4GVaRbplsSB3I09REA2QMPPcSdu+2Nw3Z1fT6YQxU6otJIyBk+sCpX2qtvqKBcJAyRmllmo64ACoPyom0QB2qGEo56d343WMOaZijr3QnG2NetRNdS/iCQXXa1dyyptlMFPlmsPVbbVRbarwQ2DYK4W7VrL9ysuR0Zg9wVQ/YOdG77ReBuEShOfrHbAjVeizu7LKsKFsjNfeDeb89LSS/erCPHXt7TvMt+5JO8/6f+1oZFD4YQPUXGcIa5FYNcXkPc08JOibg== 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=l1TKD7P+srXb/v9W1xJZcGBYvtrePe0cmhVYGqKQh2U=; b=It+UTohIIIqBPBqSe/1qCtKdYmLkJ7cvffajj4Ztft2PqxRtp7nlU1FWh6yaCd+XQVOd2Fjz+HOlPe8OCO7V9S9xiWlNvr+towVElFvyH6bZM6QrrgQBK7LsinZiDPTU4gVHEy2Anc3yhMTHL8YG4Qzz6yNI3OInj2MipGoy/TL3nZOxuYecO6IHz8RHJ0WexNKHD9BLnX8p9uMcsTQU4bSEjF+nkQ3NaHBHMzC2UygYUV1fW0ilTHve2YVEnQI/krzaRPGFrbfmKla68Q3RJxp1YEEEYizzsYH2F6ENuf2pCJSXaqgHikxPiFwZRlrzKrErXmCpEPrCNpEiXutAeA== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PAXPR04MB8543.eurprd04.prod.outlook.com (2603:10a6:102:216::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.20; Mon, 28 Nov 2022 11:30:47 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:30:47 +0000 Message-ID: Date: Mon, 28 Nov 2022 12:30:46 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 1/6] x86: instantiate i386_{op, reg}tab[] in gas instead of in libopcodes Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR2P281CA0105.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9c::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8543:EE_ X-MS-Office365-Filtering-Correlation-Id: c4468240-047b-4b02-8c9b-08dad133fedd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bo3dZx3UXIwRf2H9cTgB2LfILLqNpUOCirriO4SAISGJ62D73H+LD1B79AYJdwQHyfH4YolSfUQmy4nQomnrkTmzyKXr6IygVvlIl+mllmRcpfPceFFRqlBca9qvRog4dvSFwx0mdS+W17BVC1aTxTK+ZnithnOignNXKJDRvKOZcbgtq8th6VqScVU/J65M/a1CixRILrMwu2QHRnQoyoIbIxS1hn3C3xkn9pFWgzfmoWvZ1RPr7LMmxEmzAzyaP5KjPKr9pl3SQgMyLjccsKWTytRYxMgoFn2TbC8FtK3gY89gTxt/6WE80OAjNt22K3qzK6i1vnqE1y25jEp5ZFGC+Xcf9J/tNSHXlix5BfurBd9dDKG282yRzgMg5yOp2ja7+nzsv6LxwgZIE9RrcYugLZQIVXTtVwLJFcRbfSQcL7ywWOpiXbBXU+RX1r3xEphbKthiOsBXT36cYzfzhX3PWN1eREQn2x1mMN45i5/22fRQsuvfij17P6VZS43mz+ztLHI1X1BNbFsCWIBNKggZNbP5dh7CzdBym9TSF4vdomauVqBjaltvai8oSAcl8+HYO9yzyRhEClIQEKi4aKjKph+UNb+5W7eLAfSKs14UHOs703Pl/XA4O/1RryCSFEZ7HAnKDF5hdx2rWRNjFof7SqOSwnqYMyaSPWMx1bzwBvy4pF4C5WoyvkWaE0yuHwWcz/v8wn/iz+Pe0a353j3z5nyW4ViGdQdGTGK3efY= 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(83380400001)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?dkKhYKJ17zYDoOdRUJMpjHNlqcQj?= =?utf-8?q?xhBNGNa2mGWn7tP6sZcevcRTGsDN3VyGPqKp+3HPmdBRfrYr2Tse1StP20bZ03ESt?= =?utf-8?q?sZVUYaMrUTSQttUtYVNQoy6riSmri7kAtpWNQLd6xghScvPUWBj6ui+q7p/wysTI0?= =?utf-8?q?eghH5AR7h0CTGKpsu9o/+r6oshfFJIHTEBKwnwyQRVrGfbLM26UzrQ3NeI2BJjGt/?= =?utf-8?q?+O1blhviVZYX0q9B94odvPj5R/5tawrD9QwU96y3su7iW/SxCoF1DPtEpntgDZT7m?= =?utf-8?q?LKpdBnr4MeXMqOm7I1m3hWwvch0BR0V4QqVR6shviMz/aYwygjkRT8SlthZK80ksM?= =?utf-8?q?DbGEMxaXywk+4ZHE26jdK1de3zvLZ9GBUGHufg0j98OSHfPrJ7hd0r8jnwRPxqQZH?= =?utf-8?q?0Ks9+oyg3we5FTPTYEjh3cPvDRUIqogavGst40Df6ooLbhUol9EuSeHTPLTEal31b?= =?utf-8?q?+S0lTdVLrXivrW7XgUQ+zpFLVQ6aNG48H9IgvDMVli2JyH422km9UUiK5VcjYmDd5?= =?utf-8?q?RK7pFdseTB39gT9CmdiaT/vlUZ+VI+gTkO/7kTr+hiR4LU1Wilk4zX1jWOXmKkbT8?= =?utf-8?q?J6qx83DLKSHW2oBkd3yrt+5p8oblQBUU4uza0jbttOBcNBNYLZftSYVGmFYfVNvT+?= =?utf-8?q?m/umUmIXZKCyetDLQ27dKhi/ZIygsrkY3C6H6M+XOZ82N0vSAOX6MrcwMjW2sWnXM?= =?utf-8?q?FAdWUbuyOQtYlfbt2MtxN6efkQX41xRmJAuexZGNI5NkhStgOQr7PnH7yv61FbkjX?= =?utf-8?q?sYw2Y1DGrLyd5o6uTF336OTp1aHiZZWbRp30Sn64C8sv7tG/sJZob4nUipZvhbpgm?= =?utf-8?q?Og6n5IyL1chyWVLLERwIAfWByXlqPBMipXaOzLZ5jtZnMflay0YlE/3jhIhDKyh7E?= =?utf-8?q?QEbce7ZXjwCXgj7tMxWxkQKahxGtgXrde465nb9TQ1JnBUtwt+NseByB8W/RsLiwu?= =?utf-8?q?OXXq4ch0HAwYv4NasNdC0Hui/EjcBOoQfSvdxm9uBahY8b9TGdRJ8AXLT9IV1vUUf?= =?utf-8?q?nt3SBkBAknOBb0ZJRW1qStDAf2afr1vlNbc2T+R4nD03dZU6+expIe0O1b/b0zdTg?= =?utf-8?q?IJ+Z1zS/OZYFEYrZojZOZlF4HrEt+mnlVxss/Ii/eYzeYRr9xRkKbp9UQyrptXiaJ?= =?utf-8?q?cB3qiH9Y0vYeJKzPH0QxL5ZN2ZhNFdq00yhaVQmPDv4yFcyWsiEFTxjTw3bnnXwMd?= =?utf-8?q?+x0x4f+i2GRnu0eAQBWV0r9ZOehAkcZVNYE9pR2rGhuLZQ7Pw55eMDLhzz/kNogSI?= =?utf-8?q?08vYG0rNYnT5o6QU0fqjy/vHV0e/3UAxzsc9aDZd20Je+K/wUy7g/33zN8vmKtt2x?= =?utf-8?q?C/xh3gAjq8lm6rkdW9YI0O+ptu5e6n6Xb9CMR6849N5Iz9hLh9EZqV30K/a5En6R/?= =?utf-8?q?gLjnJfCnC3RV4iZhzs+o/u4KXlxXXXivlQEjUbsWoYatFhw1h2SyC4S2UaMVrCUnh?= =?utf-8?q?jdR8pX8mX/5/aZQjDNjgLuv+8B94QhM/OoHhELeR0RaVLv0q9JnW2lZwBxyNihhXP?= =?utf-8?q?hB2R11l5P5LT?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4468240-047b-4b02-8c9b-08dad133fedd X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:30:47.7066 (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: X2LBFhyORx1dQvpXO9Ln3D4s/DtaKQBn6CcsfMEmNS3J/IEWOztfIbUNvSC+t0vUUAhRbFnatKhwJz2AlwT3yA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8543 X-Spam-Status: No, score=-3029.2 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739258528220583?= X-GMAIL-MSGID: =?utf-8?q?1750739258528220583?= Unlike many other architectures, x86 does not share an opcode table between assembly and disassembly. Any consumer of libopcodes would only ever access one of the two. Since gas is the only consumer of the assembly data, move it there. While doing so mark respective entities "static" in i386-gen (we may want to do away with i386_regtab_size altogether). This also shrinks the number of relocations to be processed for libopcodes.so by about 30%. --- v2: Re-base over the (premature) moving of i386_seg_prefixes[]. Move inclusion point of opcodes/i386-tbl.h. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2965,6 +2965,8 @@ i386_mach (void) as_fatal (_("unknown architecture")); } +#include "opcodes/i386-tbl.h" + void md_begin (void) { --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -1815,7 +1815,7 @@ process_i386_opcodes (FILE *table) xcalloc, free); fprintf (table, "\n/* i386 opcode table. */\n\n"); - fprintf (table, "const insn_template i386_optab[] =\n{\n"); + fprintf (table, "static const insn_template i386_optab[] =\n{\n"); /* Put everything on opcode array. */ while (!feof (fp)) @@ -1945,7 +1945,7 @@ process_i386_registers (FILE *table) xstrerror (errno)); fprintf (table, "\n/* i386 register table. */\n\n"); - fprintf (table, "const reg_entry i386_regtab[] =\n{\n"); + fprintf (table, "static const reg_entry i386_regtab[] =\n{\n"); while (!feof (fp)) { @@ -2008,7 +2008,7 @@ process_i386_registers (FILE *table) fprintf (table, "};\n"); - fprintf (table, "\nconst unsigned int i386_regtab_size = ARRAY_SIZE (i386_regtab);\n"); + fprintf (table, "\nstatic const unsigned int i386_regtab_size = ARRAY_SIZE (i386_regtab);\n"); } static void --- a/opcodes/i386-opc.c +++ b/opcodes/i386-opc.c @@ -21,4 +21,3 @@ #include "sysdep.h" #include "libiberty.h" #include "i386-opc.h" -#include "i386-tbl.h" --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -921,7 +921,7 @@ typedef union i386_operand_type typedef struct insn_template { /* instruction name sans width suffix ("mov" for movl insns) */ - char *name; + const char *name; /* Bitfield arrangement is such that individual fields can be easily extracted (in native builds at least) - either by at most a masking @@ -987,8 +987,6 @@ typedef struct insn_template } insn_template; -extern const insn_template i386_optab[]; - /* these are for register name --> number & type hash lookup */ typedef struct { @@ -1008,6 +1006,3 @@ typedef struct #define Dw2Inval (-1) } reg_entry; - -extern const reg_entry i386_regtab[]; -extern const unsigned int i386_regtab_size; From patchwork Mon Nov 28 11:31:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26636 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5593507wrr; Mon, 28 Nov 2022 03:31:37 -0800 (PST) X-Google-Smtp-Source: AA0mqf5fRP5Lt3pN0Fs189fBpEVS3YyupV6cly2vh6Hs0a2KUUiCXA4bF1nqGtvpe3H8GrCr6WPW X-Received: by 2002:a17:906:264f:b0:7c0:7f85:a3a with SMTP id i15-20020a170906264f00b007c07f850a3amr370473ejc.432.1669635097654; Mon, 28 Nov 2022 03:31:37 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id nb28-20020a1709071c9c00b007ae6e306017si9257497ejc.318.2022.11.28.03.31.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:31:37 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=M2oVMfKR; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 99883385B1B5 for ; Mon, 28 Nov 2022 11:31:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99883385B1B5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635095; bh=rTlhVF1ze7ebvS3P8QPq8NpyN6UutkHwQGbMbFrCOsk=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=M2oVMfKRtPzPddqayE9mmewPu76wD/2e4h5W1IalIHlQ6V7bLIrGnbmaEEMNvPUZ1 vz8T47aj72b1Jddja4CKW2ZqqpoQ+aRBdhLIIo26jii3lI7X7KetMzE9JQDUONcY5Y V3Ia1k7SH4moz9qPxk9hrLdnVNvPuC7Yh0/0SS+c= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2058.outbound.protection.outlook.com [40.107.8.58]) by sourceware.org (Postfix) with ESMTPS id B48C13858436 for ; Mon, 28 Nov 2022 11:31:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B48C13858436 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OJl0Wa8xqMyRw7lJOxR3mhK+tr1OPZw7bWfnGOCO1YqLwcf+RFxfFEgkb6FbbIs76rIzHBxBx2fRTpAYW4ZeAbwWLlIhBaX/xeeEtuWoJv9rijvRs07E7VDA7PXws/gOYYq4mssX+ST2tvzKvyUCPyvoze6EzKsEIEEXLzx1vqhFh7a2THLbI3JxwaoJ3uKebuKi9EQzblyxReVekc0GYWfXDveTHIzreUwHzLJA9XXqvo8cM9WSQKpN1bJk2duf6l7iTW1A8BpRmmXcmEUrNc1DUNG5RfOkYy9XOiQBrNKk4YZ4sJGwsNcaQ0tPQ/l/oLnLe8dphn1yVZjleAVkvg== 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=rTlhVF1ze7ebvS3P8QPq8NpyN6UutkHwQGbMbFrCOsk=; b=mpmUTDLPcZGn6OpGsFxWtmkTgVqln47hsDte2tpHNU5v3NcDJL/Hq2vOZeUvPpSEh2BXyjUvMujN+fG2HU7l2LwatLUUIO9mj+hi0tt4Q+26epOO3qiPPd4OikufAFfdAfsyxloanhMF5jdFg+ZMaugin8ZtDlhnUG1Kv+dAHPEybbxemTN6AV0Sk6/AWSuwVqvgNE7DNNjHJDqitWOcdPtocXeM6FiQwSwd4veP4aS1gMTdZRCJwnJCsJWaduJuI0O8HF+i3evLRpXL+KAxxJT5wRSXNWI4m3QLSH7bIH+nMtMh+/1g3M6maCDVP+CLC5g7asgUqFIjpvwCl70zBw== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PAXPR04MB8543.eurprd04.prod.outlook.com (2603:10a6:102:216::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.20; Mon, 28 Nov 2022 11:31:21 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:31:21 +0000 Message-ID: <851ace49-624f-c3bc-805f-59feeaf8a711@suse.com> Date: Mon, 28 Nov 2022 12:31:20 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 2/6] x86: remove i386-opc.c Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR2P281CA0099.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9c::9) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8543:EE_ X-MS-Office365-Filtering-Correlation-Id: 54fd8460-3fc0-4f49-4bb1-08dad13412f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aCiBrnhug9fWf77wLcWn/gy/hYYuOsYUASZ6faqOCT7MmkzCSwqrFMQ2OXWdGHt+jOPIREDdUAQ8vX7n/vf0G7lHXCsBheScXLN+4+ve7rmP20jV9R4bx8efRUw1D54hncrAInNVHyda/mfyjyWS6ubiD8gQ1/iJ8q8zbk0OeMzZmZaoOfiUZ0baVQY9iyPrzcX0eJgXy+YYaIGCAkFgoTG94Sy5w6UAdwdAk0jOMgqwxPRiNwvi+nSfDOtg6CW8bBIeMYKi6BXomUhocj8/3FNScEdQgYxqJr8VRKPE2TJcN+b/VvkBMBzpLtZt8inOkiKUEmrB2lIUO2fBfBCizwxrk4Am2ThTGKGs8joJwUoKqwd2mHjruwPifR4u69KIqHALC6CXfqosL1tDYP8pe+X3iLD8sl70GIn9M0mtJRCXtMWLxKGFW5crIU9t7anRFdcSj6mUgZY9dm0Jc1edXKTWYmAYozgRVcAndBlZiLmB+ZdutjYSKxKYLl/TegQI5D31P3yJsQxoUpDp7KsTK9PYIQ/tYA6LL9lMzYgycc2gtkrvp+4OXjOWksbMSuqCAAWbQiYOn7QgvceHUdMxSW+Lq3T7GQ2+qMvoP5dekX1AvrtKkWDGI+pZ5JyXxIBM+Q5obA7t+Sj7ISugCD/gybJ9fvvknz5vPXxCHywlkNmGGJjVk/+K522mlJ3HhXgdZTcvcRbF9Ww4FcaOoaXJzYFkxZ9TdqEGNfdMtSPDwcDV9692NQ7XIoKZdFs9JPpw 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(2004002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?5ilmNerYL9TLg3ZHijzJDH5I7dpu?= =?utf-8?q?gwwn7jQQIBUyvd5EGz4E1XkQQNTqhwdTASQz/x+xDIoJ+0f+olopNY3wgNW2/ZqGp?= =?utf-8?q?6bVMBupAlU+XxDLxfUSMmydCGOQfngd43sh7ok9hpH8y9eEkicHmCG1P8tKTLs4vv?= =?utf-8?q?IThCtp8ZIx4j7nAcOCwcL2TWWanPvlIUaPc5FoxlX8ZQRBez04+Yh6YEptfhZdgEN?= =?utf-8?q?D5wcVEtYOp9y1ctzIH5pGKrDEmOt1Xgd3pQGepDAHfSVMxE7BWZJvOl3fJ+9dQgeb?= =?utf-8?q?x27Mb/bEeN/xuDlw+7oHG6gSQ3nfbozd7/gjemKe3HaBEiqABbag2by2aSfmTBwuO?= =?utf-8?q?Jpvk3rLft0MM6uG6Lph4cJ6YlA/0r951ACd9xA9WrFQhblhGOm2Blrh738FyCKsOH?= =?utf-8?q?iMDFSAa1OP+1mtnczUXO39ROHw4aWjwy5SMIVstx0H/cdaGnwT723jtWXeqkMyBJe?= =?utf-8?q?FLLjO/P251bJlDOGJKy+w7rdyKvW0YsmzXa4uxuXndiYLFCZ7KPhBiTXR6+70i9XV?= =?utf-8?q?1SfiXiva6zds4DnB/Ux9bgN6gy4Ch2Oxp38WcD+ItsmnzoD5Pi1BTRyZX0kHX73xS?= =?utf-8?q?dVkm0wUa8LDwk5oKDMGqYyb69BmnqobtHYR0c1FwBAEMdUaYuJKgoE6apC+FoVKR3?= =?utf-8?q?oswqaEmG9d0cdw62YTAl38qDqKB89aXIZzGvgvGwKeum0Gx4uSZ8PxDHf6QQfxzYF?= =?utf-8?q?oYjvvgpWFwgJcZ9cZAKaDikUnh5bxZunxOjOSnWDTasttrsnLdGUHaRnZBRa2eNqX?= =?utf-8?q?C7oN5MbVOyWLkHGQAnWH7TrGN4dmMYuotq2DVceVrHw9/oy9UonIDAwoYqhb9ui9A?= =?utf-8?q?q0XaphMXTlwqXX887XMXbcnR7hfu9JZwUlyBIYmvXMrfdiNlmWraN6u1ix+CP6Vot?= =?utf-8?q?YF0Vrjudntub4BVXuUgiBNhekuVoN4lJli99AQAs+AqjncJ5f1gk+tCL4/2L3Q2gS?= =?utf-8?q?86TkyII/RPMosHELSDxHh1wuH+FmFtkpK18F/M8AsO8O7k/RNYK7DmrUKheaCo8je?= =?utf-8?q?9FgskAFB4imFxZk0UxQI+kStHQWa95Nn2+cdv/lOI1PISxPdTsOg/iaPd3x+pRoXD?= =?utf-8?q?MmpD1S6cthivfad06XrrPCHGl/+z5b9JIglY6J4hVcEK+ysPqg+S6xXW/78XdmiK9?= =?utf-8?q?rdQM+pnNfM75YqyAbUgPNJSrcppXsiJVHsbVuyFSJe6KKbXbTLix7QFNmiNw1MrmB?= =?utf-8?q?xNcJBzhjRNYS6I9C88IVdZ3kVwSDDhkCp+sBhPwhOjyT1rOQmrabO7RogQx2u2Mg4?= =?utf-8?q?qPsZbPJqS0/n2zCq97sZ9ZBZfnivg9gckQr8kPV6yxqMY5v/HBAf164gyGKjlIedb?= =?utf-8?q?AFbqAEkyJVBy71NfGnS+B+QMSO0WkhKHGUG9JuAxF+NSXWk1XZrn9MwjeYb925ujr?= =?utf-8?q?zuAc3mw9AtV0QM3Gi5+1/2cynK1nw0kjZ9vY1PMIU87zW6BZvsmPgnGBDgz7NkZDD?= =?utf-8?q?3r0o8+4Ies6r6jEOxWn9zYlu766SjvfflW0u1oY2gaPYLYHu30iqgcsInNZYWgCxW?= =?utf-8?q?4ccXxi6O29c+?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54fd8460-3fc0-4f49-4bb1-08dad13412f6 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:31:21.4388 (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: ZlzGPtE6d2TptVfJzU4TBfoNHJT6cPPTlUQCaV6kgDKujFTsdgcBfDB5SyjFG3fbGPgiR64Xbsnx0iSJ9hUn+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8543 X-Spam-Status: No, score=-3029.2 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739292457045777?= X-GMAIL-MSGID: =?utf-8?q?1750739292457045777?= Remove the now empty i386-opc.c. To compensate, tie table generation in opcodes/ to the building of i386-dis.o, despite the file not really depending on the generated data. --- v3: Add missing opcodes/configure{.ac.,} change. v2: Leftovers from earlier patch moving i386_seg_prefixes[]. --- RFC: Is there a better way to specify extra dependencies, such that table generation and compilation of i386-dis.c could be kept separate (and hence processable in parallel)? --- a/opcodes/Makefile.am +++ b/opcodes/Makefile.am @@ -162,7 +162,6 @@ TARGET32_LIBOPCODES_CFILES = \ h8300-dis.c \ hppa-dis.c \ i386-dis.c \ - i386-opc.c \ ip2k-asm.c \ ip2k-desc.c \ ip2k-dis.c \ @@ -562,10 +561,9 @@ $(srcdir)/i386%tbl.h $(srcdir)/i386%init < $(srcdir)/i386-opc.tbl \ | ./i386-gen$(EXEEXT_FOR_BUILD) --srcdir $(srcdir) -i386-opc.lo: $(srcdir)/i386-tbl.h -# While not really a dependency, specify i386-init.h here as well to make sure -# it is generated even if i386-tbl.h is present and up-to-date. -i386-opc.lo: $(srcdir)/i386-init.h +# While not really dependencies, specify i386-{init,tbl}.h here as well to +# make sure they are re-generated as necessary. +i386-dis.lo: $(srcdir)/i386-tbl.h $(srcdir)/i386-init.h ia64-gen$(EXEEXT_FOR_BUILD): ia64-gen.o $(BUILD_LIB_DEPS) $(AM_V_CCLD)$(LINK_FOR_BUILD) ia64-gen.o $(BUILD_LIBS) --- a/opcodes/Makefile.in +++ b/opcodes/Makefile.in @@ -554,7 +554,6 @@ TARGET32_LIBOPCODES_CFILES = \ h8300-dis.c \ hppa-dis.c \ i386-dis.c \ - i386-opc.c \ ip2k-asm.c \ ip2k-desc.c \ ip2k-dis.c \ @@ -947,7 +946,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h8300-dis.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hppa-dis.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386-dis.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386-opc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ia64-dis.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ia64-opc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ip2k-asm.Plo@am__quote@ @@ -1537,10 +1535,9 @@ $(srcdir)/i386%tbl.h $(srcdir)/i386%init < $(srcdir)/i386-opc.tbl \ | ./i386-gen$(EXEEXT_FOR_BUILD) --srcdir $(srcdir) -i386-opc.lo: $(srcdir)/i386-tbl.h -# While not really a dependency, specify i386-init.h here as well to make sure -# it is generated even if i386-tbl.h is present and up-to-date. -i386-opc.lo: $(srcdir)/i386-init.h +# While not really dependencies, specify i386-{init,tbl}.h here as well to +# make sure they are re-generated as necessary. +i386-dis.lo: $(srcdir)/i386-tbl.h $(srcdir)/i386-init.h ia64-gen$(EXEEXT_FOR_BUILD): ia64-gen.o $(BUILD_LIB_DEPS) $(AM_V_CCLD)$(LINK_FOR_BUILD) ia64-gen.o $(BUILD_LIBS) --- a/opcodes/configure +++ b/opcodes/configure @@ -12534,7 +12534,7 @@ if test x${all_targets} = xfalse ; then bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; bfd_i386_arch|bfd_iamcu_arch) - ta="$ta i386-dis.lo i386-opc.lo" ;; + ta="$ta i386-dis.lo" ;; bfd_ia64_arch) ta="$ta ia64-dis.lo ia64-opc.lo" ;; bfd_ip2k_arch) ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;; bfd_epiphany_arch) ta="$ta epiphany-asm.lo epiphany-desc.lo epiphany-dis.lo epiphany-ibld.lo epiphany-opc.lo" using_cgen=yes ;; --- a/opcodes/configure.ac +++ b/opcodes/configure.ac @@ -282,7 +282,7 @@ if test x${all_targets} = xfalse ; then bfd_h8300_arch) ta="$ta h8300-dis.lo" ;; bfd_hppa_arch) ta="$ta hppa-dis.lo" ;; bfd_i386_arch|bfd_iamcu_arch) - ta="$ta i386-dis.lo i386-opc.lo" ;; + ta="$ta i386-dis.lo" ;; bfd_ia64_arch) ta="$ta ia64-dis.lo ia64-opc.lo" ;; bfd_ip2k_arch) ta="$ta ip2k-asm.lo ip2k-desc.lo ip2k-dis.lo ip2k-ibld.lo ip2k-opc.lo" using_cgen=yes ;; bfd_epiphany_arch) ta="$ta epiphany-asm.lo epiphany-desc.lo epiphany-dis.lo epiphany-ibld.lo epiphany-opc.lo" using_cgen=yes ;; --- a/opcodes/i386-opc.c +++ /dev/null @@ -1,23 +0,0 @@ -/* Intel 80386 opcode table - Copyright (C) 2007-2022 Free Software Foundation, Inc. - - This file is part of the GNU opcodes library. - - This library is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3, or (at your option) - any later version. - - It is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, - MA 02110-1301, USA. */ - -#include "sysdep.h" -#include "libiberty.h" -#include "i386-opc.h" From patchwork Mon Nov 28 11:31:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26638 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5593781wrr; Mon, 28 Nov 2022 03:32:05 -0800 (PST) X-Google-Smtp-Source: AA0mqf7PYrBIdxgPfIgXAP5np1eXYS1EYA8UW9in5AAj4i5heBk1FX1y/VgnFkeMje/cURx15xwu X-Received: by 2002:a17:906:b08b:b0:78d:e608:f064 with SMTP id x11-20020a170906b08b00b0078de608f064mr42778745ejy.34.1669635124873; Mon, 28 Nov 2022 03:32:04 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id bb4-20020a1709070a0400b007b28c6790edsi2126787ejc.205.2022.11.28.03.32.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:32:04 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="t/d2lV4H"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7846E3854567 for ; Mon, 28 Nov 2022 11:31:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7846E3854567 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635115; bh=ji/LybRXyJjUK2KXELvkS+6VfOHhokEgFDyUwu2WnYY=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=t/d2lV4HrSXXunIgLt62RI3FUjbCHyqCqp2FUng+T3yADzjl+wfhwRLkeBdbZhQtM S9tOjfz2aiC5Z1lDIaLrSzYd5YD5tkhLDF8IXEJ0Fb6UYCn92KLFIYsxEChlX2JDaI GTiLEFT8+glaDE7hiZoLN8VlL3naNDGxeQCp+uaw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2049.outbound.protection.outlook.com [40.107.8.49]) by sourceware.org (Postfix) with ESMTPS id 233543855170 for ; Mon, 28 Nov 2022 11:31:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 233543855170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QdjF+wiLbyrCMtLFHvnr6jlWMgL5csceFgUBGbA8j5/eb1bcDB6Rm5ZXJQdXBJtiBCtaHeo1yn/Vobsp54hqlWQEd0bbyB6QPokTxEXgeIMvPZjURJ0O3Ca1mM87zLs2MeELiFCw1XA2DJr0jRMja3q9gfKII/M/GyKQ9l/oogeMJO52vV38XP9wkkODJojuPbOsZDPbio+7WudmsW1X8E255gcV6C7u3DSdwq7WnLOA7j9x6TmTzUxqjNvepOhZpAVGoXllvlP9iVmNUsBsA+4EOkfLDnqe3LY1E8KfjqPTHK7TT0/DLWaQSQOSV+4Jrtp/btqEuY2UYtcpbH0wag== 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=ji/LybRXyJjUK2KXELvkS+6VfOHhokEgFDyUwu2WnYY=; b=Rg8+NzwP7KJU35nfrg0qSnzUFBoDf3qRlilzzcTuf6iYItBAlaYdy2eCYG0f+0+W7C1StOuB9srl9hu/l8VwQHL2Tvijx0kBPGghiYcS3w7c79jRJi02ikx5RL7Vej1H9WdK5HKJHpwModR8u+2sP0h/BaKRFCblOBh68LK03UGjuoX4wMrQvPCNOxVgiEmpxN6jiXbO3jTngbFGPCflPrJHaTWaX8t3Oc7dVAQMt/KkAxteQxncMVDnv9OmZaEfhsAj6IwxPbAw1uMb2g9yD/oFAIm5ejgEju0/b5DmsJJJCpF+5yckX2BrEIJP6vzBukAEr3TOk+xJzdEgwnx+pA== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PAXPR04MB8543.eurprd04.prod.outlook.com (2603:10a6:102:216::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.20; Mon, 28 Nov 2022 11:31:45 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:31:45 +0000 Message-ID: <2bf96982-d3d6-026a-ca1c-16b932d9630a@suse.com> Date: Mon, 28 Nov 2022 12:31:44 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 3/6] x86: break gas dependency on libopcodes Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR2P281CA0048.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:92::19) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8543:EE_ X-MS-Office365-Filtering-Correlation-Id: 717b021f-c62a-46aa-9367-08dad1342108 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NU5dRhz7ErUYheHZu27YlQhDBhe2IQlWNnxOq7zoxV3i6ddVezCMMlIMm5GQAdbnkehID9xZN+h0MvXYh47cmgyKwUdGFHi0FC5/FBfFsOIuOw7+WShj6NdT44cejPFth9isGszqHbNw3rOX8H+97RhQ4rKqozwu4wbT92n5eUDhQPwQXfHyWCSA4c81MXZbYfTcgtS3hJjG5Qc3nPh24UZEUxjChfQuCloXqoG8NX2IAlxQ8kpcMkAoEUOWzRmkkepP121AI1a+FLdsfGv2bPtnDfEIILwfM4Ev2i3E0ICQkSUEpdKc32KaXWD5ZEWkynQhqSbOcw7ZLVcOb1OxuPbgRzO4EkX0Pc8sOzJP60FexlRy2KoFtYK2BgVRxVfsMBq+UAk30p340hFtsIX++bHSJRLqHt+rhBCx39qJ82iY8ckFkI7nONCp+AksfnAXFLR4+JY0ogUWW7igGWnby0AEPHprzdRNbCJXVOSZHCxiNRlQVPGnMir1xfRMqwU+EfVRvG41LS9LzR7jEV+mxWeiXpnnYE54kYZdCzqB/dd8/D42IXo4Aj7UxaqUZptdRBwu16balb4Cq7JMhi7pBaiA1H0OkWQ8gGWZKgLRGmORDSbk3Qyd0/SSBdcD6fHsbufXv1GKUFgJhze9cGeP0Wh/ClhRzMzwA83NrqrhQXHdX9MZ+ZxLNPwZq0qpjanrv1eVHuxcPBe75fnwYGlH1QIPQJh0Nrvof/i8ninUQI0= 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(4744005)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?0MnfCl2uPlmrimq120dQgcwBBLWO?= =?utf-8?q?NQrb08IKLvJ3VENuPlaner2FOGDN56I5H7y9tv6lZ/S1PAn0VZeXb+5TzgNeF0HMs?= =?utf-8?q?WixKD1Hq4Gm139xLFANDjx9SF9eTtmyyJo83djWN0bz9oBPSeOXaQgLiXZKK5skAB?= =?utf-8?q?skNJmRKGBsnmtGH2sjGSzO5m4mPl4bazQEdPOKvj44kz7RTSIIDB38307MfJETh+g?= =?utf-8?q?Vu6nUZM7PNHzfUz4EY3hRmzXOPf6fHJh7hMXq2hIl+lTUCHPe6iDXVXMCvQHaV5Qg?= =?utf-8?q?Ocnb9LZKSWglL4MDBvYhpQOwWNt6q1vrH38EpCDKlOWs4dtTrgSpM07Dp1auMnwqo?= =?utf-8?q?7g8vnCNs9IXEN1DQxvSxp57xXgG9VtuULcYvlWvpeRH+S0/PvdePXInkQX6G+8f9k?= =?utf-8?q?6/bZcrbE0KIRjbvT/NasFJbX3AND8+DgyqKXbLEA0rU3FydxmQ6bhRgkAVnY3U3Q0?= =?utf-8?q?hZOhtvpIfTkNtvYmTVEVsA/tvCTRgJB5Gq9eC4UAthu/PEIPLYOfQrANeYzPlw2ya?= =?utf-8?q?rCM7Bo6wWdNQCR5SG2OorcddsyZ6qTWkFn/zgPAHZPpo0VK78Yk3kEXJiOruXrb+H?= =?utf-8?q?VBS2B9x4iV8fg5RX4DNWDZffvXaLh4YC3sk0zqidcEV877SRwlOtYQRnIbHitpi8w?= =?utf-8?q?ZSNEuS5FSKLG/3CXvlGddTJtG37W7w1mHyVXCZIEMePHMFNb3m91VI65lbceHv8Hq?= =?utf-8?q?QJ3+kTCeJoQTxS101rvfX6K7fPsfn3qL0otTGuBLSs5EPGeX/gl8Ja7gywauozEKt?= =?utf-8?q?nr36yMGu7txP+aeLjGiz92imBxdvPWyjfEG5Onsos50EhoeA85R0ht/s52L6LJWjl?= =?utf-8?q?uKt8E+j4NLqXkuyvfQQ8emGAdKgZovO88hMn4TbM0IurnM4XxmhNDc58qqV69GEvu?= =?utf-8?q?G5xWqV017tmfpQ+RY8cUdXqUZc4eBzqRpuZ18NJjS22yYI+YHdC/WP69C9WwpLjSO?= =?utf-8?q?adKlkzpUSygBggGoN+1Pt49CezdcYC2WiJUlwh+NlSJHrZghIvXCkXZ1DXp6sqKSt?= =?utf-8?q?DPEaWsYSQMyATmFMFVzjF/jZztvPbCVD3OYuPFlK/z+t7PsED7BSROKS/UfyG3iAV?= =?utf-8?q?l3Z7gvgRv7eaO4fWT/xE32+1TU8kI4QCsq4ecc+ydTpXXaSvy3BgAYEUTq3ieXz9S?= =?utf-8?q?yhgsMc3fedVPsdldizYnafhJKOXKLtxYsWiiRrxcOV6Wpy25MwXz6KrAem+JaUIDo?= =?utf-8?q?dcL5XHPpUoj2xbq4BbdybQIWKuzwxTDFHztdZKGsPmRbGMPi9hoMompCbuiZwMKb9?= =?utf-8?q?HrVtoYXLu49hZfatM8N5oMEpHcZhjMTusWcsT/k8HblYwXZYKHEcXNV3mmL/s1z+R?= =?utf-8?q?0P6K5SPwCMfo8GeyUtyrX3/zJZu9egA5cMtQH8nN+F8zjkI6ze53A6RFw4epxvppw?= =?utf-8?q?UfwcgWIMc/RnUcmwFPED/uLJmUhGgls7gT7WLxFhSIZkRTTCySrHY9Q0MfTc+Geoh?= =?utf-8?q?xR1JuzxxRUdOrGNzZP/BQogVuRR/4wLMtU8jr94uZLjLQ+U+hYyLEiHitb8ZuWize?= =?utf-8?q?tYiroL9AH2q7?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 717b021f-c62a-46aa-9367-08dad1342108 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:31:45.4842 (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: iTdB0dbe/PXxrP2mHshiHTb+fY1gIbA8YOAZF9IOTJ2wphqnpIBM+4KuRyG8dhJfF7W9F+Cw9cLUlohHJ8V3KQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8543 X-Spam-Status: No, score=-3029.1 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739168290581509?= X-GMAIL-MSGID: =?utf-8?q?1750739320683843893?= gas doesn't use anything from libopcodes anymore - suppress linking in that library. --- v2: New, split off from larger earlier patch. --- a/gas/configure +++ b/gas/configure @@ -12263,7 +12263,7 @@ _ACEOF # Do we need the opcodes library? case ${cpu_type} in - vax | tic30) + vax | tic30 | i386) ;; *) --- a/gas/configure.ac +++ b/gas/configure.ac @@ -420,7 +420,7 @@ changequote([,])dnl # Do we need the opcodes library? case ${cpu_type} in - vax | tic30) + vax | tic30 | i386) ;; *) From patchwork Mon Nov 28 11:32:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26640 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5594067wrr; Mon, 28 Nov 2022 03:32:37 -0800 (PST) X-Google-Smtp-Source: AA0mqf4foOCkDN4BCLnxIkOgIXICkSQVog1smGEMbati7vlOG/ETkQ958NL6xYlkNj6bUYTb394m X-Received: by 2002:a17:906:2345:b0:7ad:adfe:1ceb with SMTP id m5-20020a170906234500b007adadfe1cebmr34834430eja.89.1669635157788; Mon, 28 Nov 2022 03:32:37 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id n12-20020aa7d04c000000b004549b880c67si8890554edo.42.2022.11.28.03.32.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:32:37 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=aNxQJlDJ; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D2E5384F6C6 for ; Mon, 28 Nov 2022 11:32:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D2E5384F6C6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635139; bh=uv2noujoBqXak0dW5I4MB2dTVxX+y6ZnCKpwoaUxTGU=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=aNxQJlDJkQQ4tPtj4djU2dInQpbtqu+yPMLffwVE8s7WDA81UhW9eZIuo7Gp/Ktnj RoHsoxqOnrbWEyXkCnNCl2OxMdyFo4lSIpAgSqqCsXlyMggLjaeNaMSyRTqRH8RiQf rqszaoOjDRNd5JhBw2rewSBS3eMSOx/aXZJ8bhec= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2051.outbound.protection.outlook.com [40.107.241.51]) by sourceware.org (Postfix) with ESMTPS id 46B5A3852C63 for ; Mon, 28 Nov 2022 11:32:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 46B5A3852C63 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OGcrLt9JfgUc9SeCoNHSM+7Jsa1awnzCYFpI0HbSeTO4E3YpWYlHqOnaZ3OO/xQ5gHfxf7BZc4cb/D38fQ3u23rVPyHs4Nd9XPLvd7KMOAv5PAgLdUG4MGwJT74DHgy3gEqonVOgUiijz+nBda7mR/n91lSXv/ZWHfSUqzcT3LwuhffhnG/+geUqqS30QqHaIzTg6d1tt+k4AsMxSIdxN4xePs2QgDZxpeO7f1Am81knDJ1OiMEEU4c40/O4nlkQ3T5sYYMtQPwhetVIALsu05bWwpviizgm34cIzwkOzdO2/aw78WnEB7FTb+doj1HskcvwPEi+APurReC5IPziJQ== 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=uv2noujoBqXak0dW5I4MB2dTVxX+y6ZnCKpwoaUxTGU=; b=CsDUjcFCj0N2HRZN/AWyCf01hN+XwBrGUYyw9p+dm28KhOxoEutqLBBTc7ZzrF/fdyp0hwhj0evGFHDGG6DZjCR9o8WAVAJ9LMW98GPg6mhfKJSxVmRwmiybz9yH38oJozFRpIRdWdR3jP2Gg8i9x03rEuU5PX3mH+/A+r83UWZp6BgbDafzOiPnH6Avxl1vqq6ZlAa9bikKXmSRQXpa5QSbxX7k34UTOjKjC+w7ubsUx4OJeSO4O+OLAQLslcvwQtl7jLI6B/ecY2lEiqxceqnrbXtfwD1nRQ2xeAjUYF5vpOV7npp4xtBGVBz5B7kAusHqtBQUJ+4G9IG7pBRd8g== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM0PR04MB6929.eurprd04.prod.outlook.com (2603:10a6:208:181::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Mon, 28 Nov 2022 11:32:08 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:32:08 +0000 Message-ID: Date: Mon, 28 Nov 2022 12:32:07 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 4/6] x86: add generated tables dependency check to gas Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR2P281CA0075.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM0PR04MB6929:EE_ X-MS-Office365-Filtering-Correlation-Id: 04391b40-1eed-4c6e-ec92-08dad1342f2d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2eOF1t4j/SZOJj5/1ip2bAOfAqSJuEnm7s2z0U6WrDmmiu8RZBBH7jF9X++E6dlxQZPlIp6JK2xS0JyP4SmfSB1jUagVUzj8KDcDr1UWeEeN86+KxHSAL9FurD+dw9b4wosl4DRbbcXoQaw0PbkQ4qkQhrC3iIQfX9yplHuOPMd0A9Rmz50iG4oJIBWay5W8mVJnHMJyuqD2Jx5H7kppjwkprrGxJJ4X9E+j8V+JeXLunY3Kfw5SwlR3PCJxtxPrLN3vShOcXHWrpQ45K+PBCk9/oHot0WhbC+62uoEiFXSxzwUYIoYE0WtCg4nybqR5CoSsd7u1oeWXSN1pZIMfQcLpYNCzqqp0RezBLwpyAQueHwUjP7Eg5piaNZ776EQdsnKqMZ6bLcWXHvJU3mlqI0sjkADoMTFC9txvQbGUVYD5wtRCZ8hjdRegDsnZ6c35f+oVrmsEE0JvtSm4B89JoWNkvfHYw9TQQuQmZYltpDwL2TjrBDXQzJEa/lWsqICOLYc8Vqvd3+rlUCs/rVkU6ukYwJ8q6ZzJqtylKKFYjKx2EuO3g3IjlsK7bDhZPhYv2QYaYSX2ZVZt0MVVdqDU+0SuAFm5tYcag2IzqtegtM3LYb3gf2a4G4UMGcyJPH+tnKDZmJ7vNJeRFb1JmQ3pquDwsrDMk6aZohYlnIAQEDzs1JwUsr2r/FeN5LiH98jb/6I/9WSGhwCD8KVm2/eg7bm/JvC2w3ThGCrj4RsjF0g= 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(83380400001)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?iFKm1RvI++IFJhkkvQVRhZFJnZ3M?= =?utf-8?q?pvDE4u2TnPdehv0NsiNV5+vFq3bw3UMrwHKaTPcRKEIHkzqzbQ6GuoSmZKEMsFars?= =?utf-8?q?l3PQTvOXFKVPvmagAbnyPRNn2nQV9JsBdgRAVrNwU2WfMS3R9GwTmcNptfTrFRJ0r?= =?utf-8?q?YynlszvI3Gt9PEBopeSildkO7tkH3GhYFRq1SI44oNdWnUXlVGGCsO61dTwwKOC79?= =?utf-8?q?nojF3/QskRMcRtnXUTUGbb26xbf7HHr1mnxl3fy4N3V66BJMCJ/2wWtmIF9vv1hiq?= =?utf-8?q?qpAozhu9p3XvBABU72OCq4vRdaL4Tfw9CRrNV/L7cdfQWFAyWPS86hjOvmRdKpzHd?= =?utf-8?q?kTc7/6l+48V/97BT+k3dShF4w7HpbXqx5e8u94RMXwQgSlmvnAtn8P68TD7F/oOr4?= =?utf-8?q?XpxXtGf48KFEqpZqWoLbimHkF0joFnKbvQacOVMD6hyHr09gRasdXUkp4fIy6AkdM?= =?utf-8?q?ltlUZbjoLJH6K9GJg5U+QSt21JDrn2LRsDs0cRNaMF/GPBfB8AHAVex55sgEUVkc3?= =?utf-8?q?PycEs8pT8qiek8nBJGPalfAwCZ/qzTaT43Zf0E+toYWfXnfRufYysQ3HzbwscrD4y?= =?utf-8?q?w7bsQ23f8s2GoHZ+urvtFzQqVEqi8mXJpL5St8QoLYf9Mubb9g9fVWDiUU9gflp79?= =?utf-8?q?GtWrIPwbQqqNiVC3e5UT23yIbwGOnhHopk8g5sXGPry8qBENW3mlRFxqP25TsMOAA?= =?utf-8?q?Fr+dKP3zB9q0zetrqg+kLvshgKue56hMAJxM4TlCcuIRIwoiSBfJmMqbhVO/Wcs39?= =?utf-8?q?5OncsL3QEdY6DDCFlwQ34Jk91kRAH9+1z9WW6kd/LJbSm8dI34tTPz6sW9OuuC42v?= =?utf-8?q?KTp+J2vlh7GBKKS4yvO/RQbRqwB4UlxUVCWKNgA5z48LemSXxmtfe9xhj+Sq6txV2?= =?utf-8?q?QKKLMrC3Ek2/F3byQsxUqHq/S93DOFLJWP9+gN8MrDvFABnly41qyDterVOoo6aUj?= =?utf-8?q?iDOgnt5LCl45e9T63DhNUanN0pzp4HFZzjEsrwDoT3O41ZGAMnfTuAfteqhPYsdCu?= =?utf-8?q?WuSNeRFUy1NBCgpygwhC0OJgn2pnFMo13Zrgn0+AwDTacu/vu8RP8+Oc5dM4t3Wix?= =?utf-8?q?uQ+slmhUOo+FcfimfH9oRZPznJv9MknBQAW4cwdCUx/f8iVRrg+k263sr5GLWB6UM?= =?utf-8?q?cON5VZFR11xKJMhjkmr5D/zbjStzHdWqammlwY00+KFlF2EJAnGtXCkoM4DuLg5j7?= =?utf-8?q?ZELSeWiiM/0oM4OBiLNCzgF96X+I11BVV6nm/pd/VSpUz34k9wXVJiF3dkX9nRqHr?= =?utf-8?q?HvxNj9BF81heM8iprdFdbm1OFJYN+QU//fFeoqSnqz5MINk/dQxg+RQLkv4W2Lt+S?= =?utf-8?q?+1VuO885/1diqWQjcKN2b7xcKyFfGnFfF32y7tp+fmq6cLAi9yZQsHECCE9iFJWIj?= =?utf-8?q?IQ7lo6fhfhNC1J9HtRban+MptK78tij2zIyITzMdx6GUKffxYmPvTSwS7E4zFXwuk?= =?utf-8?q?oJKBxHXZQGEfflJQkPvMPBSim+YHuN5Q7LpwUwa1slrolkwmiGmo5tlficMhNQrrZ?= =?utf-8?q?GhJR0kVVblZB?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04391b40-1eed-4c6e-ec92-08dad1342f2d X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:32:08.7639 (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: HXj/6TqKcOmNdUa1xbTDramjC+lwAhU3fo3wI2bZWE7RMyZr5+Tqwl+uyKVJmSsQ1yQ/JDyo+i7/CyVIBJdDKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6929 X-Spam-Status: No, score=-3029.1 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739355055137353?= X-GMAIL-MSGID: =?utf-8?q?1750739355055137353?= As requested by H.J., just for the sake of people potentially building in gas/ alone, add a check that the generated files in opcodes/ are actually up-to-date. Personally I think this should at best be a warning, but I can see how this may not be easily noticable among other make output (depending in particular on the verbosity level). --- v3: New. --- a/gas/Makefile.am +++ b/gas/Makefile.am @@ -446,6 +446,17 @@ development.exp: $(BFDDIR)/development.s $(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \ | $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@ +config/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h + +i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \ + $(srcdir)/../opcodes/i386-reg.tbl \ + $(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h + +$(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h: @MAINT@ $(i386_tbl_deps) + @echo '"$@" is outdated wrt "$?"' >&2 + @echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2 + @false + EXTRA_as_new_SOURCES += config/m68k-parse.y config/m68k-parse.c: $(srcdir)/config/m68k-parse.y $(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE) --- a/gas/Makefile.in +++ b/gas/Makefile.in @@ -902,6 +902,10 @@ EXTRA_as_new_SOURCES = $(CFILES) $(HFILE EXPECT = expect RUNTEST = runtest RUNTESTFLAGS = +i386_tbl_deps = $(srcdir)/../opcodes/i386-opc.tbl \ + $(srcdir)/../opcodes/i386-reg.tbl \ + $(srcdir)/../opcodes/i386-gen.c $(srcdir)/../opcodes/i386-opc.h + itbl_test_SOURCES = itbl-parse.y itbl-lex.l itbl_test_LDADD = itbl-tops.@OBJEXT@ itbl-test.@OBJEXT@ $(GASLIBS) @LEXLIB@ @@ -2060,6 +2064,13 @@ check-DEJAGNU: site.exp development.exp: $(BFDDIR)/development.sh $(EGREP) "(development|experimental)=" $(BFDDIR)/development.sh \ | $(AWK) -F= '{ print "set " $$1 " " $$2 }' > $@ + +config/tc-i386.o: $(srcdir)/../opcodes/i386-init.h $(srcdir)/../opcodes/i386-tbl.h + +$(srcdir)/../opcodes/i386%init.h $(srcdir)/../opcodes/i386%tbl.h: @MAINT@ $(i386_tbl_deps) + @echo '"$@" is outdated wrt "$?"' >&2 + @echo 'Please rebuild from the top level or in $(CURDIR)/../opcodes/' >&2 + @false config/m68k-parse.c: $(srcdir)/config/m68k-parse.y $(SHELL) $(YLWRAP) $(srcdir)/config/m68k-parse.y y.tab.c $@ -- $(YACCCOMPILE) config/m68k-parse.h: config/m68k-parse.c From patchwork Mon Nov 28 11:32:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26643 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5594581wrr; Mon, 28 Nov 2022 03:33:36 -0800 (PST) X-Google-Smtp-Source: AA0mqf67qd0PgbtBHquAZjLQ6OWXRfXFMCerSfKRRbC+vZWzcqhYuT9HwTpZphXQ1Z0d6wy/RdZJ X-Received: by 2002:a17:907:8c05:b0:7c0:7fd8:12b4 with SMTP id ta5-20020a1709078c0500b007c07fd812b4mr258568ejc.21.1669635216752; Mon, 28 Nov 2022 03:33:36 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id g8-20020a056402090800b0046900e66a54si10589254edz.517.2022.11.28.03.33.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:33:36 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=VZiJ70S5; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 938F1384F49D for ; Mon, 28 Nov 2022 11:32:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 938F1384F49D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635176; bh=ZsS7OMeHZbvAaTXJ9Kny+vAgJesL+ZJ8B8dkyw+IQY0=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=VZiJ70S5UQrV5yUj3mGTbiR7Flbqu73zsIHeoqYXU2mhqqelE8y63aIrmw3eWpIFw oSGUAMW/NRDIfzzZgQnzMicpLHQc/H+JcVT+/yzIx/xv4qfji+BDU+md/txRF0xTpq JIKgDwK9QV2U7zULSz7fqf5UbNzG70osKVohfmts= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2055.outbound.protection.outlook.com [40.107.241.55]) by sourceware.org (Postfix) with ESMTPS id 436F23852201 for ; Mon, 28 Nov 2022 11:32:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 436F23852201 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A6pMCNDEEhBaB7dKco5X0kz8wKzgDpimaMUVv3w4e6wdCeUNt7zGOYYMWjYv9eu4petibKJq7uczVk04u4XUSvCSc5ymIISEmjSom56X7OO6DeEMcvhBgo+ZAymden4AeNh8h9vuVJ8F0J47uMrvapoqDELfMkDX2YTVnLloKYAPvoIivAhcGOKFBjXjAVQbe2IMF/JxJKg1GpJsW5AyGlKObfB6q+oVbl3UEDtWAFvRIAfHDE9kUW/TAR6mjHolWO8H+xDz0rRdMvKXhE+OjE3DMyZWMQGs7/j3w5q9O0wOhhjdVOX3InNpzzwrG7COy+KhT4yYS0Bp80CnTW8UVg== 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=ZsS7OMeHZbvAaTXJ9Kny+vAgJesL+ZJ8B8dkyw+IQY0=; b=GW90bUZL7oC4hZVTcM+CV11zYrveP4bMeySqYdBKX4y/FD6bS5QEVlNxbesmAlv66SvJr8IDBZdgck7ScaHaaCQwcvIrtKys0/xB9zsKw8FA473JAAfdDE9Y7sy4Vw0ZYo8K9og2LZBvFlKzTuPkosLFHDDjodK3Iv9tugzrRWNylF6zfmHTonPglb1Nv8Wb3ppDalElePsF4UuoH+aj9M7qauQMD7AdecAD7KLehQcV+0ID4L/ZlRoCrtDZLZ68lje+xpcJSCHdyoLSyJvwQn11hK2OeClIcf/6dOTIswXQ3jYmoyo2Q+55cIyAzdUAV3aQM6uwvh/HCrwAZUww1g== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM0PR04MB6929.eurprd04.prod.outlook.com (2603:10a6:208:181::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Mon, 28 Nov 2022 11:32:41 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:32:41 +0000 Message-ID: <414cbe39-9398-ddab-97f2-93d6c0bf9852@suse.com> Date: Mon, 28 Nov 2022 12:32:40 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 5/6] x86: drop sentinel from i386_optab[] Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR2P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9e::12) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM0PR04MB6929:EE_ X-MS-Office365-Filtering-Correlation-Id: d3d101dd-f675-4d2e-b551-08dad13442ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oaWbkOp8oX3ADUqOg2t7Z8LxO+B+yk7r6a+oA+i/byyEMZH9hMlbBV97CCtWmCi/1WwUbwwZWUEdDMGnRT0HjWC+iq1328gRAFa1AgBaE+cr1WiW5N9TJUIV079GOD3PZMwIfrGq9BPNknxuOMVhzoOMUAdmdJV6ivU3DU8/ivfB3LTH8qnqtC0MF+/KmtGDrdSByi+Rayj6H4cXFdrcwSLgr8GwphMvwaxT0GnqwvNg7XygngzpLbrtNdIuTLDxOej6E53arZQQovVUCgWFVRNesY9gyLZh33hg/UEIwKLLoGkx7+1ZpdC4QgqUi3P/cwzVEJ4v1gcZZEvyAXkxXV9GJJtLXMdKNOA5j8oTBdtJgX7j5dcySNlYyEgRZVkWhGXHfE0G9neT4+CnmrKoXeDR7FCN+8ZHtOlry6DOdK5GdAuYNWufmC5MCZVakL2NwzgLvAK3K6Yx9NLQ4EuHAUKDD9u0cn7BpNaySm555IziDtVrvWvv7K+cypulAzHsrgg51GWgaOa59L98K09wsTwkUL5M5gQ0RzJ7wyLMjRSFpCk5CWt0Ss0IFWAlxuvXjdumsTPDjE7pTYeKmQIhoOXaaNDeDK7nUuRSW4hDdTZToNEeSXBHOQdfHZMHSVHaOvxgwK2CccZY8oO/ZMOdnimhKENw2bXq8Swdp+wMMVbaOsBI8Evf1ujkafEwW/U2bJHpmuTeCUHDykuFqYkOH1LXVTdBbr2W2DRDDfeSMBk= 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(83380400001)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?AfELcsf7ZR8cEA3rEMpys/ouewEo?= =?utf-8?q?8vnKB0BxpA3cOU8FnqGM568f8J3zDsCryKx7sAy25oVJ1u3oDCCZD2CWwzspyFZ0i?= =?utf-8?q?YQFtVkVrGgKD5h3mFFGMe6mLst/FW7W/E/Dvu1lkLzY53Qct0Nl/JwB93s8lKctoy?= =?utf-8?q?il9ceZ9f/geXQoVx5t1ZwdNXmRx2eBfINqVByGxiVK3OHX3RBKDjrc/goGaqXx9Da?= =?utf-8?q?48l4iJYiyEDRX+6boHG/FzGDAKWfqc0QQLMnf1W5NK4mF+PzdGtkjIrClFCJ2sX0h?= =?utf-8?q?GphvcmYrO66p4g9+0z6Jjszw30i2UZfguWqKHSfU9R3d7keTE49mCa3VW4GHXF0BK?= =?utf-8?q?pLRkd3SH9aV+ru5UctT1Vz0t4mR7376FlSk3EU9H+u/KSttrUGaoxPSLsdjo3b7Ux?= =?utf-8?q?0qOpArEsE5vJfYANM63Qe3eubZMbuArtpd9cIr9wKmsKtH6CsyEXwzsn6qxK3nbAu?= =?utf-8?q?p5QzIFexmy2x4NTvnJUF/aWeUECLD3Cmsa+ZLSDlz0gyKnvxStg1VNahHIjA/NtPw?= =?utf-8?q?hSYAwTLDQnX+dZUlNHOZALfnpQr6wlVBKFgClMGtKrfWdVIVeLg6pAWfdIA+BwL7C?= =?utf-8?q?r+V9PXOip0c0BfNmDPlnFFrCQm2T6q/7jHZimii9m9nco0sLgvfZ2rk5B1gVwou6M?= =?utf-8?q?Sxk2Qdmm/KV8JWjZdV4LKM1vCQWdc70h9sTL4LPbWB2nLdPoRWkEseF0X/rvS/wpe?= =?utf-8?q?8MEPJoBAX0lYju0nKv3aSn14/KtgLCC8jP/tfVtPba5gHRhXIokFIX9qhWPGpUaKK?= =?utf-8?q?Z5JuG4YGdhjuHCO08gZSIZy3hBUwWeuSE/yCq2Vwc/qW+Ufp8oUldnWimznXG3fF4?= =?utf-8?q?T1IXINBagu6LiznLf64t5R3JxZZnZJMlDzHdnNyoM2WbjZER3Clq7GQELcTiM6rJI?= =?utf-8?q?Gf3qzcMje6002Tyx4cjMK4Rh7bSlfinSNKmFTBuFY1cHUpXaEBJbFEfUVaxEj20KU?= =?utf-8?q?Lm8RiMFwItORfK024icxZzrP9dc3qmxYQHrHwXfODg8hbHPUxdpvQtTWvtKnOG6Bh?= =?utf-8?q?6Jr5Pj5r3LrIDV/fPu9NVb1tZ/nYRF7uu2jw5ZzGJTKknempzZ8ldJJi4MrEjoHqI?= =?utf-8?q?zqFTDKH5NdJOnCv3fmIKXlQmWo9sRMAgRHCGHS86bb3+o3AEoR0iV/ty5UALjwXuo?= =?utf-8?q?fhN80rM7+tvZQDR4gzvpNxbX3ceWxRJk+yfF6orECgo/ww6Tzn2z87E8OFzCewt70?= =?utf-8?q?MvSCaH5wwL8Af4p9RKb5Fu9i6zOad3bHkD2AvtmxJzANBdQnsLyum6c2elKkNrKjY?= =?utf-8?q?0IiroNF0kXFNFMfO7bxTFCr4llI9PO+SQYpsV1I2QF7//G4d7lrLf2eDktkj2qHAN?= =?utf-8?q?vTURIbpwu5E39ulk+Wtw7FLjtO/z0j8d0qDYp6K+BZW6BgnZzEhv8bVScC1nDVfgP?= =?utf-8?q?8afebLSe2VXNlO6f440p5rIPyYg4gCtBBKPMQPp57xqcD+Q1nCgSatN0bJOFjdng4?= =?utf-8?q?3M6ZUYXBKUn/qhZI6OyYajOEPM2/4fMFkMv93ki64crJS2rXnOfYA73cgGL1Sgpel?= =?utf-8?q?C/SxyFHP6DBo?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3d101dd-f675-4d2e-b551-08dad13442ab X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:32:41.4337 (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: jydVD1nJ5tLU5GbSwH0D05kk4lytm9/Byft0WhgAylAS8k2QLAXm1lumJphVxSrthMuQacD5iea6MzerCXyToA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6929 X-Spam-Status: No, score=-3029.1 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739416666399636?= X-GMAIL-MSGID: =?utf-8?q?1750739416666399636?= Now that the table is local to gas, ARRAY_SIZE() can be used to determine the end of the table. Re-arrange the processing loop in md_begin() accordingly, at the same time folding the two calls to notes_alloc() into just one. --- v2: New. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2977,31 +2977,20 @@ md_begin (void) op_hash = str_htab_create (); { - const insn_template *optab; - templates *core_optab; + const insn_template *optab = i386_optab; + const insn_template *end = optab + ARRAY_SIZE (i386_optab); - /* Setup for loop. */ - optab = i386_optab; - core_optab = notes_alloc (sizeof (*core_optab)); - core_optab->start = optab; - - while (1) + while (optab < end) { - ++optab; - if (optab->name == NULL - || strcmp (optab->name, (optab - 1)->name) != 0) - { - /* different name --> ship out current template list; - add to hash table; & begin anew. */ - core_optab->end = optab; - if (str_hash_insert (op_hash, (optab - 1)->name, core_optab, 0)) - as_fatal (_("duplicate %s"), (optab - 1)->name); + templates *core_optab = notes_alloc (sizeof (*core_optab)); - if (optab->name == NULL) - break; - core_optab = notes_alloc (sizeof (*core_optab)); - core_optab->start = optab; - } + core_optab->start = optab; + while (++optab < end) + if (strcmp (optab->name, optab[-1].name) != 0) + break; + core_optab->end = optab; + if (str_hash_insert (op_hash, optab[-1].name, core_optab, 0)) + as_fatal (_("duplicate %s"), optab[-1].name); } } --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -1915,16 +1915,6 @@ process_i386_opcodes (FILE *table) fclose (fp); - fprintf (table, " { NULL, 0, 0, 0,\n"); - - process_i386_opcode_modifier (table, "0", 0, 0, NULL, -1); - - process_i386_cpu_flag (table, "0", 0, ",", " ", -1); - - fprintf (table, " { "); - process_i386_operand_type (table, "0", stage_opcodes, "\t ", -1); - fprintf (table, " } }\n"); - fprintf (table, "};\n"); } From patchwork Mon Nov 28 11:33:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 26644 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp5595020wrr; Mon, 28 Nov 2022 03:34:24 -0800 (PST) X-Google-Smtp-Source: AA0mqf7vfM5tHzKEGQ9wuUiT5U7slBRQzAUNRVOiKNmK4fjzX+DKfz850l+0Sp0SBuukfhiL2wuM X-Received: by 2002:aa7:db98:0:b0:46a:d57:d9d0 with SMTP id u24-20020aa7db98000000b0046a0d57d9d0mr25751576edt.113.1669635264123; Mon, 28 Nov 2022 03:34:24 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id qf9-20020a1709077f0900b00783ddc8b643si10482916ejc.317.2022.11.28.03.34.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 03:34:24 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=h4x+a6AL; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 751E6384F48F for ; Mon, 28 Nov 2022 11:33:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 751E6384F48F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669635229; bh=ya0xM/LL42xDC/JNMk9LsubvzobtoCfcJRbmZIhn5iY=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=h4x+a6ALt8y/oXGqLcv4/NELXvtwekd6kZCq0anp47tZU1lp2psIPsD41p5ty4pBM HqP+VLlFIk2kv4C9HkOeJ5rGZFRdpSqwlOKjvBaGQBqw6T8aVGoMcgi03OeoLek4RP ZLfRrUA/eo91lToXmiigXTCtjXK5Rqq+YCa8Sc3g= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2084.outbound.protection.outlook.com [40.107.241.84]) by sourceware.org (Postfix) with ESMTPS id 688383858280 for ; Mon, 28 Nov 2022 11:33:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 688383858280 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oAf4UTUxO2UgpG/c5WjpfH6s637XFnIR7B61NNrhWMKe9zvIERC1MYuhhXMxqUU+6T9j9E5aRQsfcszYPvir7gTFfqrQjJt57RxisnkPe0lpUj5x/zVaxqAqn5eDJDZM4y9N94s3qgQMIgK65vjcPXiIh7sWxvkQBDL7/JmV6RhIUUxd/sTB8ZyCY8RxT4h1RqO73r4in11NBYz8X1sxkJi/c9mh9xiO9hJMw7StqTAtU4S+XY+nHoXh6iWaq/yf8RmHGdA2F7tCXyV+oExrYEtV+exSsujdOdr3JTecvAub6gMBQ8q22idaquJ+Ark5wr4ATfIUpK3czd5E0jo3mg== 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=ya0xM/LL42xDC/JNMk9LsubvzobtoCfcJRbmZIhn5iY=; b=BASUSZFqzRmEjLGSPGuc/01cT65Vw9SyNRBAJFU5VIx82aiEua16JsuubeLRduQh0Zv0SNyWKvJrElmh7PTpYYd4+ySQT2BELbP9z9QucNph7m1lxn8L25HJB/dmPCTlCrzJLbtkzVRyOBuCd+xhqYYdO7nd0K7Kc0zuFvNOXzmR/1OzyHR6JijLG7tYPLBxTITyLJgyKcBlJPjXFpFxyOCyxSit/8Irysxs99Efw+JcSRmnNF1WlxciRBxIHv/enkZbZ/DTkgo5cTkBh/MulpE48Y6ORjvgD8f1QhOuQi7RUtDai4f1eL6fMN+YfHn0FPS2VFAjCqVt+OAyMn0qZQ== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM0PR04MB6929.eurprd04.prod.outlook.com (2603:10a6:208:181::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Mon, 28 Nov 2022 11:33:38 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Mon, 28 Nov 2022 11:33:38 +0000 Message-ID: <0387160b-8925-7515-e287-e1f240f93523@suse.com> Date: Mon, 28 Nov 2022 12:33:37 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH v3 6/6] x86: generate template sets data at build time Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> In-Reply-To: <8f385c36-cfe5-1b0a-45b6-ea6c008b20c8@suse.com> X-ClientProxiedBy: FR3P281CA0099.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::16) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM0PR04MB6929:EE_ X-MS-Office365-Filtering-Correlation-Id: bba721c4-f9ea-4e9b-1f61-08dad13464ba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PDzM9X3zTVB0KO0gV5iGoH7Vz1+XXyJHEMKgbX+U+R31r89CTjeiDCHLVbOjKrUb3mqkNfoJE2oQyPq6W/PkCM6vSZ51+QJihmj4zZdXMT5juafWZWh7VGQll+LoO9FIZVbI7+hpz3ur4FvJ671QLyJzMstBUo6yWz/wQlm57XGtL1InmrwBB5m3PmAbQXqKQip3zp9sB4Vnafd94zQTmsvLRtzDYhlp29e8RTQrMT0hKsLWvk2sBlcXbc4GFXfps0EU7uIei+k9IRafS7i7IMHavgxaCzhoW2ygMSYeRj9UPGmMwBtCzRIFdTFnyQhV6GmY1Y3GdjMrNNvhwX1KeMJJcAjmBFMOi45b6TKq6fTM7JShXLuFZMGL9GdieymndoTrlfVoEf9VliV8getSiTgeiq0UggdQZtpLqhuiEmLdyjwMsNxXnylEmkyrF07g96xSksVmoPB+NGnSpT3MNYUvsjIWXlxsDV6J4tQCrMEuizqannAMH3Jpp4y0Sem4dPCzbHMzGPnf3Foo/HxKwCp/TMJZolIIe9rBTCyCnR2g4EyHY5ezCrnbd4hFMPA5moJBRXW21j1zbRO9/tshecqzNBYwvefcURLsnvTfrxjZLxEZ/H5LvI9rrUSLS4nnxOPKuj4X1FFTYvdqkyLkPxUF+P269JVU8riW5lQaRIysyScnoRQKqgOyPS4ry7049bq3E+yRCrk9aGHduRTXBizF9LFEguvB2UdyNv27c38= 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:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(2616005)(31686004)(2906002)(83380400001)(6512007)(6506007)(38100700002)(66946007)(66476007)(41300700001)(66556008)(8676002)(6486002)(36756003)(26005)(478600001)(186003)(5660300002)(8936002)(4326008)(86362001)(31696002)(316002)(6916009)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?bkRXKuIAIJQPBnShrCjvXnt6bdtU?= =?utf-8?q?c7yCyVj5B6q4fUpTkYUUOzgBBKCA4ur1QytAZxMY/qzImmk437/y0+kh4G2sO/CI/?= =?utf-8?q?aBfGBpxFNfqdFvdC68qN/6dupgct3CpiJrNngMPZ7FfIbydo0k12KmfqC93qjWH6A?= =?utf-8?q?X9m0tS1mQVGNp4cWMieMKNFirDPU8rttJYP7+TnD0ImaJ+9drZpDqU3bPlGfZx5oS?= =?utf-8?q?cd9yEw4A2CWmefWJE9xjITRTtRUiNla99G2/cN4rvbIzWpT91+rwZ1OzjBbagvQpn?= =?utf-8?q?ttgSfBmOBeKEFmf35ZP20HJlzGDbIlpNZVusqIEYpPGDRakwUMKa75upZEK1e+cOG?= =?utf-8?q?xyaRb/bfozRt/Ty1fnCSOAplrfk2NkyoJcpPlkdjjL8RUNykK5ojLjKlxJjY0X2HR?= =?utf-8?q?ouwAneffrgRX5kdu9oSMHgXDN4xkg460AJl4ZUvafffWIazrmhUqTTnZzXe8++JIg?= =?utf-8?q?jfYM8hfStFcZB+kegB26175dMB+bwvdBkHwlVwLmpdCkM0j8u3L8NkjljGv1UJQcO?= =?utf-8?q?hM6sixpofrkKPXa5ZJ3SZfwBePandGHGSLhynMVomTyRfU0D8lLmo3NX4ugetgaZt?= =?utf-8?q?fxwS7PEwi3q0iE97B9BsFmdMlF/jO9s+b/yApyBYWSaRIEm/Vfe5xIlXNPgC10y7e?= =?utf-8?q?XzpBbfpHCuL3W9IrK3UKoOdcd3dbXivLEt6p8AnTQK7STdfO7gBkiQjODzbNKbz4H?= =?utf-8?q?/abtOBciOiEuCQrjeTGrM9NktTuyPpmnWuspIOwo5wq2ySq5zOBaIP/8mm3HqEKl9?= =?utf-8?q?5CXwl2buQ10LdtVRkqjl+uL24E9xFapAh6cFRRRYeBpcaCiEKYIXQH4ecIpCMvvve?= =?utf-8?q?8wOgTup9kokZPLcZfyiTaCmS/4p8OQ+JWJcWbK0icF2G65ZvN+z27ZIzS+OSyFT8l?= =?utf-8?q?k3nFoDP9mtuYHPA3yfXlYkAZ8yCrW/WxRvMikijoQhStnm4u09aW4YpWsDbxMliAX?= =?utf-8?q?/TzC1DM7jDZkpIyQIuNVzasD2WRHP5LHw7uFdyGgVR0CeZ/+uQB2FFGTBse5Szchu?= =?utf-8?q?vaW5GPC40EbR+7TOolgqnwrv9ciOi3gIIFhx327HJKClJ4UK49OceJNzYBCXRbdwp?= =?utf-8?q?SbBibhT2K7n5VAyhcakzrcLH2ndIEV66Ts6zX8CbiGWwhNtoRLEQeJC6LYy70ZgD1?= =?utf-8?q?jl1iNxwG+8KE7peDZwoieqyD93uyT2Z1aNiRBHLJQVl6nEodWlUDd12frGNMk+ZZ5?= =?utf-8?q?3eL2/5g+PwdP7sgxp7C89F/4R/+iJWf2lux7NgCGtbO66Efjjfri1WWGbwWvA6pz1?= =?utf-8?q?OJ4PV0YhMaQqaeEE29Whzo+doeb3ms0aotXsInEASVRgJiTuHSCliouLm7KqNfksS?= =?utf-8?q?ZKGYFXMuB1c3EK1Yfej9q9gS1n8n9Xen98CV0D9ey8QBTQ4PA0zyMsZ1FVbKKrqck?= =?utf-8?q?TQ8YElG0FEI2Ess9KqcoKjkSw+N3g/+RqA1/IF9V6Yeo4QbrIZ451/n0wBRAqFjBF?= =?utf-8?q?O9nwNN2yo201NhnFeYCeQO/d9xA++YCgjBh0RWdyhl1F4F4lul1mqrBiv4f+b1OxV?= =?utf-8?q?20FTXr7Nc25M?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: bba721c4-f9ea-4e9b-1f61-08dad13464ba X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 11:33:38.5707 (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: XHGSnh4kKulTQVDWS0L1rM3Y7qzYYmhqaePWR8Y/QbUekOFvOko5L8qf4FSjO4yxL0nAU7tRTNAYh+ZjzDfUbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6929 X-Spam-Status: No, score=-3029.1 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750739467041892013?= X-GMAIL-MSGID: =?utf-8?q?1750739467041892013?= Speed up gas startup by avoiding runtime allocation of the instances of type "templates". At the same time cut the memory requirement to just very little over half (not even accounting for any overhead notes_alloc() may incur) by reusing the "end" slot of a preceding entry for the "start" slot of the subsequent one. --- v3: New. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -2977,21 +2977,16 @@ md_begin (void) op_hash = str_htab_create (); { - const insn_template *optab = i386_optab; - const insn_template *end = optab + ARRAY_SIZE (i386_optab); + const insn_template *const *sets = i386_op_sets; + const insn_template *const *end = sets + ARRAY_SIZE (i386_op_sets) - 1; - while (optab < end) - { - templates *core_optab = notes_alloc (sizeof (*core_optab)); - - core_optab->start = optab; - while (++optab < end) - if (strcmp (optab->name, optab[-1].name) != 0) - break; - core_optab->end = optab; - if (str_hash_insert (op_hash, optab[-1].name, core_optab, 0)) - as_fatal (_("duplicate %s"), optab[-1].name); - } + /* Type checks to compensate for the conversion through void * which + occurs during hash table insertion / lookup. */ + (void)(sets == ¤t_templates->start); + (void)(end == ¤t_templates->end); + for (; sets < end; ++sets) + if (str_hash_insert (op_hash, (*sets)->name, sets, 0)) + as_fatal (_("duplicate %s"), (*sets)->name); } /* Initialize reg_hash hash table. */ --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -1800,7 +1800,7 @@ process_i386_opcodes (FILE *table) { FILE *fp; char buf[2048]; - unsigned int i, j; + unsigned int i, j, nr; char *str, *p, *last, *name; htab_t opcode_hash_table; struct opcode_hash_entry **opcode_array = NULL; @@ -1916,6 +1916,26 @@ process_i386_opcodes (FILE *table) fclose (fp); fprintf (table, "};\n"); + + /* Generate opcode sets array. */ + fprintf (table, "\n/* i386 opcode sets table. */\n\n"); + fprintf (table, "static const insn_template *i386_op_sets[] =\n{\n"); + fprintf (table, " i386_optab,\n"); + + for (nr = j = 0; j < i; j++) + { + struct opcode_hash_entry *next = opcode_array[j]; + + do + { + ++nr; + next = next->next; + } + while (next); + fprintf (table, " i386_optab + %u,\n", nr); + } + + fprintf (table, "};\n"); } static void