diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-09-14 16:45:44 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-09-14 16:45:44 +0200 |
| commit | e5ad7c36ecba49d39150530f792cf3be4d122df1 (patch) | |
| tree | c8cca8ac272ce0725465457d0e197b478b43f455 /src/elfs/elfparser.c | |
| parent | 3b8ba5dfa645e267fe6a949985f1e2acdb61b2d4 (diff) | |
| download | box64-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.c | 13 |
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; +} |