|
16 | 16 | (global (;4;) i32 i32.const 4)
|
17 | 17 | (global (;5;) i32 i32.const 1048688)
|
18 | 18 | (global (;6;) i32 i32.const 4)
|
19 |
| - (global (;7;) (mut i32) i32.const 1048688) |
20 |
| - (global (;8;) (mut i32) i32.const 1114112) |
| 19 | + (global (;7;) i32 i32.const 1048840) |
| 20 | + (global (;8;) i32 i32.const 4) |
| 21 | + (global (;9;) (mut i32) i32.const 1048848) |
| 22 | + (global (;10;) (mut i32) i32.const 1114112) |
21 | 23 | (export "__stack_pointer" (global 0))
|
22 | 24 | (export "foo:memory_base" (global 1))
|
23 | 25 | (export "foo:table_base" (global 2))
|
24 |
| - (export "libdl.so:memory_base" (global 3)) |
25 |
| - (export "libdl.so:table_base" (global 4)) |
26 |
| - (export "wit-component:stubs:memory_base" (global 5)) |
27 |
| - (export "wit-component:stubs:table_base" (global 6)) |
28 |
| - (export "__heap_base" (global 7)) |
29 |
| - (export "__heap_end" (global 8)) |
| 26 | + (export "libc.so:memory_base" (global 3)) |
| 27 | + (export "libc.so:table_base" (global 4)) |
| 28 | + (export "libdl.so:memory_base" (global 5)) |
| 29 | + (export "libdl.so:table_base" (global 6)) |
| 30 | + (export "wit-component:stubs:memory_base" (global 7)) |
| 31 | + (export "wit-component:stubs:table_base" (global 8)) |
| 32 | + (export "__heap_base" (global 9)) |
| 33 | + (export "__heap_end" (global 10)) |
30 | 34 | (export "__indirect_function_table" (table 0))
|
31 | 35 | (export "memory" (memory 0))
|
32 | 36 | (@producers
|
33 | 37 | (processed-by "wit-component" "$CARGO_PKG_VERSION")
|
34 | 38 | )
|
35 | 39 | )
|
36 | 40 | (core module (;1;)
|
| 41 | + (@dylink.0 |
| 42 | + (mem-info (memory 0 4)) |
| 43 | + ) |
| 44 | + (type (;0;) (func)) |
| 45 | + (type (;1;) (func (param i32) (result i32))) |
| 46 | + (import "GOT.mem" "__heap_base" (global $__heap_base (;0;) (mut i32))) |
| 47 | + (import "GOT.mem" "__heap_end" (global $__heap_end (;1;) (mut i32))) |
| 48 | + (func $start (;0;) (type 0) |
| 49 | + global.get $__heap_base |
| 50 | + global.set $heap |
| 51 | + ) |
| 52 | + (func $malloc (;1;) (type 1) (param i32) (result i32) |
| 53 | + global.get $heap |
| 54 | + global.get $heap |
| 55 | + local.get 0 |
| 56 | + i32.add |
| 57 | + global.set $heap |
| 58 | + ) |
| 59 | + (func $abort (;2;) (type 0) |
| 60 | + unreachable |
| 61 | + ) |
| 62 | + (global $errno (;2;) i32 i32.const 0) |
| 63 | + (global $heap (;3;) (mut i32) i32.const 0) |
| 64 | + (export "malloc" (func $malloc)) |
| 65 | + (export "abort" (func $abort)) |
| 66 | + (export "errno" (global $errno)) |
| 67 | + (start $start) |
| 68 | + ) |
| 69 | + (core module (;2;) |
37 | 70 | (type (;0;) (func (param i32 i32 i32) (result i32)))
|
38 | 71 | (type (;1;) (func (param i32) (result i32)))
|
39 | 72 | (func (;0;) (type 0) (param i32 i32 i32) (result i32)
|
|
48 | 81 | (processed-by "wit-component" "$CARGO_PKG_VERSION")
|
49 | 82 | )
|
50 | 83 | )
|
51 |
| - (core module (;2;) |
| 84 | + (core module (;3;) |
| 85 | + (@dylink.0 |
| 86 | + (mem-info (memory 152 2)) |
| 87 | + (needed "libc.so") |
| 88 | + ) |
52 | 89 | (type (;0;) (func (param i32) (result i32)))
|
53 | 90 | (type (;1;) (func (param i32 i32 i32) (result i32)))
|
54 | 91 | (type (;2;) (func))
|
|
478 | 515 | (export "__wasm_set_libraries" (func 10))
|
479 | 516 | (data (;0;) (global.get 0) "invalid library handle\00library not found\00dlopen flags not yet supported\00symbol not found\00dlsym RTLD_NEXT and RTLD_DEFAULT not yet supported\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
480 | 517 | )
|
481 |
| - (core module (;3;) |
| 518 | + (core module (;4;) |
482 | 519 | (@dylink.0
|
483 | 520 | (mem-info (memory 0 4))
|
484 | 521 | )
|
|
495 | 532 | (export "baz" (func $foo))
|
496 | 533 | (export "what" (global $what))
|
497 | 534 | )
|
498 |
| - (core module (;4;) |
| 535 | + (core module (;5;) |
499 | 536 | (type (;0;) (func))
|
500 | 537 | (type (;1;) (func (param i32)))
|
501 | 538 | (type (;2;) (func (param i32) (result i32)))
|
|
542 | 579 | (alias core export 0 "memory" (core memory (;1;)))
|
543 | 580 | (alias core export 0 "__indirect_function_table" (core table (;0;)))
|
544 | 581 | (alias core export 0 "__stack_pointer" (core global (;2;)))
|
545 |
| - (alias core export 0 "wit-component:stubs:memory_base" (core global (;3;))) |
546 |
| - (alias core export 0 "wit-component:stubs:table_base" (core global (;4;))) |
| 582 | + (alias core export 0 "libc.so:memory_base" (core global (;3;))) |
| 583 | + (alias core export 0 "libc.so:table_base" (core global (;4;))) |
547 | 584 | (core instance (;3;)
|
548 | 585 | (export "memory" (memory 1))
|
549 | 586 | (export "__indirect_function_table" (table 0))
|
|
567 | 604 | (alias core export 0 "memory" (core memory (;2;)))
|
568 | 605 | (alias core export 0 "__indirect_function_table" (core table (;1;)))
|
569 | 606 | (alias core export 0 "__stack_pointer" (core global (;7;)))
|
570 |
| - (alias core export 0 "libdl.so:memory_base" (core global (;8;))) |
571 |
| - (alias core export 0 "libdl.so:table_base" (core global (;9;))) |
572 |
| - (alias core export 4 "memcmp" (core func (;0;))) |
573 |
| - (alias core export 4 "strlen" (core func (;1;))) |
| 607 | + (alias core export 0 "wit-component:stubs:memory_base" (core global (;8;))) |
| 608 | + (alias core export 0 "wit-component:stubs:table_base" (core global (;9;))) |
574 | 609 | (core instance (;7;)
|
575 | 610 | (export "memory" (memory 2))
|
576 | 611 | (export "__indirect_function_table" (table 1))
|
577 | 612 | (export "__stack_pointer" (global 7))
|
578 | 613 | (export "__memory_base" (global 8))
|
579 | 614 | (export "__table_base" (global 9))
|
580 |
| - (export "memcmp" (func 0)) |
581 |
| - (export "strlen" (func 1)) |
582 | 615 | )
|
583 | 616 | (core instance (;8;) (instantiate 2
|
584 | 617 | (with "GOT.mem" (instance 5))
|
|
596 | 629 | (alias core export 0 "memory" (core memory (;3;)))
|
597 | 630 | (alias core export 0 "__indirect_function_table" (core table (;2;)))
|
598 | 631 | (alias core export 0 "__stack_pointer" (core global (;12;)))
|
599 |
| - (alias core export 0 "foo:memory_base" (core global (;13;))) |
600 |
| - (alias core export 0 "foo:table_base" (core global (;14;))) |
601 |
| - (alias core export 8 "dlopen" (core func (;2;))) |
| 632 | + (alias core export 0 "libdl.so:memory_base" (core global (;13;))) |
| 633 | + (alias core export 0 "libdl.so:table_base" (core global (;14;))) |
| 634 | + (alias core export 8 "memcmp" (core func (;0;))) |
| 635 | + (alias core export 8 "strlen" (core func (;1;))) |
602 | 636 | (core instance (;11;)
|
603 | 637 | (export "memory" (memory 3))
|
604 | 638 | (export "__indirect_function_table" (table 2))
|
605 | 639 | (export "__stack_pointer" (global 12))
|
606 | 640 | (export "__memory_base" (global 13))
|
607 | 641 | (export "__table_base" (global 14))
|
| 642 | + (export "memcmp" (func 0)) |
| 643 | + (export "strlen" (func 1)) |
| 644 | + ) |
| 645 | + (core instance (;12;) (instantiate 3 |
| 646 | + (with "GOT.mem" (instance 9)) |
| 647 | + (with "GOT.func" (instance 10)) |
| 648 | + (with "env" (instance 11)) |
| 649 | + ) |
| 650 | + ) |
| 651 | + (alias core export 0 "__heap_base" (core global (;15;))) |
| 652 | + (alias core export 0 "__heap_end" (core global (;16;))) |
| 653 | + (core instance (;13;) |
| 654 | + (export "__heap_base" (global 15)) |
| 655 | + (export "__heap_end" (global 16)) |
| 656 | + ) |
| 657 | + (core instance (;14;)) |
| 658 | + (alias core export 0 "memory" (core memory (;4;))) |
| 659 | + (alias core export 0 "__indirect_function_table" (core table (;3;))) |
| 660 | + (alias core export 0 "__stack_pointer" (core global (;17;))) |
| 661 | + (alias core export 0 "foo:memory_base" (core global (;18;))) |
| 662 | + (alias core export 0 "foo:table_base" (core global (;19;))) |
| 663 | + (alias core export 12 "dlopen" (core func (;2;))) |
| 664 | + (core instance (;15;) |
| 665 | + (export "memory" (memory 4)) |
| 666 | + (export "__indirect_function_table" (table 3)) |
| 667 | + (export "__stack_pointer" (global 17)) |
| 668 | + (export "__memory_base" (global 18)) |
| 669 | + (export "__table_base" (global 19)) |
608 | 670 | (export "dlopen" (func 2))
|
609 | 671 | )
|
610 | 672 | (alias export 0 "foo" (func (;0;)))
|
611 | 673 | (core func (;3;) (canon lower (func 0)))
|
612 |
| - (core instance (;12;) |
| 674 | + (core instance (;16;) |
613 | 675 | (export "foo" (func 3))
|
614 | 676 | )
|
615 |
| - (core instance (;13;) (instantiate 3 |
616 |
| - (with "GOT.mem" (instance 9)) |
617 |
| - (with "GOT.func" (instance 10)) |
618 |
| - (with "env" (instance 11)) |
619 |
| - (with "test:test/test" (instance 12)) |
| 677 | + (core instance (;17;) (instantiate 4 |
| 678 | + (with "GOT.mem" (instance 13)) |
| 679 | + (with "GOT.func" (instance 14)) |
| 680 | + (with "env" (instance 15)) |
| 681 | + (with "test:test/test" (instance 16)) |
620 | 682 | )
|
621 | 683 | )
|
622 |
| - (core instance (;14;) (instantiate 4 |
| 684 | + (core instance (;18;) (instantiate 5 |
623 | 685 | (with "env" (instance 0))
|
624 |
| - (with "foo" (instance 13)) |
625 |
| - (with "libdl.so" (instance 8)) |
626 |
| - (with "wit-component:stubs" (instance 4)) |
| 686 | + (with "foo" (instance 17)) |
| 687 | + (with "libc.so" (instance 4)) |
| 688 | + (with "libdl.so" (instance 12)) |
| 689 | + (with "wit-component:stubs" (instance 8)) |
627 | 690 | )
|
628 | 691 | )
|
629 | 692 | (type (;1;) (func (param "v" s32) (result s32)))
|
630 |
| - (alias core export 13 "test:test/test#foo" (core func (;4;))) |
| 693 | + (alias core export 17 "test:test/test#foo" (core func (;4;))) |
631 | 694 | (func (;1;) (type 1) (canon lift (core func 4)))
|
632 | 695 | (component (;0;)
|
633 | 696 | (type (;0;) (func (param "v" s32) (result s32)))
|
|
0 commit comments