Skip to content

Commit af635d4

Browse files
committed
Added support for 64bit
1 parent 2f4514f commit af635d4

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

expected/wasm32-wasi/undefined-symbols.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
__addtf3
2+
__data_end
23
__divtf3
34
__eqtf2
45
__extenddftf2
@@ -9,6 +10,7 @@ __fixunstfsi
910
__floatsitf
1011
__floatunsitf
1112
__getf2
13+
__global_base
1214
__gttf2
1315
__heap_base
1416
__imported_wasix_32v1_args_get

expected/wasm64-wasi/undefined-symbols.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
__addtf3
2+
__data_end
23
__divtf3
34
__eqtf2
45
__extenddftf2
@@ -9,6 +10,7 @@ __fixunstfsi
910
__floatsitf
1011
__floatunsitf
1112
__getf2
13+
__global_base
1214
__gttf2
1315
__heap_base
1416
__imported_wasix_32v1_args_get

libc-top-half/musl/src/env/__init_tls.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,19 @@ static inline void setup_default_stack_size()
4343
stack_size = &__stack_high - &__stack_low;
4444
else {
4545
unsigned char *sp;
46+
#if defined(__wasm64__)
47+
__asm__(
48+
".globaltype __stack_pointer, i64\n"
49+
"global.get __stack_pointer\n"
50+
"local.set %0\n"
51+
: "=r"(sp));
52+
#else
4653
__asm__(
4754
".globaltype __stack_pointer, i32\n"
4855
"global.get __stack_pointer\n"
4956
"local.set %0\n"
5057
: "=r"(sp));
58+
#endif
5159
stack_size = sp > &__global_base ? &__heap_base - &__data_end : (ptrdiff_t)&__global_base;
5260
}
5361

0 commit comments

Comments
 (0)