diff --git a/src/stub/arm64-linux.shlib-init.h b/src/stub/arm64-linux.shlib-init.h index c4ed688b..823002f8 100644 --- a/src/stub/arm64-linux.shlib-init.h +++ b/src/stub/arm64-linux.shlib-init.h @@ -32,8 +32,8 @@ #define STUB_ARM64_LINUX_SHLIB_INIT_SIZE 8141 -#define STUB_ARM64_LINUX_SHLIB_INIT_ADLER32 0xfc171414 -#define STUB_ARM64_LINUX_SHLIB_INIT_CRC32 0xd93df3e9 +#define STUB_ARM64_LINUX_SHLIB_INIT_ADLER32 0x5c4c1394 +#define STUB_ARM64_LINUX_SHLIB_INIT_CRC32 0x6532986d unsigned char stub_arm64_linux_shlib_init[8141] = { /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -364,7 +364,7 @@ unsigned char stub_arm64_linux_shlib_init[8141] = { /* 0x1450 */ 0, 84, 35, 68, 64,184, 3, 68, 0,184,165, 0, 0, 52, 34, 12, /* 0x1460 */ 193, 40,165, 4, 0, 81, 2, 12,129, 40,165,255,255, 53,192, 3, /* 0x1470 */ 95,214,254, 15, 31,248,227, 3, 30,170, 42, 0, 0,148, 65,244, -/* 0x1480 */ 126,211, 5, 0,128,210, 4, 0,128,146, 67, 4,128,210,226, 0, +/* 0x1480 */ 126,211, 5, 0,128,210, 4, 0,128,146, 67, 4,128,210, 98, 0, /* 0x1490 */ 128,210,161,131, 30,248, 0, 0,128,210,200, 27,128, 82, 1, 0, /* 0x14a0 */ 0,212, 31, 4, 64,177, 67, 0, 0, 84, 0, 0, 32,212,160, 3, /* 0x14b0 */ 30,248,161, 3, 93,248,165,131, 92,184,227,255,255,151,161, 3, diff --git a/src/stub/src/arm64-linux.shlib-init.S b/src/stub/src/arm64-linux.shlib-init.S index 660ec49d..1466633e 100644 --- a/src/stub/src/arm64-linux.shlib-init.S +++ b/src/stub/src/arm64-linux.shlib-init.S @@ -321,7 +321,7 @@ o_super= -20*8 // HOLE mov arg6,#0 mov arg5,#-1 // cater to *BSD for fd of MAP_ANON mov arg4,#MAP_PRIVATE|MAP_ANONYMOUS - mov arg3,#PROT_READ|PROT_WRITE|PROT_EXEC + mov arg3,#PROT_READ|PROT_WRITE // some OS prohibit PROT_WRITE && PROT_EXEC str arg2,[fp,#p_unmap+1*8] // length to unmap mov arg1,#0 // any addr do_sys __NR_mmap64; cmn x0,#4096; bcc 0f; brk #0; 0: