diff options
author | Sam Clegg <sbc@chromium.org> | 2017-12-19 00:04:41 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2017-12-19 00:04:41 +0000 |
commit | b23a20179a9e8eaf0c3caa796e09d3cdcd94f5d1 (patch) | |
tree | 6a909bc4d65bbf47689a9faf66b52985a6af020d /llvm/tools/llvm-readobj | |
parent | 0282091c9fe7b79adf51964817a19de265c609d7 (diff) | |
download | bcm5719-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.cpp | 10 |
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: { |