In uplink.c the lazy##i stubs contain this asm line:

_asm jmp OPENSSL_UplinkTable+4*i

which should probably be 8*i on WIN64A. I guess this doesn't come up often
because only UP_fsetmod is not a libc shortcut.

LazyN calls OPENSSL_Uplink(table, index) (which sets table[index] from the
app's OPENSSL_Applink) and then jumps to table[index].

But on WIN64A, table[index] = func looks like

mov qword ptr [rcx+rax*8],rdx


Hope I'm not missing something,
Bogdan

Reply via email to