Add support for the C_SKY series of processors.
[deliverable/binutils-gdb.git] / binutils / readelf.c
index fe8560cf79a3dbc8cf932f4f93167f04057e95d8..90dbdf7e2b492ad7cbde8c358ae4e80c1e78f1df 100644 (file)
@@ -98,6 +98,7 @@
 #include "elf/cr16.h"
 #include "elf/cris.h"
 #include "elf/crx.h"
+#include "elf/csky.h"
 #include "elf/d10v.h"
 #include "elf/d30v.h"
 #include "elf/dlx.h"
@@ -797,6 +798,7 @@ guess_is_rela (unsigned int e_machine)
     case EM_CR16:
     case EM_CRIS:
     case EM_CRX:
+    case EM_CSKY:
     case EM_D30V:
     case EM_CYGNUS_D30V:
     case EM_FR30:
@@ -1348,6 +1350,10 @@ dump_relocations (Filedata *          filedata,
          rtype = elf_frv_reloc_type (type);
          break;
 
+       case EM_CSKY:
+         rtype = elf_csky_reloc_type (type);
+         break;
+
        case EM_FT32:
          rtype = elf_ft32_reloc_type (type);
          break;
@@ -2501,6 +2507,7 @@ get_machine_name (unsigned e_machine)
     case EM_ADAPTEVA_EPIPHANY: return "Adapteva EPIPHANY";
     case EM_CYGNUS_FRV:                return "Fujitsu FR-V";
     case EM_S12Z:               return "Freescale S12Z";
+    case EM_CSKY:              return "C-SKY";
 
     default:
       snprintf (buff, sizeof (buff), _("<unknown>: 0x%x"), e_machine);
@@ -12307,6 +12314,8 @@ is_32bit_abs_reloc (Filedata * filedata, unsigned int reloc_type)
       return reloc_type == 3; /* R_CR16_NUM32.  */
     case EM_CRX:
       return reloc_type == 15; /* R_CRX_NUM32.  */
+    case EM_CSKY:
+      return reloc_type == 1; /* R_CKCORE_ADDR32.  */
     case EM_CYGNUS_FRV:
       return reloc_type == 1;
     case EM_CYGNUS_D10V:
This page took 0.026292 seconds and 4 git commands to generate.