about summary refs log tree commit diff stats
path: root/src/elfs/elfload_dump.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-06 10:02:14 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-06 10:02:14 +0100
commitbee17de8a4f1a6056158807df5b7fc9c1f914b9b (patch)
tree66c3c01a1ea9344335ce612115085f9fbb6599b5 /src/elfs/elfload_dump.c
parent75468d0c4c40c2ee2926c75d0ef0472cde982c23 (diff)
downloadbox64-bee17de8a4f1a6056158807df5b7fc9c1f914b9b.tar.gz
box64-bee17de8a4f1a6056158807df5b7fc9c1f914b9b.zip
More work on elfloader and relocation (and tls)
Diffstat (limited to 'src/elfs/elfload_dump.c')
-rwxr-xr-xsrc/elfs/elfload_dump.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/elfs/elfload_dump.c b/src/elfs/elfload_dump.c
index 4ddbfbf8..459ac0b9 100755
--- a/src/elfs/elfload_dump.c
+++ b/src/elfs/elfload_dump.c
@@ -193,7 +193,32 @@ const char* DumpRelType(int t)
         GO(R_X86_64_PC16);
         GO(R_X86_64_8);
         GO(R_X86_64_PC8);
+        GO(R_X86_64_DTPMOD64);
+        GO(R_X86_64_DTPOFF64);
+        GO(R_X86_64_TPOFF64);
+        GO(R_X86_64_TLSGD);
+        GO(R_X86_64_TLSLD);
+        GO(R_X86_64_DTPOFF32);
+        GO(R_X86_64_GOTTPOFF);
+        GO(R_X86_64_TPOFF32);
         GO(R_X86_64_PC64);
+        GO(R_X86_64_GOTOFF64);
+        GO(R_X86_64_GOTPC32);
+        GO(R_X86_64_GOT64);
+        GO(R_X86_64_GOTPCREL64);
+        GO(R_X86_64_GOTPC64);
+        GO(R_X86_64_GOTPLT64);
+        GO(R_X86_64_PLTOFF64);
+        GO(R_X86_64_SIZE32);
+        GO(R_X86_64_SIZE64);
+        GO(R_X86_64_GOTPC32_TLSDESC);
+        GO(R_X86_64_TLSDESC_CALL);
+        GO(R_X86_64_TLSDESC);
+        GO(R_X86_64_IRELATIVE);
+        GO(R_X86_64_RELATIVE64);
+        GO(R_X86_64_GOTPCRELX);
+        GO(R_X86_64_REX_GOTPCRELX);
+        GO(R_X86_64_NUM);
         #undef GO
         default: sprintf(buff, "type: 0x%x (unknown)", t); break;
     }