ELF2: arm32 shared libraries; runs on Android 14 under TermUX

NYI: complex DT_INIT (R_RELR, etc.)
	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   stub/src/arm.v4a-expand.S
	modified:   stub/src/arm.v4a-linux.elf-entry.S
	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-main2.c
	modified:   stub/src/i386-linux.elf-so_main.c
	modified:   stub/src/upxfd_android.c
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser
2024-08-09 13:03:26 -07:00
parent 5d5f4d1765
commit 94eebc3ee5
37 changed files with 21229 additions and 18892 deletions
+81 -81
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 01dc 0 0 034 2**0 CONTENTS
2 ELFMAINX 06e0 0 0 0210 2**2 CONTENTS
2 ELFMAINX 06b0 0 0 0210 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
000000d8 g ELFMAINZ 0 getpid
00000498 g F ELFMAINX 0248 upx_mmap_and_fd
00000468 g F ELFMAINX 0248 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -28,7 +28,7 @@ SYMBOL TABLE:
00000128 g ELFMAINZ 0 read
00000164 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset
0000016c g F ELFMAINX 0f4 ucl_nrv2b_decompress_8
0000016c g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
0000018c g ELFMAINZ 0 my_bkpt
000000b0 g ELFMAINZ 0 fsync
0000013c g ELFMAINZ 0 stat
@@ -61,92 +61,92 @@ OFFSET TYPE VALUE
00000108 R_ARM_PC24 ELFMAINX
00000164 R_ARM_PC24 ELFMAINX
0000017c R_ARM_PC24 ELFMAINX
000001b4 R_ARM_PC24 ELFMAINX
000001bc R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001d0 R_ARM_PC24 ELFMAINX
000001d4 R_ARM_PC24 ELFMAINX
000001d8 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX
000001ec R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX
000001f4 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
00000208 R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX
00000224 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX
0000022c R_ARM_PC24 ELFMAINX
0000023c R_ARM_PC24 ELFMAINX
00000258 R_ARM_PC24 ELFMAINX
0000025c R_ARM_PC24 ELFMAINX
0000026c R_ARM_PC24 ELFMAINX
00000288 R_ARM_PC24 ELFMAINX
000002a0 R_ARM_PC24 ELFMAINX
000002b4 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 memset
000002ec R_ARM_PC24 stat
000002f4 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 ELFMAINX
00000318 R_ARM_PC24 mkdir
00000330 R_ARM_PC24 ELFMAINX
00000348 R_ARM_PC24 mempcpy
00000358 R_ARM_PC24 ELFMAINX
0000035c R_ARM_PC24 ELFMAINX
00000380 R_ARM_PC24 open
00000394 R_ARM_PC24 read
000003a0 R_ARM_PC24 close
000003c4 R_ARM_PC24 ELFMAINX
000003d4 R_ARM_PC24 ELFMAINX
00000270 R_ARM_PC24 ELFMAINX
00000284 R_ARM_PC24 ELFMAINX
000002b0 R_ARM_PC24 memset
000002bc R_ARM_PC24 stat
000002c4 R_ARM_PC24 ELFMAINX
000002d8 R_ARM_PC24 ELFMAINX
000002e8 R_ARM_PC24 mkdir
00000300 R_ARM_PC24 ELFMAINX
00000318 R_ARM_PC24 mempcpy
00000328 R_ARM_PC24 ELFMAINX
0000032c R_ARM_PC24 ELFMAINX
00000350 R_ARM_PC24 open
00000364 R_ARM_PC24 read
00000370 R_ARM_PC24 close
00000394 R_ARM_PC24 ELFMAINX
000003a4 R_ARM_PC24 ELFMAINX
000003ac R_ARM_PC24 ELFMAINX
000003b8 R_ARM_PC24 ELFMAINX
000003c8 R_ARM_PC24 mempcpy
000003dc R_ARM_PC24 ELFMAINX
000003e8 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003f8 R_ARM_PC24 mempcpy
00000408 R_ARM_PC24 ELFMAINX
0000040c R_ARM_PC24 ELFMAINX
00000410 R_ARM_PC24 ELFMAINX
00000428 R_ARM_PC24 mempcpy
00000438 R_ARM_PC24 ELFMAINX
0000043c R_ARM_PC24 ELFMAINX
00000454 R_ARM_PC24 mempcpy
0000045c R_ARM_PC24 getpid
00000424 R_ARM_PC24 mempcpy
0000042c R_ARM_PC24 getpid
00000434 R_ARM_PC24 ELFMAINX
00000440 R_ARM_PC24 ELFMAINX
0000044c R_ARM_PC24 ELFMAINX
00000464 R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
0000047c R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 ELFMAINX
000004b4 R_ARM_PC24 ELFMAINX
000004c8 R_ARM_PC24 memfd_create
000004d4 R_ARM_PC24 ELFMAINX
000004e0 R_ARM_PC24 memfd_create
000004ec R_ARM_PC24 ELFMAINX
000004f0 R_ARM_PC24 ELFMAINX
00000510 R_ARM_PC24 open
00000518 R_ARM_PC24 ELFMAINX
0000051c R_ARM_PC24 ELFMAINX
00000534 R_ARM_PC24 my_bkpt
00000554 R_ARM_PC24 uname
00000558 R_ARM_PC24 ELFMAINX
0000056c R_ARM_PC24 ELFMAINX
00000574 R_ARM_PC24 ELFMAINX
00000578 R_ARM_PC24 ELFMAINX
0000058c R_ARM_PC24 ELFMAINX
00000594 R_ARM_PC24 ELFMAINX
000005a4 R_ARM_PC24 ELFMAINX
000005ac R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 get_upxfn_path
000005bc R_ARM_PC24 ELFMAINX
000005c4 R_ARM_PC24 ELFMAINX
000005d0 R_ARM_PC24 ELFMAINX
00000480 R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 memfd_create
000004a0 R_ARM_PC24 ELFMAINX
000004ac R_ARM_PC24 memfd_create
000004b8 R_ARM_PC24 ELFMAINX
000004bc R_ARM_PC24 ELFMAINX
000004dc R_ARM_PC24 open
000004e4 R_ARM_PC24 ELFMAINX
000004e8 R_ARM_PC24 ELFMAINX
00000500 R_ARM_PC24 my_bkpt
0000050c R_ARM_PC24 uname
00000510 R_ARM_PC24 ELFMAINX
00000524 R_ARM_PC24 ELFMAINX
0000052c R_ARM_PC24 ELFMAINX
00000530 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 ELFMAINX
0000054c R_ARM_PC24 ELFMAINX
0000055c R_ARM_PC24 ELFMAINX
00000564 R_ARM_PC24 ELFMAINX
00000568 R_ARM_PC24 get_upxfn_path
00000588 R_ARM_PC24 ELFMAINX
00000590 R_ARM_PC24 ELFMAINX
0000059c R_ARM_PC24 ELFMAINX
000005a8 R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 open
000005cc R_ARM_PC24 ELFMAINX
000005d4 R_ARM_PC24 unlink
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 open
00000600 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 unlink
00000610 R_ARM_PC24 ELFMAINX
0000061c R_ARM_PC24 ELFMAINX
00000624 R_ARM_PC24 ELFMAINX
00000630 R_ARM_PC24 ftruncate
00000638 R_ARM_PC24 ELFMAINX
0000063c R_ARM_PC24 ELFMAINX
0000064c R_ARM_PC24 memset
0000066c R_ARM_PC24 write
00000674 R_ARM_PC24 ELFMAINX
0000067c R_ARM_PC24 ELFMAINX
0000068c R_ARM_PC24 lseek
00000698 R_ARM_PC24 ELFMAINX
0000069c R_ARM_PC24 ELFMAINX
000006a4 R_ARM_PC24 ELFMAINX
000006c8 R_ARM_PC24 mmap
000005e8 R_ARM_PC24 ELFMAINX
000005f0 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ftruncate
00000604 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 ELFMAINX
00000618 R_ARM_PC24 memset
00000638 R_ARM_PC24 write
00000640 R_ARM_PC24 ELFMAINX
00000648 R_ARM_PC24 ELFMAINX
00000658 R_ARM_PC24 lseek
00000664 R_ARM_PC24 ELFMAINX
00000668 R_ARM_PC24 ELFMAINX
00000670 R_ARM_PC24 ELFMAINX
00000694 R_ARM_PC24 mmap
+6 -6
View File
@@ -7,7 +7,7 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x1060
.text 0x0000000000000000 0x1b5c
.text 0x0000000000000000 0x344 tmp/arm.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e4 memcpy
@@ -22,9 +22,9 @@ Linker script and memory map
.text 0x0000000000000344 0x480 tmp/arm.v4a-linux.elf-upxfd_android.o
0x000000000000057c upx_mmap_and_fd
.text 0x00000000000007c4 0x0 tmp/arm.v4a-expand.o
.text 0x00000000000007c4 0x89c tmp/arm.v4a-linux.elf-main2.o
0x0000000000000ffc underlay
0x0000000000000ecc upx_main
.text 0x00000000000007c4 0x1398 tmp/arm.v4a-linux.elf-main2.o
0x0000000000001ab4 underlay
0x0000000000001858 upx_main
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v4a-linux.elf-fold.o
@@ -53,8 +53,8 @@ SYSCALLS 0x0000000000000000 0x214
0x00000000000000d8 mkdir
0x000000000000001c close
EXP_HEAD 0x0000000000000000 0xe0
EXP_HEAD 0x0000000000000000 0xe0 tmp/arm.v4a-expand.o
EXP_HEAD 0x0000000000000000 0xdc
EXP_HEAD 0x0000000000000000 0xdc tmp/arm.v4a-expand.o
0x0000000000000074 f_expand
EXP_TAIL 0x0000000000000000 0x24
+82 -82
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 01dc 0 0 034 2**0 CONTENTS
2 ELFMAINX 06e4 0 0 0210 2**2 CONTENTS
2 ELFMAINX 06b8 0 0 0210 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
000000d8 g ELFMAINZ 0 getpid
0000049c g F ELFMAINX 0248 upx_mmap_and_fd
0000046c g F ELFMAINX 024c upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -28,7 +28,7 @@ SYMBOL TABLE:
00000128 g ELFMAINZ 0 read
00000164 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset
0000016c g F ELFMAINX 0f4 ucl_nrv2b_decompress_8
0000016c g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
0000018c g ELFMAINZ 0 my_bkpt
000000b0 g ELFMAINZ 0 fsync
0000013c g ELFMAINZ 0 stat
@@ -61,93 +61,93 @@ OFFSET TYPE VALUE
00000108 R_ARM_PC24 ELFMAINX
00000164 R_ARM_PC24 ELFMAINX
0000017c R_ARM_PC24 ELFMAINX
000001b4 R_ARM_PC24 ELFMAINX
000001bc R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001d0 R_ARM_PC24 ELFMAINX
000001d4 R_ARM_PC24 ELFMAINX
000001d8 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX
000001ec R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX
000001f4 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
00000208 R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX
00000224 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX
0000022c R_ARM_PC24 ELFMAINX
0000023c R_ARM_PC24 ELFMAINX
00000258 R_ARM_PC24 ELFMAINX
0000025c R_ARM_PC24 ELFMAINX
0000026c R_ARM_PC24 ELFMAINX
00000288 R_ARM_PC24 ELFMAINX
000002a0 R_ARM_PC24 ELFMAINX
000002b4 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 memset
000002ec R_ARM_PC24 stat
000002f4 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 ELFMAINX
00000310 R_ARM_PC24 ELFMAINX
0000031c R_ARM_PC24 mkdir
00000334 R_ARM_PC24 ELFMAINX
0000034c R_ARM_PC24 mempcpy
0000035c R_ARM_PC24 ELFMAINX
00000360 R_ARM_PC24 ELFMAINX
00000384 R_ARM_PC24 open
00000394 R_ARM_PC24 read
000003a0 R_ARM_PC24 close
000003c4 R_ARM_PC24 ELFMAINX
000003d4 R_ARM_PC24 ELFMAINX
00000270 R_ARM_PC24 ELFMAINX
00000284 R_ARM_PC24 ELFMAINX
000002b0 R_ARM_PC24 memset
000002bc R_ARM_PC24 stat
000002c4 R_ARM_PC24 ELFMAINX
000002d8 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 ELFMAINX
000002ec R_ARM_PC24 mkdir
00000304 R_ARM_PC24 ELFMAINX
0000031c R_ARM_PC24 mempcpy
0000032c R_ARM_PC24 ELFMAINX
00000330 R_ARM_PC24 ELFMAINX
00000354 R_ARM_PC24 open
00000364 R_ARM_PC24 read
00000370 R_ARM_PC24 close
00000394 R_ARM_PC24 ELFMAINX
000003a4 R_ARM_PC24 ELFMAINX
000003ac R_ARM_PC24 ELFMAINX
000003b8 R_ARM_PC24 ELFMAINX
000003c8 R_ARM_PC24 mempcpy
000003dc R_ARM_PC24 ELFMAINX
000003e8 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003f8 R_ARM_PC24 mempcpy
00000408 R_ARM_PC24 ELFMAINX
0000040c R_ARM_PC24 ELFMAINX
00000410 R_ARM_PC24 ELFMAINX
00000428 R_ARM_PC24 mempcpy
00000438 R_ARM_PC24 ELFMAINX
0000043c R_ARM_PC24 ELFMAINX
00000454 R_ARM_PC24 mempcpy
0000045c R_ARM_PC24 getpid
00000424 R_ARM_PC24 mempcpy
0000042c R_ARM_PC24 getpid
00000434 R_ARM_PC24 ELFMAINX
00000440 R_ARM_PC24 ELFMAINX
0000044c R_ARM_PC24 ELFMAINX
00000464 R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
0000047c R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 ELFMAINX
000004b8 R_ARM_PC24 ELFMAINX
000004cc R_ARM_PC24 memfd_create
000004d8 R_ARM_PC24 ELFMAINX
000004e4 R_ARM_PC24 memfd_create
000004f0 R_ARM_PC24 ELFMAINX
000004f4 R_ARM_PC24 ELFMAINX
00000510 R_ARM_PC24 open
00000518 R_ARM_PC24 ELFMAINX
0000051c R_ARM_PC24 ELFMAINX
00000534 R_ARM_PC24 my_bkpt
00000554 R_ARM_PC24 uname
00000558 R_ARM_PC24 ELFMAINX
0000056c R_ARM_PC24 ELFMAINX
00000574 R_ARM_PC24 ELFMAINX
00000578 R_ARM_PC24 ELFMAINX
0000058c R_ARM_PC24 ELFMAINX
00000594 R_ARM_PC24 ELFMAINX
000005a4 R_ARM_PC24 ELFMAINX
000005ac R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 get_upxfn_path
000005bc R_ARM_PC24 ELFMAINX
000005c4 R_ARM_PC24 ELFMAINX
000005d0 R_ARM_PC24 ELFMAINX
00000484 R_ARM_PC24 ELFMAINX
00000498 R_ARM_PC24 memfd_create
000004a4 R_ARM_PC24 ELFMAINX
000004b0 R_ARM_PC24 memfd_create
000004bc R_ARM_PC24 ELFMAINX
000004c0 R_ARM_PC24 ELFMAINX
000004dc R_ARM_PC24 open
000004e4 R_ARM_PC24 ELFMAINX
000004e8 R_ARM_PC24 ELFMAINX
00000500 R_ARM_PC24 my_bkpt
0000050c R_ARM_PC24 uname
00000510 R_ARM_PC24 ELFMAINX
00000524 R_ARM_PC24 ELFMAINX
0000052c R_ARM_PC24 ELFMAINX
00000530 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 ELFMAINX
0000054c R_ARM_PC24 ELFMAINX
0000055c R_ARM_PC24 ELFMAINX
00000564 R_ARM_PC24 ELFMAINX
00000568 R_ARM_PC24 get_upxfn_path
00000588 R_ARM_PC24 ELFMAINX
00000590 R_ARM_PC24 ELFMAINX
0000059c R_ARM_PC24 ELFMAINX
000005a8 R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 open
000005cc R_ARM_PC24 ELFMAINX
000005d4 R_ARM_PC24 unlink
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 open
00000600 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 unlink
00000610 R_ARM_PC24 ELFMAINX
0000061c R_ARM_PC24 ELFMAINX
00000624 R_ARM_PC24 ELFMAINX
00000630 R_ARM_PC24 ftruncate
00000638 R_ARM_PC24 ELFMAINX
0000063c R_ARM_PC24 ELFMAINX
0000064c R_ARM_PC24 memset
0000066c R_ARM_PC24 write
00000674 R_ARM_PC24 ELFMAINX
0000067c R_ARM_PC24 ELFMAINX
0000068c R_ARM_PC24 lseek
00000698 R_ARM_PC24 ELFMAINX
0000069c R_ARM_PC24 ELFMAINX
000006a4 R_ARM_PC24 ELFMAINX
000006c8 R_ARM_PC24 mmap
000005e8 R_ARM_PC24 ELFMAINX
000005f0 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ftruncate
00000604 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 ELFMAINX
00000618 R_ARM_PC24 memset
00000638 R_ARM_PC24 write
00000640 R_ARM_PC24 ELFMAINX
00000648 R_ARM_PC24 ELFMAINX
00000658 R_ARM_PC24 lseek
00000664 R_ARM_PC24 ELFMAINX
00000668 R_ARM_PC24 ELFMAINX
00000670 R_ARM_PC24 ELFMAINX
00000694 R_ARM_PC24 mmap
+12 -12
View File
@@ -8,7 +8,7 @@ Linker script and memory map
TARGET(elf32-littlearm)
.text 0x0000000000000000 0x1060
.text 0x0000000000000000 0x1b7c
*(.text)
.text 0x0000000000000000 0x344 tmp/arm.v5a-linux.elf-fold.o
0x0000000000000004 get_page_mask
@@ -21,17 +21,17 @@ TARGET(elf32-littlearm)
0x0000000000000024 Pprotect
0x00000000fffffff4 PAGE_MASK
0x0000000000000024 mprotect
.text 0x0000000000000344 0x484 tmp/arm.v5a-linux.elf-upxfd_android.o
.text 0x0000000000000344 0x488 tmp/arm.v5a-linux.elf-upxfd_android.o
0x0000000000000580 upx_mmap_and_fd
.text 0x00000000000007c8 0x0 tmp/arm.v5a-expand.o
.text 0x00000000000007c8 0x898 tmp/arm.v5a-linux.elf-main2.o
0x0000000000000ffc underlay
0x0000000000000ecc upx_main
.text 0x00000000000007cc 0x0 tmp/arm.v5a-expand.o
.text 0x00000000000007cc 0x13b0 tmp/arm.v5a-linux.elf-main2.o
0x0000000000001ad4 underlay
0x0000000000001874 upx_main
*(.data)
.data 0x0000000000001060 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000001060 0x0 tmp/arm.v5a-linux.elf-upxfd_android.o
.data 0x0000000000001060 0x0 tmp/arm.v5a-expand.o
.data 0x0000000000001060 0x0 tmp/arm.v5a-linux.elf-main2.o
.data 0x0000000000001b7c 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000001b7c 0x0 tmp/arm.v5a-linux.elf-upxfd_android.o
.data 0x0000000000001b7c 0x0 tmp/arm.v5a-expand.o
.data 0x0000000000001b7c 0x0 tmp/arm.v5a-linux.elf-main2.o
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v5a-linux.elf-fold.o
@@ -60,8 +60,8 @@ SYSCALLS 0x0000000000000000 0x214
0x00000000000000d8 mkdir
0x000000000000001c close
EXP_HEAD 0x0000000000000000 0xe0
EXP_HEAD 0x0000000000000000 0xe0 tmp/arm.v5a-expand.o
EXP_HEAD 0x0000000000000000 0xdc
EXP_HEAD 0x0000000000000000 0xdc tmp/arm.v5a-expand.o
0x0000000000000074 f_expand
EXP_TAIL 0x0000000000000000 0x24
+81 -81
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 01dc 0 0 034 2**0 CONTENTS
2 ELFMAINX 06e0 0 0 0210 2**2 CONTENTS
2 ELFMAINX 06b0 0 0 0210 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
000000d8 g ELFMAINZ 0 getpid
00000498 g F ELFMAINX 0248 upx_mmap_and_fd
00000468 g F ELFMAINX 0248 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -28,7 +28,7 @@ SYMBOL TABLE:
00000128 g ELFMAINZ 0 read
00000164 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset
0000016c g F ELFMAINX 0f4 ucl_nrv2b_decompress_8
0000016c g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
0000018c g ELFMAINZ 0 my_bkpt
000000b0 g ELFMAINZ 0 fsync
0000013c g ELFMAINZ 0 stat
@@ -61,92 +61,92 @@ OFFSET TYPE VALUE
00000108 R_ARM_PC24 ELFMAINX
00000164 R_ARM_PC24 ELFMAINX
0000017c R_ARM_PC24 ELFMAINX
000001b4 R_ARM_PC24 ELFMAINX
000001bc R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001d0 R_ARM_PC24 ELFMAINX
000001d4 R_ARM_PC24 ELFMAINX
000001d8 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX
000001ec R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX
000001f4 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
00000208 R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX
00000224 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX
0000022c R_ARM_PC24 ELFMAINX
0000023c R_ARM_PC24 ELFMAINX
00000258 R_ARM_PC24 ELFMAINX
0000025c R_ARM_PC24 ELFMAINX
0000026c R_ARM_PC24 ELFMAINX
00000288 R_ARM_PC24 ELFMAINX
000002a0 R_ARM_PC24 ELFMAINX
000002b4 R_ARM_PC24 ELFMAINX
000002e0 R_ARM_PC24 memset
000002ec R_ARM_PC24 stat
000002f4 R_ARM_PC24 ELFMAINX
00000308 R_ARM_PC24 ELFMAINX
00000318 R_ARM_PC24 mkdir
00000330 R_ARM_PC24 ELFMAINX
00000348 R_ARM_PC24 mempcpy
00000358 R_ARM_PC24 ELFMAINX
0000035c R_ARM_PC24 ELFMAINX
00000380 R_ARM_PC24 open
00000394 R_ARM_PC24 read
000003a0 R_ARM_PC24 close
000003c4 R_ARM_PC24 ELFMAINX
000003d4 R_ARM_PC24 ELFMAINX
00000270 R_ARM_PC24 ELFMAINX
00000284 R_ARM_PC24 ELFMAINX
000002b0 R_ARM_PC24 memset
000002bc R_ARM_PC24 stat
000002c4 R_ARM_PC24 ELFMAINX
000002d8 R_ARM_PC24 ELFMAINX
000002e8 R_ARM_PC24 mkdir
00000300 R_ARM_PC24 ELFMAINX
00000318 R_ARM_PC24 mempcpy
00000328 R_ARM_PC24 ELFMAINX
0000032c R_ARM_PC24 ELFMAINX
00000350 R_ARM_PC24 open
00000364 R_ARM_PC24 read
00000370 R_ARM_PC24 close
00000394 R_ARM_PC24 ELFMAINX
000003a4 R_ARM_PC24 ELFMAINX
000003ac R_ARM_PC24 ELFMAINX
000003b8 R_ARM_PC24 ELFMAINX
000003c8 R_ARM_PC24 mempcpy
000003dc R_ARM_PC24 ELFMAINX
000003e8 R_ARM_PC24 ELFMAINX
000003e0 R_ARM_PC24 ELFMAINX
000003f8 R_ARM_PC24 mempcpy
00000408 R_ARM_PC24 ELFMAINX
0000040c R_ARM_PC24 ELFMAINX
00000410 R_ARM_PC24 ELFMAINX
00000428 R_ARM_PC24 mempcpy
00000438 R_ARM_PC24 ELFMAINX
0000043c R_ARM_PC24 ELFMAINX
00000454 R_ARM_PC24 mempcpy
0000045c R_ARM_PC24 getpid
00000424 R_ARM_PC24 mempcpy
0000042c R_ARM_PC24 getpid
00000434 R_ARM_PC24 ELFMAINX
00000440 R_ARM_PC24 ELFMAINX
0000044c R_ARM_PC24 ELFMAINX
00000464 R_ARM_PC24 ELFMAINX
00000470 R_ARM_PC24 ELFMAINX
0000047c R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 ELFMAINX
000004b4 R_ARM_PC24 ELFMAINX
000004c8 R_ARM_PC24 memfd_create
000004d4 R_ARM_PC24 ELFMAINX
000004e0 R_ARM_PC24 memfd_create
000004ec R_ARM_PC24 ELFMAINX
000004f0 R_ARM_PC24 ELFMAINX
00000510 R_ARM_PC24 open
00000518 R_ARM_PC24 ELFMAINX
0000051c R_ARM_PC24 ELFMAINX
00000534 R_ARM_PC24 my_bkpt
00000554 R_ARM_PC24 uname
00000558 R_ARM_PC24 ELFMAINX
0000056c R_ARM_PC24 ELFMAINX
00000574 R_ARM_PC24 ELFMAINX
00000578 R_ARM_PC24 ELFMAINX
0000058c R_ARM_PC24 ELFMAINX
00000594 R_ARM_PC24 ELFMAINX
000005a4 R_ARM_PC24 ELFMAINX
000005ac R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 get_upxfn_path
000005bc R_ARM_PC24 ELFMAINX
000005c4 R_ARM_PC24 ELFMAINX
000005d0 R_ARM_PC24 ELFMAINX
00000480 R_ARM_PC24 ELFMAINX
00000494 R_ARM_PC24 memfd_create
000004a0 R_ARM_PC24 ELFMAINX
000004ac R_ARM_PC24 memfd_create
000004b8 R_ARM_PC24 ELFMAINX
000004bc R_ARM_PC24 ELFMAINX
000004dc R_ARM_PC24 open
000004e4 R_ARM_PC24 ELFMAINX
000004e8 R_ARM_PC24 ELFMAINX
00000500 R_ARM_PC24 my_bkpt
0000050c R_ARM_PC24 uname
00000510 R_ARM_PC24 ELFMAINX
00000524 R_ARM_PC24 ELFMAINX
0000052c R_ARM_PC24 ELFMAINX
00000530 R_ARM_PC24 ELFMAINX
00000544 R_ARM_PC24 ELFMAINX
0000054c R_ARM_PC24 ELFMAINX
0000055c R_ARM_PC24 ELFMAINX
00000564 R_ARM_PC24 ELFMAINX
00000568 R_ARM_PC24 get_upxfn_path
00000588 R_ARM_PC24 ELFMAINX
00000590 R_ARM_PC24 ELFMAINX
0000059c R_ARM_PC24 ELFMAINX
000005a8 R_ARM_PC24 ELFMAINX
000005b0 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 open
000005cc R_ARM_PC24 ELFMAINX
000005d4 R_ARM_PC24 unlink
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005f4 R_ARM_PC24 open
00000600 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 unlink
00000610 R_ARM_PC24 ELFMAINX
0000061c R_ARM_PC24 ELFMAINX
00000624 R_ARM_PC24 ELFMAINX
00000630 R_ARM_PC24 ftruncate
00000638 R_ARM_PC24 ELFMAINX
0000063c R_ARM_PC24 ELFMAINX
0000064c R_ARM_PC24 memset
0000066c R_ARM_PC24 write
00000674 R_ARM_PC24 ELFMAINX
0000067c R_ARM_PC24 ELFMAINX
0000068c R_ARM_PC24 lseek
00000698 R_ARM_PC24 ELFMAINX
0000069c R_ARM_PC24 ELFMAINX
000006a4 R_ARM_PC24 ELFMAINX
000006c8 R_ARM_PC24 mmap
000005e8 R_ARM_PC24 ELFMAINX
000005f0 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ftruncate
00000604 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 ELFMAINX
00000618 R_ARM_PC24 memset
00000638 R_ARM_PC24 write
00000640 R_ARM_PC24 ELFMAINX
00000648 R_ARM_PC24 ELFMAINX
00000658 R_ARM_PC24 lseek
00000664 R_ARM_PC24 ELFMAINX
00000668 R_ARM_PC24 ELFMAINX
00000670 R_ARM_PC24 ELFMAINX
00000694 R_ARM_PC24 mmap
+6 -6
View File
@@ -7,7 +7,7 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x1074
.text 0x0000000000000000 0x1b70
.text 0x0000000000000000 0x344 tmp/armeb.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e4 memcpy
@@ -22,9 +22,9 @@ Linker script and memory map
.text 0x0000000000000344 0x480 tmp/armeb.v4a-linux.elf-upxfd_android.o
0x000000000000057c upx_mmap_and_fd
.text 0x00000000000007c4 0x0 tmp/armeb.v4a-expand.o
.text 0x00000000000007c4 0x8b0 tmp/armeb.v4a-linux.elf-main2.o
0x0000000000001010 underlay
0x0000000000000edc upx_main
.text 0x00000000000007c4 0x13ac tmp/armeb.v4a-linux.elf-main2.o
0x0000000000001ac8 underlay
0x0000000000001868 upx_main
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/armeb.v4a-linux.elf-fold.o
@@ -53,8 +53,8 @@ SYSCALLS 0x0000000000000000 0x214
0x00000000000000d8 mkdir
0x000000000000001c close
EXP_HEAD 0x0000000000000000 0xe0
EXP_HEAD 0x0000000000000000 0xe0 tmp/armeb.v4a-expand.o
EXP_HEAD 0x0000000000000000 0xdc
EXP_HEAD 0x0000000000000000 0xdc tmp/armeb.v4a-expand.o
0x0000000000000074 f_expand
EXP_TAIL 0x0000000000000000 0x24
+8 -8
View File
@@ -2,12 +2,12 @@ file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 060f 0 0 034 2**2 CONTENTS
1 ELFMAINZ 0a 0 0 0643 2**0 CONTENTS
0 ELFMAINX 0635 0 0 034 2**2 CONTENTS
1 ELFMAINZ 0a 0 0 0669 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINZ 0 ELFMAINZ
000003f7 g F ELFMAINX 0218 upx_mmap_and_fd
000003f7 g F ELFMAINX 023e upx_mmap_and_fd
00000000 *UND* 0 O_BINFO
000001cc g ELFMAINX 0 mempcpy
00000172 g ELFMAINX 0 mmap
@@ -28,11 +28,11 @@ OFFSET TYPE VALUE
0000020e R_386_PC32 stat
0000023c R_386_PC32 mkdir
0000032b R_386_PC32 mempcpy
00000477 R_386_PC32 my_bkpt
00000498 R_386_PC32 uname
000004f5 R_386_PC32 get_upxfn_path
0000057c R_386_PC32 memset
000005e3 R_386_PC32 mmap
00000475 R_386_PC32 my_bkpt
00000484 R_386_PC32 uname
000004de R_386_PC32 get_upxfn_path
00000585 R_386_PC32 memset
00000609 R_386_PC32 mmap
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
+7 -7
View File
@@ -7,18 +7,18 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xd6c
.text 0x0000000000000000 0x176e
.text 0x0000000000000000 0x18b tmp/i386-linux.elf-fold.o
0x000000000000000c get_page_mask
0x0000000000000019 get_upxfn_path
*fill* 0x000000000000018b 0x1 00
.text 0x000000000000018c 0x41f tmp/i386-linux.elf-upxfd_android.o
.text 0x000000000000018c 0x445 tmp/i386-linux.elf-upxfd_android.o
0x0000000000000393 upx_mmap_and_fd
*fill* 0x00000000000005ab 0x1 00
.text 0x00000000000005ac 0x0 tmp/i386-expand.o
.text 0x00000000000005ac 0x7c0 tmp/i386-linux.elf-main2.o
0x0000000000000701 underlay
0x0000000000000c18 upx_main
*fill* 0x00000000000005d1 0x3 00
.text 0x00000000000005d4 0x0 tmp/i386-expand.o
.text 0x00000000000005d4 0x119a tmp/i386-linux.elf-main2.o
0x00000000000016f1 underlay
0x0000000000001475 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 0xdcc
.text 0x0000000000000000 0x1ba0
*(.text)
.text 0x0000000000000000 0xdcc tmp/mips.r3000-linux.elf-fold.o
.text 0x0000000000000000 0x1ba0 tmp/mips.r3000-linux.elf-fold.o
0x00000000000000d0 get_page_mask
0x0000000000000cac upx_mmap_and_fd
0x0000000000001a80 upx_mmap_and_fd
0x00000000000000f0 get_upxfn_path
0x0000000000000c40 underlay
0x0000000000000aa8 upx_main
0x00000000000019d0 underlay
0x00000000000016f4 upx_main
0x0000000000000010 get4unal
0x0000000000000128 close
*(.data)
.data 0x0000000000000dcc 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000001ba0 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 0xdbc
.text 0x0000000000000000 0x1b90
*(.text)
.text 0x0000000000000000 0xdbc tmp/mipsel.r3000-linux.elf-fold.o
.text 0x0000000000000000 0x1b90 tmp/mipsel.r3000-linux.elf-fold.o
0x00000000000000d0 get_page_mask
0x0000000000000c9c upx_mmap_and_fd
0x0000000000001a70 upx_mmap_and_fd
0x00000000000000f0 get_upxfn_path
0x0000000000000c30 underlay
0x0000000000000a98 upx_main
0x00000000000019c0 underlay
0x00000000000016e4 upx_main
0x0000000000000010 get4unal
0x0000000000000128 close
*(.data)
.data 0x0000000000000dbc 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000001b90 0x0 tmp/mipsel.r3000-linux.elf-fold.o
SYSCALLS 0x0000000000000000 0x178
SYSCALLS 0x0000000000000000 0x178 tmp/mipsel.r3000-linux.elf-fold.o
+8 -8
View File
@@ -8,7 +8,7 @@ Linker script and memory map
TARGET(elf32-powerpc)
.text 0x0000000000000000 0x1350
.text 0x0000000000000000 0x2330
*(.text)
.text 0x0000000000000000 0x294 tmp/powerpc-linux.elf-fold.o
0x0000000000000048 Pmap
@@ -18,14 +18,14 @@ TARGET(elf32-powerpc)
.text 0x0000000000000294 0x130 tmp/powerpc-linux.elf-upxfd_android.o
0x0000000000000294 upx_mmap_and_fd
.text 0x00000000000003c4 0x0 tmp/powerpc-expand.o
.text 0x00000000000003c4 0xf8c tmp/powerpc-linux.elf-main2.o
0x00000000000008bc underlay
0x000000000000113c upx_main
.text 0x00000000000003c4 0x1f6c tmp/powerpc-linux.elf-main2.o
0x0000000000000bac underlay
0x00000000000018ec upx_main
*(.data)
.data 0x0000000000001350 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000001350 0x0 tmp/powerpc-linux.elf-upxfd_android.o
.data 0x0000000000001350 0x0 tmp/powerpc-expand.o
.data 0x0000000000001350 0x0 tmp/powerpc-linux.elf-main2.o
.data 0x0000000000002330 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000002330 0x0 tmp/powerpc-linux.elf-upxfd_android.o
.data 0x0000000000002330 0x0 tmp/powerpc-expand.o
.data 0x0000000000002330 0x0 tmp/powerpc-linux.elf-main2.o
.data