diff --git a/elfio/elf_types.hpp b/elfio/elf_types.hpp
index 1b90c4c57dd9eb72447e5ad3afb476a1133b17cf..1301cf4315fd18c3855628278f1368c42cefaac5 100644
--- a/elfio/elf_types.hpp
+++ b/elfio/elf_types.hpp
@@ -460,53 +460,84 @@ typedef uint64_t Elf64_Off;
 #define STN_UNDEF 0
 
 // Relocation types
-#define R_386_NONE         0
-#define R_X86_64_NONE      0
-#define R_386_32           1
-#define R_X86_64_64        1
-#define R_386_PC32         2
-#define R_X86_64_PC32      2
-#define R_386_GOT32        3
-#define R_X86_64_GOT32     3
-#define R_386_PLT32        4
-#define R_X86_64_PLT32     4
-#define R_386_COPY         5
-#define R_X86_64_COPY      5
-#define R_386_GLOB_DAT     6
-#define R_X86_64_GLOB_DAT  6
-#define R_386_JMP_SLOT     7
-#define R_X86_64_JUMP_SLOT 7
-#define R_386_RELATIVE     8
-#define R_X86_64_RELATIVE  8
-#define R_386_GOTOFF       9
-#define R_X86_64_GOTPCREL  9
-#define R_386_GOTPC       10
-#define R_X86_64_32       10
-#define R_X86_64_32S      11
-#define R_X86_64_16       12
-#define R_X86_64_PC16     13
-#define R_X86_64_8        14
-#define R_X86_64_PC8      15
-#define R_X86_64_DTPMOD64 16
-#define R_X86_64_DTPOFF64 17
-#define R_X86_64_TPOFF64  18
-#define R_X86_64_TLSGD    19
-#define R_X86_64_TLSLD    20
-#define R_X86_64_DTPOFF32 21
-#define R_X86_64_GOTTPOFF 22
-#define R_X86_64_TPOFF32  23
-#define R_X86_64_PC64     24
-#define R_X86_64_GOTOFF64 25
-#define R_X86_64_GOTPC32  26
-#define R_X86_64_GOT64    27
-#define R_X86_64_GOTPCREL64      28
-#define R_X86_64_GOTPC64  29
-#define R_X86_64_GOTPLT64 30
-#define R_X86_64_PLTOFF64 31
-#define R_X86_64_GOTPC32_TLSDESC 34
-#define R_X86_64_TLSDESC_CALL    35
-#define R_X86_64_TLSDESC         36
-#define R_X86_64_IRELATIVE       37
+#define R_386_NONE             0
+#define R_X86_64_NONE          0
+#define R_386_32               1
+#define R_X86_64_64            1
+#define R_386_PC32             2
+#define R_X86_64_PC32          2
+#define R_386_GOT32            3
+#define R_X86_64_GOT32         3
+#define R_386_PLT32            4
+#define R_X86_64_PLT32         4
+#define R_386_COPY             5
+#define R_X86_64_COPY          5
+#define R_386_GLOB_DAT         6
+#define R_X86_64_GLOB_DAT      6
+#define R_386_JMP_SLOT         7
+#define R_X86_64_JUMP_SLOT     7
+#define R_386_RELATIVE         8
+#define R_X86_64_RELATIVE      8
+#define R_386_GOTOFF           9
+#define R_X86_64_GOTPCREL      9
+#define R_386_GOTPC           10
+#define R_X86_64_32           10
+#define R_386_32PLT           11
+#define R_X86_64_32S          11
+#define R_X86_64_16           12
+#define R_X86_64_PC16         13
+#define R_386_TLS_TPOFF       14
+#define R_X86_64_8            14
+#define R_386_TLS_IE          15
+#define R_X86_64_PC8          15
+#define R_386_TLS_GOTIE       16
+#define R_X86_64_DTPMOD64     16
+#define R_386_TLS_LE          17
+#define R_X86_64_DTPOFF64     17
+#define R_386_TLS_GD          18
+#define R_X86_64_TPOFF64      18
+#define R_386_TLS_LDM         19
+#define R_X86_64_TLSGD        19
+#define R_386_16              20
+#define R_X86_64_TLSLD        20
+#define R_386_PC16            21
+#define R_X86_64_DTPOFF32     21
+#define R_386_8               22
+#define R_X86_64_GOTTPOFF     22
+#define R_386_PC8             23
+#define R_X86_64_TPOFF32      23
+#define R_386_TLS_GD_32       24
+#define R_X86_64_PC64         24
+#define R_386_TLS_GD_PUSH     25
+#define R_X86_64_GOTOFF64     25
+#define R_386_TLS_GD_CALL     26
+#define R_X86_64_GOTPC32      26
+#define R_386_TLS_GD_POP      27
+#define R_X86_64_GOT64        27
+#define R_386_TLS_LDM_32      28
+#define R_X86_64_GOTPCREL64   28
+#define R_386_TLS_LDM_PUSH    29
+#define R_X86_64_GOTPC64      29
+#define R_386_TLS_LDM_CALL    30
+#define R_X86_64_GOTPLT64     30
+#define R_386_TLS_LDM_POP     31
+#define R_X86_64_PLTOFF64     31
+#define R_386_TLS_LDO_32      32
+#define R_386_TLS_IE_32       33
+#define R_386_TLS_LE_32       34
+#define R_X86_64_GOTPC32_TLSDESC  34
+#define R_386_TLS_DTPMOD32    35
+#define R_X86_64_TLSDESC_CALL 35
+#define R_386_TLS_DTPOFF32    36
+#define R_X86_64_TLSDESC      36
+#define R_386_TLS_TPOFF32     37
+#define R_X86_64_IRELATIVE    37
+#define R_386_SIZE32          38
+#define R_386_TLS_GOTDESC     39
+#define R_386_TLS_DESC_CALL   40
+#define R_386_TLS_DESC        41
+#define R_386_IRELATIVE       42
+#define R_386_GOT32X          43
 #define R_X86_64_GNU_VTINHERIT  250
 #define R_X86_64_GNU_VTENTRY    251