New port: CRX
Nick Clifton
nickc@redhat.com
Wed Jul 7 17:40:00 GMT 2004
Hi Tomer,
> Following our correspondence, below you can find the Changelogs for each
> subdirectory in the Binutils project.
Thanks very much. I have applied your patches and checked in the
results. Apart from some minor formatting tidy-ups the only real change
I made was to the elf32_crx_gc_mark_hook() function - it appeared to
have an unnecessary switch statement within it.
There are a couple of features which I hope that you will be submitting
in the future:
* A CRX specific section to the GAS testsuite.
* Support for the VTABLE_INHERIT and VTABLE_ENTRY relocs used by G++.
(Lack of this support is causing 2 unexpected failures in the GAS
testsuite).
* Support in GAS for evaluating the difference between two symbols
which are defined in the same section. (Lack of this support is causing
3 unexpected failures in the GAS testsuite).
Please note that you will need to submit your patch to the top level
configure files (config.sub, configure.in) to a separate mailing list:
config-patches@gnu.org
Cheers
Nick
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
>
> * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
> (ALL_MACHINES_CFILES): Add cpu-crx.c.
> (BFD32_BACKENDS): Add elf32-crx.lo.
> (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
> (cpu-crx.lo): New target.
> (elf32-crx.lo): New target.
> * Makefile.in: Regenerate.
> * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
> (bfd_archures_list): Add bfd_crx_arch.
> * bfd-in2.h: Regenerate.
> * config.bfd: Handle crx-*-elf*, crx*.
> * configure.in: Handle bfd_elf32_crx_vec.
> * configure: Regenerate.
> * cpu-crx.c: New file.
> * elf32-crx.c: Likewise.
> * libbfd.h: Regenerate.
> * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
> BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
> BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12,
> BFD_RELOC_CRX_REGREL22,
> BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32,
> BFD_RELOC_CRX_ABS16,
> BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
> BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
> * targets.c (bfd_elf32_crx_vec): Declare.
> (bfd_target_vector): Add bfd_elf32_crx_vec.
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
>
> * MAINTAINERS: Added myself to the list.
> * readelf.c: include "elf/crx.h".
> (guess_is_rela): Handle EM_CRX.
> (get_machine_name): Ditto.
> (dump_relocations): Ditto.
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
>
> * Makefile.am (CPU_TYPES): Add crx.
> (TARGET_CPU_CFILES): Add config/tc-crx.c.
> (TARGET_CPU_HFILES): Add config/tc-crx.h.
> (DEPTC_crx_elf): New target.
> (DEPOBJ_crx_elf): Likewise.
> (DEP_crx_elf): Likewise.
> * Makefile.in: Regenerate.
> * configure.in: Add crx* target.
> * configure: Regenerate.
> * config/tc-crx.c: New file.
> * config/tc-crx.h: Likewise.
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
> * dis-asm.h (print_insn_crx): Declare.
>
> include/elf/
> * common.h (EM_CRX): Define.
> * crx.h: New file.
>
> include/opcode/
> * crx.h: New file.
>
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
>
> * Makefile.am (ALL_EMULATIONS): Add eelf32crx.o.
> (eelf32crx.c): New target.
> * Makefile.in: Regenerate.
> * configure.tgt: Handle crx-*-elf*.
> * emulparams/elf32crx.sh: New file.
> * emultempl/crxelf.em: Likewise.
> * scripttempl/elf32crx.sc: Likewise.
> 2004-07-06 Tomer Levi <Tomer.Levi@nsc.com>
>
> * Makefile.am (CFILES): Add crx-dis.c, crx-opc.c.
> (ALL_MACHINES): Add crx-dis.lo, crx-opc.lo.
> (crx-dis.lo): New target.
> (crx-opc.lo): Likewise.
> * Makefile.in: Regenerate.
> * configure.in: Handle bfd_crx_arch.
> * configure: Regenerate.
> * crx-dis.c: New file.
> * crx-opc.c: Likewise.
> * disassemble.c (ARCH_crx): Define.
> (disassembler): Handle ARCH_crx.
Approved and applied.
More information about the Binutils
mailing list