[llvm] [WebAssembly] Dump more info when printing symbols. NFC (PR #178328)

Sam Clegg via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 27 16:50:57 PST 2026


https://github.com/sbc100 created https://github.com/llvm/llvm-project/pull/178328

None

>From b4647b66b005f2e0c7052d10138caedfa8f4bb78 Mon Sep 17 00:00:00 2001
From: Sam Clegg <sbc at chromium.org>
Date: Tue, 27 Jan 2026 16:49:29 -0800
Subject: [PATCH] [WebAssembly] Dump more info when printing symbols. NFC

---
 llvm/lib/Object/WasmObjectFile.cpp | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/llvm/lib/Object/WasmObjectFile.cpp b/llvm/lib/Object/WasmObjectFile.cpp
index ee7a3068af91d..e41861b74446f 100644
--- a/llvm/lib/Object/WasmObjectFile.cpp
+++ b/llvm/lib/Object/WasmObjectFile.cpp
@@ -43,11 +43,20 @@ void WasmSymbol::print(raw_ostream &Out) const {
     case wasm::WASM_SYMBOL_BINDING_LOCAL: Out << "local"; break;
     case wasm::WASM_SYMBOL_BINDING_WEAK: Out << "weak"; break;
   }
-  if (isHidden()) {
+  if (isHidden())
     Out << ", hidden";
-  } else {
+  else
     Out << ", default";
-  }
+  if (Info.Flags & wasm::WASM_SYMBOL_NO_STRIP)
+    Out << ", no_strip";
+  if (Info.Flags & wasm::WASM_SYMBOL_TLS)
+    Out << ", tls";
+  if (Info.Flags & wasm::WASM_SYMBOL_ABSOLUTE)
+    Out << ", absolute";
+  if (Info.Flags & wasm::WASM_SYMBOL_EXPORTED)
+    Out << ", exported";
+  if (isUndefined())
+    Out << ", undefined";
   Out << "]";
   if (!isTypeData()) {
     Out << ", ElemIndex=" << Info.ElementIndex;



More information about the llvm-commits mailing list