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
+42 -42
View File
@@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 33381
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x0b4ead10
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x2111a7a7
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xa0e1b0e1
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x4217fa81
unsigned char stub_armeb_v4a_linux_elf_fold[33381] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -204,19 +204,19 @@ unsigned char stub_armeb_v4a_linux_elf_fold[33381] = {
/* 0x0a40 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0,
/* 0x0a50 */ 26, 0, 2, 79,226,141,208, 16,232,189,128, 48, 33, 88, 80, 85,
/* 0x0a60 */ 233, 45, 79,240,226, 77,208, 64,229,141, 0, 20,227, 81, 0, 0,
/* 0x0a70 */ 229,144, 0, 28,229,141, 16, 16,229,157, 16, 20,229,141, 32, 12,
/* 0x0a80 */ 224,129,176, 0,229,141, 48, 8,225,209, 17,176, 10, 0, 2,161,
/* 0x0a90 */ 229,157, 48,100,229,147, 32, 0,226,130, 48, 52,229,147, 0, 40,
/* 0x0aa0 */ 227, 81, 0, 2, 16, 96,144, 2, 17,160, 0, 9, 5,147, 0, 8,
/* 0x0a70 */ 229,144, 0, 28,229,141, 16, 16,229,157, 16, 20,229,141, 48, 8,
/* 0x0a80 */ 229,141, 32, 12,224,129,176, 0,225,209, 49,176, 10, 0, 2,161,
/* 0x0a90 */ 229,157,192,100,229,156, 32, 0,227, 83, 0, 2,226,130, 48, 52,
/* 0x0aa0 */ 229,147, 0, 40, 16, 96,144, 2, 17,160, 0, 9, 5,147, 0, 8,
/* 0x0ab0 */ 229,147, 16, 20, 3,160,144, 0,235,255,255,254,234, 0, 2,229,
/* 0x0ac0 */ 229,157,192, 20,225,220, 50,188,227, 81, 0, 3,229,157, 80, 16,
/* 0x0ad0 */ 19,160,144, 16, 3,160,144, 0,226, 67,192, 1,225,160, 0, 11,
/* 0x0ae0 */ 227,224, 64, 0,227,160,170, 1,234, 0, 2,189,229,144, 48, 0,
/* 0x0af0 */ 227, 83, 0, 1, 26, 0, 2,187,229,144, 48, 20,227, 83, 0, 0,
/* 0x0b00 */ 10, 0, 2,187,229,144, 16, 8,229,144, 32, 28,224,131, 48, 1,
/* 0x0b10 */ 225, 85, 0, 3, 49,160, 80, 3,225, 90, 0, 2, 49,160,160, 2,
/* 0x0b20 */ 225, 84, 0, 1, 33,160, 64, 1,226,128, 0, 32,226, 76,192, 1,
/* 0x0b30 */ 227, 92, 0, 0,170, 0, 2,172,235,255,255,254,224, 4,128, 0,
/* 0x0ac0 */ 229,157, 16, 20,227, 83, 0, 3,225,209, 66,188, 19,160,144, 16,
/* 0x0ad0 */ 3,160,144, 0,235,255,255,254,229,157, 80, 16,226, 68, 64, 1,
/* 0x0ae0 */ 225,160,192, 11,227,224,224, 0,227,160,170, 1,234, 0, 2,190,
/* 0x0af0 */ 229,156, 48, 0,227, 83, 0, 1, 26, 0, 2,188,229,156, 48, 20,
/* 0x0b00 */ 227, 83, 0, 0, 10, 0, 2,188,229,156, 16, 8,229,156, 32, 28,
/* 0x0b10 */ 224,131, 48, 1,225, 85, 0, 3, 49,160, 80, 3,225, 90, 0, 2,
/* 0x0b20 */ 49,160,160, 2,225, 94, 0, 1, 33,160,224, 1,226,140,192, 32,
/* 0x0b30 */ 226, 68, 64, 1,227, 84, 0, 0,170, 0, 2,173,224, 14,128, 0,
/* 0x0b40 */ 224,104, 48, 5,226, 96, 16, 0,224,131, 48, 1,226, 67, 48, 1,
/* 0x0b50 */ 224, 0,112, 3,227,160, 64, 1,234, 0, 2,201,225,160, 64,132,
/* 0x0b60 */ 224, 3, 4,145,225, 83, 0, 10, 58, 0, 2,200,226, 68, 64, 1,
@@ -226,26 +226,26 @@ unsigned char stub_armeb_v4a_linux_elf_fold[33381] = {
/* 0x0ba0 */ 226, 74, 32, 1,226, 96, 48, 0,224, 18, 64, 3, 10, 0, 2,225,
/* 0x0bb0 */ 225,160, 16, 4,235,255,255,254,224,100, 96, 6,224,133, 80, 4,
/* 0x0bc0 */ 224, 86, 16, 7, 16,133, 0, 7, 27,255,255,254,224,104,144, 5,
/* 0x0bd0 */ 235,255,255,254,226,139, 96, 32,227,160, 16, 0,229,141, 0, 32,
/* 0x0be0 */ 229,141, 16, 36,234, 0, 3,223,229,157, 32, 16,227, 82, 0, 0,
/* 0x0bd0 */ 235,255,255,254,226,139, 96, 32,227,160, 32, 0,229,141, 0, 32,
/* 0x0be0 */ 229,141, 32, 36,234, 0, 3,223,229,157, 48, 16,227, 83, 0, 0,
/* 0x0bf0 */ 10, 0, 2,249,229, 22, 48, 32,227, 83, 0, 6, 26, 0, 2,249,
/* 0x0c00 */ 229, 22, 32, 24,224,137, 32, 2,225,160, 48, 2,227,160, 32, 0,
/* 0x0c10 */ 229,157, 0, 8,227,160, 16, 3,235, 0, 2, 20,234, 0, 3,219,
/* 0x0c20 */ 229, 22, 48, 32,227, 83, 0, 1, 26, 0, 3,219,229, 22, 48, 12,
/* 0x0c30 */ 227, 83, 0, 0, 10, 0, 3,219,229, 22, 48, 8,229,159, 35,168,
/* 0x0c40 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 35, 50,229,157, 48, 16,
/* 0x0c50 */ 227, 83, 0, 0,226, 2,160, 7, 10, 0, 3, 35,229, 22, 48, 28,
/* 0x0c60 */ 227, 83, 0, 0, 26, 0, 3, 35,229,157,192, 20,229, 22, 32, 24,
/* 0x0c70 */ 229,156, 48, 28,224,130, 32, 3,224,137, 32, 2,225,160, 48, 2,
/* 0x0c40 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 35, 50,229,157,192, 16,
/* 0x0c50 */ 227, 92, 0, 0,226, 2,160, 7, 10, 0, 3, 35,229, 22, 48, 28,
/* 0x0c60 */ 227, 83, 0, 0, 26, 0, 3, 35,229,157, 16, 20,229, 22, 32, 24,
/* 0x0c70 */ 229,145, 48, 28,224,130, 32, 3,224,137, 32, 2,225,160, 48, 2,
/* 0x0c80 */ 227,160, 32, 0,229,157, 0, 8,227,160, 16, 3,235, 0, 2, 20,
/* 0x0c90 */ 229,157, 16, 20,225,209, 66,188,229,157, 0, 8,225,160, 48, 4,
/* 0x0ca0 */ 227,160, 32, 0,227,160, 16, 5,235, 0, 2, 20,229,157, 32, 20,
/* 0x0cb0 */ 225,210, 66,186,229,157, 0, 8,225,160, 48, 4,227,160, 32, 0,
/* 0x0cc0 */ 227,160, 16, 4,235, 0, 2, 20,229, 22, 48, 24,224,137, 48, 3,
/* 0x0cd0 */ 229,141, 48, 24,229,157, 48, 32,229,157, 16, 24,229,157,192, 16,
/* 0x0ce0 */ 229, 22, 64, 16,225,224, 48, 3,229, 22, 32, 12,229,141, 48, 28,
/* 0x0cf0 */ 227, 92, 0, 0,224, 3, 48, 1,229,141, 64, 56,229,141, 16, 60,
/* 0x0d00 */ 229,141, 32, 44,224,132,176, 3,224, 99,112, 1, 10, 0, 3, 81,
/* 0x0c90 */ 229,157, 32, 20,225,210, 66,188,229,157, 0, 8,225,160, 48, 4,
/* 0x0ca0 */ 227,160, 32, 0,227,160, 16, 5,235, 0, 2, 20,229,157,192, 20,
/* 0x0cb0 */ 225,220, 66,186,229,157, 0, 8,225,160, 48, 4,227,160, 32, 0,
/* 0x0cc0 */ 227,160, 16, 4,235, 0, 2, 20,229, 22, 48, 24,229,157, 16, 32,
/* 0x0cd0 */ 224,137, 48, 3,225,224, 16, 1,229,141, 48, 24,229,157, 32, 16,
/* 0x0ce0 */ 224, 1, 48, 3,229, 22, 64, 16,229,157,192, 24,229,141, 16, 28,
/* 0x0cf0 */ 229, 22, 16, 12,227, 82, 0, 0,229,141, 64, 56,229,141,192, 60,
/* 0x0d00 */ 229,141, 16, 44,224,132,176, 3,224, 99,112, 12, 10, 0, 3, 81,
/* 0x0d10 */ 229, 22, 48, 8,226, 19, 80, 1, 10, 0, 3, 69,225,160, 0, 7,
/* 0x0d20 */ 225,160, 16, 11,227,160, 32, 0,235,255,255,254,227,192, 62,255,
/* 0x0d30 */ 227,195, 48, 15,225,160, 10, 0,225, 83, 0, 7,225,160, 10, 32,
@@ -865,9 +865,9 @@ unsigned char stub_armeb_v4a_linux_elf_fold[33381] = {
/* 0x3390 */ 0, 0, 1, 1, 0, 0, 9,240, 0, 0, 1, 1, 0, 0, 9,252,
/* 0x33a0 */ 0, 0, 1, 1, 0, 0, 10, 28, 0, 0, 1, 1, 0, 0, 10, 88,
/* 0x33b0 */ 0, 0, 1, 1, 0, 0, 10,132, 0, 0, 15, 1, 0, 0, 10,136,
/* 0x33c0 */ 0, 0, 1, 1, 0, 0, 10,180, 0, 0, 1, 1, 0, 0, 10,192,
/* 0x33d0 */ 0, 0, 1, 1, 0, 0, 10,204, 0, 0, 1, 1, 0, 0, 11, 0,
/* 0x33e0 */ 0, 0, 1, 1, 0, 0, 11, 4, 0, 0, 14, 1, 0, 0, 11, 36,
/* 0x33c0 */ 0, 0, 1, 1, 0, 0, 10,160, 0, 0, 14, 1, 0, 0, 10,184,
/* 0x33d0 */ 0, 0, 1, 1, 0, 0, 10,196, 0, 0, 1, 1, 0, 0, 10,208,
/* 0x33e0 */ 0, 0, 1, 1, 0, 0, 11, 4, 0, 0, 1, 1, 0, 0, 11, 36,
/* 0x33f0 */ 0, 0, 1, 1, 0, 0, 11, 52, 0, 0, 1, 1, 0, 0, 11, 92,
/* 0x3400 */ 0, 0, 25, 1, 0, 0, 11,104, 0, 0, 1, 1, 0, 0, 11,120,
/* 0x3410 */ 0, 0, 1, 1, 0, 0, 11,128, 0, 0, 15, 1, 0, 0, 11,148,
@@ -1468,18 +1468,18 @@ unsigned char stub_armeb_v4a_linux_elf_fold[33381] = {
/* 0x5940 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x5950 */ 109,117,110,109, 97,112, 10, 48, 48, 48, 48, 48, 97, 56, 56, 32,
/* 0x5960 */ 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32,
/* 0x5970 */ 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97, 98, 52,
/* 0x5970 */ 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97, 97, 48,
/* 0x5980 */ 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32,
/* 0x5990 */ 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97, 99,
/* 0x59a0 */ 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32,
/* 0x59b0 */ 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 97,
/* 0x59c0 */ 99, 99, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32,
/* 0x59d0 */ 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48, 48,
/* 0x59e0 */ 98, 48, 48, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32,
/* 0x59f0 */ 32, 32, 32, 32, 32, 32, 46,116,101,120,116, 10, 48, 48, 48, 48,
/* 0x5a00 */ 48, 98, 48, 52, 32, 82, 95, 65, 82, 77, 95, 80, 67, 50, 52, 32,
/* 0x5a10 */ 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,
/* 0x5a20 */ 109, 97,115,107, 10, 48, 48, 48, 48, 48, 98, 50, 52, 32, 82, 95,
/* 0x5990 */ 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,115,107,
/* 0x59a0 */ 10, 48, 48, 48, 48, 48, 97, 98, 56, 32, 82, 95, 65, 82, 77, 95,
/* 0x59b0 */ 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,120,
/* 0x59c0 */ 116, 10, 48, 48, 48, 48, 48, 97, 99, 52, 32, 82, 95, 65, 82, 77,
/* 0x59d0 */ 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,101,
/* 0x59e0 */ 120,116, 10, 48, 48, 48, 48, 48, 97,100, 48, 32, 82, 95, 65, 82,
/* 0x59f0 */ 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,116,
/* 0x5a00 */ 101,120,116, 10, 48, 48, 48, 48, 48, 98, 48, 52, 32, 82, 95, 65,
/* 0x5a10 */ 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32, 46,
/* 0x5a20 */ 116,101,120,116, 10, 48, 48, 48, 48, 48, 98, 50, 52, 32, 82, 95,
/* 0x5a30 */ 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x5a40 */ 46,116,101,120,116, 10, 48, 48, 48, 48, 48, 98, 51, 52, 32, 82,
/* 0x5a50 */ 95, 65, 82, 77, 95, 80, 67, 50, 52, 32, 32, 32, 32, 32, 32, 32,