|
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