File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
libc-top-half/musl/src/env Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments