1 ; RUN: llc -filetype=obj %s -o %t.o
2 ; RUN: not wasm-ld --export=missing -o %t.wasm %t.o 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s
3 ; RUN: wasm-ld --export=hidden_function -o %t.wasm %t.o
4 ; RUN: obj2yaml %t.wasm | FileCheck %s
6 target triple = "wasm32-unknown-unknown"
8 define hidden i32 @hidden_function() local_unnamed_addr {
13 define void @_start() local_unnamed_addr {
18 ; CHECK-ERROR: error: symbol exported via --export not found: missing
20 ; CHECK: - Type: EXPORT
21 ; CHECK-NEXT: Exports:
22 ; CHECK-NEXT: - Name: memory
23 ; CHECK-NEXT: Kind: MEMORY
24 ; CHECK-NEXT: Index: 0
25 ; CHECK-NEXT: - Name: __heap_base
26 ; CHECK-NEXT: Kind: GLOBAL
27 ; CHECK-NEXT: Index: 1
28 ; CHECK-NEXT: - Name: __data_end
29 ; CHECK-NEXT: Kind: GLOBAL
30 ; CHECK-NEXT: Index: 2
31 ; CHECK-NEXT: - Name: _start
32 ; CHECK-NEXT: Kind: FUNCTION
33 ; CHECK-NEXT: Index: 2
34 ; CHECK-NEXT: - Name: hidden_function
35 ; CHECK-NEXT: Kind: FUNCTION
36 ; CHECK-NEXT: Index: 1
37 ; CHECK-NEXT: - Type: CODE