Changes in uspace/lib/c/include/rtld/elf_dyn.h [4805495:b58728f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/rtld/elf_dyn.h
r4805495 rb58728f 39 39 #include <libarch/rtld/elf_dyn.h> 40 40 41 #define ELF32_R_SYM(i) ((i) >> 8)42 #define ELF32_R_TYPE(i) ((unsigned char)(i))43 44 #define ELF64_R_SYM(i) ((i) >> 32)45 #define ELF64_R_TYPE(i) ((i) & 0xffffffffL)46 47 struct elf32_dyn {48 elf_sword d_tag;49 union {50 elf_word d_val;51 elf32_addr d_ptr;52 } d_un;53 };54 55 struct elf64_dyn {56 elf_sxword d_tag;57 union {58 elf_xword d_val;59 elf64_addr d_ptr;60 } d_un;61 };62 63 struct elf32_rel {64 elf32_addr r_offset;65 elf_word r_info;66 };67 68 struct elf32_rela {69 elf32_addr r_offset;70 elf_word r_info;71 elf_sword r_addend;72 };73 74 struct elf64_rel {75 elf64_addr r_offset;76 elf_xword r_info;77 };78 79 struct elf64_rela {80 elf64_addr r_offset;81 elf_xword r_info;82 elf_sxword r_addend;83 };84 85 #ifdef __32_BITS__86 typedef struct elf32_dyn elf_dyn_t;87 typedef struct elf32_rel elf_rel_t;88 typedef struct elf32_rela elf_rela_t;89 #endif90 91 #ifdef __64_BITS__92 typedef struct elf64_dyn elf_dyn_t;93 typedef struct elf64_rel elf_rel_t;94 typedef struct elf64_rela elf_rela_t;95 #endif96 97 /*98 * Dynamic array tags99 */100 #define DT_NULL 0101 #define DT_NEEDED 1102 #define DT_PLTRELSZ 2103 #define DT_PLTGOT 3104 #define DT_HASH 4105 #define DT_STRTAB 5106 #define DT_SYMTAB 6107 #define DT_RELA 7108 #define DT_RELASZ 8109 #define DT_RELAENT 9110 #define DT_STRSZ 10111 #define DT_SYMENT 11112 #define DT_INIT 12113 #define DT_FINI 13114 #define DT_SONAME 14115 #define DT_RPATH 15116 #define DT_SYMBOLIC 16117 #define DT_REL 17118 #define DT_RELSZ 18119 #define DT_RELENT 19120 #define DT_PLTREL 20121 #define DT_DEBUG 21122 #define DT_TEXTREL 22123 #define DT_JMPREL 23124 #define DT_BIND_NOW 24125 #define DT_LOPROC 0x70000000126 #define DT_HIPROC 0x7fffffff127 128 /*129 * Special section indexes130 */131 #define SHN_UNDEF 0132 #define SHN_LORESERVE 0xff00133 #define SHN_LOPROC 0xff00134 #define SHN_HIPROC 0xff1f135 #define SHN_ABS 0xfff1136 #define SHN_COMMON 0xfff2137 #define SHN_HIRESERVE 0xffff138 139 /*140 * Special symbol table index141 */142 #define STN_UNDEF 0143 144 41 #endif 145 42
Note:
See TracChangeset
for help on using the changeset viewer.