This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: New port: CRX


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.




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]