blob: be143da1a0634300fc97d5946c58184eef4360a3 [file] [log] [blame]
Sam Clegg70683b22018-01-24 03:29:47 +00001; RUN: llc -filetype=obj %s -o %t.o
Sam Clegg279c8502018-02-02 00:30:03 +00002; RUN: not lld -flavor wasm --check-signatures --export=missing -o %t.wasm %t.o 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s
3; RUN: lld -flavor wasm --check-signatures --export=hidden_function -o %t.wasm %t.o
Sam Clegg2a06afa2018-01-12 22:10:35 +00004; RUN: obj2yaml %t.wasm | FileCheck %s
5
Sam Clegg70683b22018-01-24 03:29:47 +00006target triple = "wasm32-unknown-unknown-wasm"
7
Sam Clegg2a06afa2018-01-12 22:10:35 +00008define hidden i32 @hidden_function() local_unnamed_addr {
9entry:
10 ret i32 0
11}
12
Sam Clegg279c8502018-02-02 00:30:03 +000013define void @_start() local_unnamed_addr {
Sam Clegg2a06afa2018-01-12 22:10:35 +000014entry:
Sam Clegg279c8502018-02-02 00:30:03 +000015 ret void
Sam Clegg2a06afa2018-01-12 22:10:35 +000016}
17
18; CHECK-ERROR: error: symbol exported via --export not found: missing
19
20; CHECK: - Type: EXPORT
Rui Ueyamab9b1a522018-01-24 00:22:53 +000021; CHECK-NEXT: Exports:
Sam Clegg2a06afa2018-01-12 22:10:35 +000022; CHECK-NEXT: - Name: memory
23; CHECK-NEXT: Kind: MEMORY
24; CHECK-NEXT: Index: 0
Sam Clegg2a06afa2018-01-12 22:10:35 +000025; CHECK-NEXT: - Name: hidden_function
26; CHECK-NEXT: Kind: FUNCTION
27; CHECK-NEXT: Index: 0
Sam Clegg0f0a4282018-01-20 01:44:45 +000028; CHECK-NEXT: - Name: _start
29; CHECK-NEXT: Kind: FUNCTION
30; CHECK-NEXT: Index: 1
Sam Clegg51bcdc22018-01-17 01:34:31 +000031; CHECK-NEXT: - Name: __heap_base
32; CHECK-NEXT: Kind: GLOBAL
33; CHECK-NEXT: Index: 1
Sam Clegg2a06afa2018-01-12 22:10:35 +000034; CHECK-NEXT: - Type: CODE