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
+3 -3
View File
@@ -2,8 +2,8 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 01ae 0 0 040 2**0 CONTENTS
1 ELFMAINZ 04 0 0 01f0 2**2 CONTENTS
0 ELFMAINX 019b 0 0 040 2**0 CONTENTS
1 ELFMAINZ 04 0 0 01dc 2**2 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
0000000000000000 l d ELFMAINX 0 ELFMAINX
@@ -12,7 +12,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
000000000000008b R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
0000000000000085 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
+18 -18
View File
@@ -8,13 +8,13 @@ Linker script and memory map
0x000000000010004c . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000000000 0x91b
.text 0x0000000000000000 0x988
.text 0x0000000000000000 0x164 tmp/amd64-linux.elf-fold.o
0x000000000000015c get_page_mask
.text 0x0000000000000164 0x0 tmp/amd64-expand.o
.text 0x0000000000000164 0x7b7 tmp/amd64-linux.elf-main2.o
.text 0x0000000000000164 0x824 tmp/amd64-linux.elf-main2.o
0x00000000000002b9 underlay
0x00000000000007e6 upx_main
0x0000000000000853 upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o
@@ -30,24 +30,24 @@ LOAD tmp/amd64-expand.o
LOAD tmp/amd64-linux.elf-main2.o
OUTPUT(tmp/amd64-linux.elf-fold.bin elf64-x86-64)
SYSCALLS 0x0000000000000000 0xc0
SYSCALLS 0x0000000000000000 0xc0 tmp/amd64-linux.elf-fold.o
SYSCALLS 0x0000000000000000 0xbf
SYSCALLS 0x0000000000000000 0xbf tmp/amd64-linux.elf-fold.o
0x000000000000004a Pmap
0x000000000000009c munmap
0x00000000000000ac ftruncate
0x000000000000005c mmap
0x00000000000000b8 write
0x00000000000000bc read
0x000000000000009b munmap
0x00000000000000ab ftruncate
0x000000000000005b mmap
0x00000000000000b7 write
0x00000000000000bb read
0x0000000000000011 upxfd_create
0x0000000000000000 my_bkpt
0x0000000000000077 Pprotect
0x00000000000000b8 Pwrite
0x000000000000008c Punmap
0x00000000000000a0 exit
0x00000000000000a4 brk
0x00000000000000b0 open
0x00000000000000b4 mprotect
0x00000000000000a8 close
0x0000000000000076 Pprotect
0x00000000000000b7 Pwrite
0x000000000000008b Punmap
0x000000000000009f exit
0x00000000000000a3 brk
0x00000000000000af open
0x00000000000000b3 mprotect
0x00000000000000a7 close
EXP_HEAD 0x0000000000000000 0xe9
EXP_HEAD 0x0000000000000000 0xe9 tmp/amd64-expand.o
+4 -4
View File
@@ -12,7 +12,7 @@ LOAD tmp/arm64-expand.o
LOAD tmp/arm64-linux.elf-main2.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.text 0x0000000000000000 0xaa0
.text 0x0000000000000000 0xaf4
.text 0x0000000000000000 0x248 tmp/arm64-linux.elf-fold.o
0x0000000000000008 get_page_mask
0x0000000000000018 mmap_privanon
@@ -20,9 +20,9 @@ OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
0x0000000000000044 Pprotect
0x0000000000000044 mprotect
.text 0x0000000000000248 0x0 tmp/arm64-expand.o
.text 0x0000000000000248 0x858 tmp/arm64-linux.elf-main2.o
0x00000000000008fc underlay
0x0000000000000968 upx_main
.text 0x0000000000000248 0x8ac tmp/arm64-linux.elf-main2.o
0x0000000000000950 underlay
0x00000000000009bc upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/arm64-linux.elf-fold.o
+3 -3
View File
@@ -7,7 +7,7 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xe6a
.text 0x0000000000000000 0xe85
.text 0x0000000000000000 0x190 tmp/i386-linux.elf-fold.o
0x0000000000000008 get_page_mask
0x0000000000000015 get_upxfn_path
@@ -15,9 +15,9 @@ Linker script and memory map
0x000000000000041a upx_mmap_and_fd
*fill* 0x0000000000000672 0x2 00
.text 0x0000000000000674 0x0 tmp/i386-expand.o
.text 0x0000000000000674 0x7f6 tmp/i386-linux.elf-main2.o
.text 0x0000000000000674 0x811 tmp/i386-linux.elf-main2.o
0x00000000000007c9 underlay
0x0000000000000d16 upx_main
0x0000000000000d31 upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
+6 -6
View File
@@ -8,18 +8,18 @@ Linker script and memory map
TARGET(elf32-bigmips)
.text 0x0000000000000000 0xe68
.text 0x0000000000000000 0xe50
*(.text)
.text 0x0000000000000000 0xe68 tmp/mips.r3000-linux.elf-fold.o
.text 0x0000000000000000 0xe50 tmp/mips.r3000-linux.elf-fold.o
0x00000000000000d0 get_page_mask
0x0000000000000d48 upx_mmap_and_fd
0x0000000000000d30 upx_mmap_and_fd
0x00000000000000f0 get_upxfn_path
0x0000000000000cdc underlay
0x0000000000000b44 upx_main
0x0000000000000cc4 underlay
0x0000000000000b2c upx_main
0x0000000000000010 get4unal
0x0000000000000128 close
*(.data)
.data 0x0000000000000e68 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000000e50 0x0 tmp/mips.r3000-linux.elf-fold.o
SYSCALLS 0x0000000000000000 0x178
SYSCALLS 0x0000000000000000 0x178 tmp/mips.r3000-linux.elf-fold.o
+6 -6
View File
@@ -8,18 +8,18 @@ Linker script and memory map
TARGET(elf32-littlemips)
.text 0x0000000000000000 0xe58
.text 0x0000000000000000 0xe40
*(.text)
.text 0x0000000000000000 0xe58 tmp/mipsel.r3000-linux.elf-fold.o
.text 0x0000000000000000 0xe40 tmp/mipsel.r3000-linux.elf-fold.o
0x00000000000000d0 get_page_mask
0x0000000000000d38 upx_mmap_and_fd
0x0000000000000d20 upx_mmap_and_fd
0x00000000000000f0 get_upxfn_path
0x0000000000000ccc underlay
0x0000000000000b34 upx_main
0x0000000000000cb4 underlay
0x0000000000000b1c upx_main
0x0000000000000010 get4unal
0x0000000000000128 close
*(.data)
.data 0x0000000000000e58 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000000e40 0x0 tmp/mipsel.r3000-linux.elf-fold.o
SYSCALLS 0x0000000000000000 0x178
SYSCALLS 0x0000000000000000 0x178 tmp/mipsel.r3000-linux.elf-fold.o
+5 -5
View File
@@ -8,17 +8,17 @@ Linker script and memory map
TARGET(elf64-powerpc)
.text 0x0000000000000000 0xdd4
.text 0x0000000000000000 0xe64
*(.text)
.text 0x0000000000000000 0xdd4 tmp/powerpc64-linux.elf-fold.o
.text 0x0000000000000000 0xe64 tmp/powerpc64-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000bb0 underlay
0x0000000000000c3c upx_main
0x0000000000000c40 underlay
0x0000000000000ccc upx_main
*(.data)
.data 0x0000000000000dd4 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000000e64 0x0 tmp/powerpc64-linux.elf-fold.o
.data
LOAD tmp/powerpc64-linux.elf-fold.o
+5 -5
View File
@@ -8,17 +8,17 @@ Linker script and memory map
TARGET(elf64-powerpcle)
.text 0x0000000000000000 0xdfc
.text 0x0000000000000000 0xe90
*(.text)
.text 0x0000000000000000 0xdfc tmp/powerpc64le-linux.elf-fold.o
.text 0x0000000000000000 0xe90 tmp/powerpc64le-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000bd8 underlay
0x0000000000000c64 upx_main
0x0000000000000c6c underlay
0x0000000000000cf8 upx_main
*(.data)
.data 0x0000000000000dfc 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000000e90 0x0 tmp/powerpc64le-linux.elf-fold.o
.data
LOAD tmp/powerpc64le-linux.elf-fold.o