diff options
Diffstat (limited to 'include/elf')
-rw-r--r-- | include/elf/common.h | 2 | ||||
-rw-r--r-- | include/elf/external.h | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/include/elf/common.h b/include/elf/common.h index 4da28fa..5d31e35 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -1102,13 +1102,13 @@ #define DT_FINI_ARRAYSZ 28 #define DT_RUNPATH 29 #define DT_FLAGS 30 -#define DT_ENCODING 32 #define DT_PREINIT_ARRAY 32 #define DT_PREINIT_ARRAYSZ 33 #define DT_SYMTAB_SHNDX 34 #define DT_RELRSZ 35 #define DT_RELR 36 #define DT_RELRENT 37 +#define DT_ENCODING 38 /* Note, the Oct 4, 1999 draft of the ELF ABI changed the values for DT_LOOS and DT_HIOS. Some implementations however, use diff --git a/include/elf/external.h b/include/elf/external.h index b249856..815e39c 100644 --- a/include/elf/external.h +++ b/include/elf/external.h @@ -212,6 +212,10 @@ typedef struct { } Elf32_External_Rela; typedef struct { + unsigned char r_data[4]; /* RELR entry */ +} Elf32_External_Relr; + +typedef struct { unsigned char r_offset[8]; /* Location at which to apply the action */ unsigned char r_info[8]; /* index and type of relocation */ } Elf64_External_Rel; @@ -222,6 +226,10 @@ typedef struct { unsigned char r_addend[8]; /* Constant addend used to compute value */ } Elf64_External_Rela; +typedef struct { + unsigned char r_data[8]; /* RELR entry */ +} Elf64_External_Relr; + /* dynamic section structure */ typedef struct { |