From 9fc0b501af78bc4a92f53ec712e1aaa123e0224c Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Fri, 7 Feb 2020 14:53:46 +0000 Subject: Add support for the GBZ80 and Z80N variants of the Z80 architecture, and add DWARF debug info support to the Z80 assembler. PR 25469 bfd * archures.c: Add GBZ80 and Z80N machine values. * reloc.c: Add BFD_RELOC_Z80_16_BE. * coff-z80.c: Add support for new reloc. * coffcode.h: Add support for new machine values. * cpu-z80.c: Add support for new machine names. * elf32-z80.c: Add support for new reloc. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. binutils* readelf.c (get_machine_flags): Add support for Z80N machine number. gas * config/tc-z80.c: Add -gbz80 command line option to generate code for the GameBoy Z80. Add support for generating DWARF. * config/tc-z80.h: Add support for DWARF debug information generation. * doc/c-z80.texi: Document new command line option. * testsuite/gas/z80/gbz80_all.d: New file. * testsuite/gas/z80/gbz80_all.s: New file. * testsuite/gas/z80/z80.exp: Run the new tests. * testsuite/gas/z80/z80n_all.d: New file. * testsuite/gas/z80/z80n_all.s: New file. * testsuite/gas/z80/z80n_reloc.d: New file. include * coff/internal.h (R_IMM16BE): Define. * elf/z80.h (EF_Z80_MACH_Z80N): Define. (R_Z80_16_BE): New reloc. ld * emulparams/elf32z80.sh: Use z80 emulation. * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations. * emultempl/z80elf.em: Delete. * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80. * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly. * testsuite/ld-unique/pr21529.s: Avoid register name conflict. * testsuite/ld-unique/unique.s: Likewise. * testsuite/ld-unique/unique_empty.s: Likewise. * testsuite/ld-unique/unique_shared.s: Likewise. * testsuite/ld-unique/unique.d: Updated expected output. * testsuite/ld-z80/arch_z80n.d: New file. * testsuite/ld-z80/comb_arch_z80_z80n.d: New file. * testsuite/ld-z80/labels.s: Add more labels. * testsuite/ld-z80/relocs.s: Add more reloc tests. * testsuite/ld-z80/relocs_f_z80n.d: New file opcodes * z80-dis.c: Add support for GBZ80 opcodes. --- gas/doc/c-z80.texi | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'gas/doc') diff --git a/gas/doc/c-z80.texi b/gas/doc/c-z80.texi index dd6332d..e768e38 100644 --- a/gas/doc/c-z80.texi +++ b/gas/doc/c-z80.texi @@ -31,19 +31,19 @@ @table @gcctabopt @cindex @code{-z80} command-line option, Z80 @item -z80 -Produce code for the Z80 processor. By default accepted undocumented -operations with halves of index registers (@code{IXL}, @code{IXH}, @code{IYL}, @code{IYH}) and -instuction @code{IN F,(C)}. Other useful undocumented instructions produces -warnings. Undocumented instructions may not work on some CPUs, use -them on your own risk. +Produce code for the Zilog Z80 processor. By default accepted undocumented +operations with halves of index registers (@code{IXL}, @code{IXH}, @code{IYL}, +@code{IYH}) and instuction @code{IN F,(C)}. Other useful undocumented +instructions produces warnings. Undocumented instructions may not work on some +CPUs, use them on your own risk. @cindex @code{-r800} command-line option, Z80 @item -r800 -Produce code for the R800 processor. +Produce code for the Ascii R800 processor. @cindex @code{-z180} command-line option, Z80 @item -z180 -Produce code for the Z180 processor. +Produce code for the Zilog Z180 processor. @cindex @code{-ez80} command-line option, Z80 @item -ez80 @@ -53,6 +53,14 @@ Produce code for the eZ80 processor in Z80 memory mode by default. @item -ez80-adl Produce code for the eZ80 processor in ADL memory mode by default. +@cindex @code{-gbz80} command-line option, Z80 +@item -gbz80 +Produce code for the GameBoy Z80 processor. + +@cindex @code{-z80n} command-line option, Z80 +@item -z80n +Produce code for the Z80N processor. + @cindex @code{-local-prefix} command-line option, Z80 @item -local-prefix=@var{prefix} Mark all labels with specified prefix as local. But such label can be -- cgit v1.1