File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ .functype f () -> ()
2
+ .globl f
3
+ .type f,@function
4
+ f:
5
+ .functype f () -> ()
6
+ end_function
Original file line number Diff line number Diff line change
1
+ # RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.lib.o %p/Inputs/lib.s
2
+ # RUN: wasm-ld -m wasm32 --experimental-pic -shared --no-entry %t.lib.o -o %t.lib.so
3
+ # RUN: llvm-mc -filetype=obj -mattr=+reference-types -triple=wasm32-unknown-unknown -o %t.o %s
4
+ # RUN: wasm-ld -m wasm32 --features=mutable-globals -Bdynamic --export-table --growable-table --export-memory --export=__stack_pointer --export=__heap_base --export=__heap_end --entry=_start %t.o %t.lib.so -o %t.wasm
5
+ # RUN: obj2yaml %t.wasm | FileCheck %s
6
+
7
+ .tabletype __indirect_function_table, funcref
8
+ .globaltype __memory_base, i32, immutable
9
+
10
+ .functype f () -> ()
11
+ .functype _start () -> ()
12
+ .globl _start
13
+ .type _start,@function
14
+ _start:
15
+ .functype _start () -> ()
16
+ global.get __memory_base
17
+ i32.const f_p@MBREL
18
+ i32.add
19
+ i32.load 0
20
+ call_indirect __indirect_function_table, () -> ()
21
+ end_function
22
+
23
+ .section .data .f_p,"",@
24
+ .globl f_p
25
+ f_p:
26
+ .int32 f
27
+ .size f_p, 4
28
+
29
+ # CHECK: Sections:
30
+ # CHECK-NEXT: - Type: CUSTOM
31
+ # CHECK-NEXT: Name: dylink.0
32
+
33
+ # CHECK: - Type: EXPORT
34
+ # CHECK: - Name: __wasm_apply_data_relocs
35
+ # CHECK-NEXT: Kind: FUNCTION
You can’t perform that action at this time.
0 commit comments