diff options
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index bca6a2b9..e1d2d513 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -2171,6 +2171,10 @@ Result BinaryReaderObjdump::PrintSymbolFlags(uint32_t flags) { PrintDetails(" tls"); flags &= ~WABT_SYMBOL_FLAG_TLS; } + if (flags & WABT_SYMBOL_FLAG_ABS) { + PrintDetails(" abs"); + flags &= ~WABT_SYMBOL_FLAG_ABS; + } if (flags != 0) { PrintDetails(" unknown_flags=%#x", flags); } @@ -2207,9 +2211,14 @@ Result BinaryReaderObjdump::OnDataSymbol(Index index, uint32_t size) { PrintDetails(" - %d: D <" PRIstringview ">", index, WABT_PRINTF_STRING_VIEW_ARG(name)); - if (!(flags & WABT_SYMBOL_FLAG_UNDEFINED)) - PrintDetails(" segment=%" PRIindex " offset=%d size=%d", segment, offset, - size); + if (!(flags & WABT_SYMBOL_FLAG_UNDEFINED)) { + if (flags & WABT_SYMBOL_FLAG_ABS) { + PrintDetails(" address=%d size=%d", offset, size); + } else { + PrintDetails(" segment=%" PRIindex " offset=%d size=%d", segment, offset, + size); + } + } return PrintSymbolFlags(flags); } |