summaryrefslogtreecommitdiff
path: root/test/tools/llvm-nm/wasm/weak-symbols.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/tools/llvm-nm/wasm/weak-symbols.yaml')
-rw-r--r--test/tools/llvm-nm/wasm/weak-symbols.yaml49
1 files changed, 49 insertions, 0 deletions
diff --git a/test/tools/llvm-nm/wasm/weak-symbols.yaml b/test/tools/llvm-nm/wasm/weak-symbols.yaml
new file mode 100644
index 0000000000000..682a874ea5905
--- /dev/null
+++ b/test/tools/llvm-nm/wasm/weak-symbols.yaml
@@ -0,0 +1,49 @@
+# RUN: yaml2obj < %s | llvm-nm - | FileCheck %s
+
+# That wasm exports of functions and globals are displayed as global data and
+# code symbols.
+
+--- !WASM
+FileHeader:
+ Version: 0x00000001
+Sections:
+ - Type: TYPE
+ Signatures:
+ - ReturnType: I32
+ ParamTypes:
+ - I32
+ - Type: IMPORT
+ Imports:
+ - Module: env
+ Field: weak_import_func
+ Kind: FUNCTION
+ SigIndex: 0
+ - Module: env
+ Field: weak_import_data
+ Kind: GLOBAL
+ GlobalType: I32
+ GlobalMutable: false
+ - Type: EXPORT
+ Exports:
+ - Name: weak_global_func
+ Kind: FUNCTION
+ Index: 0x00000004
+ - Name: weak_global_data
+ Kind: GLOBAL
+ Index: 0x00000002
+ - Type: CUSTOM
+ Name: linking
+ SymbolInfo:
+ - Name: weak_global_func
+ Flags: 1
+ - Name: weak_global_data
+ Flags: 1
+ - Name: weak_import_func
+ Flags: 1
+ - Name: weak_import_data
+ Flags: 1
+
+# CHECK: 00000002 W weak_global_data
+# CHECK: 00000004 W weak_global_func
+# CHECK: w weak_import_data
+# CHECK: w weak_import_func