Many changes for ELF shared libraries on Linux and Android

Handling more than 2 PT_LOAD (and thus more than 1 executable PT_LOAD)
required extensive changes.  But the bonus is the infrastructure
to support a different (de-)compression algorithm for each PT_LOAD.

https://github.com/upx/upx/issues/341   i386 .so decompression
https://github.com/upx/upx/issues/609   armv7 .so on Android
https://github.com/upx/upx/issues/625   amd64 .so execution
https://github.com/upx/upx/issues/654   armv7 .exe
Not yet: .so on MIPS, PowerPC, PowerPC64
This commit is contained in:
John Reiser
2023-03-04 17:37:25 -08:00
committed by Markus F.X.J. Oberhumer
parent fa56a1d9cd
commit adb0ca8250
121 changed files with 15796 additions and 6036 deletions
+30 -29
View File
@@ -32,42 +32,37 @@ Linker script and memory map
0x0000000000100948 . = ALIGN (0x1)
0x0000000000100948 __start_EXP_HEAD = .
EXP_HEAD 0x0000000000100948 0xd5
EXP_HEAD 0x0000000000100948 0xd5 tmp/amd64-expand.o
0x0000000000100a1d __stop_EXP_HEAD = .
0x0000000000100a1d . = ALIGN (0x1)
0x0000000000100a1d __start_EXP_TAIL = .
EXP_HEAD 0x0000000000100948 0xdc
EXP_HEAD 0x0000000000100948 0xdc tmp/amd64-expand.o
0x0000000000100948 f_expand
0x0000000000100a24 __stop_EXP_HEAD = .
0x0000000000100a24 . = ALIGN (0x1)
0x0000000000100a24 __start_NRV2E = .
EXP_TAIL 0x0000000000100a1d 0xe
EXP_TAIL 0x0000000000100a1d 0xe tmp/amd64-expand.o
0x0000000000100a2b __stop_EXP_TAIL = .
0x0000000000100a2b . = ALIGN (0x1)
0x0000000000100a2b __start_NRV2E = .
NRV2E 0x0000000000100a24 0xe5
NRV2E 0x0000000000100a24 0xe5 tmp/amd64-expand.o
0x0000000000100b09 __stop_NRV2E = .
0x0000000000100b09 . = ALIGN (0x1)
0x0000000000100b09 __start_NRV2D = .
NRV2E 0x0000000000100a2b 0xe6
NRV2E 0x0000000000100a2b 0xe6 tmp/amd64-expand.o
0x0000000000100b11 __stop_NRV2E = .
0x0000000000100b11 . = ALIGN (0x1)
0x0000000000100b11 __start_NRV2D = .
NRV2D 0x0000000000100b09 0xd7
NRV2D 0x0000000000100b09 0xd7 tmp/amd64-expand.o
0x0000000000100be0 __stop_NRV2D = .
0x0000000000100be0 . = ALIGN (0x1)
0x0000000000100be0 __start_NRV2B = .
NRV2D 0x0000000000100b11 0xd8
NRV2D 0x0000000000100b11 0xd8 tmp/amd64-expand.o
0x0000000000100be9 __stop_NRV2D = .
0x0000000000100be9 . = ALIGN (0x1)
0x0000000000100be9 __start_NRV2B = .
NRV2B 0x0000000000100be9 0xc2
NRV2B 0x0000000000100be9 0xc2 tmp/amd64-expand.o
0x0000000000100cab __stop_NRV2B = .
NRV2B 0x0000000000100be0 0xc1
NRV2B 0x0000000000100be0 0xc1 tmp/amd64-expand.o
0x0000000000100ca1 __stop_NRV2B = .
.data
.bss 0x0000000000100cac 0x0
.bss 0x0000000000100cac 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100cac 0x0 tmp/amd64-linux.elf-main.o
.bss 0x0000000000100cac 0x0 tmp/amd64-expand.o
.bss 0x0000000000100ca4 0x0
.bss 0x0000000000100ca4 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100ca4 0x0 tmp/amd64-linux.elf-main.o
.bss 0x0000000000100ca4 0x0 tmp/amd64-expand.o
.rela.dyn 0x0000000000100cb0 0x0
.rela.dyn 0x0000000000100ca8 0x0
.rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-main.o
@@ -97,3 +92,9 @@ LZMA_DEC20 0x0000000000000000 0x9f7
LZMA_DEC30 0x0000000000000000 0x18
LZMA_DEC30 0x0000000000000000 0x18 tmp/amd64-expand.o
0x0000000000000018 __stop_LZMA_DEC30 = .
0x0000000000000018 . = ALIGN (0x1)
0x0000000000000018 __start_EXP_TAIL = .
EXP_TAIL 0x0000000000000000 0xe
EXP_TAIL 0x0000000000000000 0xe tmp/amd64-expand.o
0x000000000000000e __stop_EXP_TAIL = .
+4 -4
View File
@@ -2,8 +2,8 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0b4 0 0 040 2**0 CONTENTS
1 ELFMAINZ 05 0 0 0f4 2**0 CONTENTS
0 ELFMAINX 0c7 0 0 040 2**0 CONTENTS
1 ELFMAINZ 05 0 0 0107 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINX 0 ELFMAINX
0000000000000000 l ELFMAINX 0 _start
@@ -11,8 +11,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
0000000000000006 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
0000000000000007 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 ELFMAINX+0x0000000000000015
0000000000000001 R_X86_64_PC32 ELFMAINX+0x0000000000000016
+49 -41
View File
@@ -2,79 +2,87 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 SO_MAIN 04f4 0 0 040 2**4 CONTENTS
1 EXP_HEAD 0d5 0 0 0534 2**0 CONTENTS
2 EXP_TAIL 0e 0 0 0609 2**0 CONTENTS
3 NRV2E 0e6 0 0 0617 2**0 CONTENTS
4 NRV2D 0d8 0 0 06fd 2**0 CONTENTS
5 NRV2B 0c2 0 0 07d5 2**0 CONTENTS
6 SO_HEAD 022 0 0 0897 2**0 CONTENTS
7 ptr_NEXT 0 0 0 08b9 2**0 CONTENTS
8 SO_TAIL 04c 0 0 08b9 2**0 CONTENTS
9 LZMA_ELF00 064 0 0 0905 2**0 CONTENTS
10 LZMA_DEC10 09f7 0 0 0969 2**0 CONTENTS
11 LZMA_DEC20 09f7 0 0 01360 2**0 CONTENTS
12 LZMA_DEC30 018 0 0 01d57 2**0 CONTENTS
0 SO_MAIN 0627 0 0 040 2**4 CONTENTS
1 EXP_HEAD 0dc 0 0 0667 2**0 CONTENTS
2 NRV2E 0e5 0 0 0743 2**0 CONTENTS
3 NRV2D 0d7 0 0 0828 2**0 CONTENTS
4 NRV2B 0c1 0 0 08ff 2**0 CONTENTS
5 SO_HEAD 01b 0 0 09c0 2**0 CONTENTS
6 ptr_NEXT 0 0 0 09db 2**0 CONTENTS
7 SO_TAIL 062 0 0 09db 2**0 CONTENTS
8 LZMA_ELF00 064 0 0 0a3d 2**0 CONTENTS
9 LZMA_DEC10 09f7 0 0 0aa1 2**0 CONTENTS
10 LZMA_DEC20 09f7 0 0 01498 2**0 CONTENTS
11 LZMA_DEC30 018 0 0 01e8f 2**0 CONTENTS
12 EXP_TAIL 0e 0 0 01ea7 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d EXP_HEAD 0 EXP_HEAD
0000000000000000 l d EXP_TAIL 0 EXP_TAIL
0000000000000000 l d ptr_NEXT 0 ptr_NEXT
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d EXP_TAIL 0 EXP_TAIL
0000000000000000 l d SO_MAIN 0 SO_MAIN
0000000000000000 l d NRV2E 0 NRV2E
0000000000000000 l d NRV2D 0 NRV2D
0000000000000000 l d NRV2B 0 NRV2B
0000000000000000 l d SO_HEAD 0 SO_HEAD
0000000000000000 l d ptr_NEXT 0 ptr_NEXT
0000000000000000 l d SO_TAIL 0 SO_TAIL
0000000000000000 l d LZMA_ELF00 0 LZMA_ELF00
0000000000000000 l d LZMA_DEC10 0 LZMA_DEC10
0000000000000000 l d LZMA_DEC20 0 LZMA_DEC20
000000000000003e g SO_TAIL 0 munmap
0000000000000000 g EXP_HEAD 0 f_expand
000000000000005a g SO_TAIL 0 munmap
000000000000001c g SO_TAIL 0 memcpy
0000000000000031 g SO_TAIL 0 O_BINFO
0000000000000031 g SO_TAIL 0 mmap
0000000000000000 g F SO_TAIL 0 eof
0000000000000011 g SO_TAIL 0 f_int3
0000000000000046 g SO_TAIL 0 write
0000000000000052 g SO_TAIL 0 write
0000000000000056 g SO_TAIL 0 read
0000000000000013 g SO_TAIL 0 memset
000000000000003a g SO_TAIL 0 exit
0000000000000042 g SO_TAIL 0 mprotect
0000000000000222 g F SO_MAIN 02d2 upx_so_main
0000000000000011 g SO_TAIL 0 my_bkpt
0000000000000043 g SO_TAIL 0 exit
000000000000004b g SO_TAIL 0 openat
000000000000005e g SO_TAIL 0 mprotect
0000000000000047 g SO_TAIL 0 close
000000000000036b g F SO_MAIN 02bc upx_so_main
RELOCATION RECORDS FOR [SO_MAIN]:
OFFSET TYPE VALUE
0000000000000013 R_X86_64_PLT32 exit+0xfffffffffffffffc
000000000000004c R_X86_64_PLT32 exit+0xfffffffffffffffc
00000000000001db R_X86_64_PLT32 mmap+0xfffffffffffffffc
0000000000000205 R_X86_64_PLT32 mprotect+0xfffffffffffffffc
000000000000026d R_X86_64_PLT32 mmap+0xfffffffffffffffc
0000000000000282 R_X86_64_PLT32 memcpy+0xfffffffffffffffc
00000000000002c4 R_X86_64_PLT32 mprotect+0xfffffffffffffffc
000000000000036c R_X86_64_PLT32 mprotect+0xfffffffffffffffc
00000000000003fa R_X86_64_PLT32 mmap+0xfffffffffffffffc
0000000000000450 R_X86_64_PLT32 memset+0xfffffffffffffffc
000000000000049f R_X86_64_PLT32 mprotect+0xfffffffffffffffc
00000000000004cb R_X86_64_PLT32 munmap+0xfffffffffffffffc
000000000000000d R_X86_64_PLT32 my_bkpt+0xfffffffffffffffc
0000000000000017 R_X86_64_PLT32 exit+0xfffffffffffffffc
000000000000002e R_X86_64_PLT32 exit+0xfffffffffffffffc
000000000000010e R_X86_64_PLT32 f_expand+0xfffffffffffffffc
00000000000001e0 R_X86_64_PLT32 mmap+0xfffffffffffffffc
000000000000020a R_X86_64_PLT32 mprotect+0xfffffffffffffffc
0000000000000268 R_X86_64_PLT32 openat+0xfffffffffffffffc
0000000000000283 R_X86_64_PLT32 read+0xfffffffffffffffc
0000000000000291 R_X86_64_PLT32 close+0xfffffffffffffffc
0000000000000310 R_X86_64_PLT32 memcpy+0xfffffffffffffffc
0000000000000331 R_X86_64_PLT32 mmap+0xfffffffffffffffc
000000000000033f R_X86_64_PLT32 memcpy+0xfffffffffffffffc
00000000000003de R_X86_64_PLT32 mmap+0xfffffffffffffffc
00000000000003ef R_X86_64_PLT32 memcpy+0xfffffffffffffffc
000000000000041c R_X86_64_PLT32 mprotect+0xfffffffffffffffc
00000000000005df R_X86_64_PLT32 mprotect+0xfffffffffffffffc
00000000000005f8 R_X86_64_PLT32 munmap+0xfffffffffffffffc
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
00000000000000db R_X86_64_PC32 EXP_HEAD+0x0000000000000094
0000000000000072 R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
00000000000000da R_X86_64_PC32 EXP_HEAD+0x000000000000009b
0000000000000071 R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
RELOCATION RECORDS FOR [NRV2D]:
OFFSET TYPE VALUE
00000000000000cd R_X86_64_PC32 EXP_HEAD+0x0000000000000094
0000000000000072 R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
00000000000000cc R_X86_64_PC32 EXP_HEAD+0x000000000000009b
0000000000000071 R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
RELOCATION RECORDS FOR [NRV2B]:
OFFSET TYPE VALUE
00000000000000b7 R_X86_64_PC32 EXP_HEAD+0x0000000000000094
000000000000005e R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
00000000000000b6 R_X86_64_PC32 EXP_HEAD+0x000000000000009b
000000000000005d R_X86_64_PC32 EXP_TAIL+0xfffffffffffffffc
RELOCATION RECORDS FOR [SO_HEAD]:
OFFSET TYPE VALUE
0000000000000005 R_X86_64_PC32 ptr_NEXT+0xfffffffffffffffc
0000000000000010 R_X86_64_PC32 upx_so_main+0xfffffffffffffffc
0000000000000009 R_X86_64_PC32 upx_so_main+0xfffffffffffffffc
RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE
+1
View File
@@ -113,6 +113,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000a8 R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+30 -30
View File
@@ -6,41 +6,41 @@ Name Origin Length Attributes
Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
0x0000000000008040 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xaa8
.text 0x0000000000008040 0xab0
*(.text)
.text 0x0000000000008080 0x30c tmp/arm.v4a-linux.elf-fold.o
0x00000000000082dc munmap
0x0000000000008310 get_sys_munmap
0x00000000000082c4 getpid
0x00000000000082d4 readlink
0x00000000000082f8 mmap
0x00000000000082ec __clear_cache
0x0000000000008318 mmap_privanon
0x00000000000082a4 write
0x000000000000829c read
0x00000000000082bc unlink
0x0000000000008290 my_bkpt
0x0000000000008298 exit
0x00000000000082cc brk
0x00000000000082ac open
0x0000000000008330 div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x000000000000838c 0x79c tmp/arm.v4a-linux.elf-main.o
0x00000000000083ac get_page_mask
0x00000000000089f4 upx_main
.text 0x0000000000008040 0x30c tmp/arm.v4a-linux.elf-fold.o
0x0000000000008250 my_bkpt
0x0000000000008258 exit
0x000000000000825c read
0x0000000000008264 write
0x000000000000826c open
0x0000000000008274 close
0x000000000000827c unlink
0x0000000000008284 getpid
0x000000000000828c brk
0x0000000000008294 readlink
0x000000000000829c munmap
0x00000000000082a4 mprotect
0x00000000000082ac __clear_cache
0x00000000000082b8 mmap
0x00000000000082d0 get_sys_munmap
0x00000000000082d8 mmap_privanon
0x00000000000082f0 __udivsi3
0x00000000000082f0 div10
.text 0x000000000000834c 0x7a4 tmp/arm.v4a-linux.elf-main.o
0x000000000000836c get_page_mask
0x00000000000089bc upx_main
*(.data)
.data 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-main.o
.data 0x0000000000008af0 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008af0 0x0 tmp/arm.v4a-linux.elf-main.o
.data
.bss 0x0000000000008b28 0x0
.bss 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008b28 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)
.bss 0x0000000000000000 0x0
.bss 0x0000000000000000 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000000000 0x0 tmp/arm.v4a-linux.elf-main.o
-272
View File
@@ -1,272 +0,0 @@
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 DllStart 08 0 0 034 2**0 CONTENTS
1 ExeStart 054 0 0 03c 2**0 CONTENTS
2 ProcessEnd 04 0 0 090 2**0 CONTENTS
3 Unfilter_0x50 04c 0 0 094 2**0 CONTENTS
4 Relocs 060 0 0 0e0 2**0 CONTENTS
5 Imports 0bc 0 0 0140 2**0 CONTENTS
6 UPX1HEAD 020 0 0 01fc 2**0 CONTENTS
7 .ucl_nrv2e_decompress_8 0114 0 0 021c 2**0 CONTENTS
8 Call2E 04 0 0 0330 2**0 CONTENTS
9 .ucl_nrv2d_decompress_8 0100 0 0 0334 2**0 CONTENTS
10 Call2D 04 0 0 0434 2**0 CONTENTS
11 .ucl_nrv2b_decompress_8 0c4 0 0 0438 2**0 CONTENTS
12 Call2B 04 0 0 04fc 2**0 CONTENTS
13 CallLZMA 054 0 0 0500 2**0 CONTENTS
14 LZMA_DECODE 0 0 0 0554 2**0 CONTENTS
15 LZMA_DEC10 0938 0 0 0554 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d ExeStart 0 ExeStart
00000000 l d Unfilter_0x50 0 Unfilter_0x50
00000000 l d Relocs 0 Relocs
00000000 l d Imports 0 Imports
00000000 l d .ucl_nrv2e_decompress_8 0 .ucl_nrv2e_decompress_8
00000000 l d .ucl_nrv2d_decompress_8 0 .ucl_nrv2d_decompress_8
00000000 l d .ucl_nrv2b_decompress_8 0 .ucl_nrv2b_decompress_8
00000000 l d CallLZMA 0 CallLZMA
00000000 l d LZMA_DECODE 0 LZMA_DECODE
00000000 l d LZMA_DEC10 0 LZMA_DEC10
00000000 l d DllStart 0 DllStart
00000000 l d ProcessEnd 0 ProcessEnd
00000000 l d UPX1HEAD 0 UPX1HEAD
00000000 l d Call2E 0 Call2E
00000000 l d Call2D 0 Call2D
00000000 l d Call2B 0 Call2B
0000002c g ExeStart 0 SRC0
00000034 g ExeStart 0 DST0
0000003c g ExeStart 0 IATT
0000004c g ExeStart 0 ENTR
00000044 g Unfilter_0x50 0 FIBS
00000048 g Unfilter_0x50 0 FIBE
0000005c g Relocs 0 BREL
000000b0 g Imports 0 BIMP
000000b4 g Imports 0 ONAM
00000000 *UND* 0 start_of_compressed
00000000 *UND* 0 compressed_length
00000000 *UND* 0 start_of_uncompressed
00000000 *UND* 0 uncompressed_length
00000000 *UND* 0 original_entry
00000000 *UND* 0 filter_buffer_start
00000000 *UND* 0 filter_buffer_end
00000000 *UND* 0 start_of_relocs
00000000 *UND* 0 start_of_imports
00000000 *UND* 0 start_of_dll_names
00000000 g F .ucl_nrv2e_decompress_8 0114 ucl_nrv2e_decompress_8
00000000 g F .ucl_nrv2d_decompress_8 0100 ucl_nrv2d_decompress_8
00000000 g F .ucl_nrv2b_decompress_8 0c4 ucl_nrv2b_decompress_8
00000000 *UND* 0 lzma_u_len
00000000 *UND* 0 lzma_stack_adjust
00000000 *UND* 0 lzma_c_len
00000000 *UND* 0 lzma_properties
RELOCATION RECORDS FOR [DllStart]:
OFFSET TYPE VALUE
00000004 R_ARM_PC24 ExeStart
RELOCATION RECORDS FOR [ExeStart]:
OFFSET TYPE VALUE
00000014 R_ARM_PC24 ExeStart
0000001c R_ARM_PC24 ExeStart
0000002c R_ARM_ABS32 start_of_compressed
00000030 R_ARM_ABS32 compressed_length
00000034 R_ARM_ABS32 start_of_uncompressed
00000038 R_ARM_ABS32 uncompressed_length
0000004c R_ARM_ABS32 original_entry
RELOCATION RECORDS FOR [Unfilter_0x50]:
OFFSET TYPE VALUE
00000010 R_ARM_PC24 Unfilter_0x50
00000020 R_ARM_PC24 Unfilter_0x50
00000040 R_ARM_PC24 Unfilter_0x50
00000044 R_ARM_ABS32 filter_buffer_start
00000048 R_ARM_ABS32 filter_buffer_end
RELOCATION RECORDS FOR [Relocs]:
OFFSET TYPE VALUE
00000010 R_ARM_PC24 Relocs
00000058 R_ARM_PC24 Relocs
0000005c R_ARM_ABS32 start_of_relocs
RELOCATION RECORDS FOR [Imports]:
OFFSET TYPE VALUE
0000000c R_ARM_PC24 Imports
00000010 R_ARM_PC24 Imports
0000002c R_ARM_PC24 Imports
00000034 R_ARM_PC24 Imports
00000040 R_ARM_PC24 Imports
00000054 R_ARM_PC24 Imports
00000058 R_ARM_PC24 Imports
00000068 R_ARM_PC24 Imports
0000006c R_ARM_PC24 Imports
00000080 R_ARM_PC24 Imports
00000088 R_ARM_PC24 Imports
0000009c R_ARM_PC24 Imports
000000b0 R_ARM_ABS32 start_of_imports
000000b4 R_ARM_ABS32 start_of_dll_names
RELOCATION RECORDS FOR [.ucl_nrv2e_decompress_8]:
OFFSET TYPE VALUE
00000010 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000044 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000048 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000050 R_ARM_PC24 .ucl_nrv2e_decompress_8
0000005c R_ARM_PC24 .ucl_nrv2e_decompress_8
00000068 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000074 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000078 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000084 R_ARM_PC24 .ucl_nrv2e_decompress_8
00000094 R_ARM_PC24 .ucl_nrv2e_decompress_8
0000009c R_ARM_PC24 .ucl_nrv2e_decompress_8
000000a0 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000a8 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000ac R_ARM_PC24 .ucl_nrv2e_decompress_8
000000b8 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000bc R_ARM_PC24 .ucl_nrv2e_decompress_8
000000c4 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000d0 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000d4 R_ARM_PC24 .ucl_nrv2e_decompress_8
000000dc R_ARM_PC24 .ucl_nrv2e_decompress_8
000000e4 R_ARM_PC24 .ucl_nrv2e_decompress_8
0000010c R_ARM_PC24 .ucl_nrv2e_decompress_8
00000110 R_ARM_PC24 .ucl_nrv2e_decompress_8
RELOCATION RECORDS FOR [Call2E]:
OFFSET TYPE VALUE
00000000 R_ARM_PC24 ucl_nrv2e_decompress_8
RELOCATION RECORDS FOR [.ucl_nrv2d_decompress_8]:
OFFSET TYPE VALUE
00000010 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000044 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000048 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000050 R_ARM_PC24 .ucl_nrv2d_decompress_8
0000005c R_ARM_PC24 .ucl_nrv2d_decompress_8
00000068 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000074 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000078 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000084 R_ARM_PC24 .ucl_nrv2d_decompress_8
00000094 R_ARM_PC24 .ucl_nrv2d_decompress_8
0000009c R_ARM_PC24 .ucl_nrv2d_decompress_8
000000a4 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000b0 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000b8 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000c4 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000d0 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000d4 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000f8 R_ARM_PC24 .ucl_nrv2d_decompress_8
000000fc R_ARM_PC24 .ucl_nrv2d_decompress_8
RELOCATION RECORDS FOR [Call2D]:
OFFSET TYPE VALUE
00000000 R_ARM_PC24 ucl_nrv2d_decompress_8
RELOCATION RECORDS FOR [.ucl_nrv2b_decompress_8]:
OFFSET TYPE VALUE
00000010 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000048 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000050 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000054 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000064 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000068 R_ARM_PC24 .ucl_nrv2b_decompress_8
0000006c R_ARM_PC24 .ucl_nrv2b_decompress_8
00000078 R_ARM_PC24 .ucl_nrv2b_decompress_8
00000088 R_ARM_PC24 .ucl_nrv2b_decompress_8
0000008c R_ARM_PC24 .ucl_nrv2b_decompress_8
00000094 R_ARM_PC24 .ucl_nrv2b_decompress_8
0000009c R_ARM_PC24 .ucl_nrv2b_decompress_8
000000a0 R_ARM_PC24 .ucl_nrv2b_decompress_8
000000bc R_ARM_PC24 .ucl_nrv2b_decompress_8
000000c0 R_ARM_PC24 .ucl_nrv2b_decompress_8
RELOCATION RECORDS FOR [Call2B]:
OFFSET TYPE VALUE
00000000 R_ARM_PC24 ucl_nrv2b_decompress_8
RELOCATION RECORDS FOR [CallLZMA]:
OFFSET TYPE VALUE
0000001c R_ARM_PC24 CallLZMA
00000038 R_ARM_PC24 LZMA_DECODE
00000040 R_ARM_PC24 CallLZMA
00000044 R_ARM_ABS32 lzma_u_len
00000048 R_ARM_ABS32 lzma_stack_adjust
0000004c R_ARM_ABS32 lzma_c_len
00000050 R_ARM_ABS32 lzma_properties
RELOCATION RECORDS FOR [LZMA_DEC10]:
OFFSET TYPE VALUE
00000074 R_ARM_PC24 LZMA_DEC10
00000090 R_ARM_PC24 LZMA_DEC10
000000b8 R_ARM_PC24 LZMA_DEC10
000000cc R_ARM_PC24 LZMA_DEC10
000000f4 R_ARM_PC24 LZMA_DEC10
00000100 R_ARM_PC24 LZMA_DEC10
00000108 R_ARM_PC24 LZMA_DEC10
00000144 R_ARM_PC24 LZMA_DEC10
00000190 R_ARM_PC24 LZMA_DEC10
000001cc R_ARM_PC24 LZMA_DEC10
000001d8 R_ARM_PC24 LZMA_DEC10
00000204 R_ARM_PC24 LZMA_DEC10
00000218 R_ARM_PC24 LZMA_DEC10
00000220 R_ARM_PC24 LZMA_DEC10
00000234 R_ARM_PC24 LZMA_DEC10
0000023c R_ARM_PC24 LZMA_DEC10
00000240 R_ARM_PC24 LZMA_DEC10
0000024c R_ARM_PC24 LZMA_DEC10
00000258 R_ARM_PC24 LZMA_DEC10
000002a4 R_ARM_PC24 LZMA_DEC10
000002c8 R_ARM_PC24 LZMA_DEC10
000002e8 R_ARM_PC24 LZMA_DEC10
00000304 R_ARM_PC24 LZMA_DEC10
0000030c R_ARM_PC24 LZMA_DEC10
0000033c R_ARM_PC24 LZMA_DEC10
00000388 R_ARM_PC24 LZMA_DEC10
000003a0 R_ARM_PC24 LZMA_DEC10
000003a8 R_ARM_PC24 LZMA_DEC10
000003cc R_ARM_PC24 LZMA_DEC10
000003e0 R_ARM_PC24 LZMA_DEC10
000003e8 R_ARM_PC24 LZMA_DEC10
00000424 R_ARM_PC24 LZMA_DEC10
00000438 R_ARM_PC24 LZMA_DEC10
0000046c R_ARM_PC24 LZMA_DEC10
00000484 R_ARM_PC24 LZMA_DEC10
0000048c R_ARM_PC24 LZMA_DEC10
000004b0 R_ARM_PC24 LZMA_DEC10
000004d4 R_ARM_PC24 LZMA_DEC10
000004ec R_ARM_PC24 LZMA_DEC10
000004f4 R_ARM_PC24 LZMA_DEC10
00000518 R_ARM_PC24 LZMA_DEC10
0000053c R_ARM_PC24 LZMA_DEC10
00000598 R_ARM_PC24 LZMA_DEC10
000005a0 R_ARM_PC24 LZMA_DEC10
000005c0 R_ARM_PC24 LZMA_DEC10
000005e4 R_ARM_PC24 LZMA_DEC10
000005fc R_ARM_PC24 LZMA_DEC10
00000604 R_ARM_PC24 LZMA_DEC10
00000624 R_ARM_PC24 LZMA_DEC10
00000648 R_ARM_PC24 LZMA_DEC10
00000680 R_ARM_PC24 LZMA_DEC10
0000068c R_ARM_PC24 LZMA_DEC10
000006d0 R_ARM_PC24 LZMA_DEC10
000006ec R_ARM_PC24 LZMA_DEC10
0000071c R_ARM_PC24 LZMA_DEC10
00000728 R_ARM_PC24 LZMA_DEC10
0000076c R_ARM_PC24 LZMA_DEC10
0000077c R_ARM_PC24 LZMA_DEC10
0000079c R_ARM_PC24 LZMA_DEC10
000007b8 R_ARM_PC24 LZMA_DEC10
000007c4 R_ARM_PC24 LZMA_DEC10
000007d0 R_ARM_PC24 LZMA_DEC10
000007f4 R_ARM_PC24 LZMA_DEC10
00000820 R_ARM_PC24 LZMA_DEC10
0000082c R_ARM_PC24 LZMA_DEC10
0000087c R_ARM_PC24 LZMA_DEC10
00000888 R_ARM_PC24 LZMA_DEC10
000008a0 R_ARM_PC24 LZMA_DEC10
000008e8 R_ARM_PC24 LZMA_DEC10
000008f4 R_ARM_PC24 LZMA_DEC10
000008fc R_ARM_PC24 LZMA_DEC10
00000904 R_ARM_PC24 LZMA_DEC10
00000928 R_ARM_PC24 LZMA_DEC10
-105
View File
@@ -1,105 +0,0 @@
file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 DllStart 08 0 0 034 2**0 CONTENTS
1 ExeStart 064 0 0 03c 2**1 CONTENTS
2 Unfilter_0x50 038 0 0 0a0 2**2 CONTENTS
3 Relocs 040 0 0 0d8 2**2 CONTENTS
4 Imports 082 0 0 0118 2**0 CONTENTS
5 ProcessEnd 08 0 0 019a 2**0 CONTENTS
6 UPX1HEAD 020 0 0 01a2 2**0 CONTENTS
7 .ucl_nrv2b_decompress_8 098 0 0 01c2 2**0 CONTENTS
8 Call2B 04 0 0 025a 2**0 CONTENTS
9 .ucl_nrv2e_decompress_8 0b2 0 0 025e 2**0 CONTENTS
10 Call2E 04 0 0 0310 2**0 CONTENTS
11 CallLZMA 034 0 0 0314 2**2 CONTENTS
12 LZMA_DECODE 0 0 0 0348 2**0 CONTENTS
13 LZMA_DEC10 0760 0 0 0348 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ExeStart 0 ExeStart
00000000 l Imports 0 .real_start_ofImports
00000000 l d .ucl_nrv2b_decompress_8 0 .ucl_nrv2b_decompress_8
00000000 l d .ucl_nrv2e_decompress_8 0 .ucl_nrv2e_decompress_8
00000000 l LZMA_DECODE 0 .real_start_ofLZMA_DECODE
00000000 l d DllStart 0 DllStart
00000000 l d Unfilter_0x50 0 Unfilter_0x50
00000000 l d Relocs 0 Relocs
00000000 l d Imports 0 Imports
00000000 l d ProcessEnd 0 ProcessEnd
00000000 l d UPX1HEAD 0 UPX1HEAD
00000000 l d Call2B 0 Call2B
00000000 l d Call2E 0 Call2E
00000000 l d CallLZMA 0 CallLZMA
00000000 l d LZMA_DECODE 0 LZMA_DECODE
00000000 l d LZMA_DEC10 0 LZMA_DEC10
00000038 g ExeStart 0 SRC0
00000040 g ExeStart 0 DST0
00000048 g ExeStart 0 IATT
00000058 g ExeStart 0 ENTR
00000000 *UND* 0 start_of_compressed
00000000 *UND* 0 compressed_length
00000000 *UND* 0 start_of_uncompressed
00000000 *UND* 0 uncompressed_length
00000000 *UND* 0 original_entry
00000030 g Unfilter_0x50 0 FIBS
00000000 *UND* 0 filter_buffer_start
00000034 g Unfilter_0x50 0 FIBE
00000000 *UND* 0 filter_buffer_end
0000003c g Relocs 0 BREL
00000000 *UND* 0 start_of_relocs
00000078 g Imports 0 BIMP
00000000 *UND* 0 start_of_imports
0000007c g Imports 0 ONAM
00000000 *UND* 0 start_of_dll_names
00000000 *UND* 0 lzma_u_len
00000000 *UND* 0 lzma_stack_adjust
00000000 *UND* 0 lzma_c_len
00000000 *UND* 0 lzma_properties
RELOCATION RECORDS FOR [DllStart]:
OFFSET TYPE VALUE
00000004 R_ARM_PC24 ExeStart
RELOCATION RECORDS FOR [ExeStart]:
OFFSET TYPE VALUE
0000001c R_ARM_PC24 ExeStart
00000038 R_ARM_ABS32 start_of_compressed
0000003c R_ARM_ABS32 compressed_length
00000040 R_ARM_ABS32 start_of_uncompressed
00000044 R_ARM_ABS32 uncompressed_length
00000058 R_ARM_ABS32 original_entry
RELOCATION RECORDS FOR [Unfilter_0x50]:
OFFSET TYPE VALUE
00000030 R_ARM_ABS32 filter_buffer_start
00000034 R_ARM_ABS32 filter_buffer_end
RELOCATION RECORDS FOR [Relocs]:
OFFSET TYPE VALUE
0000003c R_ARM_ABS32 start_of_relocs
RELOCATION RECORDS FOR [Imports]:
OFFSET TYPE VALUE
0000000e R_ARM_THM_CALL .real_start_ofImports
00000028 R_ARM_THM_CALL .real_start_ofImports
00000030 R_ARM_THM_CALL .real_start_ofImports
0000005c R_ARM_THM_CALL .real_start_ofImports
00000078 R_ARM_ABS32 start_of_imports
0000007c R_ARM_ABS32 start_of_dll_names
RELOCATION RECORDS FOR [Call2B]:
OFFSET TYPE VALUE
00000000 R_ARM_THM_CALL .ucl_nrv2b_decompress_8
RELOCATION RECORDS FOR [Call2E]:
OFFSET TYPE VALUE
00000000 R_ARM_THM_CALL .ucl_nrv2e_decompress_8
RELOCATION RECORDS FOR [CallLZMA]:
OFFSET TYPE VALUE
0000001c R_ARM_THM_CALL .real_start_ofLZMA_DECODE
00000024 R_ARM_ABS32 lzma_u_len
00000028 R_ARM_ABS32 lzma_stack_adjust
0000002c R_ARM_ABS32 lzma_c_len
00000030 R_ARM_ABS32 lzma_properties
+1
View File
@@ -109,6 +109,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000bc R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+1
View File
@@ -113,6 +113,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000b8 R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+9 -8
View File
@@ -9,13 +9,14 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xb44
.text 0x0000000000008080 0xb4c
*(.text)
.text 0x0000000000008080 0x3ac tmp/arm.v5a-linux.elf-fold.o
0x0000000000008348 munmap
0x00000000000083b0 get_sys_munmap
0x000000000000830c getpid
0x0000000000008334 readlink
0x00000000000083d0 __udivsi3
0x000000000000838c mmap
0x0000000000008370 __clear_cache
0x00000000000083b8 mmap_privanon
@@ -29,18 +30,18 @@ TARGET(elf32-littlearm)
0x00000000000083d0 div10
0x000000000000835c mprotect
0x00000000000082e4 close
.text 0x000000000000842c 0x798 tmp/armel-linux.elf-main.o
.text 0x000000000000842c 0x7a0 tmp/armel-linux.elf-main.o
0x000000000000844c get_page_mask
0x0000000000008a90 upx_main
0x0000000000008a98 upx_main
*(.data)
.data 0x0000000000008bc4 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008bc4 0x0 tmp/armel-linux.elf-main.o
.data 0x0000000000008bcc 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008bcc 0x0 tmp/armel-linux.elf-main.o
.data
.bss 0x0000000000008bc4 0x0
.bss 0x0000000000008bc4 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008bc4 0x0 tmp/armel-linux.elf-main.o
.bss 0x0000000000008bcc 0x0
.bss 0x0000000000008bcc 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008bcc 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)
+1
View File
@@ -136,6 +136,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
0000008c R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+1
View File
@@ -136,6 +136,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
0000008c R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+1
View File
@@ -109,6 +109,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000b8 R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+4 -3
View File
@@ -15,7 +15,7 @@ Idx Name Size VMA LMA File off Algn Flags
10 ELFMAINY 03e 0 0 01290 2**0 CONTENTS
11 ELFMAINZ 0184 0 0 012d0 2**2 CONTENTS
SYMBOL TABLE:
00000000 l ELFMAINX 0 .real_start_ofELFMAINX
00000082 l F ELFMAINX 0 L610
00000000 l d NRV2E 0 NRV2E
00000000 l d NRV2D 0 NRV2D
00000000 l d NRV2B 0 NRV2B
@@ -29,7 +29,7 @@ SYMBOL TABLE:
00000000 l d NRV_TAIL 0 NRV_TAIL
00000000 l d LZMA_DEC30 0 LZMA_DEC30
00000000 l d ELFMAINY 0 ELFMAINY
00000000 g ELFMAINX 0 _start
00000000 g F ELFMAINX 0 _start
00000000 g F NRV2E 013c ucl_nrv2e_decompress_8
00000000 g F NRV2D 0128 ucl_nrv2d_decompress_8
00000000 g F NRV2B 0ec ucl_nrv2b_decompress_8
@@ -39,7 +39,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000034 R_ARM_THM_CALL .real_start_ofELFMAINZ
0000004c R_ARM_THM_CALL .real_start_ofELFMAINX
0000004c R_ARM_THM_CALL L610
00000090 R_ARM_THM_CALL .real_start_ofELFMAINZ
00000096 R_ARM_THM_CALL .real_start_ofELFMAINZ
0000009c R_ARM_THM_CALL .real_start_ofELFMAINZ
@@ -115,6 +115,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000b8 R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+4 -4
View File
@@ -10,10 +10,10 @@ Idx Name Size VMA LMA File off Algn
5 NRV_TAIL 0 0 0 0478 2**0 CONTENTS
6 LZMA_ELF00 010c 0 0 0478 2**0 CONTENTS
7 LZMA_DEC20 0968 0 0 0584 2**0 CONTENTS
8 LZMA_DEC10 049c 0 0 0eec 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 01388 2**0 CONTENTS
10 MACHMAINY 0 0 0 01388 2**0 CONTENTS
11 MACHMAINZ 0150 0 0 01388 2**0 CONTENTS
8 LZMA_DEC10 04a0 0 0 0eec 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 0138c 2**0 CONTENTS
10 MACHMAINY 0 0 0 0138c 2**0 CONTENTS
11 MACHMAINZ 0150 0 0 0138c 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d MACHMAINZ 0 MACHMAINZ
+4 -4
View File
@@ -10,10 +10,10 @@ Idx Name Size VMA LMA File off Algn
5 NRV2B 0144 0 0 0334 2**0 CONTENTS
6 LZMA_ELF00 010c 0 0 0478 2**0 CONTENTS
7 LZMA_DEC20 0968 0 0 0584 2**0 CONTENTS
8 LZMA_DEC10 049c 0 0 0eec 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 01388 2**0 CONTENTS
10 ELFMAINY 03e 0 0 01388 2**0 CONTENTS
11 ELFMAINZ 0138 0 0 013c8 2**2 CONTENTS
8 LZMA_DEC10 04a0 0 0 0eec 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 0138c 2**0 CONTENTS
10 ELFMAINY 03e 0 0 0138c 2**0 CONTENTS
11 ELFMAINZ 0138 0 0 013cc 2**2 CONTENTS
SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
+7 -7
View File
@@ -10,13 +10,13 @@ Idx Name Size VMA LMA File off Algn
5 NRV2B 0144 0 0 033c 2**0 CONTENTS
6 LZMA_ELF00 010c 0 0 0480 2**0 CONTENTS
7 LZMA_DEC20 0968 0 0 058c 2**0 CONTENTS
8 LZMA_DEC10 049c 0 0 0ef4 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 01390 2**0 CONTENTS
10 ELFMAINY 03e 0 0 01390 2**0 CONTENTS
11 ELFMAINZ 0 0 0 013ce 2**0 CONTENTS
12 ELFMAJNZ 024 0 0 013ce 2**0 CONTENTS
13 ANDMAJNZ 04 0 0 013f2 2**0 CONTENTS
14 ELFMAKNZ 02a0 0 0 013f6 2**0 CONTENTS
8 LZMA_DEC10 04a0 0 0 0ef4 2**0 CONTENTS
9 LZMA_DEC30 0 0 0 01394 2**0 CONTENTS
10 ELFMAINY 03e 0 0 01394 2**0 CONTENTS
11 ELFMAINZ 0 0 0 013d2 2**0 CONTENTS
12 ELFMAJNZ 024 0 0 013d2 2**0 CONTENTS
13 ANDMAJNZ 04 0 0 013f6 2**0 CONTENTS
14 ELFMAKNZ 02a0 0 0 013fa 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
+3 -3
View File
@@ -9,9 +9,9 @@ Idx Name Size VMA LMA File off Algn
4 LZMA_HEAD 0 0 0 0470 2**0 CONTENTS
5 LZMA_ELF00 010c 0 0 0470 2**0 CONTENTS
6 LZMA_DEC20 0968 0 0 057c 2**0 CONTENTS
7 LZMA_DEC10 049c 0 0 0ee4 2**0 CONTENTS
8 LZMA_DEC30 0 0 0 01380 2**0 CONTENTS
9 LZMA_TAIL 0 0 0 01380 2**0 CONTENTS
7 LZMA_DEC10 04a0 0 0 0ee4 2**0 CONTENTS
8 LZMA_DEC30 0 0 0 01384 2**0 CONTENTS
9 LZMA_TAIL 0 0 0 01384 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d NRV_HEAD 0 NRV_HEAD
+1
View File
@@ -113,6 +113,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
000000a8 R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE
+9 -8
View File
@@ -9,13 +9,14 @@ Linker script and memory map
TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xaa8
.text 0x0000000000008080 0xab0
*(.text)
.text 0x0000000000008080 0x30c tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082dc munmap
0x0000000000008310 get_sys_munmap
0x00000000000082c4 getpid
0x00000000000082d4 readlink
0x0000000000008330 __udivsi3
0x00000000000082f8 mmap
0x00000000000082ec __clear_cache
0x0000000000008318 mmap_privanon
@@ -29,18 +30,18 @@ TARGET(elf32-bigarm)
0x0000000000008330 div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x000000000000838c 0x79c tmp/armeb.v4a-linux.elf-main.o
.text 0x000000000000838c 0x7a4 tmp/armeb.v4a-linux.elf-main.o
0x00000000000083ac get_page_mask
0x00000000000089f4 upx_main
0x00000000000089fc upx_main
*(.data)
.data 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-main.o
.data 0x0000000000008b30 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008b30 0x0 tmp/armeb.v4a-linux.elf-main.o
.data
.bss 0x0000000000008b28 0x0
.bss 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008b28 0x0 tmp/armeb.v4a-linux.elf-main.o
.bss 0x0000000000008b30 0x0
.bss 0x0000000000008b30 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008b30 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)
+1
View File
@@ -136,6 +136,7 @@ OFFSET TYPE VALUE
00000008 R_ARM_PC24 LZMA_ELF00
0000004c R_ARM_PC24 LZMA_ELF00
00000080 R_ARM_PC24 LZMA_ELF00
0000008c R_ARM_PC24 LZMA_ELF00
RELOCATION RECORDS FOR [LZMA_DEC20]:
OFFSET TYPE VALUE