diff options
Diffstat (limited to 'test/tools/llvm-nm/wasm/weak-symbols.yaml')
-rw-r--r-- | test/tools/llvm-nm/wasm/weak-symbols.yaml | 49 |
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 |