Joseph Myers
40b365969f
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
(ALL_MACHINES_CFILES): Add cpu-tic6x.c.
(BFD32_BACKENDS): Add elf32-tic6x.lo.
(BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
* Makefile.in: Regenerate.
* archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
(bfd_archures_list): Update.
* config.bfd (tic6x-*-elf): New.
* configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
New.
* configure: Regenerate.
* cpu-tic6x.c, elf32-tic6x.c: New.
* reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
* targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
(_bfd_target_vector): Update.
* bfd-in2.h, libbfd.h: Regenerate.
binutils:
* MAINTAINERS: Add self as TI C6X maintainer.
* NEWS: Add news entry for TI C6X support.
* readelf.c: Include elf/tic6x.h.
(guess_is_rela): Handle EM_TI_C6000.
(dump_relocations): Likewise.
(get_tic6x_dynamic_type): New.
(get_dynamic_type): Call it.
(get_machine_flags): Handle EF_C6000_REL.
(get_osabi_name): Handle machine-specific values only for relevant
machines. Handle C6X values.
(get_tic6x_segment_type): New.
(get_segment_type): Call it.
(get_tic6x_section_type_name): New.
(get_section_type_name): Call it.
(is_32bit_abs_reloc, is_16bit_abs_reloc, is_none_reloc): Handle
EM_TI_C6000.
gas:
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
(TARGET_CPU_HFILES): Add config/tc-tic6x.h.
* Makefile.in: Regenerate.
* NEWS: Add news entry for TI C6X support.
* app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
operands if TC_KEEP_OPERAND_SPACES.
* configure.tgt (tic6x-*-*): New.
* config/tc-ia64.h (TC_PREDICATE_START_CHAR,
TC_PREDICATE_END_CHAR): Define.
* config/tc-tic6x.c, config/tc-tic6x.h: New.
* doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
* doc/Makefile.in: Regenerate.
* doc/all.texi (TIC6X): Define.
* doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
* doc/c-tic6x.texi: New.
gas/testsuite:
* gas/tic6x: New directory and testcases.
include:
* dis-asm.h (print_insn_tic6x): Declare.
include/elf:
* common.h (ELFOSABI_C6000_ELFABI, ELFOSABI_C6000_LINUX): Define.
* tic6x.h: New.
include/opcode:
* tic6x-control-registers.h, tic6x-insn-formats.h,
tic6x-opcode-table.h, tic6x.h: New.
ld:
* Makefile.am (ALL_EMULATIONS): Add eelf32_tic6x_be.o and
eelf32_tic6x_le.o.
(eelf32_tic6x_be.c, eelf32_tic6x_le.c): New.
* NEWS: Add news entry for TI C6X support.
* configure.tgt (tic6x-*-*): New.
* emulparams/elf32_tic6x_be.sh, emulparams/elf32_tic6x_le.sh: New.
ld/testsuite:
* ld-elf/flags1.d, ld-elf/merge.d: XFAIL for tic6x-*-*.
* ld-elf/sec-to-seg.exp: Set B_test_same_seg to 0 for tic6x-*-*.
* ld-tic6x: New directory and testcases.
opcodes:
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add tic6x-dis.c.
* Makefile.in: Regenerate.
* configure.in (bfd_tic6x_arch): New.
* configure: Regenerate.
* disassemble.c (ARCH_tic6x): Define if ARCH_all.
(disassembler): Handle TI C6X.
* tic6x-dis.c: New.
2010-03-25 21:12:36 +00:00
..
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
2002-03-18 12:46:27 +00:00
2008-10-22 05:20:44 +00:00
2009-11-04 18:13:05 +00:00
2009-11-04 18:13:05 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2004-09-17 12:18:19 +00:00
2009-11-20 15:04:51 +00:00
2009-11-19 07:01:40 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2009-11-20 15:04:51 +00:00
2005-01-22 01:50:35 +00:00
2003-05-09 20:05:04 +00:00
2002-05-21 15:11:04 +00:00
2003-05-09 20:05:04 +00:00
2007-08-09 11:02:24 +00:00
2008-02-20 15:17:56 +00:00
2009-11-04 18:13:05 +00:00
2009-11-20 15:04:51 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-05-05 11:28:36 +00:00
2009-09-01 02:54:10 +00:00
2003-08-06 02:19:05 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2008-10-22 05:20:44 +00:00
2008-10-22 05:20:44 +00:00
2002-06-17 14:08:40 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2008-10-22 05:20:44 +00:00
2008-10-22 06:06:09 +00:00
2010-03-17 08:46:49 +00:00
2006-04-05 12:41:59 +00:00
2008-10-22 05:20:44 +00:00
2009-08-05 20:40:34 +00:00
2010-03-25 21:12:36 +00:00
2010-03-25 21:12:36 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2009-09-04 04:07:58 +00:00
2008-08-08 19:24:49 +00:00
2008-08-08 19:24:49 +00:00
2006-05-30 16:45:32 +00:00
2004-04-08 14:52:44 +00:00
2005-06-01 19:26:25 +00:00
2006-05-30 16:45:32 +00:00
2008-11-27 12:41:14 +00:00
2004-03-30 14:04:32 +00:00
2004-07-07 17:28:53 +00:00
2001-11-22 09:08:05 +00:00
2007-05-18 09:18:18 +00:00
2001-11-22 09:08:05 +00:00
2006-03-22 09:28:15 +00:00
2008-10-22 05:20:44 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2006-05-30 16:45:32 +00:00
2008-10-22 05:20:44 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2001-11-22 09:08:05 +00:00
2008-12-23 19:10:25 +00:00
2008-12-23 19:10:25 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2006-05-30 16:45:32 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2001-11-22 09:08:05 +00:00
2002-07-30 23:48:30 +00:00
2005-07-20 19:33:18 +00:00
2009-08-06 17:38:04 +00:00
2008-10-22 05:20:44 +00:00
2009-04-08 02:24:23 +00:00
2009-08-06 17:38:04 +00:00
2003-10-30 09:47:15 +00:00
2009-04-30 04:29:23 +00:00
2006-06-20 02:22:16 +00:00
2008-10-22 05:20:44 +00:00
2002-02-18 09:38:01 +00:00
2009-07-29 14:59:23 +00:00
2008-10-22 05:20:44 +00:00
2005-08-03 05:09:49 +00:00
2006-05-30 16:45:32 +00:00
2001-11-22 09:08:05 +00:00
2006-03-02 08:50:04 +00:00
2008-10-22 05:20:44 +00:00
2009-09-29 14:17:19 +00:00
2008-10-22 05:20:44 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2006-05-30 16:45:32 +00:00
2001-12-08 03:46:03 +00:00
2008-11-03 18:52:52 +00:00
2006-05-30 16:45:32 +00:00
2004-10-14 17:00:16 +00:00
2006-05-30 16:45:32 +00:00
2008-10-22 05:20:44 +00:00
2006-10-18 23:58:52 +00:00
2010-03-17 08:46:49 +00:00
2008-10-22 05:20:44 +00:00
2002-09-17 02:24:40 +00:00
2001-12-17 23:54:58 +00:00
2008-10-22 05:20:44 +00:00
2006-10-16 21:34:25 +00:00
2006-10-16 21:34:25 +00:00
2006-10-16 21:34:25 +00:00
2009-03-01 22:10:36 +00:00
2001-08-27 10:45:55 +00:00
2001-11-22 09:08:05 +00:00
2009-07-29 00:25:22 +00:00
2009-12-09 01:26:03 +00:00
2002-02-18 09:38:01 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2002-09-17 02:24:40 +00:00
2008-10-22 05:20:44 +00:00
2010-03-05 19:49:00 +00:00
2008-10-22 05:20:44 +00:00
2009-07-29 14:59:23 +00:00
2009-07-25 15:08:26 +00:00
2009-07-25 15:08:26 +00:00
2008-10-22 05:20:44 +00:00
2006-08-02 16:25:14 +00:00
2010-03-05 19:49:00 +00:00
2009-07-29 14:59:23 +00:00
2003-10-16 08:46:35 +00:00
2003-10-16 08:46:35 +00:00
2006-09-07 17:01:10 +00:00
2008-10-22 05:20:44 +00:00
2001-11-22 09:08:05 +00:00
2003-04-24 15:25:24 +00:00
2003-04-24 15:25:24 +00:00
2001-11-22 09:08:05 +00:00
2003-04-24 15:25:24 +00:00
2003-04-24 15:25:24 +00:00
2003-06-03 21:43:52 +00:00
2006-09-07 17:01:10 +00:00
2003-06-10 07:09:31 +00:00
2003-06-10 07:09:31 +00:00
2009-03-01 22:10:36 +00:00
2008-10-22 05:20:44 +00:00
2004-07-27 22:30:25 +00:00
2006-05-30 16:45:32 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2009-11-04 18:13:05 +00:00
2009-11-04 18:13:05 +00:00
2009-11-04 18:13:05 +00:00
2003-10-16 08:46:35 +00:00
2006-05-30 16:45:32 +00:00
2005-08-05 04:29:57 +00:00
2003-12-19 11:44:01 +00:00
2003-12-19 11:44:01 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +00:00
2003-04-21 13:29:05 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2009-09-29 16:28:52 +00:00
2001-12-18 13:26:26 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2006-05-30 16:45:32 +00:00
2003-10-16 08:46:35 +00:00
2004-11-08 13:17:43 +00:00
2009-11-04 18:13:05 +00:00
2004-04-21 20:52:31 +00:00
2004-04-21 20:52:31 +00:00
2009-11-04 18:13:05 +00:00
2009-07-29 00:25:22 +00:00
2008-10-22 05:20:44 +00:00
2006-06-20 02:22:16 +00:00
2006-06-20 02:22:16 +00:00
2007-08-09 11:02:24 +00:00
2006-06-20 02:22:16 +00:00
2008-10-22 05:20:44 +00:00
2007-08-09 11:02:24 +00:00
2001-02-18 23:33:11 +00:00
2008-10-22 05:20:44 +00:00
2006-06-20 02:22:16 +00:00
2008-10-22 05:20:44 +00:00
2002-03-18 12:46:27 +00:00
2007-08-09 11:02:24 +00:00
2009-11-04 18:13:05 +00:00
2009-03-02 10:33:08 +00:00
2001-11-22 09:08:05 +00:00
2002-10-09 19:09:59 +00:00
2006-05-30 16:45:32 +00:00
2008-10-22 05:20:44 +00:00
2002-06-04 02:57:44 +00:00
2006-10-22 01:07:30 +00:00
2001-11-22 09:08:05 +00:00
2008-01-15 23:05:46 +00:00
2008-10-22 05:20:44 +00:00
2007-03-02 21:02:48 +00:00
2008-10-22 05:20:44 +00:00
2008-10-22 05:20:44 +00:00
2001-11-22 09:08:05 +00:00
2008-10-22 05:20:44 +00:00
2002-06-04 02:57:44 +00:00
2002-02-08 06:39:01 +00:00
2002-06-04 02:57:44 +00:00
2002-02-08 06:39:01 +00:00
2008-10-22 05:20:44 +00:00
2002-01-08 04:23:02 +00:00
2008-10-22 05:20:44 +00:00
2006-08-04 13:13:56 +00:00
2001-11-22 09:08:05 +00:00
2004-07-06 16:58:43 +00:00
2009-11-04 18:13:05 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2003-04-04 08:15:15 +00:00
2003-04-04 08:15:15 +00:00
2003-04-04 08:15:15 +00:00
2007-08-09 11:02:24 +00:00
2002-09-02 17:03:30 +00:00
2003-10-16 08:46:35 +00:00
2002-07-01 08:32:30 +00:00
2007-08-09 11:02:24 +00:00
2007-08-09 11:02:24 +00:00
2009-10-29 16:43:56 +00:00
2005-10-25 17:40:19 +00:00