--android-shlib for arm32 and i386

... including work-around if no memfd_create() on early Android 32-bit
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   p_elf_enum.h
	modified:   p_lx_elf.cpp
	modified:   stub/src/arm.v4a-linux.elf-so_entry.S
	modified:   stub/src/arm.v4a-linux.elf-so_fold.S
	modified:   stub/src/i386-linux.elf-so_main.c
	modified:   stub/src/upxfd_android.c
           plus generated *.h *.dump *.map
This commit is contained in:
John Reiser
2024-08-25 14:55:55 -07:00
parent 7f062c7ca5
commit 8065eebca3
29 changed files with 15751 additions and 16253 deletions
+68 -63
View File
@@ -4,14 +4,14 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 ELFMAINZ 01f0 0 0 034 2**0 CONTENTS
2 ELFMAINX 06d4 0 0 0224 2**2 CONTENTS
2 ELFMAINX 074c 0 0 0224 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINY 0 ELFMAINY
00000000 *UND* 0 MFLG
000000ec g ELFMAINZ 0 getpid
0000048c g F ELFMAINX 0248 upx_mmap_and_fd
00000500 g F ELFMAINX 024c upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -84,75 +84,80 @@ OFFSET TYPE VALUE
000002bc R_ARM_PC24 memset
000002c8 R_ARM_PC24 stat
000002d0 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 ELFMAINX
000002e4 R_ARM_PC24 ELFMAINX
000002ec R_ARM_PC24 ELFMAINX
000002f8 R_ARM_PC24 mkdir
00000300 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 exit
00000324 R_ARM_PC24 ELFMAINX
0000033c R_ARM_PC24 mempcpy
0000034c R_ARM_PC24 ELFMAINX
00000350 R_ARM_PC24 ELFMAINX
00000374 R_ARM_PC24 open
00000388 R_ARM_PC24 read
00000394 R_ARM_PC24 close
000003b8 R_ARM_PC24 ELFMAINX
000003c8 R_ARM_PC24 ELFMAINX
000003d0 R_ARM_PC24 ELFMAINX
00000314 R_ARM_PC24 my_bkpt
00000330 R_ARM_PC24 ELFMAINX
00000348 R_ARM_PC24 mempcpy
0000035c R_ARM_PC24 ELFMAINX
00000360 R_ARM_PC24 ELFMAINX
00000388 R_ARM_PC24 open
0000039c R_ARM_PC24 read
000003a8 R_ARM_PC24 close
000003b4 R_ARM_PC24 my_bkpt
000003cc R_ARM_PC24 ELFMAINX
000003dc R_ARM_PC24 ELFMAINX
000003ec R_ARM_PC24 mempcpy
00000400 R_ARM_PC24 ELFMAINX
00000404 R_ARM_PC24 ELFMAINX
0000041c R_ARM_PC24 mempcpy
0000042c R_ARM_PC24 ELFMAINX
00000430 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003ec R_ARM_PC24 ELFMAINX
00000400 R_ARM_PC24 mempcpy
00000418 R_ARM_PC24 ELFMAINX
00000420 R_ARM_PC24 ELFMAINX
00000424 R_ARM_PC24 ELFMAINX
00000448 R_ARM_PC24 mempcpy
00000450 R_ARM_PC24 getpid
00000458 R_ARM_PC24 ELFMAINX
00000464 R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
00000488 R_ARM_PC24 ELFMAINX
000004a4 R_ARM_PC24 ELFMAINX
000004b8 R_ARM_PC24 memfd_create
000004c4 R_ARM_PC24 ELFMAINX
000004d0 R_ARM_PC24 memfd_create
000004dc R_ARM_PC24 ELFMAINX
00000454 R_ARM_PC24 mempcpy
00000468 R_ARM_PC24 ELFMAINX
0000046c R_ARM_PC24 ELFMAINX
00000474 R_ARM_PC24 ELFMAINX
00000478 R_ARM_PC24 ELFMAINX
00000490 R_ARM_PC24 mempcpy
000004a8 R_ARM_PC24 ELFMAINX
000004ac R_ARM_PC24 ELFMAINX
000004c4 R_ARM_PC24 mempcpy
000004cc R_ARM_PC24 getpid
000004d4 R_ARM_PC24 ELFMAINX
000004e0 R_ARM_PC24 ELFMAINX
00000500 R_ARM_PC24 open
00000508 R_ARM_PC24 ELFMAINX
0000050c R_ARM_PC24 ELFMAINX
00000524 R_ARM_PC24 my_bkpt
00000530 R_ARM_PC24 uname
00000534 R_ARM_PC24 ELFMAINX
00000548 R_ARM_PC24 ELFMAINX
000004ec R_ARM_PC24 ELFMAINX
00000518 R_ARM_PC24 ELFMAINX
0000052c R_ARM_PC24 memfd_create
00000538 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 memfd_create
00000550 R_ARM_PC24 ELFMAINX
00000554 R_ARM_PC24 ELFMAINX
00000568 R_ARM_PC24 ELFMAINX
00000570 R_ARM_PC24 ELFMAINX
00000574 R_ARM_PC24 open
0000057c R_ARM_PC24 ELFMAINX
00000580 R_ARM_PC24 ELFMAINX
00000588 R_ARM_PC24 ELFMAINX
0000058c R_ARM_PC24 get_upxfn_path
000005ac R_ARM_PC24 ELFMAINX
000005b4 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 ELFMAINX
000005cc R_ARM_PC24 ELFMAINX
000005d4 R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 open
000005f0 R_ARM_PC24 ELFMAINX
000005f8 R_ARM_PC24 unlink
00000600 R_ARM_PC24 ELFMAINX
0000060c R_ARM_PC24 ELFMAINX
00000614 R_ARM_PC24 ELFMAINX
00000620 R_ARM_PC24 ftruncate
00000598 R_ARM_PC24 my_bkpt
000005a4 R_ARM_PC24 uname
000005a8 R_ARM_PC24 ELFMAINX
000005bc R_ARM_PC24 ELFMAINX
000005c4 R_ARM_PC24 ELFMAINX
000005c8 R_ARM_PC24 ELFMAINX
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ELFMAINX
00000600 R_ARM_PC24 get_upxfn_path
00000620 R_ARM_PC24 ELFMAINX
00000628 R_ARM_PC24 ELFMAINX
0000062c R_ARM_PC24 ELFMAINX
0000063c R_ARM_PC24 memset
0000065c R_ARM_PC24 write
00000664 R_ARM_PC24 ELFMAINX
0000066c R_ARM_PC24 ELFMAINX
0000067c R_ARM_PC24 lseek
00000688 R_ARM_PC24 ELFMAINX
00000634 R_ARM_PC24 ELFMAINX
00000644 R_ARM_PC24 ELFMAINX
0000064c R_ARM_PC24 ELFMAINX
0000065c R_ARM_PC24 open
00000668 R_ARM_PC24 ELFMAINX
00000670 R_ARM_PC24 unlink
00000678 R_ARM_PC24 ELFMAINX
00000684 R_ARM_PC24 ELFMAINX
0000068c R_ARM_PC24 ELFMAINX
00000694 R_ARM_PC24 ELFMAINX
000006b8 R_ARM_PC24 mmap
00000698 R_ARM_PC24 ftruncate
000006a0 R_ARM_PC24 ELFMAINX
000006a4 R_ARM_PC24 ELFMAINX
000006b4 R_ARM_PC24 memset
000006d4 R_ARM_PC24 write
000006dc R_ARM_PC24 ELFMAINX
000006e4 R_ARM_PC24 ELFMAINX
000006f4 R_ARM_PC24 lseek
00000700 R_ARM_PC24 ELFMAINX
00000704 R_ARM_PC24 ELFMAINX
0000070c R_ARM_PC24 ELFMAINX
00000730 R_ARM_PC24 mmap
+7 -7
View File
@@ -7,7 +7,7 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x10cc
.text 0x0000000000000000 0x1144
.text 0x0000000000000000 0x348 tmp/arm.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e8 memcpy
@@ -19,12 +19,12 @@ Linker script and memory map
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x498 tmp/arm.v4a-linux.elf-upxfd_android.o
0x0000000000000598 upx_mmap_and_fd
.text 0x00000000000007e0 0x0 tmp/arm.v4a-expand.o
.text 0x00000000000007e0 0x8ec tmp/arm.v4a-linux.elf-main2.o
0x0000000000001068 underlay
0x0000000000000f38 upx_main
.text 0x0000000000000348 0x510 tmp/arm.v4a-linux.elf-upxfd_android.o
0x000000000000060c upx_mmap_and_fd
.text 0x0000000000000858 0x0 tmp/arm.v4a-expand.o
.text 0x0000000000000858 0x8ec tmp/arm.v4a-linux.elf-main2.o
0x00000000000010e0 underlay
0x0000000000000fb0 upx_main
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v4a-linux.elf-fold.o
+71 -64
View File
@@ -4,14 +4,14 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 ELFMAINZ 01f0 0 0 034 2**0 CONTENTS
2 ELFMAINX 06d8 0 0 0224 2**2 CONTENTS
2 ELFMAINX 0758 0 0 0224 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINY 0 ELFMAINY
00000000 *UND* 0 MFLG
000000ec g ELFMAINZ 0 getpid
0000048c g F ELFMAINX 024c upx_mmap_and_fd
00000508 g F ELFMAINX 0250 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -84,75 +84,82 @@ OFFSET TYPE VALUE
000002bc R_ARM_PC24 memset
000002c8 R_ARM_PC24 stat
000002d0 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 ELFMAINX
000002e4 R_ARM_PC24 ELFMAINX
000002ec R_ARM_PC24 ELFMAINX
000002f8 R_ARM_PC24 mkdir
00000300 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 exit
00000324 R_ARM_PC24 ELFMAINX
0000033c R_ARM_PC24 mempcpy
0000034c R_ARM_PC24 ELFMAINX
00000350 R_ARM_PC24 ELFMAINX
00000374 R_ARM_PC24 open
00000384 R_ARM_PC24 read
00000390 R_ARM_PC24 close
000003b4 R_ARM_PC24 ELFMAINX
000003c4 R_ARM_PC24 ELFMAINX
000003cc R_ARM_PC24 ELFMAINX
000003d8 R_ARM_PC24 ELFMAINX
000003e8 R_ARM_PC24 mempcpy
000003fc R_ARM_PC24 ELFMAINX
00000400 R_ARM_PC24 ELFMAINX
00000418 R_ARM_PC24 mempcpy
0000030c R_ARM_PC24 ELFMAINX
00000318 R_ARM_PC24 my_bkpt
00000334 R_ARM_PC24 ELFMAINX
0000034c R_ARM_PC24 mempcpy
00000360 R_ARM_PC24 ELFMAINX
00000364 R_ARM_PC24 ELFMAINX
0000038c R_ARM_PC24 open
0000039c R_ARM_PC24 read
000003a8 R_ARM_PC24 close
000003b0 R_ARM_PC24 ELFMAINX
000003b8 R_ARM_PC24 my_bkpt
000003d0 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003e4 R_ARM_PC24 ELFMAINX
000003f0 R_ARM_PC24 ELFMAINX
00000404 R_ARM_PC24 mempcpy
0000041c R_ARM_PC24 ELFMAINX
00000424 R_ARM_PC24 ELFMAINX
00000428 R_ARM_PC24 ELFMAINX
0000042c R_ARM_PC24 ELFMAINX
00000444 R_ARM_PC24 mempcpy
0000044c R_ARM_PC24 getpid
00000454 R_ARM_PC24 ELFMAINX
00000460 R_ARM_PC24 ELFMAINX
0000044c R_ARM_PC24 mempcpy
00000458 R_ARM_PC24 mempcpy
0000046c R_ARM_PC24 ELFMAINX
00000484 R_ARM_PC24 ELFMAINX
000004a4 R_ARM_PC24 ELFMAINX
000004b8 R_ARM_PC24 memfd_create
000004c4 R_ARM_PC24 ELFMAINX
000004d0 R_ARM_PC24 memfd_create
000004dc R_ARM_PC24 ELFMAINX
000004e0 R_ARM_PC24 ELFMAINX
000004fc R_ARM_PC24 open
00000504 R_ARM_PC24 ELFMAINX
00000508 R_ARM_PC24 ELFMAINX
00000520 R_ARM_PC24 my_bkpt
0000052c R_ARM_PC24 uname
00000530 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 ELFMAINX
0000054c R_ARM_PC24 ELFMAINX
00000550 R_ARM_PC24 ELFMAINX
00000564 R_ARM_PC24 ELFMAINX
0000056c R_ARM_PC24 ELFMAINX
0000057c R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
00000478 R_ARM_PC24 ELFMAINX
0000047c R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 mempcpy
000004ac R_ARM_PC24 ELFMAINX
000004b0 R_ARM_PC24 ELFMAINX
000004c8 R_ARM_PC24 mempcpy
000004d0 R_ARM_PC24 getpid
000004d8 R_ARM_PC24 ELFMAINX
000004e4 R_ARM_PC24 ELFMAINX
000004f0 R_ARM_PC24 ELFMAINX
00000520 R_ARM_PC24 ELFMAINX
00000534 R_ARM_PC24 memfd_create
00000540 R_ARM_PC24 ELFMAINX
0000054c R_ARM_PC24 memfd_create
00000558 R_ARM_PC24 ELFMAINX
0000055c R_ARM_PC24 ELFMAINX
00000578 R_ARM_PC24 open
00000580 R_ARM_PC24 ELFMAINX
00000584 R_ARM_PC24 ELFMAINX
00000588 R_ARM_PC24 get_upxfn_path
000005a8 R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 ELFMAINX
000005bc R_ARM_PC24 ELFMAINX
0000059c R_ARM_PC24 my_bkpt
000005a8 R_ARM_PC24 uname
000005ac R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 ELFMAINX
000005c8 R_ARM_PC24 ELFMAINX
000005d0 R_ARM_PC24 ELFMAINX
000005e0 R_ARM_PC24 open
000005ec R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 unlink
000005fc R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 ELFMAINX
00000610 R_ARM_PC24 ELFMAINX
0000061c R_ARM_PC24 ftruncate
000005cc R_ARM_PC24 ELFMAINX
000005e0 R_ARM_PC24 ELFMAINX
000005e8 R_ARM_PC24 ELFMAINX
000005f8 R_ARM_PC24 ELFMAINX
00000600 R_ARM_PC24 ELFMAINX
00000604 R_ARM_PC24 get_upxfn_path
00000624 R_ARM_PC24 ELFMAINX
00000628 R_ARM_PC24 ELFMAINX
00000638 R_ARM_PC24 memset
00000658 R_ARM_PC24 write
00000660 R_ARM_PC24 ELFMAINX
00000668 R_ARM_PC24 ELFMAINX
00000678 R_ARM_PC24 lseek
00000684 R_ARM_PC24 ELFMAINX
0000062c R_ARM_PC24 ELFMAINX
00000638 R_ARM_PC24 ELFMAINX
00000648 R_ARM_PC24 ELFMAINX
00000650 R_ARM_PC24 ELFMAINX
00000660 R_ARM_PC24 open
0000066c R_ARM_PC24 ELFMAINX
00000674 R_ARM_PC24 unlink
0000067c R_ARM_PC24 ELFMAINX
00000688 R_ARM_PC24 ELFMAINX
00000690 R_ARM_PC24 ELFMAINX
000006b4 R_ARM_PC24 mmap
0000069c R_ARM_PC24 ftruncate
000006a4 R_ARM_PC24 ELFMAINX
000006a8 R_ARM_PC24 ELFMAINX
000006b8 R_ARM_PC24 memset
000006d8 R_ARM_PC24 write
000006e0 R_ARM_PC24 ELFMAINX
000006e8 R_ARM_PC24 ELFMAINX
000006f8 R_ARM_PC24 lseek
00000704 R_ARM_PC24 ELFMAINX
00000708 R_ARM_PC24 ELFMAINX
00000710 R_ARM_PC24 ELFMAINX
00000734 R_ARM_PC24 mmap
+11 -11
View File
@@ -8,7 +8,7 @@ Linker script and memory map
TARGET(elf32-littlearm)
.text 0x0000000000000000 0x10d0
.text 0x0000000000000000 0x1150
*(.text)
.text 0x0000000000000000 0x348 tmp/arm.v5a-linux.elf-fold.o
0x0000000000000004 get_page_mask
@@ -21,17 +21,17 @@ TARGET(elf32-littlearm)
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x49c tmp/arm.v5a-linux.elf-upxfd_android.o
0x0000000000000598 upx_mmap_and_fd
.text 0x00000000000007e4 0x0 tmp/arm.v5a-expand.o
.text 0x00000000000007e4 0x8ec tmp/arm.v5a-linux.elf-main2.o
0x000000000000106c underlay
0x0000000000000f3c upx_main
.text 0x0000000000000348 0x51c tmp/arm.v5a-linux.elf-upxfd_android.o
0x0000000000000614 upx_mmap_and_fd
.text 0x0000000000000864 0x0 tmp/arm.v5a-expand.o
.text 0x0000000000000864 0x8ec tmp/arm.v5a-linux.elf-main2.o
0x00000000000010ec underlay
0x0000000000000fbc upx_main
*(.data)
.data 0x00000000000010d0 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x00000000000010d0 0x0 tmp/arm.v5a-linux.elf-upxfd_android.o
.data 0x00000000000010d0 0x0 tmp/arm.v5a-expand.o
.data 0x00000000000010d0 0x0 tmp/arm.v5a-linux.elf-main2.o
.data 0x0000000000001150 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000001150 0x0 tmp/arm.v5a-linux.elf-upxfd_android.o
.data 0x0000000000001150 0x0 tmp/arm.v5a-expand.o
.data 0x0000000000001150 0x0 tmp/arm.v5a-linux.elf-main2.o
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v5a-linux.elf-fold.o
+68 -63
View File
@@ -4,14 +4,14 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 ELFMAINZ 01f0 0 0 034 2**0 CONTENTS
2 ELFMAINX 06d4 0 0 0224 2**2 CONTENTS
2 ELFMAINX 074c 0 0 0224 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINY 0 ELFMAINY
00000000 *UND* 0 MFLG
000000ec g ELFMAINZ 0 getpid
0000048c g F ELFMAINX 0248 upx_mmap_and_fd
00000500 g F ELFMAINX 024c upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -84,75 +84,80 @@ OFFSET TYPE VALUE
000002bc R_ARM_PC24 memset
000002c8 R_ARM_PC24 stat
000002d0 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 ELFMAINX
000002e4 R_ARM_PC24 ELFMAINX
000002ec R_ARM_PC24 ELFMAINX
000002f8 R_ARM_PC24 mkdir
00000300 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 exit
00000324 R_ARM_PC24 ELFMAINX
0000033c R_ARM_PC24 mempcpy
0000034c R_ARM_PC24 ELFMAINX
00000350 R_ARM_PC24 ELFMAINX
00000374 R_ARM_PC24 open
00000388 R_ARM_PC24 read
00000394 R_ARM_PC24 close
000003b8 R_ARM_PC24 ELFMAINX
000003c8 R_ARM_PC24 ELFMAINX
000003d0 R_ARM_PC24 ELFMAINX
00000314 R_ARM_PC24 my_bkpt
00000330 R_ARM_PC24 ELFMAINX
00000348 R_ARM_PC24 mempcpy
0000035c R_ARM_PC24 ELFMAINX
00000360 R_ARM_PC24 ELFMAINX
00000388 R_ARM_PC24 open
0000039c R_ARM_PC24 read
000003a8 R_ARM_PC24 close
000003b4 R_ARM_PC24 my_bkpt
000003cc R_ARM_PC24 ELFMAINX
000003dc R_ARM_PC24 ELFMAINX
000003ec R_ARM_PC24 mempcpy
00000400 R_ARM_PC24 ELFMAINX
00000404 R_ARM_PC24 ELFMAINX
0000041c R_ARM_PC24 mempcpy
0000042c R_ARM_PC24 ELFMAINX
00000430 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003ec R_ARM_PC24 ELFMAINX
00000400 R_ARM_PC24 mempcpy
00000418 R_ARM_PC24 ELFMAINX
00000420 R_ARM_PC24 ELFMAINX
00000424 R_ARM_PC24 ELFMAINX
00000448 R_ARM_PC24 mempcpy
00000450 R_ARM_PC24 getpid
00000458 R_ARM_PC24 ELFMAINX
00000464 R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
00000488 R_ARM_PC24 ELFMAINX
000004a4 R_ARM_PC24 ELFMAINX
000004b8 R_ARM_PC24 memfd_create
000004c4 R_ARM_PC24 ELFMAINX
000004d0 R_ARM_PC24 memfd_create
000004dc R_ARM_PC24 ELFMAINX
00000454 R_ARM_PC24 mempcpy
00000468 R_ARM_PC24 ELFMAINX
0000046c R_ARM_PC24 ELFMAINX
00000474 R_ARM_PC24 ELFMAINX
00000478 R_ARM_PC24 ELFMAINX
00000490 R_ARM_PC24 mempcpy
000004a8 R_ARM_PC24 ELFMAINX
000004ac R_ARM_PC24 ELFMAINX
000004c4 R_ARM_PC24 mempcpy
000004cc R_ARM_PC24 getpid
000004d4 R_ARM_PC24 ELFMAINX
000004e0 R_ARM_PC24 ELFMAINX
00000500 R_ARM_PC24 open
00000508 R_ARM_PC24 ELFMAINX
0000050c R_ARM_PC24 ELFMAINX
00000524 R_ARM_PC24 my_bkpt
00000530 R_ARM_PC24 uname
00000534 R_ARM_PC24 ELFMAINX
00000548 R_ARM_PC24 ELFMAINX
000004ec R_ARM_PC24 ELFMAINX
00000518 R_ARM_PC24 ELFMAINX
0000052c R_ARM_PC24 memfd_create
00000538 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 memfd_create
00000550 R_ARM_PC24 ELFMAINX
00000554 R_ARM_PC24 ELFMAINX
00000568 R_ARM_PC24 ELFMAINX
00000570 R_ARM_PC24 ELFMAINX
00000574 R_ARM_PC24 open
0000057c R_ARM_PC24 ELFMAINX
00000580 R_ARM_PC24 ELFMAINX
00000588 R_ARM_PC24 ELFMAINX
0000058c R_ARM_PC24 get_upxfn_path
000005ac R_ARM_PC24 ELFMAINX
000005b4 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 ELFMAINX
000005cc R_ARM_PC24 ELFMAINX
000005d4 R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 open
000005f0 R_ARM_PC24 ELFMAINX
000005f8 R_ARM_PC24 unlink
00000600 R_ARM_PC24 ELFMAINX
0000060c R_ARM_PC24 ELFMAINX
00000614 R_ARM_PC24 ELFMAINX
00000620 R_ARM_PC24 ftruncate
00000598 R_ARM_PC24 my_bkpt
000005a4 R_ARM_PC24 uname
000005a8 R_ARM_PC24 ELFMAINX
000005bc R_ARM_PC24 ELFMAINX
000005c4 R_ARM_PC24 ELFMAINX
000005c8 R_ARM_PC24 ELFMAINX
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ELFMAINX
00000600 R_ARM_PC24 get_upxfn_path
00000620 R_ARM_PC24 ELFMAINX
00000628 R_ARM_PC24 ELFMAINX
0000062c R_ARM_PC24 ELFMAINX
0000063c R_ARM_PC24 memset
0000065c R_ARM_PC24 write
00000664 R_ARM_PC24 ELFMAINX
0000066c R_ARM_PC24 ELFMAINX
0000067c R_ARM_PC24 lseek
00000688 R_ARM_PC24 ELFMAINX
00000634 R_ARM_PC24 ELFMAINX
00000644 R_ARM_PC24 ELFMAINX
0000064c R_ARM_PC24 ELFMAINX
0000065c R_ARM_PC24 open
00000668 R_ARM_PC24 ELFMAINX
00000670 R_ARM_PC24 unlink
00000678 R_ARM_PC24 ELFMAINX
00000684 R_ARM_PC24 ELFMAINX
0000068c R_ARM_PC24 ELFMAINX
00000694 R_ARM_PC24 ELFMAINX
000006b8 R_ARM_PC24 mmap
00000698 R_ARM_PC24 ftruncate
000006a0 R_ARM_PC24 ELFMAINX
000006a4 R_ARM_PC24 ELFMAINX
000006b4 R_ARM_PC24 memset
000006d4 R_ARM_PC24 write
000006dc R_ARM_PC24 ELFMAINX
000006e4 R_ARM_PC24 ELFMAINX
000006f4 R_ARM_PC24 lseek
00000700 R_ARM_PC24 ELFMAINX
00000704 R_ARM_PC24 ELFMAINX
0000070c R_ARM_PC24 ELFMAINX
00000730 R_ARM_PC24 mmap
+7 -7
View File
@@ -7,7 +7,7 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x10e0
.text 0x0000000000000000 0x1158
.text 0x0000000000000000 0x348 tmp/armeb.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e8 memcpy
@@ -19,12 +19,12 @@ Linker script and memory map
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x498 tmp/armeb.v4a-linux.elf-upxfd_android.o
0x0000000000000598 upx_mmap_and_fd
.text 0x00000000000007e0 0x0 tmp/armeb.v4a-expand.o
.text 0x00000000000007e0 0x900 tmp/armeb.v4a-linux.elf-main2.o
0x000000000000107c underlay
0x0000000000000f48 upx_main
.text 0x0000000000000348 0x510 tmp/armeb.v4a-linux.elf-upxfd_android.o
0x000000000000060c upx_mmap_and_fd
.text 0x0000000000000858 0x0 tmp/armeb.v4a-expand.o
.text 0x0000000000000858 0x900 tmp/armeb.v4a-linux.elf-main2.o
0x00000000000010f4 underlay
0x0000000000000fc0 upx_main
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/armeb.v4a-linux.elf-fold.o
+11 -8
View File
@@ -2,12 +2,12 @@ file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0667 0 0 034 2**2 CONTENTS
1 ELFMAINZ 0a 0 0 069b 2**0 CONTENTS
0 ELFMAINX 06da 0 0 034 2**2 CONTENTS
1 ELFMAINZ 0a 0 0 070e 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINZ 0 ELFMAINZ
0000040f g F ELFMAINX 0258 upx_mmap_and_fd
00000482 g F ELFMAINX 0258 upx_mmap_and_fd
00000000 *UND* 0 O_BINFO
000001d4 g ELFMAINX 0 mempcpy
0000017a g ELFMAINX 0 mmap
@@ -25,11 +25,14 @@ OFFSET TYPE VALUE
000000a5 R_386_PC32 upx_mmap_and_fd
00000152 R_386_PC32 mmap
0000020c R_386_PC32 memset
00000343 R_386_PC32 mempcpy
0000048d R_386_PC32 my_bkpt
00000506 R_386_PC32 get_upxfn_path
000005b7 R_386_PC32 memset
0000063b R_386_PC32 mmap
0000025b R_386_PC32 my_bkpt
00000321 R_386_PC32 my_bkpt
00000355 R_386_PC32 mempcpy
000003b1 R_386_PC32 mempcpy
00000500 R_386_PC32 my_bkpt
00000579 R_386_PC32 get_upxfn_path
0000062a R_386_PC32 memset
000006ae R_386_PC32 mmap
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
+8 -8
View File
@@ -7,17 +7,17 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xdf6
.text 0x0000000000000000 0xe6a
.text 0x0000000000000000 0x190 tmp/i386-linux.elf-fold.o
0x0000000000000008 get_page_mask
0x0000000000000015 get_upxfn_path
.text 0x0000000000000190 0x46f tmp/i386-linux.elf-upxfd_android.o
0x00000000000003a7 upx_mmap_and_fd
*fill* 0x00000000000005ff 0x1 00
.text 0x0000000000000600 0x0 tmp/i386-expand.o
.text 0x0000000000000600 0x7f6 tmp/i386-linux.elf-main2.o
0x0000000000000755 underlay
0x0000000000000ca2 upx_main
.text 0x0000000000000190 0x4e2 tmp/i386-linux.elf-upxfd_android.o
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
0x00000000000007c9 underlay
0x0000000000000d16 upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o