mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 09:08:59 +00:00
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo . (ALL_MACHINES_CFILES): Add cpu-epiphany.c . (BFD32_BACKENDS): Add elf32-epiphany.lo . (BFD32_BACKENDS_CFILES): Add elf32-epiphany.c . * Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate. * archures.c (bfd_arch_epiphany): Add. (bfd_mach_epiphany16, bfd_mach_epiphany32): Define. (bfd_epiphany_arch): Declare. (bfd_archures_list): Add &bfd_epiphany_arch. * config.bfd (epiphany-*-elf): New target case. * configure.in (bfd_elf32_epiphany_vec): New target vector case. * reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation. (BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise. (BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise. (BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise. * targets.c (bfd_elf32_epiphany_vec): Declare. (_bfd_target_vector): Add bfd_elf32_epiphany_vec. * po/SRC-POTFILES.in, po/bfd.pot: Regenerate. * cpu-epiphany.c, elf32-epiphany.c: New files. binutils: * readelf.c (include "elf/epiphany.h") (guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. (get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. (is_16bit_abs_reloc, is_none_reloc): Likewise. * po/binutils.pot: Regenerate. cpu: * cpu/epiphany.cpu, cpu/epiphany.opc: New files. gas: * NEWS: Mention addition of Adapteva Epiphany support. * config/tc-epiphany.c, config/tc-epiphany.h: New files. * Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c . (TARGET_CPU_HFILES): Add config/tc-epiphany.h . * Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate. * configure.in: Also set using_cgen for epiphany. * configure.tgt: Handle epiphany. * doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi . * doc/all.texi: Set EPIPHANY. * doc/as.texinfo: Add EPIPHANY-specific text. * doc/c-epiphany.texi: New file. * po/gas.pot: Regenerate. gas/testsuite: * gas/epiphany: New directory. include: * dis-asm.h (print_insn_epiphany): Declare. * elf/epiphany.h: New file. * elf/common.h (EM_ADAPTEVA_EPIPHANY): Define. ld: * NEWS: Mention addition of Adapteva Epiphany support. * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c . (eelf32epiphany.c): New rule. * Makefile.in: Regenerate. * configure.tgt: Handle epiphany-*-elf. * po/ld.pot: Regenerate. * testsuite/ld-srec/srec.exp: xfail epiphany. * emulparams/elf32epiphany.sh: New file. opcodes: * Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h . (TARGET_LIBOPCODES_CFILES): Add epiphany-asm.c, epiphany-desc.c, epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c . (CLEANFILES): Add stamp-epiphany. (EPIPHANY_DEPS): Set. Make CGEN-generated Epiphany files depend on it. (stamp-epiphany): New rule. * Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate. * configure.in: Handle bfd_epiphany_arch. * disassemble.c (ARCH_epiphany): Define. (disassembler): Handle bfd_arch_epiphany. * epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files. * epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise. * epiphany-opc.h: Likewise.
This commit is contained in:
@@ -103,6 +103,7 @@
|
||||
#include "elf/d10v.h"
|
||||
#include "elf/d30v.h"
|
||||
#include "elf/dlx.h"
|
||||
#include "elf/epiphany.h"
|
||||
#include "elf/fr30.h"
|
||||
#include "elf/frv.h"
|
||||
#include "elf/h8.h"
|
||||
@@ -552,6 +553,7 @@ guess_is_rela (unsigned int e_machine)
|
||||
/* Targets that use RELA relocations. */
|
||||
case EM_68K:
|
||||
case EM_860:
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
case EM_ALPHA:
|
||||
case EM_ALTERA_NIOS2:
|
||||
case EM_AVR:
|
||||
@@ -1168,6 +1170,10 @@ dump_relocations (FILE * file,
|
||||
rtype = elf_vax_reloc_type (type);
|
||||
break;
|
||||
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
rtype = elf_epiphany_reloc_type (type);
|
||||
break;
|
||||
|
||||
case EM_IP2K:
|
||||
case EM_IP2K_OLD:
|
||||
rtype = elf_ip2k_reloc_type (type);
|
||||
@@ -1911,6 +1917,7 @@ get_machine_name (unsigned e_machine)
|
||||
case EM_OR32: return "OpenRISC";
|
||||
case EM_ARC_A5: return "ARC International ARCompact processor";
|
||||
case EM_CRX: return "National Semiconductor CRX microprocessor";
|
||||
case EM_ADAPTEVA_EPIPHANY: return "Adapteva EPIPHANY";
|
||||
case EM_DLX: return "OpenDLX";
|
||||
case EM_IP2K_OLD:
|
||||
case EM_IP2K: return "Ubicom IP2xxx 8-bit microcontrollers";
|
||||
@@ -9680,6 +9687,8 @@ is_32bit_abs_reloc (unsigned int reloc_type)
|
||||
case EM_AVR_OLD:
|
||||
case EM_AVR:
|
||||
return reloc_type == 1;
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
return reloc_type == 3;
|
||||
case EM_BLACKFIN:
|
||||
return reloc_type == 0x12; /* R_byte4_data. */
|
||||
case EM_CRIS:
|
||||
@@ -9820,6 +9829,8 @@ is_32bit_pcrel_reloc (unsigned int reloc_type)
|
||||
return reloc_type == 2; /* R_386_PC32. */
|
||||
case EM_68K:
|
||||
return reloc_type == 4; /* R_68K_PC32. */
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
return reloc_type == 6;
|
||||
case EM_ALPHA:
|
||||
return reloc_type == 10; /* R_ALPHA_SREL32. */
|
||||
case EM_ARM:
|
||||
@@ -9961,6 +9972,8 @@ is_16bit_abs_reloc (unsigned int reloc_type)
|
||||
case EM_AVR_OLD:
|
||||
case EM_AVR:
|
||||
return reloc_type == 4; /* R_AVR_16. */
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
return reloc_type == 5;
|
||||
case EM_CYGNUS_D10V:
|
||||
case EM_D10V:
|
||||
return reloc_type == 3; /* R_D10V_16. */
|
||||
@@ -10006,6 +10019,7 @@ is_none_reloc (unsigned int reloc_type)
|
||||
case EM_MIPS: /* R_MIPS_NONE. */
|
||||
case EM_PARISC: /* R_PARISC_NONE. */
|
||||
case EM_ALPHA: /* R_ALPHA_NONE. */
|
||||
case EM_ADAPTEVA_EPIPHANY:
|
||||
case EM_PPC: /* R_PPC_NONE. */
|
||||
case EM_PPC64: /* R_PPC64_NONE. */
|
||||
case EM_ARM: /* R_ARM_NONE. */
|
||||
|
||||
Reference in New Issue
Block a user