blob: fd01d36f80c98a4c4e833975111563d5e8c109f4 [file] [log] [blame] [edit]
;;; TOOL: run-wasm-link
;;; FLAGS: -r
(module
(import "__extern" "foo" (func $import0 (param i32) (result i32)))
(import "__extern" "bar" (func $import1 (param i32) (result i32)))
(func $local_func (param i32)
get_local 0
call $local_func
call $import0
call $import1)
)
(module
(import "__extern" "baz" (func $import0 (param f64)))
(export "foo" (func $local_func))
(func $local_func (param i64)
f64.const 1
call $import0
i64.const 10
call $local_func)
)
(;; STDOUT ;;;
linked.wasm: file format wasm 0x1
Sections:
Type start=0x0000000a end=0x0000001c (size=0x00000012) count: 4
Import start=0x00000022 end=0x00000041 (size=0x0000001f) count: 2
Function start=0x00000047 end=0x0000004a (size=0x00000003) count: 2
Export start=0x00000050 end=0x00000057 (size=0x00000007) count: 1
Code start=0x00000059 end=0x0000008b (size=0x00000032) count: 2
Custom start=0x00000091 end=0x000000ad (size=0x0000001c) "reloc.Code"
Section Details:
Type:
- [0] (i32) -> i32
- [1] (i32) -> nil
- [2] (f64) -> nil
- [3] (i64) -> nil
Import:
- func[0] sig=0 <- __extern.bar
- func[1] sig=2 <- __extern.baz
Function:
- func[2] sig=1
- func[3] sig=3
Export:
- func[3] foo
Custom:
- name: "reloc.Code"
- section: Code
- R_FUNC_INDEX_LEB offset=0x000006(file=0x00005f) index=0x000002
- R_FUNC_INDEX_LEB offset=0x00000c(file=0x000065) index=0x000003
- R_FUNC_INDEX_LEB offset=0x000012(file=0x00006b) index=00000000
- R_FUNC_INDEX_LEB offset=0x000024(file=0x00007d) index=0x000001
- R_FUNC_INDEX_LEB offset=0x00002c(file=0x000085) index=0x000003
Code Disassembly:
00005a func[2]:
00005c: 20 00 | get_local 0
00005e: 10 82 80 80 80 00 | call 0x2
00005f: R_FUNC_INDEX_LEB 2
000064: 10 83 80 80 80 00 | call 0x3
000065: R_FUNC_INDEX_LEB 3
00006a: 10 80 80 80 80 00 | call 0
00006b: R_FUNC_INDEX_LEB 0
000070: 0b | end
000071 func[3]:
000073: 44 00 00 00 00 00 00 f0 3f | f64.const 0x1p+0
00007c: 10 81 80 80 80 00 | call 0x1
00007d: R_FUNC_INDEX_LEB 1
000082: 42 0a | i64.const 10
000084: 10 83 80 80 80 00 | call 0x3
000085: R_FUNC_INDEX_LEB 3
00008a: 0b | end
;;; STDOUT ;;)