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
..
2009-09-23 13:54:29 +00:00
2009-09-23 13:54:29 +00:00
2006-07-12 15:45:33 +00:00
2007-02-14 14:15:52 +00:00
2009-09-02 07:25:43 +00:00
2008-09-16 14:09:34 +00:00
2006-06-01 05:40:24 +00:00
2009-08-30 05:48:56 +00:00
2007-05-15 13:57:03 +00:00
2007-05-15 13:57:03 +00:00
2007-01-16 14:56:32 +00:00
2009-09-23 13:54:29 +00:00
2009-09-23 13:54:29 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2007-01-16 18:55:06 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2007-05-14 08:53:23 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-09-07 17:16:34 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2006-10-18 16:23:24 +00:00
2007-01-16 14:56:32 +00:00
2007-01-16 14:56:32 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2007-01-19 15:13:29 +00:00
2006-10-19 02:40:14 +00:00
2006-10-19 02:40:14 +00:00
2006-10-19 02:40:14 +00:00
2006-10-19 02:40:14 +00:00
2006-10-19 02:40:14 +00:00
2007-07-06 14:09:45 +00:00
2007-05-15 13:57:03 +00:00
2010-01-11 14:45:42 +00:00
2008-10-06 16:27:35 +00:00
2006-05-24 02:39:16 +00:00
2006-05-24 02:39:16 +00:00
2008-10-06 16:27:35 +00:00
2006-05-24 02:39:16 +00:00
2008-10-06 16:27:35 +00:00
2006-05-24 02:39:16 +00:00
2006-05-24 02:39:16 +00:00
2008-10-06 16:27:35 +00:00
2006-10-03 13:15:39 +00:00
2006-10-03 13:15:39 +00:00
2009-09-08 01:15:50 +00:00
2006-11-21 11:25:17 +00:00
2006-11-21 11:25:17 +00:00
2008-09-25 03:16:42 +00:00
2009-09-21 19:11:50 +00:00
2008-01-09 09:36:11 +00:00
2008-09-20 08:42:53 +00:00
2006-12-04 08:57:09 +00:00
2008-09-20 08:42:53 +00:00
2009-02-01 12:05:25 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-03-07 23:42:28 +00:00
2005-10-24 07:48:47 +00:00
2009-09-23 03:12:28 +00:00
2005-08-18 07:51:08 +00:00
2006-07-12 15:45:33 +00:00
2006-07-12 15:45:33 +00:00
2006-07-12 15:45:33 +00:00
2005-02-21 08:39:53 +00:00
2004-10-19 17:14:38 +00:00
2009-09-02 07:25:43 +00:00
2007-04-02 16:32:04 +00:00
2007-04-02 16:32:04 +00:00
2007-04-02 16:32:04 +00:00
2007-03-08 17:54:29 +00:00
2007-03-01 16:39:42 +00:00
2009-11-18 16:37:56 +00:00
2009-09-09 12:13:42 +00:00
2005-07-14 17:02:11 +00:00
2005-07-14 17:02:11 +00:00
2010-03-25 21:12:36 +00:00
2007-11-13 13:20:02 +00:00
2007-11-13 13:20:02 +00:00
2006-07-12 15:45:33 +00:00
2006-07-12 15:45:33 +00:00
2009-09-02 07:25:43 +00:00
2004-05-18 16:18:56 +00:00
2008-09-16 14:09:34 +00:00
2009-09-23 03:12:28 +00:00
2004-12-01 23:23:12 +00:00
2004-12-01 23:23:12 +00:00
2005-10-20 17:06:41 +00:00
2009-09-23 03:12:28 +00:00
2006-12-07 13:32:02 +00:00
2009-09-23 03:12:28 +00:00
2006-12-07 13:32:02 +00:00
2008-10-03 14:08:38 +00:00
2008-10-03 15:08:22 +00:00
2008-10-03 15:08:22 +00:00
2008-10-04 14:55:47 +00:00
2009-01-14 21:52:49 +00:00
2009-03-02 17:27:36 +00:00
2009-03-02 17:27:36 +00:00
2009-01-19 15:52:19 +00:00
2009-03-02 17:27:36 +00:00
2009-03-02 17:27:36 +00:00
2010-02-19 01:47:16 +00:00
2010-02-19 01:47:16 +00:00
2010-02-19 01:47:16 +00:00
2009-09-23 03:12:28 +00:00
2007-01-23 16:42:43 +00:00
2007-01-23 16:42:43 +00:00
2007-01-23 16:42:43 +00:00
2006-07-12 15:45:33 +00:00
2010-02-27 23:23:20 +00:00
2010-02-27 12:34:25 +00:00
2005-07-14 17:02:11 +00:00
2005-07-14 17:02:11 +00:00
2009-08-17 09:22:18 +00:00
2007-03-07 08:54:35 +00:00
2007-03-07 08:54:35 +00:00
2009-08-17 09:22:18 +00:00
2009-01-11 21:09:49 +00:00
2009-01-11 21:09:49 +00:00
2009-01-11 21:09:49 +00:00
2008-05-05 01:43:55 +00:00
2008-05-05 01:43:55 +00:00
2008-01-26 02:57:06 +00:00
2008-01-26 02:57:06 +00:00
2008-01-26 02:57:06 +00:00
2008-01-26 02:57:06 +00:00
2006-08-29 01:24:17 +00:00
2006-09-15 14:48:46 +00:00
2006-09-15 14:48:46 +00:00
2006-09-15 14:48:46 +00:00
2008-01-26 02:57:06 +00:00
2009-10-07 18:33:20 +00:00
2009-10-07 18:33:20 +00:00
2009-10-07 18:33:20 +00:00
2006-07-12 15:45:33 +00:00
2006-06-01 05:40:24 +00:00
2006-06-01 05:40:24 +00:00
2006-06-01 05:40:24 +00:00
2007-01-19 15:06:27 +00:00
2007-01-19 15:06:27 +00:00
2007-01-19 15:06:27 +00:00
2007-01-19 15:06:27 +00:00
2009-08-30 05:48:56 +00:00
2009-08-30 05:48:56 +00:00
2005-08-18 07:51:08 +00:00
2003-09-10 23:35:40 +00:00
2010-03-25 21:12:36 +00:00
2002-11-21 13:30:31 +00:00
2002-11-21 13:30:31 +00:00
2007-05-10 14:46:48 +00:00
2007-05-17 16:54:38 +00:00
2007-01-16 14:56:32 +00:00
2007-03-07 03:58:44 +00:00
2007-03-07 03:58:44 +00:00
2007-03-07 03:58:44 +00:00
2006-08-01 17:50:52 +00:00
2006-08-01 17:50:52 +00:00
2006-08-01 17:50:52 +00:00
2007-06-29 03:10:53 +00:00
2008-01-07 16:45:35 +00:00
2008-01-07 16:45:35 +00:00
2008-01-07 16:45:35 +00:00
2006-07-12 15:45:33 +00:00
2007-03-22 15:50:38 +00:00
2007-03-27 14:14:19 +00:00
2007-03-22 15:50:38 +00:00
2007-12-24 16:58:23 +00:00
2007-12-24 16:58:23 +00:00
2007-12-24 16:58:23 +00:00
2006-10-17 13:41:49 +00:00
2005-12-18 23:50:41 +00:00
2009-05-16 03:22:28 +00:00
2009-05-16 01:56:44 +00:00
2009-05-16 01:56:44 +00:00
2009-05-16 01:56:44 +00:00
2009-05-16 01:56:44 +00:00
2009-05-16 01:56:44 +00:00
2009-05-16 01:56:44 +00:00
2010-02-23 16:56:39 +00:00
2010-01-14 04:56:12 +00:00
2010-01-14 04:56:12 +00:00
2010-03-16 14:14:40 +00:00
2010-03-16 14:18:06 +00:00
2010-03-16 14:14:40 +00:00
2006-10-17 13:41:49 +00:00
2006-05-16 13:58:51 +00:00
2005-10-21 21:18:05 +00:00
2007-03-24 06:49:03 +00:00
2006-08-23 14:43:56 +00:00
2006-08-23 14:43:56 +00:00
2007-05-15 13:57:03 +00:00
2009-10-14 10:52:54 +00:00
2009-10-14 10:52:54 +00:00
2009-10-14 10:52:54 +00:00
2009-01-02 16:48:11 +00:00
2009-01-02 16:48:11 +00:00
2009-01-02 16:48:11 +00:00
2009-01-02 16:48:11 +00:00
2009-09-24 15:56:52 +00:00
2009-01-02 19:29:38 +00:00
2009-01-02 19:29:38 +00:00
2009-09-24 15:56:52 +00:00
2010-01-08 03:03:16 +00:00
2010-01-08 03:03:16 +00:00
2010-01-08 03:03:16 +00:00
2010-01-08 03:03:16 +00:00
2010-01-08 03:03:16 +00:00
2010-03-19 14:49:46 +00:00
2010-03-19 14:49:46 +00:00
2010-03-19 14:49:46 +00:00
2005-07-14 17:02:11 +00:00
2005-07-14 17:02:11 +00:00
2009-10-09 13:32:50 +00:00
2009-10-09 13:32:50 +00:00
2007-09-18 00:25:07 +00:00
2007-09-18 00:25:07 +00:00
2009-09-09 12:13:42 +00:00
2008-08-17 20:42:53 +00:00
2008-07-30 10:28:31 +00:00
2008-07-30 10:28:31 +00:00
2008-07-30 10:28:31 +00:00
2008-07-30 10:28:31 +00:00
2010-03-25 21:12:36 +00:00
2009-09-09 12:13:42 +00:00
2007-12-19 10:22:02 +00:00
2007-12-19 10:22:02 +00:00
2010-01-08 03:03:16 +00:00
2009-10-09 13:32:50 +00:00
2008-10-03 14:13:37 +00:00
2006-06-05 12:53:50 +00:00
2009-09-09 12:13:42 +00:00
2005-02-11 17:01:17 +00:00
2009-09-09 12:13:42 +00:00
2006-11-08 10:21:12 +00:00
2004-05-18 16:18:56 +00:00
2006-06-01 05:40:24 +00:00
2006-06-01 05:40:24 +00:00
2005-03-22 14:20:38 +00:00
2006-06-01 05:40:24 +00:00
2006-06-01 05:40:24 +00:00
2009-01-16 14:14:07 +00:00
2009-01-16 14:14:07 +00:00
2007-08-28 13:21:58 +00:00
2006-06-20 16:36:18 +00:00
2007-11-20 16:58:47 +00:00
2005-12-19 11:59:15 +00:00
2005-12-18 16:21:49 +00:00
2005-10-20 17:06:41 +00:00
2009-09-23 03:12:28 +00:00
2009-09-23 03:12:28 +00:00
2007-02-14 14:15:52 +00:00
2007-07-23 09:56:19 +00:00
2007-07-29 12:33:38 +00:00
2007-07-23 10:04:01 +00:00
2007-07-23 10:04:01 +00:00
2006-12-29 17:56:32 +00:00
2006-12-29 17:56:32 +00:00
2006-12-29 17:56:32 +00:00
2006-12-29 17:56:32 +00:00
2007-07-06 14:09:45 +00:00