]> granicus.if.org Git - llvm/commitdiff
[WebAssembly] Add more details to llvm-readobj for wasm files
authorSam Clegg <sbc@chromium.org>
Mon, 10 Jul 2017 20:47:12 +0000 (20:47 +0000)
committerSam Clegg <sbc@chromium.org>
Mon, 10 Jul 2017 20:47:12 +0000 (20:47 +0000)
Differential Revision: https://reviews.llvm.org/D35208

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307588 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-readobj/sections.test
tools/llvm-readobj/WasmDumper.cpp

index 05dd613a466a3693e7b40d51710bd845a44fe437..4eda5dae882ac8c31a34075e1d27286f8194e7b8 100644 (file)
@@ -561,5 +561,7 @@ WASM-NEXT:     Type: CUSTOM (0x0)
 WASM-NEXT:     Size: 22
 WASM-NEXT:     Offset: 257
 WASM-NEXT:     Name: linking
+WASM-NEXT:     DataSize: 13
+WASM-NEXT:     DataAlignment: 1
 WASM-NEXT:   }
 WASM-NEXT: ]
index 14603f8a2b094ed747e33197d10338d1672d2fed..266226d59ee878be988003c973c282479748ba2a 100644 (file)
@@ -153,6 +153,12 @@ void WasmDumper::printSections() {
     switch (WasmSec.Type) {
     case wasm::WASM_SEC_CUSTOM:
       W.printString("Name", WasmSec.Name);
+      if (WasmSec.Name == "linking") {
+        const wasm::WasmLinkingData &LinkingData = Obj->linkingData();
+        W.printNumber("DataSize", LinkingData.DataSize);
+        if (LinkingData.DataAlignment)
+          W.printNumber("DataAlignment", LinkingData.DataAlignment);
+      }
       break;
     case wasm::WASM_SEC_MEMORY:
       ListScope Group(W, "Memories");