x86: instantiate i386_{op,reg}tab[] in gas instead of in libopcodes
authorJan Beulich <jbeulich@suse.com>
Mon, 12 Dec 2022 07:46:47 +0000 (08:46 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 12 Dec 2022 07:46:47 +0000 (08:46 +0100)
commit99f0fb12d544c9489804714f89e7738e60d2ea5d
treec979cebf7f24ddaefd56c8a5282c1391deda8832
parentb35abeab8d8d682298f5d53aa6b0baba3fcdcee7
x86: instantiate i386_{op,reg}tab[] in gas instead of in libopcodes

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%.
gas/config/tc-i386.c
opcodes/i386-gen.c
opcodes/i386-opc.c
opcodes/i386-opc.h
opcodes/i386-tbl.h