summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-12-19 00:04:41 +0000
committerSam Clegg <sbc@chromium.org>2017-12-19 00:04:41 +0000
commitb23a20179a9e8eaf0c3caa796e09d3cdcd94f5d1 (patch)
tree6a909bc4d65bbf47689a9faf66b52985a6af020d /llvm/tools/llvm-readobj
parent0282091c9fe7b79adf51964817a19de265c609d7 (diff)
downloadbcm5719-llvm-b23a20179a9e8eaf0c3caa796e09d3cdcd94f5d1.tar.gz
bcm5719-llvm-b23a20179a9e8eaf0c3caa796e09d3cdcd94f5d1.zip
[llvm-readobj] Dump wasm init functions
llvm-svn: 321042
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/WasmDumper.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/WasmDumper.cpp b/llvm/tools/llvm-readobj/WasmDumper.cpp
index 77711e749aa..223c1c75246 100644
--- a/llvm/tools/llvm-readobj/WasmDumper.cpp
+++ b/llvm/tools/llvm-readobj/WasmDumper.cpp
@@ -100,8 +100,8 @@ void WasmDumper::printRelocation(const SectionRef &Section,
W.printNumber("Addend", WasmReloc.Addend);
} else {
raw_ostream& OS = W.startLine();
- OS << W.hex(Reloc.getOffset())
- << " " << RelocTypeName << "[" << WasmReloc.Index << "]";
+ OS << W.hex(Reloc.getOffset()) << " " << RelocTypeName << "["
+ << WasmReloc.Index << "]";
if (HasAddend)
OS << " " << WasmReloc.Addend;
OS << "\n";
@@ -156,6 +156,12 @@ void WasmDumper::printSections() {
if (WasmSec.Name == "linking") {
const wasm::WasmLinkingData &LinkingData = Obj->linkingData();
W.printNumber("DataSize", LinkingData.DataSize);
+ if (!LinkingData.InitFunctions.empty()) {
+ ListScope Group(W, "InitFunctions");
+ for (const wasm::WasmInitFunc &F: LinkingData.InitFunctions)
+ W.startLine() << F.FunctionIndex << " (priority=" << F.Priority
+ << ")\n";
+ }
}
break;
case wasm::WASM_SEC_DATA: {
OpenPOWER on IntegriCloud