about summary refs log tree commit diff stats
path: root/src/elfs/elfparser.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-14 16:45:44 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-14 16:45:44 +0200
commite5ad7c36ecba49d39150530f792cf3be4d122df1 (patch)
treec8cca8ac272ce0725465457d0e197b478b43f455 /src/elfs/elfparser.c
parent3b8ba5dfa645e267fe6a949985f1e2acdb61b2d4 (diff)
downloadbox64-e5ad7c36ecba49d39150530f792cf3be4d122df1.tar.gz
box64-e5ad7c36ecba49d39150530f792cf3be4d122df1.zip
[BOX32][ELFLOADER] Fixed some issue with symbol resolver
Diffstat (limited to 'src/elfs/elfparser.c')
-rw-r--r--src/elfs/elfparser.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/elfs/elfparser.c b/src/elfs/elfparser.c
index c9919123..618b55d0 100644
--- a/src/elfs/elfparser.c
+++ b/src/elfs/elfparser.c
@@ -409,3 +409,16 @@ const char* BindSym(int bind)
     sprintf(tmp, "??? 0x%x", bind);
     return tmp;
 }
+
+const char* BindSymFriendly(int bind)
+{
+    switch(bind) {
+        case STB_GLOBAL: return "Global";
+        case STB_WEAK: return "Weak";
+        case STB_LOCAL: return "Local";
+        case STB_GNU_UNIQUE: return "Unique";
+    }
+    static char tmp[50];
+    sprintf(tmp, "??? 0x%x", bind);
+    return tmp;
+}