WIP: variable page size for xfind_pages(); debug arm32 Android shlib

modified:   p_lx_elf.cpp
	modified:   stub/src/amd64-linux.elf-entry.S
	modified:   stub/src/amd64-linux.elf-fold.S
	modified:   stub/src/amd64-linux.elf-main2.c
	modified:   stub/src/arm.v4a-linux.elf-so_entry.S
	modified:   stub/src/i386-linux.elf-main2.c
           plus generated *.h *.dump *.map
This commit is contained in:
John Reiser
2024-08-29 16:46:17 -07:00
parent 65c362efce
commit 7cb3f40dab
28 changed files with 9111 additions and 9037 deletions
+40 -40
View File
@@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 33499
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xd8aac59f
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x2c099552
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x2625c8e9
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x571691e5
unsigned char stub_arm_v5a_linux_elf_fold[33499] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -205,19 +205,19 @@ unsigned char stub_arm_v5a_linux_elf_fold[33499] = {
/* 0x0a50 */ 0, 48,148,229, 0, 0, 83,227, 82, 2, 0, 26, 16,208,141,226,
/* 0x0a60 */ 48,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 64,208, 77,226,
/* 0x0a70 */ 20, 0,141,229, 0, 0, 81,227, 28, 0,144,229, 16, 16,141,229,
/* 0x0a80 */ 20, 16,157,229, 12, 32,141,229, 0,176,129,224, 8, 48,141,229,
/* 0x0a90 */ 176, 17,209,225,163, 2, 0, 10,100, 48,157,229, 2, 0, 81,227,
/* 0x0aa0 */ 0, 32,147,229, 0,144,160, 3, 52, 48,130,226, 40, 0,147,229,
/* 0x0a80 */ 20, 16,157,229, 8, 48,141,229, 12, 32,141,229, 0,176,129,224,
/* 0x0a90 */ 176, 49,209,225,163, 2, 0, 10,100,192,157,229, 2, 0, 83,227,
/* 0x0aa0 */ 0, 32,156,229, 0,144,160, 3, 52, 48,130,226, 40, 0,147,229,
/* 0x0ab0 */ 20, 16,147,229, 2,144, 96, 16, 9, 0,160, 17, 8, 0,147, 5,
/* 0x0ac0 */ 254,255,255,235,232, 2, 0,234, 20,192,157,229, 3, 0, 81,227,
/* 0x0ad0 */ 188, 50,220,225, 16, 80,157,229, 16,144,160, 19, 0,144,160, 3,
/* 0x0ae0 */ 1,192, 67,226, 11, 0,160,225, 0, 64,224,227, 1,170,160,227,
/* 0x0af0 */ 191, 2, 0,234, 0, 48,144,229, 1, 0, 83,227,189, 2, 0, 26,
/* 0x0b00 */ 20, 48,144,229, 0, 0, 83,227,189, 2, 0, 10, 8, 16,144,229,
/* 0x0b10 */ 28, 32,144,229, 1, 48,131,224, 3, 0, 85,225, 3, 80,160, 49,
/* 0x0b20 */ 2, 0, 90,225, 2,160,160, 49, 1, 0, 84,225, 1, 64,160, 33,
/* 0x0b30 */ 32, 0,128,226, 1,192, 76,226, 0, 0, 92,227,174, 2, 0,170,
/* 0x0b40 */ 254,255,255,235, 0,128, 4,224, 5, 48,104,224, 0, 16, 96,226,
/* 0x0ac0 */ 254,255,255,235,232, 2, 0,234, 20, 16,157,229, 3, 0, 83,227,
/* 0x0ad0 */ 188, 66,209,225, 16,144,160, 19, 0,144,160, 3,254,255,255,235,
/* 0x0ae0 */ 16, 80,157,229, 1, 64, 68,226, 11,192,160,225, 0,224,224,227,
/* 0x0af0 */ 1,170,160,227,192, 2, 0,234, 0, 48,156,229, 1, 0, 83,227,
/* 0x0b00 */ 190, 2, 0, 26, 20, 48,156,229, 0, 0, 83,227,190, 2, 0, 10,
/* 0x0b10 */ 8, 16,156,229, 28, 32,156,229, 1, 48,131,224, 3, 0, 85,225,
/* 0x0b20 */ 3, 80,160, 49, 2, 0, 90,225, 2,160,160, 49, 1, 0, 94,225,
/* 0x0b30 */ 1,224,160, 33, 32,192,140,226, 1, 64, 68,226, 0, 0, 84,227,
/* 0x0b40 */ 175, 2, 0,170, 0,128, 14,224, 5, 48,104,224, 0, 16, 96,226,
/* 0x0b50 */ 1, 48,131,224, 1, 48, 67,226, 3,112, 0,224, 1, 64,160,227,
/* 0x0b60 */ 203, 2, 0,234,132, 64,160,225,145, 4, 3,224, 10, 0, 83,225,
/* 0x0b70 */ 202, 2, 0, 58, 1, 64, 68,226,145,116, 38,224, 0,224,160,227,
@@ -227,24 +227,24 @@ unsigned char stub_arm_v5a_linux_elf_fold[33499] = {
/* 0x0bb0 */ 3, 64, 18,224,227, 2, 0, 10, 4, 16,160,225,254,255,255,235,
/* 0x0bc0 */ 6, 96,100,224, 4, 80,133,224, 7, 16, 86,224,231, 2, 0, 10,
/* 0x0bd0 */ 7, 0,133,224,254,255,255,235, 5,144,104,224,254,255,255,235,
/* 0x0be0 */ 32, 96,139,226, 0, 16,160,227, 32, 0,141,229, 36, 16,141,229,
/* 0x0bf0 */ 222, 3, 0,234, 16, 32,157,229, 0, 0, 82,227,251, 2, 0, 10,
/* 0x0be0 */ 32, 96,139,226, 0, 32,160,227, 32, 0,141,229, 36, 32,141,229,
/* 0x0bf0 */ 222, 3, 0,234, 16, 48,157,229, 0, 0, 83,227,251, 2, 0, 10,
/* 0x0c00 */ 32, 48, 22,229, 6, 0, 83,227,251, 2, 0, 26, 24, 32, 22,229,
/* 0x0c10 */ 8, 0,157,229, 2, 32,137,224, 0, 48,160,227, 3, 16,160,227,
/* 0x0c20 */ 23, 2, 0,235,218, 3, 0,234, 32, 48, 22,229, 1, 0, 83,227,
/* 0x0c30 */ 218, 3, 0, 26, 12, 48, 22,229, 0, 0, 83,227,218, 3, 0, 10,
/* 0x0c40 */ 8, 48, 22,229,156, 35,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x0c50 */ 50, 35,160,225, 16, 48,157,229, 7,160, 2,226, 0, 0, 83,227,
/* 0x0c50 */ 50, 35,160,225, 16,192,157,229, 7,160, 2,226, 0, 0, 92,227,
/* 0x0c60 */ 34, 3, 0, 10, 28, 48, 22,229, 0, 0, 83,227, 34, 3, 0, 26,
/* 0x0c70 */ 20,192,157,229, 24, 32, 22,229, 28, 48,156,229, 8, 0,157,229,
/* 0x0c70 */ 20, 16,157,229, 24, 32, 22,229, 28, 48,145,229, 8, 0,157,229,
/* 0x0c80 */ 3, 32,130,224, 2, 32,137,224, 0, 48,160,227, 3, 16,160,227,
/* 0x0c90 */ 23, 2, 0,235, 20, 16,157,229, 8, 0,157,229,188, 34,209,225,
/* 0x0ca0 */ 5, 16,160,227, 0, 48,160,227, 23, 2, 0,235, 20,192,157,229,
/* 0x0cb0 */ 8, 0,157,229,186, 34,220,225, 4, 16,160,227, 0, 48,160,227,
/* 0x0cc0 */ 23, 2, 0,235, 24, 48, 22,229, 32, 16,157,229, 3, 48,137,224,
/* 0x0cd0 */ 1, 16,224,225, 24, 48,141,229, 16, 32,157,229, 3, 48, 1,224,
/* 0x0ce0 */ 16, 64, 22,229, 24,192,157,229, 28, 16,141,229, 12, 16, 22,229,
/* 0x0cf0 */ 0, 0, 82,227, 56, 64,141,229, 60,192,141,229, 44, 16,141,229,
/* 0x0c90 */ 23, 2, 0,235, 20,192,157,229, 8, 0,157,229,188, 34,220,225,
/* 0x0ca0 */ 5, 16,160,227, 0, 48,160,227, 23, 2, 0,235, 20, 16,157,229,
/* 0x0cb0 */ 8, 0,157,229,186, 34,209,225, 4, 16,160,227, 0, 48,160,227,
/* 0x0cc0 */ 23, 2, 0,235, 24, 48, 22,229, 32, 32,157,229, 3, 48,137,224,
/* 0x0cd0 */ 24, 48,141,229, 24,192,157,229, 16, 48,157,229, 16, 64, 22,229,
/* 0x0ce0 */ 2, 32,224,225, 12, 16, 22,229, 0, 0, 83,227, 12, 48, 2,224,
/* 0x0cf0 */ 28, 32,141,229, 56, 64,141,229, 60,192,141,229, 44, 16,141,229,
/* 0x0d00 */ 3,176,132,224, 12,112, 99,224, 80, 3, 0, 10, 8, 48, 22,229,
/* 0x0d10 */ 1, 80, 19,226, 68, 3, 0, 10, 7, 0,160,225, 11, 16,160,225,
/* 0x0d20 */ 0, 32,160,227,254,255,255,235,255, 62,192,227, 15, 48,195,227,
@@ -865,10 +865,10 @@ unsigned char stub_arm_v5a_linux_elf_fold[33499] = {
/* 0x3390 */ 1, 1, 0, 0,224, 9, 0, 0, 1, 1, 0, 0,248, 9, 0, 0,
/* 0x33a0 */ 1, 1, 0, 0, 4, 10, 0, 0, 1, 1, 0, 0, 36, 10, 0, 0,
/* 0x33b0 */ 1, 1, 0, 0, 96, 10, 0, 0, 1, 1, 0, 0,140, 10, 0, 0,
/* 0x33c0 */ 1, 15, 0, 0,144, 10, 0, 0, 1, 1, 0, 0,188, 10, 0, 0,
/* 0x33d0 */ 1, 1, 0, 0,200, 10, 0, 0, 1, 1, 0, 0,212, 10, 0, 0,
/* 0x33e0 */ 1, 1, 0, 0, 8, 11, 0, 0, 1, 1, 0, 0, 12, 11, 0, 0,
/* 0x33f0 */ 1, 14, 0, 0, 44, 11, 0, 0, 1, 1, 0, 0, 60, 11, 0, 0,
/* 0x33c0 */ 1, 15, 0, 0,144, 10, 0, 0, 1, 1, 0, 0,168, 10, 0, 0,
/* 0x33d0 */ 1, 14, 0, 0,192, 10, 0, 0, 1, 1, 0, 0,204, 10, 0, 0,
/* 0x33e0 */ 1, 1, 0, 0,216, 10, 0, 0, 1, 1, 0, 0, 12, 11, 0, 0,
/* 0x33f0 */ 1, 1, 0, 0, 44, 11, 0, 0, 1, 1, 0, 0, 60, 11, 0, 0,
/* 0x3400 */ 1, 1, 0, 0,100, 11, 0, 0, 1, 25, 0, 0,112, 11, 0, 0,
/* 0x3410 */ 1, 1, 0, 0,128, 11, 0, 0, 1, 1, 0, 0,136, 11, 0, 0,
/* 0x3420 */ 1, 15, 0, 0,152, 11, 0, 0, 1, 1, 0, 0,160, 11, 0, 0,
@@ -1474,17 +1474,17 @@ unsigned char stub_arm_v5a_linux_elf_fold[33499] = {
/* 0x59a0 */ 32, 32, 32, 32, 32,109,117,110,109, 97,112, 10, 48, 48, 48, 48,
/* 0x59b0 */ 48, 97, 57, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32,
/* 0x59c0 */ 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48,
/* 0x59d0 */ 48, 48, 97, 98, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52,
/* 0x59e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48,
/* 0x59f0 */ 48, 48, 48, 97, 99, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50,
/* 0x5a00 */ 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48,
/* 0x5a10 */ 48, 48, 48, 48, 97,100, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67,
/* 0x5a20 */ 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,116, 10,
/* 0x5a30 */ 48, 48, 48, 48, 48, 98, 48, 56, 32, 82, 95, 65, 82, 77, 95, 80,
/* 0x5a40 */ 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,116,
/* 0x5a50 */ 10, 48, 48, 48, 48, 48, 98, 48, 99, 32, 82, 95, 65, 82, 77, 95,
/* 0x5a60 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,
/* 0x5a70 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 98,
/* 0x59d0 */ 48, 48, 97, 97, 56, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52,
/* 0x59e0 */ 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101,
/* 0x59f0 */ 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 97, 99, 48, 32, 82,
/* 0x5a00 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32,
/* 0x5a10 */ 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97, 99, 99, 32,
/* 0x5a20 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32,
/* 0x5a30 */ 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97,100, 56,
/* 0x5a40 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32,
/* 0x5a50 */ 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 98, 48,
/* 0x5a60 */ 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32,
/* 0x5a70 */ 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 98,
/* 0x5a80 */ 50, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32,
/* 0x5a90 */ 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48,
/* 0x5aa0 */ 98, 51, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32,