6655dba246
PR 25224 bfd * Makefile.am: Add z80-elf target support. * configure.ac: Likewise. * targets.c: Likewise. * config.bfd: Add z80-elf target support and new arches: ez80 and z180. * elf32-z80.c: New file. * archures.c: Add new z80 architectures: eZ80 and Z180. * coffcode.h: Likewise. * cpu-z80.c: Likewise. * bfd-in2.h: Likewise plus additional Z80 relocations. * coff-z80.c: Add new relocations for Z80 target and local label check. gas * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add support for assembler code generated by SDCC. Add new relocation types. Add z80-elf target support. * config/tc-z80.h: Add z80-elf target support. Enable dollar local labels. Local labels starts from ".L". * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict. * testsuite/gas/all/fwdexp.s: Likewise. * testsuite/gas/z80/suffix.d: Fix failure on ELF target. * testsuite/gas/z80/z80.exp: Add new tests * testsuite/gas/z80/dollar.d: New file. * testsuite/gas/z80/dollar.s: New file. * testsuite/gas/z80/ez80_adl_all.d: New file. * testsuite/gas/z80/ez80_adl_all.s: New file. * testsuite/gas/z80/ez80_adl_suf.d: New file. * testsuite/gas/z80/ez80_isuf.s: New file. * testsuite/gas/z80/ez80_z80_all.d: New file. * testsuite/gas/z80/ez80_z80_all.s: New file. * testsuite/gas/z80/ez80_z80_suf.d: New file. * testsuite/gas/z80/r800_extra.d: New file. * testsuite/gas/z80/r800_extra.s: New file. * testsuite/gas/z80/r800_ii8.d: New file. * testsuite/gas/z80/r800_z80_doc.d: New file. * testsuite/gas/z80/z180.d: New file. * testsuite/gas/z80/z180.s: New file. * testsuite/gas/z80/z180_z80_doc.d: New file. * testsuite/gas/z80/z80_doc.d: New file. * testsuite/gas/z80/z80_doc.s: New file. * testsuite/gas/z80/z80_ii8.d: New file. * testsuite/gas/z80/z80_ii8.s: New file. * testsuite/gas/z80/z80_in_f_c.d: New file. * testsuite/gas/z80/z80_in_f_c.s: New file. * testsuite/gas/z80/z80_op_ii_ld.d: New file. * testsuite/gas/z80/z80_op_ii_ld.s: New file. * testsuite/gas/z80/z80_out_c_0.d: New file. * testsuite/gas/z80/z80_out_c_0.s: New file. * testsuite/gas/z80/z80_reloc.d: New file. * testsuite/gas/z80/z80_reloc.s: New file. * testsuite/gas/z80/z80_sli.d: New file. * testsuite/gas/z80/z80_sli.s: New file. ld * Makefile.am: Add new target z80-elf * configure.tgt: Likewise. * emultempl/z80.em: Add support for eZ80 and Z180 architectures. * emulparams/elf32z80.sh: New file. * emultempl/z80elf.em: Likewise. * testsuite/ld-z80/arch_ez80_adl.d: Likewise. * testsuite/ld-z80/arch_ez80_z80.d: Likewise. * testsuite/ld-z80/arch_r800.d: Likewise. * testsuite/ld-z80/arch_z180.d: Likewise. * testsuite/ld-z80/arch_z80.d: Likewise. * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise. * testsuite/ld-z80/comb_arch_z180.d: Likewise. * testsuite/ld-z80/labels.s: Likewise. * testsuite/ld-z80/relocs.s: Likewise. * testsuite/ld-z80/relocs_b_ez80.d: Likewise. * testsuite/ld-z80/relocs_b_z80.d: Likewise. * testsuite/ld-z80/relocs_f_z80.d: Likewise. * testsuite/ld-z80/z80.exp: Likewise. opcodes * z80-dis.c: Add support for eZ80 and Z80 instructions.
304 lines
4.3 KiB
Plaintext
304 lines
4.3 KiB
Plaintext
eaarch64cloudabi.c
|
|
eaarch64cloudabib.c
|
|
eaarch64elf.c
|
|
eaarch64elf32.c
|
|
eaarch64elf32b.c
|
|
eaarch64elfb.c
|
|
eaarch64fbsd.c
|
|
eaarch64fbsdb.c
|
|
eaarch64linux.c
|
|
eaarch64linux32.c
|
|
eaarch64linux32b.c
|
|
eaarch64linuxb.c
|
|
eaix5ppc.c
|
|
eaix5rs6.c
|
|
eaixppc.c
|
|
eaixrs6.c
|
|
ealpha.c
|
|
ealphavms.c
|
|
earcelf.c
|
|
earcelf_prof.c
|
|
earclinux.c
|
|
earclinux_nps.c
|
|
earclinux_prof.c
|
|
earcv2elf.c
|
|
earcv2elfx.c
|
|
earm_wince_pe.c
|
|
earmelf.c
|
|
earmelf_fbsd.c
|
|
earmelf_fuchsia.c
|
|
earmelf_linux.c
|
|
earmelf_linux_eabi.c
|
|
earmelf_linux_fdpiceabi.c
|
|
earmelf_nacl.c
|
|
earmelf_nbsd.c
|
|
earmelf_phoenix.c
|
|
earmelf_vxworks.c
|
|
earmelfb.c
|
|
earmelfb_fbsd.c
|
|
earmelfb_fuchsia.c
|
|
earmelfb_linux.c
|
|
earmelfb_linux_eabi.c
|
|
earmelfb_linux_fdpiceabi.c
|
|
earmelfb_nacl.c
|
|
earmelfb_nbsd.c
|
|
earmnto.c
|
|
earmpe.c
|
|
earmsymbian.c
|
|
eavr1.c
|
|
eavr2.c
|
|
eavr25.c
|
|
eavr3.c
|
|
eavr31.c
|
|
eavr35.c
|
|
eavr4.c
|
|
eavr5.c
|
|
eavr51.c
|
|
eavr6.c
|
|
eavrtiny.c
|
|
eavrxmega1.c
|
|
eavrxmega2.c
|
|
eavrxmega3.c
|
|
eavrxmega4.c
|
|
eavrxmega5.c
|
|
eavrxmega6.c
|
|
eavrxmega7.c
|
|
ecrisaout.c
|
|
ecriself.c
|
|
ecrislinux.c
|
|
ecskyelf.c
|
|
ecskyelf_linux.c
|
|
ed10velf.c
|
|
ed30v_e.c
|
|
ed30v_o.c
|
|
ed30velf.c
|
|
eelf32_dlx.c
|
|
eelf32_sparc.c
|
|
eelf32_sparc_sol2.c
|
|
eelf32_sparc_vxworks.c
|
|
eelf32_spu.c
|
|
eelf32_tic6x_be.c
|
|
eelf32_tic6x_elf_be.c
|
|
eelf32_tic6x_elf_le.c
|
|
eelf32_tic6x_le.c
|
|
eelf32_tic6x_linux_be.c
|
|
eelf32_tic6x_linux_le.c
|
|
eelf32_x86_64.c
|
|
eelf32_x86_64_nacl.c
|
|
eelf32am33lin.c
|
|
eelf32b4300.c
|
|
eelf32bfin.c
|
|
eelf32bfinfd.c
|
|
eelf32bmip.c
|
|
eelf32bmipn32.c
|
|
eelf32bsmip.c
|
|
eelf32btsmip.c
|
|
eelf32btsmip_fbsd.c
|
|
eelf32btsmipn32.c
|
|
eelf32btsmipn32_fbsd.c
|
|
eelf32cr16.c
|
|
eelf32crx.c
|
|
eelf32ebmip.c
|
|
eelf32ebmipvxworks.c
|
|
eelf32elmip.c
|
|
eelf32elmipvxworks.c
|
|
eelf32epiphany.c
|
|
eelf32epiphany_4x4.c
|
|
eelf32fr30.c
|
|
eelf32frv.c
|
|
eelf32frvfd.c
|
|
eelf32ft32.c
|
|
eelf32ip2k.c
|
|
eelf32iq10.c
|
|
eelf32iq2000.c
|
|
eelf32l4300.c
|
|
eelf32lm32.c
|
|
eelf32lm32fd.c
|
|
eelf32lmip.c
|
|
eelf32lppc.c
|
|
eelf32lppclinux.c
|
|
eelf32lppcnto.c
|
|
eelf32lppcsim.c
|
|
eelf32lr5900.c
|
|
eelf32lr5900n32.c
|
|
eelf32lriscv.c
|
|
eelf32lriscv_ilp32.c
|
|
eelf32lriscv_ilp32f.c
|
|
eelf32lsmip.c
|
|
eelf32ltsmip.c
|
|
eelf32ltsmip_fbsd.c
|
|
eelf32ltsmipn32.c
|
|
eelf32ltsmipn32_fbsd.c
|
|
eelf32m32c.c
|
|
eelf32mb_linux.c
|
|
eelf32mbel_linux.c
|
|
eelf32mcore.c
|
|
eelf32mep.c
|
|
eelf32metag.c
|
|
eelf32microblaze.c
|
|
eelf32microblazeel.c
|
|
eelf32mipswindiss.c
|
|
eelf32moxie.c
|
|
eelf32mt.c
|
|
eelf32or1k.c
|
|
eelf32or1k_linux.c
|
|
eelf32ppc.c
|
|
eelf32ppc_fbsd.c
|
|
eelf32ppclinux.c
|
|
eelf32ppcnto.c
|
|
eelf32ppcsim.c
|
|
eelf32ppcvxworks.c
|
|
eelf32ppcwindiss.c
|
|
eelf32rl78.c
|
|
eelf32rx.c
|
|
eelf32tilegx.c
|
|
eelf32tilegx_be.c
|
|
eelf32tilepro.c
|
|
eelf32vax.c
|
|
eelf32visium.c
|
|
eelf32xc16x.c
|
|
eelf32xc16xl.c
|
|
eelf32xc16xs.c
|
|
eelf32xstormy16.c
|
|
eelf32xtensa.c
|
|
eelf32z80.c
|
|
eelf64_aix.c
|
|
eelf64_ia64.c
|
|
eelf64_ia64_fbsd.c
|
|
eelf64_ia64_vms.c
|
|
eelf64_s390.c
|
|
eelf64_sparc.c
|
|
eelf64_sparc_fbsd.c
|
|
eelf64_sparc_sol2.c
|
|
eelf64alpha.c
|
|
eelf64alpha_fbsd.c
|
|
eelf64alpha_nbsd.c
|
|
eelf64bmip.c
|
|
eelf64bpf.c
|
|
eelf64btsmip.c
|
|
eelf64btsmip_fbsd.c
|
|
eelf64hppa.c
|
|
eelf64lppc.c
|
|
eelf64lriscv.c
|
|
eelf64lriscv_lp64.c
|
|
eelf64lriscv_lp64f.c
|
|
eelf64ltsmip.c
|
|
eelf64ltsmip_fbsd.c
|
|
eelf64mmix.c
|
|
eelf64ppc.c
|
|
eelf64ppc_fbsd.c
|
|
eelf64rdos.c
|
|
eelf64tilegx.c
|
|
eelf64tilegx_be.c
|
|
eelf_i386.c
|
|
eelf_i386_be.c
|
|
eelf_i386_fbsd.c
|
|
eelf_i386_ldso.c
|
|
eelf_i386_nacl.c
|
|
eelf_i386_sol2.c
|
|
eelf_i386_vxworks.c
|
|
eelf_iamcu.c
|
|
eelf_k1om.c
|
|
eelf_k1om_fbsd.c
|
|
eelf_l1om.c
|
|
eelf_l1om_fbsd.c
|
|
eelf_s390.c
|
|
eelf_x86_64.c
|
|
eelf_x86_64_cloudabi.c
|
|
eelf_x86_64_fbsd.c
|
|
eelf_x86_64_nacl.c
|
|
eelf_x86_64_sol2.c
|
|
eh8300elf.c
|
|
eh8300elf_linux.c
|
|
eh8300helf.c
|
|
eh8300helf_linux.c
|
|
eh8300hnelf.c
|
|
eh8300self.c
|
|
eh8300self_linux.c
|
|
eh8300snelf.c
|
|
eh8300sxelf.c
|
|
eh8300sxelf_linux.c
|
|
eh8300sxnelf.c
|
|
ehppa64linux.c
|
|
ehppaelf.c
|
|
ehppalinux.c
|
|
ehppanbsd.c
|
|
ehppaobsd.c
|
|
ei386beos.c
|
|
ei386bsd.c
|
|
ei386go32.c
|
|
ei386lynx.c
|
|
ei386moss.c
|
|
ei386msdos.c
|
|
ei386nto.c
|
|
ei386pe.c
|
|
ei386pe_posix.c
|
|
ei386pep.c
|
|
em32relf.c
|
|
em32relf_linux.c
|
|
em32rlelf.c
|
|
em32rlelf_linux.c
|
|
em68hc11elf.c
|
|
em68hc11elfb.c
|
|
em68hc12elf.c
|
|
em68hc12elfb.c
|
|
em68kelf.c
|
|
em68kelfnbsd.c
|
|
em9s12zelf.c
|
|
emcorepe.c
|
|
emmo.c
|
|
emn10200.c
|
|
emn10300.c
|
|
emoxiebox.c
|
|
emsp430X.c
|
|
emsp430elf.c
|
|
ends32belf.c
|
|
ends32belf16m.c
|
|
ends32belf_linux.c
|
|
ends32elf.c
|
|
ends32elf16m.c
|
|
ends32elf_linux.c
|
|
enios2elf.c
|
|
enios2linux.c
|
|
ens32knbsd.c
|
|
epc532macha.c
|
|
epdp11.c
|
|
epjelf.c
|
|
epjlelf.c
|
|
eppclynx.c
|
|
eppcmacos.c
|
|
eppcpe.c
|
|
epruelf.c
|
|
escore3_elf.c
|
|
escore7_elf.c
|
|
esh.c
|
|
eshelf.c
|
|
eshelf_fd.c
|
|
eshelf_linux.c
|
|
eshelf_nbsd.c
|
|
eshelf_nto.c
|
|
eshelf_uclinux.c
|
|
eshelf_vxworks.c
|
|
eshl.c
|
|
eshlelf.c
|
|
eshlelf_fd.c
|
|
eshlelf_linux.c
|
|
eshlelf_nbsd.c
|
|
eshlelf_nto.c
|
|
eshlelf_vxworks.c
|
|
eshpe.c
|
|
etic30aout.c
|
|
etic30coff.c
|
|
etic3xcoff.c
|
|
etic3xcoff_onchip.c
|
|
etic4xcoff.c
|
|
etic54xcoff.c
|
|
ev850.c
|
|
ev850_rh850.c
|
|
evanilla.c
|
|
evaxnbsd.c
|
|
exgateelf.c
|
|
ez80.c
|
|
ez8001.c
|
|
ez8002.c
|