diff options
author | Sam Clegg <sbc@chromium.org> | 2018-01-02 11:08:23 -0800 |
---|---|---|
committer | Ben Smith <binjimin@gmail.com> | 2018-01-02 11:08:23 -0800 |
commit | ccfa5c5184a617188ea3126fbb467d8b193fe650 (patch) | |
tree | 6dcdf8feddb33e51aa0127b27e0adbf141fefccb /src/binary-reader-objdump.cc | |
parent | 7fcc96d15444346b244500fc205a677ca2d745d0 (diff) | |
download | wabt-ccfa5c5184a617188ea3126fbb467d8b193fe650.tar.gz wabt-ccfa5c5184a617188ea3126fbb467d8b193fe650.tar.bz2 wabt-ccfa5c5184a617188ea3126fbb467d8b193fe650.zip |
Add support for init function in linking metadata (#699)
Also remove support for DataAlignment which was removed
from the "spec" (Linking.md) and only output DataSize
if its non-zero.
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 5f3295ff..49ef82ea 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -558,12 +558,13 @@ class BinaryReaderObjdump : public BinaryReaderObjdumpBase { Result OnSymbolInfoCount(Index count) override; Result OnSymbolInfo(string_view name, uint32_t flags) override; Result OnDataSize(uint32_t data_size) override; - Result OnDataAlignment(uint32_t data_alignment) override; Result OnSegmentInfoCount(Index count) override; Result OnSegmentInfo(Index index, string_view name, uint32_t alignment, uint32_t flags) override; + Result OnInitFunctionCount(Index count) override; + Result OnInitFunction(uint32_t priority, Index function_index) override; Result OnExceptionCount(Index count) override; Result OnExceptionType(Index index, TypeVector& sig) override; @@ -1163,6 +1164,18 @@ Result BinaryReaderObjdump::OnSegmentInfo(Index index, return Result::Ok; } + +Result BinaryReaderObjdump::OnInitFunctionCount(Index count) { + PrintDetails(" - init functions [count=%d]\n", count); + return Result::Ok; +} + +Result BinaryReaderObjdump::OnInitFunction(uint32_t priority, + Index function_index) { + PrintDetails(" - %d: priority=%d\n", function_index, priority); + return Result::Ok; +} + Result BinaryReaderObjdump::OnExceptionCount(Index count) { return OnCount(count); } @@ -1187,11 +1200,6 @@ Result BinaryReaderObjdump::OnDataSize(uint32_t data_size) { return Result::Ok; } -Result BinaryReaderObjdump::OnDataAlignment(uint32_t data_alignment) { - PrintDetails(" - data align: %d\n", data_alignment); - return Result::Ok; -} - } // end anonymous namespace Result ReadBinaryObjdump(const uint8_t* data, |