]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Update elf.h
authorUlrich Drepper <drepper@redhat.com>
Fri, 5 Mar 2010 05:51:54 +0000 (21:51 -0800)
committerUlrich Drepper <drepper@redhat.com>
Fri, 5 Mar 2010 05:51:54 +0000 (21:51 -0800)
libelf/ChangeLog
libelf/elf.h

index 38142087ef6c483da63e43dab86ea220e68f8060..d553eee6b8833223ff92ac612cc1473c9b31f017 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-04  Ulrich Drepper  <drepper@redhat.com>
+
+       * elf.h: Update from glibc.
+
 2010-02-17  Roland McGrath  <roland@redhat.com>
 
        * elf_begin.c (file_read_elf): Leave section rawdata_base and
index 1bc8ef34898e098e25e8ff53789dd983a317ff0b..fd6236b8cf3ff2541f4080eece89ec6142c33c81 100644 (file)
@@ -619,6 +619,7 @@ typedef struct
 #define NT_PPC_VSX     0x102           /* PowerPC VSX registers */
 #define NT_386_TLS     0x200           /* i386 TLS slots (struct user_desc) */
 #define NT_386_IOPERM  0x201           /* x86 io permission bitmap (1=deny) */
+#define NT_X86_XSTATE  0x202           /* x86 extended state using xsave */
 
 /* Legal values for the note segment descriptor types for object files.  */
 
@@ -1123,8 +1124,29 @@ typedef struct
 #define R_68K_GLOB_DAT 20              /* Create GOT entry */
 #define R_68K_JMP_SLOT 21              /* Create PLT entry */
 #define R_68K_RELATIVE 22              /* Adjust by program base */
+#define R_68K_TLS_GD32      25          /* 32 bit GOT offset for GD */
+#define R_68K_TLS_GD16      26          /* 16 bit GOT offset for GD */
+#define R_68K_TLS_GD8       27          /* 8 bit GOT offset for GD */
+#define R_68K_TLS_LDM32     28          /* 32 bit GOT offset for LDM */
+#define R_68K_TLS_LDM16     29          /* 16 bit GOT offset for LDM */
+#define R_68K_TLS_LDM8      30          /* 8 bit GOT offset for LDM */
+#define R_68K_TLS_LDO32     31          /* 32 bit module-relative offset */
+#define R_68K_TLS_LDO16     32          /* 16 bit module-relative offset */
+#define R_68K_TLS_LDO8      33          /* 8 bit module-relative offset */
+#define R_68K_TLS_IE32      34          /* 32 bit GOT offset for IE */
+#define R_68K_TLS_IE16      35          /* 16 bit GOT offset for IE */
+#define R_68K_TLS_IE8       36          /* 8 bit GOT offset for IE */
+#define R_68K_TLS_LE32      37          /* 32 bit offset relative to
+                                          static TLS block */
+#define R_68K_TLS_LE16      38          /* 16 bit offset relative to
+                                          static TLS block */
+#define R_68K_TLS_LE8       39          /* 8 bit offset relative to
+                                          static TLS block */
+#define R_68K_TLS_DTPMOD32  40          /* 32 bit module number */
+#define R_68K_TLS_DTPREL32  41          /* 32 bit module-relative offset */
+#define R_68K_TLS_TPREL32   42          /* 32 bit TP-relative offset */
 /* Keep this the last entry.  */
-#define R_68K_NUM      23
+#define R_68K_NUM      43
 
 /* Intel 80386 specific definitions.  */
 
@@ -1303,6 +1325,8 @@ typedef struct
 #define R_SPARC_H34            85
 #define R_SPARC_SIZE32         86
 #define R_SPARC_SIZE64         87
+#define R_SPARC_JMP_IREL       248
+#define R_SPARC_IRELATIVE      249
 #define R_SPARC_GNU_VTINHERIT  250
 #define R_SPARC_GNU_VTENTRY    251
 #define R_SPARC_REV32          252
@@ -2493,6 +2517,12 @@ typedef Elf32_Addr Elf32_Conflict;
 /* Keep this the last entry.  */
 #define        R_SH_NUM                256
 
+/* S/390 specific definitions.  */
+
+/* Valid values for the e_flags field.  */
+
+#define EF_S390_HIGH_GPRS    0x00000001  /* High GPRs kernel facility needed.  */
+
 /* Additional s390 relocs */
 
 #define R_390_NONE             0       /* No reloc.  */
@@ -2636,7 +2666,9 @@ typedef Elf32_Addr Elf32_Conflict;
 #define R_X86_64_GOTOFF64      25      /* 64 bit offset to GOT */
 #define R_X86_64_GOTPC32       26      /* 32 bit signed pc relative
                                           offset to GOT */
-/* 27 .. 33 */
+/* 27 .. 31 */
+#define R_X86_64_SIZE32                32      /* Size of symbol plus 32-bit addend */
+#define R_X86_64_SIZE64                33      /* Size of symbol plus 64-bit addend */
 #define R_X86_64_GOTPC32_TLSDESC 34    /* GOT offset for TLS descriptor.  */
 #define R_X86_64_TLSDESC_CALL   35     /* Marker for call through TLS
                                           descriptor.  */