blob: 519aafebbe2321bb934cae6992eb998a24548902 [file] [log] [blame]
Sam Clegg70683b22018-01-24 03:29:47 +00001; RUN: llc -filetype=obj %s -o %t.o
Sam Clegg752494b2018-05-05 01:23:07 +00002; 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
Sam Clegg2a06afa2018-01-12 22:10:35 +00004; RUN: obj2yaml %t.wasm | FileCheck %s
5
Sam Clegg262e0902018-05-10 17:59:41 +00006target triple = "wasm32-unknown-unknown"
Sam Clegg70683b22018-01-24 03:29:47 +00007
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 Clegg51bcdc22018-01-17 01:34:31 +000025; CHECK-NEXT: - Name: __heap_base
26; CHECK-NEXT: Kind: GLOBAL
27; CHECK-NEXT: Index: 1
Sam Clegg37a4a8a2018-02-07 03:04:53 +000028; CHECK-NEXT: - Name: __data_end
29; CHECK-NEXT: Kind: GLOBAL
30; CHECK-NEXT: Index: 2
Nicholas Wilson4cdf5b82018-03-01 09:38:02 +000031; CHECK-NEXT: - Name: hidden_function
32; CHECK-NEXT: Kind: FUNCTION
Nicholas Wilson5639da82018-03-12 15:44:07 +000033; CHECK-NEXT: Index: 1
Sam Clegg47e2b6b2018-08-04 00:04:06 +000034; CHECK-NEXT: - Name: _start
35; CHECK-NEXT: Kind: FUNCTION
36; CHECK-NEXT: Index: 2
Sam Clegg2a06afa2018-01-12 22:10:35 +000037; CHECK-NEXT: - Type: CODE