1; RUN: llc -filetype=obj %s -o %t.o
2; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ret32.s -o %t.ret32.o
3
4; RUN: wasm-ld -shared -o %t1.so %t.o
5; RUN: obj2yaml %t1.so | FileCheck %s -check-prefix=SO1
6
7; RUN: wasm-ld -shared -o %t2.so %t1.so %t.ret32.o
8; RUN: obj2yaml %t2.so | FileCheck %s -check-prefix=SO2
9
10target triple = "wasm32-unknown-unknown"
11
12@data = global i32 2, align 4
13
14define default void @foo() {
15entry:
16  ret void
17}
18
19; SO1:      Sections:
20; SO1-NEXT:   - Type:            CUSTOM
21; SO1-NEXT:     Name:            dylink
22; SO1-NEXT:     MemorySize:      4
23; SO1-NEXT:     MemoryAlignment: 2
24; SO1-NEXT:     TableSize:       0
25; SO1-NEXT:     TableAlignment:  0
26; SO1-NEXT:     Needed:          []
27; SO1-NEXT:   - Type:            TYPE
28
29; SO2:      Sections:
30; SO2-NEXT:   - Type:            CUSTOM
31; SO2-NEXT:     Name:            dylink
32; SO2-NEXT:     MemorySize:      0
33; SO2-NEXT:     MemoryAlignment: 0
34; SO2-NEXT:     TableSize:       0
35; SO2-NEXT:     TableAlignment:  0
36; SO2-NEXT:     Needed:
37; SO2-NEXT:       - shared-needed.ll.tmp1.so
38; SO2-NEXT:   - Type:            TYPE
39