summaryrefslogtreecommitdiff
path: root/src/binary-reader-objdump.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r--src/binary-reader-objdump.cc15
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);
}