diff options
author | Sam Clegg <sbc@chromium.org> | 2017-06-22 13:58:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-22 13:58:13 -0700 |
commit | 29d6fe9a1108a166f8e0f596ab125824b903b148 (patch) | |
tree | 5af5d1fc929dacd8af87e6a653f11e3657863057 /src/binary-reader-objdump.cc | |
parent | 4a27fafd433ee8ed8a206968c4d8c97515fe6400 (diff) | |
download | wabt-29d6fe9a1108a166f8e0f596ab125824b903b148.tar.gz wabt-29d6fe9a1108a166f8e0f596ab125824b903b148.tar.bz2 wabt-29d6fe9a1108a166f8e0f596ab125824b903b148.zip |
Add parsing and objdump support for updated "linking" section (#483)
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 1ea6717e..60bc4b84 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -491,6 +491,10 @@ class BinaryReaderObjdump : public BinaryReaderObjdumpBase { Index index, uint32_t addend) override; + Result OnStackGlobal(Index stack_global) override; + Result OnSymbolInfoCount(Index count) override; + Result OnSymbolInfo(StringSlice name, uint32_t flags) override; + private: bool ShouldPrintDetails(); void PrintDetails(const char* fmt, ...); @@ -880,6 +884,23 @@ Result BinaryReaderObjdump::OnReloc(RelocType type, return Result::Ok; } +Result BinaryReaderObjdump::OnStackGlobal(Index stack_global) { + PrintDetails(" - stack pointer global: %d\n", stack_global); + return Result::Ok; +} + +Result BinaryReaderObjdump::OnSymbolInfoCount(Index count) { + PrintDetails(" - symbol info [count=%d]\n", count); + return Result::Ok; +} + +Result BinaryReaderObjdump::OnSymbolInfo(StringSlice name, + uint32_t flags) { + PrintDetails(" - <" PRIstringslice "> flags=0x%x\n", + WABT_PRINTF_STRING_SLICE_ARG(name), flags); + return Result::Ok; +} + } // namespace Result read_binary_objdump(const uint8_t* data, |