@@ -226,7 +226,7 @@ var LibraryDylink = {
226
226
dbg ( `updateGOT: before: ${ symName } : ${ GOT [ symName ] . value } ` ) ;
227
227
#endif
228
228
if ( typeof value == 'function' ) {
229
- GOT [ symName ] . value = { { { to64 ( 'addFunction(value)' ) } } } ;
229
+ GOT [ symName ] . value = { { { idxToPtr ( 'addFunction(value)' ) } } } ;
230
230
#if DYLINK_DEBUG == 2
231
231
dbg ( `updateGOT: FUNC: ${ symName } : ${ GOT [ symName ] . value } ` ) ;
232
232
#endif
@@ -272,7 +272,7 @@ var LibraryDylink = {
272
272
value = value . value ;
273
273
}
274
274
if ( typeof value == { { { POINTER_JS_TYPE } } } ) {
275
- value += { { { to64 ( 'memoryBase' ) } } } ;
275
+ value += { { { idxToPtr ( 'memoryBase' ) } } } ;
276
276
}
277
277
relocated [ e ] = value ;
278
278
}
@@ -304,12 +304,12 @@ var LibraryDylink = {
304
304
#endif
305
305
if ( typeof value == 'function' ) {
306
306
/** @suppress {checkTypes} */
307
- GOT [ symName ] . value = { { { to64 ( 'addFunction(value, value.sig)' ) } } } ;
307
+ GOT [ symName ] . value = { { { idxToPtr ( 'addFunction(value, value.sig)' ) } } } ;
308
308
#if DYLINK_DEBUG == 2
309
309
dbg ( `assigning table entry for : ${ symName } -> ${ GOT [ symName ] . value } ` ) ;
310
310
#endif
311
311
} else if ( typeof value == 'number' ) {
312
- GOT [ symName ] . value = { { { to64 ( 'value' ) } } } ;
312
+ GOT [ symName ] . value = { { { idxToPtr ( 'value' ) } } } ;
313
313
#if MEMORY64
314
314
} else if ( typeof value == 'bigint' ) {
315
315
GOT [ symName ] . value = value ;
@@ -381,7 +381,7 @@ var LibraryDylink = {
381
381
assert ( end <= HEAP8 . length , 'failure to getMemory - memory growth etc. is not supported there, call malloc/sbrk directly or increase INITIAL_MEMORY' ) ;
382
382
#endif
383
383
___heap_base = end ;
384
- GOT [ '__heap_base' ] . value = { { { to64 ( 'end' ) } } } ;
384
+ GOT [ '__heap_base' ] . value = { { { idxToPtr ( 'end' ) } } } ;
385
385
return ret ;
386
386
} ,
387
387
@@ -690,9 +690,9 @@ var LibraryDylink = {
690
690
// symbols that should be local to this module
691
691
switch ( prop ) {
692
692
case '__memory_base' :
693
- return { { { to64 ( 'memoryBase' ) } } } ;
693
+ return { { { idxToPtr ( 'memoryBase' ) } } } ;
694
694
case '__table_base' :
695
- return { { { to64 ( 'tableBase' ) } } } ;
695
+ return { { { idxToPtr ( 'tableBase' ) } } } ;
696
696
#if MEMORY64
697
697
#if MEMORY64 == 2
698
698
case '__memory_base32' :
@@ -755,7 +755,7 @@ var LibraryDylink = {
755
755
// now. Otherwise this is delayed until `setDylinkStackLimits` is
756
756
// called after initialization.
757
757
if ( moduleExports [ '__set_stack_limits' ] && runtimeInitialized ) {
758
- moduleExports [ '__set_stack_limits' ] ( { { { to64 ( '_emscripten_stack_get_base()' ) } } } , { { { to64 ( '_emscripten_stack_get_end()' ) } } } ) ;
758
+ moduleExports [ '__set_stack_limits' ] ( { { { idxToPtr ( '_emscripten_stack_get_base()' ) } } } , { { { idxToPtr ( '_emscripten_stack_get_end()' ) } } } ) ;
759
759
}
760
760
#endif
761
761
@@ -780,10 +780,8 @@ var LibraryDylink = {
780
780
781
781
// Add any EM_ASM function that exist in the side module
782
782
if ( '__start_em_asm' in moduleExports ) {
783
- var start = moduleExports [ '__start_em_asm' ] ;
784
- var stop = moduleExports [ '__stop_em_asm' ] ;
785
- { { { from64 ( 'start' ) } } }
786
- { { { from64 ( 'stop' ) } } }
783
+ var start = { { { ptrToIdx ( 'moduleExports["__start_em_asm"]' ) } } } ;
784
+ var stop = { { { ptrToIdx ( 'moduleExports["__stop_em_asm"]' ) } } } ;
787
785
while ( start < stop ) {
788
786
var jsString = UTF8ToString ( start ) ;
789
787
addEmAsm ( start , jsString ) ;
0 commit comments