diff --git a/userspace/libraries/LibELF/include/LibELF/Values.h b/userspace/libraries/LibELF/include/LibELF/Values.h index e7932378..2fdbd967 100644 --- a/userspace/libraries/LibELF/include/LibELF/Values.h +++ b/userspace/libraries/LibELF/include/LibELF/Values.h @@ -109,6 +109,7 @@ namespace LibELF STT_FUNC = 2, STT_SECTION = 3, STT_FILE = 4, + STT_TLS = 6, STT_LOOS = 10, STT_HIOS = 12, STT_LOPROC = 13, @@ -124,6 +125,7 @@ namespace LibELF PT_NOTE = 4, PT_SHLIB = 5, PT_PHDR = 6, + PT_TLS = 7, PT_LOOS = 0x60000000, PT_GNU_EH_FRAME = 0x6474E550, PT_GNU_STACK = 0x6474E551, @@ -194,6 +196,26 @@ namespace LibELF R_386_RELATIVE = 8, R_386_GOTOFF = 9, R_386_GOTPC = 10, + R_386_TLS_TPOFF = 14, + R_386_TLS_IE = 15, + R_386_TLS_GOTIE = 16, + R_386_TLS_LE = 17, + R_386_TLS_GD = 18, + R_386_TLS_LDM = 19, + R_386_TLS_GD_32 = 24, + R_386_TLS_GD_PUSH = 25, + R_386_TLS_GD_CALL = 26, + R_386_TLS_GD_POP = 27, + R_386_TLS_LDM_32 = 28, + R_386_TLS_LDM_PUSH = 29, + R_386_TLS_LDM_CALL = 30, + R_386_TLS_LDM_POP = 31, + R_386_TLS_LDO_32 = 32, + R_386_TLS_IE_32 = 33, + R_386_TLS_LE_32 = 34, + R_386_TLS_DTPMOD32 = 35, + R_386_TLS_DTPOFF32 = 36, + R_386_TLS_TPOFF32 = 37, }; #define ELF64_R_SYM(i) ((i) >> 32)