diff options
author | Sam Clegg <sbc@chromium.org> | 2017-09-01 08:48:32 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-01 08:48:32 -0700 |
commit | b07109fc40cd55fe92336f81f7bd59643fbe9742 (patch) | |
tree | 27174457bb3f8efee36ba85ec7f4578d0fb1b6cf /src/binary-reader-objdump.cc | |
parent | cd9f0a60b5c869673a843f1c0ff47068661b5440 (diff) | |
download | wabt-b07109fc40cd55fe92336f81f7bd59643fbe9742.tar.gz wabt-b07109fc40cd55fe92336f81f7bd59643fbe9742.tar.bz2 wabt-b07109fc40cd55fe92336f81f7bd59643fbe9742.zip |
Add more support for symbol types in linking section (#604)
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 836bf7fa..5fe39adb 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -1072,8 +1072,22 @@ Result BinaryReaderObjdump::OnSymbolInfoCount(Index count) { } Result BinaryReaderObjdump::OnSymbolInfo(string_view name, uint32_t flags) { - PrintDetails(" - <" PRIstringview "> flags=0x%x\n", - WABT_PRINTF_STRING_VIEW_ARG(name), flags); + const char* binding_name = nullptr; + SymbolBinding binding = static_cast<SymbolBinding>(flags & 0x3); + switch (binding) { + case SymbolBinding::Global: + binding_name = "GLOBAL"; + break; + case SymbolBinding::Local: + binding_name = "LOCAL "; + break; + case SymbolBinding::Weak: + binding_name = "WEAK "; + break; + } + + PrintDetails(" - %s <" PRIstringview ">\n", binding_name, + WABT_PRINTF_STRING_VIEW_ARG(name)); return Result::Ok; } |