This is the mail archive of the binutils@sourceware.org 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]

Commit: Add RX port


Hi Guys,

  On behalf of Red Hat I am contributing a new Binutils port.  This is
  for the Renesas RX processor, details of which can be found here:

http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&fp=/products/mpumcu/rx_family/rx600_series

  If anyone is interested the full hardware manual, including the
  details of the instruction set, can be found in this document:
  
http://documentation.renesas.com/eng/products/mpumcu/rej09b0460_rx610hm.pdf

  DJ Delorie and myself will be acting as the maintainers for the
  port.
  
Cheers
  Nick

bfd/ChangeLog
	* Makefile.am (ALL_MACHINES): Add cpu-rx.lo.
	(ALL_MACHINES_CFILES): Add cpu-rx.c.
	(BFD32_BACKENDS): Add elf32-rx.lo.
	(BFD32_BACKENDS_CFILES): Add elf32-rx.c.
	* archures.c (bfd_architecture): Add bfd_arch_rx and bfd_mach_rx.
	Export bfd_rx_arch.
	(bfd_archures_list): Add bfd_rx_arch.
	* config.bfd: Add entry for rx-*-elf.
	* configure.in: Add entries for bfd_elf32_rx_le_vec and
	bfd_elf32_rx_be_vec.
	* reloc.c: Add RX relocations.
	* targets.c: Add RX target vectors.
	* Makefile.in: Regenerate.
	* bfd-in2.h: Regenerate.
	* configure: Regenerate.
	* libbfd.h: Regenerate.
	* cpu-rx.c: New file.
	* elf32-rx.c: New file.

binutils/ChangeLog
 	* readelf.c: Add support for RX target.
        * MAINTAINERS: Add DJ and NickC as maintainers for RX.

gas/ChangeLog
	* Makefile.am: Add RX target.
	* configure.in: Likewise.
	* configure.tgt: Likewise.
	* read.c (do_repeat_with_expander): New function.
	* read.h: Provide a prototype for do_repeat_with_expander.
	* doc/Makefile.am: Add RX target documentation.
	* doc/all.texi: Likewise.
	* doc/as.texinfo: Likewise.
	* Makefile.in: Regenerate.
	* NEWS: Mention support for RX architecture.
	* configure: Regenerate.
	* doc/Makefile.in: Regenerate.
	* config/rx-defs.h: New file.
	* config/rx-parse.y: New file.
	* config/tc-rx.h: New file.
	* config/tc-rx.c: New file.
	* doc/c-rx.texi: New file.

gas/testsuite/ChangeLog
	* gas/rx: New directory.
	* gas/rx/*: New set of test cases.
	* gas/elf/section2.e-rx: New expected output file.
	* gas/all/gas.exp: Add support for RX target.
	* gas/elf/elf.exp: Likewise.
	* gas/lns/lns.exp: Likewise.
	* gas/macros/macros.exp: Likewise.

include/ChangeLog
	* dis-asm.h: Add prototype for print_insn_rx.

include/elf/ChangeLog
	* rx.h: New file.

include/opcode/ChangeLog
	* rx.h: New file.

ld/ChangeLog
	* Makefile.am: Add rules to build RX emulation.
	* configure.tgt: Likewise.
	* NEWS: Mention support for RX architecture.
	* Makefile.in: Regenerate.
	* emulparams/elf32rx.sh: New file.
	* emultempl/rxelf.em: New file.

opcodes/ChangeLog
	* Makefile.am: Add RX files.
	* configure.in: Add support for RX target.
	* disassemble.c: Likewise.
	* Makefile.in: Regenerate.
	* configure: Regenerate.
	* opc2c.c: New file.
	* rx-decode.c: New file.
	* rx-decode.opc: New file.
	* rx-dis.c: New file.

Attachment: rx-binutils.patch.lzma
Description: Binary data


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