mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
3d73d29e4e
Make the opcode/riscv-opc.c and include/opcode/riscv.h tidy, move the spec versions stuff to bfd/cpu-riscv.h. Also move the csr stuff and ext_version_table to gas/config/tc-riscv.c for internal use. To avoid too many repeated code, define general RISCV_GET_SPEC_NAME/SPEC_CLASS macros. Therefore, assembler/dis-assembler/linker/gdb can get all spec versions related stuff from cpu-riscv.h and cpu-riscv.c, since the stuff are defined there uniformly. bfd/ * Makefile.am: Added cpu-riscv.h. * Makefile.in: Regenerated. * po/SRC-POTFILES.in: Regenerated. * cpu-riscv.h: Added to support spec versions controlling. Also added extern arrays and functions for cpu-riscv.c. (enum riscv_spec_class): Define all spec classes here uniformly. (struct riscv_spec): Added for all specs. (RISCV_GET_SPEC_CLASS): Added to reduce repeated code. (RISCV_GET_SPEC_NAME): Likewise. (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class. (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class. (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name. * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec. (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS. (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME. (riscv_priv_specs): Moved below. (riscv_get_priv_spec_class_from_numbers): Likewise, updated. (riscv_isa_specs): Moved from include/opcode/riscv.h. * elfnn-riscv.c: Included cpu-riscv.h. (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec. * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h. (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h. * elfxx-riscv.h: Removed extern functions to cpu-riscv.h. gas/ * config/tc-riscv.c: Included cpu-riscv.h. (enum riscv_csr_clas): Moved from include/opcode/riscv.h. (struct riscv_csr_extra): Likewise. (struct riscv_ext_version): Likewise. (ext_version_table): Moved from opcodes/riscv-opc.c. (default_isa_spec): Updated type to riscv_spec_class. (default_priv_spec): Likewise. (riscv_set_default_isa_spec): Updated. (init_ext_version_hash): Likewise. (riscv_init_csr_hash): Likewise, also fixed indent. include/ * opcode/riscv.h: Moved stuff and make the file tidy. opcodes/ * riscv-dis.c: Included cpu-riscv.h, and removed elfxx-riscv.h. (default_priv_spec): Updated type to riscv_spec_class. (parse_riscv_dis_option): Updated. * riscv-opc.c: Moved stuff and make the file tidy.
366 lines
4.3 KiB
Plaintext
366 lines
4.3 KiB
Plaintext
aix386-core.c
|
|
aix5ppc-core.c
|
|
aout-cris.c
|
|
aout-ns32k.c
|
|
aout-target.h
|
|
aout32.c
|
|
aout64.c
|
|
aoutx.h
|
|
arc-got.h
|
|
arc-plt.h
|
|
archive.c
|
|
archive64.c
|
|
archures.c
|
|
bfd.c
|
|
bfdio.c
|
|
bfdwin.c
|
|
binary.c
|
|
cache.c
|
|
cf-i386lynx.c
|
|
cisco-core.c
|
|
coff-alpha.c
|
|
coff-arm.h
|
|
coff-bfd.c
|
|
coff-bfd.h
|
|
coff-go32.c
|
|
coff-i386.c
|
|
coff-mips.c
|
|
coff-rs6000.c
|
|
coff-sh.c
|
|
coff-stgo32.c
|
|
coff-tic30.c
|
|
coff-tic4x.c
|
|
coff-tic54x.c
|
|
coff-x86_64.c
|
|
coff-z80.c
|
|
coff-z8k.c
|
|
coff64-rs6000.c
|
|
coffcode.h
|
|
coffgen.c
|
|
cofflink.c
|
|
coffswap.h
|
|
compress.c
|
|
corefile.c
|
|
cpu-aarch64.c
|
|
cpu-aarch64.h
|
|
cpu-alpha.c
|
|
cpu-arc.c
|
|
cpu-arm.c
|
|
cpu-arm.h
|
|
cpu-avr.c
|
|
cpu-bfin.c
|
|
cpu-bpf.c
|
|
cpu-cr16.c
|
|
cpu-cris.c
|
|
cpu-crx.c
|
|
cpu-csky.c
|
|
cpu-d10v.c
|
|
cpu-d30v.c
|
|
cpu-dlx.c
|
|
cpu-epiphany.c
|
|
cpu-fr30.c
|
|
cpu-frv.c
|
|
cpu-ft32.c
|
|
cpu-h8300.c
|
|
cpu-h8300.h
|
|
cpu-hppa.c
|
|
cpu-i386.c
|
|
cpu-ia64.c
|
|
cpu-iamcu.c
|
|
cpu-ip2k.c
|
|
cpu-iq2000.c
|
|
cpu-k1om.c
|
|
cpu-l1om.c
|
|
cpu-lm32.c
|
|
cpu-m10200.c
|
|
cpu-m10300.c
|
|
cpu-m32c.c
|
|
cpu-m32r.c
|
|
cpu-m68hc11.c
|
|
cpu-m68hc12.c
|
|
cpu-m68k.c
|
|
cpu-m68k.h
|
|
cpu-m9s12x.c
|
|
cpu-m9s12xg.c
|
|
cpu-mcore.c
|
|
cpu-mep.c
|
|
cpu-metag.c
|
|
cpu-microblaze.c
|
|
cpu-mips.c
|
|
cpu-mmix.c
|
|
cpu-moxie.c
|
|
cpu-msp430.c
|
|
cpu-mt.c
|
|
cpu-nds32.c
|
|
cpu-nfp.c
|
|
cpu-nios2.c
|
|
cpu-ns32k.c
|
|
cpu-or1k.c
|
|
cpu-pdp11.c
|
|
cpu-pj.c
|
|
cpu-powerpc.c
|
|
cpu-pru.c
|
|
cpu-riscv.c
|
|
cpu-riscv.h
|
|
cpu-rl78.c
|
|
cpu-rs6000.c
|
|
cpu-rx.c
|
|
cpu-s12z.c
|
|
cpu-s390.c
|
|
cpu-score.c
|
|
cpu-sh.c
|
|
cpu-sparc.c
|
|
cpu-spu.c
|
|
cpu-tic30.c
|
|
cpu-tic4x.c
|
|
cpu-tic54x.c
|
|
cpu-tic6x.c
|
|
cpu-tilegx.c
|
|
cpu-tilepro.c
|
|
cpu-v850.c
|
|
cpu-v850_rh850.c
|
|
cpu-vax.c
|
|
cpu-visium.c
|
|
cpu-wasm32.c
|
|
cpu-xc16x.c
|
|
cpu-xgate.c
|
|
cpu-xstormy16.c
|
|
cpu-xtensa.c
|
|
cpu-z80.c
|
|
cpu-z8k.c
|
|
dwarf1.c
|
|
dwarf2.c
|
|
ecoff-bfd.h
|
|
ecoff.c
|
|
ecofflink.c
|
|
ecoffswap.h
|
|
elf-attrs.c
|
|
elf-bfd.h
|
|
elf-eh-frame.c
|
|
elf-hppa.h
|
|
elf-ifunc.c
|
|
elf-linker-x86.h
|
|
elf-linux-core.h
|
|
elf-m10200.c
|
|
elf-m10300.c
|
|
elf-nacl.c
|
|
elf-nacl.h
|
|
elf-properties.c
|
|
elf-s390.h
|
|
elf-strtab.c
|
|
elf-vxworks.c
|
|
elf-vxworks.h
|
|
elf.c
|
|
elf32-am33lin.c
|
|
elf32-arc.c
|
|
elf32-arm.c
|
|
elf32-arm.h
|
|
elf32-avr.c
|
|
elf32-avr.h
|
|
elf32-bfin.c
|
|
elf32-bfin.h
|
|
elf32-cr16.c
|
|
elf32-cr16.h
|
|
elf32-cris.c
|
|
elf32-crx.c
|
|
elf32-csky.c
|
|
elf32-csky.h
|
|
elf32-d10v.c
|
|
elf32-d30v.c
|
|
elf32-dlx.c
|
|
elf32-dlx.h
|
|
elf32-epiphany.c
|
|
elf32-fr30.c
|
|
elf32-frv.c
|
|
elf32-ft32.c
|
|
elf32-gen.c
|
|
elf32-h8300.c
|
|
elf32-hppa.c
|
|
elf32-hppa.h
|
|
elf32-i386.c
|
|
elf32-ip2k.c
|
|
elf32-iq2000.c
|
|
elf32-lm32.c
|
|
elf32-m32c.c
|
|
elf32-m32r.c
|
|
elf32-m68hc11.c
|
|
elf32-m68hc12.c
|
|
elf32-m68hc1x.c
|
|
elf32-m68hc1x.h
|
|
elf32-m68k.c
|
|
elf32-m68k.h
|
|
elf32-mcore.c
|
|
elf32-mep.c
|
|
elf32-metag.c
|
|
elf32-metag.h
|
|
elf32-microblaze.c
|
|
elf32-mips.c
|
|
elf32-moxie.c
|
|
elf32-msp430.c
|
|
elf32-mt.c
|
|
elf32-nds32.c
|
|
elf32-nds32.h
|
|
elf32-nios2.c
|
|
elf32-nios2.h
|
|
elf32-or1k.c
|
|
elf32-pj.c
|
|
elf32-ppc.c
|
|
elf32-ppc.h
|
|
elf32-pru.c
|
|
elf32-rl78.c
|
|
elf32-rx.c
|
|
elf32-rx.h
|
|
elf32-s12z.c
|
|
elf32-s390.c
|
|
elf32-score.c
|
|
elf32-score.h
|
|
elf32-score7.c
|
|
elf32-sh-relocs.h
|
|
elf32-sh.c
|
|
elf32-sparc.c
|
|
elf32-spu.c
|
|
elf32-spu.h
|
|
elf32-tic6x.c
|
|
elf32-tic6x.h
|
|
elf32-tilegx.c
|
|
elf32-tilegx.h
|
|
elf32-tilepro.c
|
|
elf32-tilepro.h
|
|
elf32-v850.c
|
|
elf32-v850.h
|
|
elf32-vax.c
|
|
elf32-visium.c
|
|
elf32-wasm32.c
|
|
elf32-xc16x.c
|
|
elf32-xgate.c
|
|
elf32-xstormy16.c
|
|
elf32-xtensa.c
|
|
elf32-z80.c
|
|
elf32.c
|
|
elf64-alpha.c
|
|
elf64-bpf.c
|
|
elf64-gen.c
|
|
elf64-hppa.c
|
|
elf64-hppa.h
|
|
elf64-ia64-vms.c
|
|
elf64-mips.c
|
|
elf64-mmix.c
|
|
elf64-nfp.c
|
|
elf64-ppc.c
|
|
elf64-ppc.h
|
|
elf64-s390.c
|
|
elf64-sparc.c
|
|
elf64-tilegx.c
|
|
elf64-tilegx.h
|
|
elf64-x86-64.c
|
|
elf64.c
|
|
elfcode.h
|
|
elfcore.h
|
|
elflink.c
|
|
elfn32-mips.c
|
|
elfxx-aarch64.c
|
|
elfxx-aarch64.h
|
|
elfxx-ia64.c
|
|
elfxx-ia64.h
|
|
elfxx-mips.c
|
|
elfxx-mips.h
|
|
elfxx-riscv.c
|
|
elfxx-riscv.h
|
|
elfxx-sparc.c
|
|
elfxx-sparc.h
|
|
elfxx-tilegx.c
|
|
elfxx-tilegx.h
|
|
elfxx-x86.c
|
|
elfxx-x86.c
|
|
elfxx-x86.h
|
|
format.c
|
|
genlink.h
|
|
go32stub.h
|
|
hash.c
|
|
hpux-core.c
|
|
i386aout.c
|
|
i386bsd.c
|
|
i386lynx.c
|
|
i386msdos.c
|
|
ihex.c
|
|
init.c
|
|
irix-core.c
|
|
libaout.h
|
|
libbfd.c
|
|
libbfd.h
|
|
libcoff.h
|
|
libecoff.h
|
|
libhppa.h
|
|
libpei.h
|
|
libxcoff.h
|
|
linker.c
|
|
lynx-core.c
|
|
mach-o-aarch64.c
|
|
mach-o-arm.c
|
|
mach-o-i386.c
|
|
mach-o-x86-64.c
|
|
mach-o.c
|
|
mach-o.h
|
|
merge.c
|
|
mmo.c
|
|
netbsd-core.c
|
|
netbsd.h
|
|
ns32k.h
|
|
ns32knetbsd.c
|
|
opncls.c
|
|
osf-core.c
|
|
pc532-mach.c
|
|
pdp11.c
|
|
pe-arm-wince.c
|
|
pe-arm.c
|
|
pe-i386.c
|
|
pe-mcore.c
|
|
pe-sh.c
|
|
pe-x86_64.c
|
|
pef-traceback.h
|
|
pef.c
|
|
pef.h
|
|
pei-arm-wince.c
|
|
pei-arm.c
|
|
pei-i386.c
|
|
pei-ia64.c
|
|
pei-mcore.c
|
|
pei-sh.c
|
|
pei-x86_64.c
|
|
peicode.h
|
|
plugin.c
|
|
plugin.h
|
|
ppcboot.c
|
|
reloc.c
|
|
reloc16.c
|
|
rs6000-core.c
|
|
sco5-core.c
|
|
section.c
|
|
simple.c
|
|
som.c
|
|
som.h
|
|
srec.c
|
|
stab-syms.c
|
|
stabs.c
|
|
syms.c
|
|
sysdep.h
|
|
targets.c
|
|
tekhex.c
|
|
trad-core.c
|
|
vax1knetbsd.c
|
|
vaxnetbsd.c
|
|
verilog.c
|
|
version.h
|
|
vms-alpha.c
|
|
vms-lib.c
|
|
vms-misc.c
|
|
vms.h
|
|
wasm-module.c
|
|
wasm-module.h
|
|
xcofflink.c
|
|
xcofflink.h
|
|
xsym.c
|
|
xsym.h
|
|
xtensa-isa.c
|
|
xtensa-modules.c
|