* config/tc-m68hc11.c: Add S12X and XGATE co-processor support.
authorNick Clifton <nickc@redhat.com>
Tue, 15 May 2012 12:55:51 +0000 (12:55 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 15 May 2012 12:55:51 +0000 (12:55 +0000)
commit6927f98292aaa6f7fcb3152d5d902758538e626c
treeb459b91d4d7f001cc57214f7c4a554b7ab3cb192
parent9cc815f56d3c2f1fc8f033b869693975bceb9633
* config/tc-m68hc11.c: Add S12X and XGATE co-processor support.
Add option to offset S12 addresses into XGATE memory space.
Tweak target flags to match other tools. (i.e. -m m68hc11).
* doc/as.texinfo: Mention new options.
* doc/c-m68hc11.texi: Document new options.
* NEWS: Mention new support.

* archures.c: Add bfd_arch_m9s12x and bfd_arch_m9s12xg.
* config.bfd: Likewise.
* cpu-m9s12x.c: New.
* cpu-m9s12xg.c: New.
* elf32-m68hc12.c: Add S12X and XGATE co-processor support.
Add option to offset S12 addresses into XGATE memory space.
Fix carry bug in IMM16 (IMM8 low/high) relocate.
* Makefile.am (ALL_MACHINES): Add cpu-m9s12x and cpu-m9s12xg.
(ALL_MACHINES_CFILES): Likewise.
* reloc.c: Add S12X relocs.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.

* gas/m68hc11/insns9s12x.s: New
* gas/m68hc11/insns9s12x.d: New
* gas/m68hc11/hexprefix.s: New
* gas/m68hc11/hexprefix.d: New
* gas/m68hc11/9s12x-exg-sex-tfr.s: New
* gas/m68hc11/9s12x-exg-sex-tfr.d: New
* gas/m68hc11/insns9s12xg.s: New
* gas/m68hc11/insns9s12xg.d: New
* gas/m68hc11/9s12x-mov.s: New
* gas/m68hc11/9s12x-mov.d: New
* gas/m68hc11/m68hc11.exp: Updated
* gas/m68hc11/*.d: Brought in line with changed objdump output.
* gas/all/gas.exp: XFAIL all hc11/12 targets for redef2,3.
* gas/elf/elf.exp: XFAIL all hc11/12 targets for redef.
* gas/elf/dwarf2-1.d: Skip for hc11/12 targets.
* gas/elf/dwarf2-2.d: Likewise.

* ld-m68hc11/xgate-link.s: New.
* ld-m68hc11/xgate-link.d: New.
* ld-m68hc11/xgate-offset.s: New.
* ld-m68hc11/xgate-offset.d: New.
* ld-m68hc11/xgate1.s: New.
* ld-m68hc11/xgate1.d: New.
* ld-m68hc11/xgate2.s: New.
* ld-m68hc11/m68hc11.exp: Updated.
* ld-m68hc11/*.d: Brought in line with changed objdump output.
* ld-gc/gc.exp: Update CFLAGS for m68hc11.
* ld-plugin/plugin.exp: Likewise.
* ld-srec/srec.exp: XFAIL for m68hc11 and m68hc12.

* configure.in: Add S12X and XGATE co-processor support to m68hc11
target.
* disassemble.c: Likewise.
* configure: Regenerate.
* m68hc11-dis.c: Make objdump output more consistent, use hex
instead of decimal and use 0x prefix for hex.
* m68hc11-opc.c: Add S12X and XGATE opcodes.
* dis-asm.h (print_insn_m9s12x): Prototype.
(print_insn_m9s12xg): Prototype.

* m68hc11.h (R_M68HC12_16B, R_M68HC12_PCREL_9, R_M68HC12_PCREL_10)
R_M68HC12_HI8XG, R_M68HC12_LO8XG): New relocations.
(E_M68HC11_XGATE_RAMOFFSET): Define.

* m68hc11.h: Add XGate definitions.
(struct m68hc11_opcode): Add xg_mask field.
82 files changed:
bfd/ChangeLog
bfd/Makefile.am
bfd/Makefile.in
bfd/archures.c
bfd/bfd-in2.h
bfd/config.bfd
bfd/cpu-m9s12x.c [new file with mode: 0644]
bfd/cpu-m9s12xg.c [new file with mode: 0644]
bfd/elf32-m68hc12.c
bfd/elf32-m68hc1x.c
bfd/libbfd.h
bfd/reloc.c
binutils/ChangeLog
binutils/readelf.c
gas/ChangeLog
gas/NEWS
gas/config/tc-m68hc11.c
gas/doc/as.texinfo
gas/doc/c-m68hc11.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/elf/dwarf2-1.d
gas/testsuite/gas/elf/dwarf2-2.d
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/m68hc11/9s12x-exg-sex-tfr.d [new file with mode: 0644]
gas/testsuite/gas/m68hc11/9s12x-exg-sex-tfr.s [new file with mode: 0644]
gas/testsuite/gas/m68hc11/9s12x-mov.d [new file with mode: 0644]
gas/testsuite/gas/m68hc11/9s12x-mov.s [new file with mode: 0644]
gas/testsuite/gas/m68hc11/all_insns.d
gas/testsuite/gas/m68hc11/branchs12.d
gas/testsuite/gas/m68hc11/bug-1825.d
gas/testsuite/gas/m68hc11/hexprefix.d [new file with mode: 0644]
gas/testsuite/gas/m68hc11/hexprefix.s [new file with mode: 0644]
gas/testsuite/gas/m68hc11/indexed12.d
gas/testsuite/gas/m68hc11/insns-dwarf2.d
gas/testsuite/gas/m68hc11/insns.d
gas/testsuite/gas/m68hc11/insns12.d
gas/testsuite/gas/m68hc11/insns9s12x.d [new file with mode: 0644]
gas/testsuite/gas/m68hc11/insns9s12x.s [new file with mode: 0644]
gas/testsuite/gas/m68hc11/insns9s12xg.d [new file with mode: 0644]
gas/testsuite/gas/m68hc11/insns9s12xg.s [new file with mode: 0644]
gas/testsuite/gas/m68hc11/lbranch-dwarf2.d
gas/testsuite/gas/m68hc11/lbranch.d
gas/testsuite/gas/m68hc11/m68hc11.exp
gas/testsuite/gas/m68hc11/malis.d
gas/testsuite/gas/m68hc11/movb.d
gas/testsuite/gas/m68hc11/opers12-dwarf2.d
gas/testsuite/gas/m68hc11/opers12.d
include/ChangeLog
include/dis-asm.h
include/elf/ChangeLog
include/elf/m68hc11.h
include/opcode/ChangeLog
include/opcode/m68hc11.h
ld/ChangeLog
ld/NEWS
ld/testsuite/ChangeLog
ld/testsuite/ld-gc/gc.exp
ld/testsuite/ld-m68hc11/adj-brset.d
ld/testsuite/ld-m68hc11/adj-jump.d
ld/testsuite/ld-m68hc11/bug-1403.d
ld/testsuite/ld-m68hc11/bug-1417.d
ld/testsuite/ld-m68hc11/bug-3331.d
ld/testsuite/ld-m68hc11/far-hc11.d
ld/testsuite/ld-m68hc11/far-hc12.d
ld/testsuite/ld-m68hc11/link-hcs12.d
ld/testsuite/ld-m68hc11/relax-direct.d
ld/testsuite/ld-m68hc11/relax-group.d
ld/testsuite/ld-m68hc11/xgate-link.d [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate-link.s [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate-offset.d [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate-offset.s [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate1.d [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate1.s [new file with mode: 0644]
ld/testsuite/ld-m68hc11/xgate2.s [new file with mode: 0644]
ld/testsuite/ld-plugin/plugin.exp
ld/testsuite/ld-srec/srec.exp
opcodes/ChangeLog
opcodes/configure
opcodes/configure.in
opcodes/disassemble.c
opcodes/m68hc11-dis.c
opcodes/m68hc11-opc.c