summaryrefslogtreecommitdiff
path: root/src/binary-reader-objdump.cc
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2018-01-02 11:08:23 -0800
committerBen Smith <binjimin@gmail.com>2018-01-02 11:08:23 -0800
commitccfa5c5184a617188ea3126fbb467d8b193fe650 (patch)
tree6dcdf8feddb33e51aa0127b27e0adbf141fefccb /src/binary-reader-objdump.cc
parent7fcc96d15444346b244500fc205a677ca2d745d0 (diff)
downloadwabt-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.cc20
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,