Sam Clegg | bd0416d | 2017-12-19 00:18:16 +0000 | [diff] [blame] | 1 | ; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown-wasm %s -o %t.o |
Sam Clegg | c94d393 | 2017-11-17 18:14:09 +0000 | [diff] [blame] | 2 | |
Sam Clegg | 0f0a428 | 2018-01-20 01:44:45 +0000 | [diff] [blame^] | 3 | define hidden void @entry() local_unnamed_addr #0 { |
Sam Clegg | c94d393 | 2017-11-17 18:14:09 +0000 | [diff] [blame] | 4 | entry: |
| 5 | ret void |
| 6 | } |
| 7 | |
Sam Clegg | 0f0a428 | 2018-01-20 01:44:45 +0000 | [diff] [blame^] | 8 | ; 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 |