Elf2: Android on ARM 64-bit and 32-bit main program runs

modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   stub/src/upxfd_android.c
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser
2024-08-04 16:38:03 -07:00
parent ed0665407a
commit 5d5f4d1765
30 changed files with 15555 additions and 15301 deletions
+30 -24
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 06b8 0 0 0210 2**2 CONTENTS
2 ELFMAINX 06e0 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 0220 upx_mmap_and_fd
00000498 g F ELFMAINX 0248 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
0000004c g ELFMAINZ 0 mempcpy
@@ -117,30 +117,36 @@ OFFSET TYPE VALUE
00000518 R_ARM_PC24 ELFMAINX
0000051c R_ARM_PC24 ELFMAINX
00000534 R_ARM_PC24 my_bkpt
00000550 R_ARM_PC24 uname
00000554 R_ARM_PC24 ELFMAINX
00000554 R_ARM_PC24 uname
00000558 R_ARM_PC24 ELFMAINX
0000056c R_ARM_PC24 ELFMAINX
00000584 R_ARM_PC24 ELFMAINX
00000588 R_ARM_PC24 get_upxfn_path
000005a0 R_ARM_PC24 ELFMAINX
000005a8 R_ARM_PC24 ELFMAINX
000005b4 R_ARM_PC24 ELFMAINX
000005c0 R_ARM_PC24 ELFMAINX
000005c8 R_ARM_PC24 ELFMAINX
000005d8 R_ARM_PC24 open
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
000005dc R_ARM_PC24 ELFMAINX
000005e4 R_ARM_PC24 ELFMAINX
000005ec R_ARM_PC24 unlink
000005f4 R_ARM_PC24 ELFMAINX
000005fc R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 ftruncate
000005f4 R_ARM_PC24 open
00000600 R_ARM_PC24 ELFMAINX
00000608 R_ARM_PC24 unlink
00000610 R_ARM_PC24 ELFMAINX
00000614 R_ARM_PC24 ELFMAINX
00000624 R_ARM_PC24 memset
00000644 R_ARM_PC24 write
0000064c R_ARM_PC24 ELFMAINX
00000654 R_ARM_PC24 ELFMAINX
00000664 R_ARM_PC24 lseek
00000670 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
000006a0 R_ARM_PC24 mmap
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