blob: 572f4b51e4bf6fc92ae254f4f55094fdd2f5b704 [file] [log] [blame]
Sam Cleggbd0416d2017-12-19 00:18:16 +00001; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown-wasm %s -o %t.o
Sam Cleggc94d3932017-11-17 18:14:09 +00002
Sam Clegg0f0a4282018-01-20 01:44:45 +00003define hidden void @entry() local_unnamed_addr #0 {
Sam Cleggc94d3932017-11-17 18:14:09 +00004entry:
5 ret void
6}
7
Sam Clegg0f0a4282018-01-20 01:44:45 +00008; RUN: lld -flavor wasm -e entry -o %t1.wasm %t.o
9; RUN: obj2yaml %t1.wasm | FileCheck %s
10; RUN: lld -flavor wasm --entry=entry -o %t2.wasm %t.o
11; RUN: obj2yaml %t2.wasm | FileCheck %s
12
13; CHECK: - Type: EXPORT
14; CHECK-NEXT: Exports:
15; CHECK-NEXT: - Name: memory
16; CHECK-NEXT: Kind: MEMORY
17; CHECK-NEXT: Index: 0
18; CHECK-NEXT: - Name: entry
19; CHECK-NEXT: Kind: FUNCTION
20; CHECK-NEXT: Index: 0
21
22; The __wasm_call_ctors is somewhat special. Make sure we can use it
23; as the entry point if we choose
24; RUN: lld -flavor wasm --entry=__wasm_call_ctors -o %t3.wasm %t.o
25; RUN: obj2yaml %t3.wasm | FileCheck %s -check-prefix=CHECK-CTOR
26
27; CHECK-CTOR: - Type: EXPORT
28; CHECK-CTOR-NEXT: Exports:
29; CHECK-CTOR-NEXT: - Name: memory
30; CHECK-CTOR-NEXT: Kind: MEMORY
31; CHECK-CTOR-NEXT: Index: 0
32; CHECK-CTOR-NEXT: - Name: __wasm_call_ctors
33; CHECK-CTOR-NEXT: Kind: FUNCTION
34; CHECK-CTOR-NEXT: Index: 1