copy code_size_ instead of setting 0
This commit is contained in:
parent
ca6348c007
commit
83e1212a05
|
|
@ -131,10 +131,10 @@ void *genTrampoline(void *toMethod, void *entrypoint) {
|
||||||
size_t size = entrypoint == NULL ? sizeof(trampoline) : sizeof(trampolineForBackup);
|
size_t size = entrypoint == NULL ? sizeof(trampoline) : sizeof(trampolineForBackup);
|
||||||
|
|
||||||
// TODO: make use of thread_local to avoid frequent memory allocate
|
// TODO: make use of thread_local to avoid frequent memory allocate
|
||||||
char *targetAddr = doInitHookCap(size + 8);
|
char *targetAddr = doInitHookCap(size + 4);
|
||||||
// 8 bytes for AOT header.
|
// 4 bytes for AOT header, then copy code_size_.
|
||||||
memset(targetAddr, 0, 8);
|
memcpy(targetAddr, toMethod - 4, 4);
|
||||||
targetAddr += 8;
|
targetAddr += 4;
|
||||||
|
|
||||||
if (targetAddr == NULL) return NULL;
|
if (targetAddr == NULL) return NULL;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue