]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Adding AArch64 support to elf/elf.h
authorMarcus Shawcroft <marcus.shawcroft@linaro.org>
Wed, 7 Nov 2012 13:32:08 +0000 (13:32 +0000)
committerMarcus Shawcroft <marcus.shawcroft@linaro.org>
Wed, 7 Nov 2012 13:32:08 +0000 (13:32 +0000)
ChangeLog
elf/elf.h

index aeebbc462c3be4d17a41966dd905dbc0e0c777d8..69593dec0eab867172946112a4eb1122c3769ecc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
+
+       * elf/elf.h (EM_AARCH64): New macro.
+       (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
+       (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
+       (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
+       (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
+       (R_AARCH64_TLSDESC): Likewise.
+       (NT_ARM_TLS): Likewise.
+       (NT_ARM_HW_BREAK): Likewise.
+       (NT_ARM_HW_WATCH): Likewise.
+
 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #14811]
index 25249246bca440e98a6632f9a74723fbd80be9bc..5a9b13fdcb45cde77c7a2898f2b97e876c26d603 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -249,6 +249,7 @@ typedef struct
 #define EM_OPENRISC    92              /* OpenRISC 32-bit embedded processor */
 #define EM_ARC_A5      93              /* ARC Cores Tangent-A5 */
 #define EM_XTENSA      94              /* Tensilica Xtensa Architecture */
+#define EM_AARCH64     183             /* ARM AARCH64 */
 #define EM_TILEPRO     188             /* Tilera TILEPro */
 #define EM_TILEGX      191             /* Tilera TILE-Gx */
 #define EM_NUM         192
@@ -631,6 +632,9 @@ typedef struct
 #define NT_S390_LAST_BREAK     0x306   /* s390 breaking event address */
 #define NT_S390_SYSTEM_CALL    0x307   /* s390 system call restart data */
 #define NT_ARM_VFP     0x400           /* ARM VFP/NEON registers */
+#define NT_ARM_TLS     0x401           /* ARM TLS register */
+#define NT_ARM_HW_BREAK        0x402           /* ARM hardware breakpoint registers */
+#define NT_ARM_HW_WATCH        0x403           /* ARM hardware watchpoint registers */
 
 /* Legal values for the note segment descriptor types for object files.  */
 
@@ -2306,6 +2310,20 @@ typedef Elf32_Addr Elf32_Conflict;
 #define SHT_ARM_ATTRIBUTES     (SHT_LOPROC + 3) /* ARM attributes section.  */
 
 
+/* AArch64 specific declarations.  */
+
+#define R_AARCH64_NONE            0    /* No relocation.  */
+#define R_AARCH64_ABS64         257    /* Direct 64 bit. */
+#define R_AARCH64_ABS32         258    /* Direct 32 bit.  */
+#define R_AARCH64_COPY         1024    /* Copy symbol at runtime.  */
+#define R_AARCH64_GLOB_DAT     1025    /* Create GOT entry.  */
+#define R_AARCH64_JUMP_SLOT    1026    /* Create PLT entry.  */
+#define R_AARCH64_RELATIVE     1027    /* Adjust by program base.  */
+#define R_AARCH64_TLS_DTPMOD64 1028    /* Module number, 64 bit.  */
+#define R_AARCH64_TLS_DTPREL64 1029    /* Module-relative offset, 64 bit.  */
+#define R_AARCH64_TLS_TPREL64  1030    /* TP-relative offset, 64 bit.  */
+#define R_AARCH64_TLSDESC      1031    /* TLS Descriptor.  */
+
 /* ARM relocs.  */
 
 #define R_ARM_NONE             0       /* No reloc */