ELF2 for mips 32-bit main programs
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/src/include/linux.h
modified: p_lx_elf.cpp
modified: stub/Makefile
modified: stub/src/arch/mips/r3000/lzma_d.S
modified: stub/src/arch/mips/r3000/macros.ash
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm.v4a-linux.elf-main2.c
modified: stub/src/arm.v4a-linux.elf-so_fold.lds
modified: stub/src/arm.v5a-linux.elf-so_fold.lds
modified: stub/src/arm64-linux.elf-so_fold.lds
modified: stub/src/i386-expand.S
modified: stub/src/i386-linux.elf-entry.lds
modified: stub/src/i386-linux.elf-main2.c
modified: stub/src/i386-linux.elf-so_fold.lds
new file: stub/src/mips.r3000-expand.S
new file: stub/src/mips.r3000-linux.elf-entry.lds
modified: stub/src/mips.r3000-linux.elf-fold.S
modified: stub/src/mips.r3000-linux.elf-fold.lds
new file: stub/src/mips.r3000-linux.elf-main2.c
new file: stub/src/mipsel.r3000-expand.S
modified: stub/src/mipsel.r3000-linux.elf-entry.S
new file: stub/src/mipsel.r3000-linux.elf-entry.lds
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/src/mipsel.r3000-linux.elf-fold.lds
new file: stub/src/mipsel.r3000-linux.elf-main2.c
modified: stub/src/mipsel.r3000-linux.shlib-init.S
modified: stub/src/powerpc-linux.elf-fold.lds
modified: stub/src/upxfd_android.c
plus generated *.h *.map *.dump
This commit is contained in:
+11
-11
@@ -7,24 +7,24 @@ Name Origin Length Attributes
|
||||
Linker script and memory map
|
||||
|
||||
|
||||
.text 0x0000000000000000 0xfa8
|
||||
.text 0x0000000000000000 0x318 tmp/arm.v4a-linux.elf-fold.o
|
||||
.text 0x0000000000000000 0x1aa4
|
||||
.text 0x0000000000000000 0x320 tmp/arm.v4a-linux.elf-fold.o
|
||||
0x0000000000000004 get_page_mask
|
||||
0x00000000000002b8 memcpy
|
||||
0x00000000000002fc mempcpy
|
||||
0x00000000000002c0 memcpy
|
||||
0x0000000000000304 mempcpy
|
||||
0x0000000000000054 mmap
|
||||
0x000000000000003c mmap_privanon
|
||||
0x000000000000000c get_upxfn_path
|
||||
0x00000000000002dc memset
|
||||
0x00000000000002e4 memset
|
||||
0x0000000000000024 Pprotect
|
||||
0x00000000fffffff4 PAGE_MASK
|
||||
0x0000000000000024 mprotect
|
||||
.text 0x0000000000000318 0x3ec tmp/arm.v4a-linux.elf-upxfd_android.o
|
||||
0x0000000000000550 upx_mmap_and_fd
|
||||
.text 0x0000000000000704 0x0 tmp/arm.v4a-expand.o
|
||||
.text 0x0000000000000704 0x8a4 tmp/arm.v4a-linux.elf-main2.o
|
||||
0x0000000000000f44 underlay
|
||||
0x0000000000000e14 upx_main
|
||||
.text 0x0000000000000320 0x3ec tmp/arm.v4a-linux.elf-upxfd_android.o
|
||||
0x0000000000000558 upx_mmap_and_fd
|
||||
.text 0x000000000000070c 0x0 tmp/arm.v4a-expand.o
|
||||
.text 0x000000000000070c 0x1398 tmp/arm.v4a-linux.elf-main2.o
|
||||
0x00000000000019fc underlay
|
||||
0x00000000000017a0 upx_main
|
||||
|
||||
SYSCALLS 0x0000000000000000 0x10c
|
||||
SYSCALLS 0x0000000000000000 0x10c tmp/arm.v4a-linux.elf-fold.o
|
||||
|
||||
+8
-8
@@ -10,21 +10,21 @@ TARGET(elf32-littlearm)
|
||||
|
||||
.text 0x0000000000000000 0xfc8
|
||||
*(.text)
|
||||
.text 0x0000000000000000 0x338 tmp/arm.v5a-linux.elf-fold.o
|
||||
.text 0x0000000000000000 0x340 tmp/arm.v5a-linux.elf-fold.o
|
||||
0x0000000000000004 get_page_mask
|
||||
0x00000000000002d8 memcpy
|
||||
0x000000000000031c mempcpy
|
||||
0x00000000000002e0 memcpy
|
||||
0x0000000000000324 mempcpy
|
||||
0x0000000000000060 mmap
|
||||
0x0000000000000048 mmap_privanon
|
||||
0x000000000000000c get_upxfn_path
|
||||
0x00000000000002fc memset
|
||||
0x0000000000000304 memset
|
||||
0x0000000000000024 Pprotect
|
||||
0x00000000fffffff4 PAGE_MASK
|
||||
0x0000000000000024 mprotect
|
||||
.text 0x0000000000000338 0x3f0 tmp/arm.v5a-linux.elf-upxfd_android.o
|
||||
0x0000000000000574 upx_mmap_and_fd
|
||||
.text 0x0000000000000728 0x0 tmp/arm.v5a-expand.o
|
||||
.text 0x0000000000000728 0x8a0 tmp/arm.v5a-linux.elf-main2.o
|
||||
.text 0x0000000000000340 0x3f0 tmp/arm.v5a-linux.elf-upxfd_android.o
|
||||
0x000000000000057c upx_mmap_and_fd
|
||||
.text 0x0000000000000730 0x0 tmp/arm.v5a-expand.o
|
||||
.text 0x0000000000000730 0x898 tmp/arm.v5a-linux.elf-main2.o
|
||||
0x0000000000000f64 underlay
|
||||
0x0000000000000e34 upx_main
|
||||
*(.data)
|
||||
|
||||
+11
-11
@@ -7,24 +7,24 @@ Name Origin Length Attributes
|
||||
Linker script and memory map
|
||||
|
||||
|
||||
.text 0x0000000000000000 0xfbc
|
||||
.text 0x0000000000000000 0x318 tmp/armeb.v4a-linux.elf-fold.o
|
||||
.text 0x0000000000000000 0x1ab8
|
||||
.text 0x0000000000000000 0x320 tmp/armeb.v4a-linux.elf-fold.o
|
||||
0x0000000000000004 get_page_mask
|
||||
0x00000000000002b8 memcpy
|
||||
0x00000000000002fc mempcpy
|
||||
0x00000000000002c0 memcpy
|
||||
0x0000000000000304 mempcpy
|
||||
0x0000000000000054 mmap
|
||||
0x000000000000003c mmap_privanon
|
||||
0x000000000000000c get_upxfn_path
|
||||
0x00000000000002dc memset
|
||||
0x00000000000002e4 memset
|
||||
0x0000000000000024 Pprotect
|
||||
0x00000000fffffff4 PAGE_MASK
|
||||
0x0000000000000024 mprotect
|
||||
.text 0x0000000000000318 0x3ec tmp/armeb.v4a-linux.elf-upxfd_android.o
|
||||
0x0000000000000550 upx_mmap_and_fd
|
||||
.text 0x0000000000000704 0x0 tmp/armeb.v4a-expand.o
|
||||
.text 0x0000000000000704 0x8b8 tmp/armeb.v4a-linux.elf-main2.o
|
||||
0x0000000000000f58 underlay
|
||||
0x0000000000000e24 upx_main
|
||||
.text 0x0000000000000320 0x3ec tmp/armeb.v4a-linux.elf-upxfd_android.o
|
||||
0x0000000000000558 upx_mmap_and_fd
|
||||
.text 0x000000000000070c 0x0 tmp/armeb.v4a-expand.o
|
||||
.text 0x000000000000070c 0x13ac tmp/armeb.v4a-linux.elf-main2.o
|
||||
0x0000000000001a10 underlay
|
||||
0x00000000000017b0 upx_main
|
||||
|
||||
SYSCALLS 0x0000000000000000 0x10c
|
||||
SYSCALLS 0x0000000000000000 0x10c tmp/armeb.v4a-linux.elf-fold.o
|
||||
|
||||
+6
-5
@@ -7,7 +7,7 @@ Name Origin Length Attributes
|
||||
Linker script and memory map
|
||||
|
||||
|
||||
.text 0x0000000000000000 0xca0
|
||||
.text 0x0000000000000000 0xcb7
|
||||
.text 0x0000000000000000 0x183 tmp/i386-linux.elf-fold.o
|
||||
0x0000000000000004 get_page_mask
|
||||
0x0000000000000011 get_upxfn_path
|
||||
@@ -16,9 +16,9 @@ Linker script and memory map
|
||||
0x000000000000038b upx_mmap_and_fd
|
||||
*fill* 0x0000000000000503 0x1 00
|
||||
.text 0x0000000000000504 0x0 tmp/i386-expand.o
|
||||
.text 0x0000000000000504 0x79c tmp/i386-linux.elf-main2.o
|
||||
.text 0x0000000000000504 0x7b3 tmp/i386-linux.elf-main2.o
|
||||
0x0000000000000659 underlay
|
||||
0x0000000000000b4c upx_main
|
||||
0x0000000000000b63 upx_main
|
||||
|
||||
.data 0x0000000000000000 0x0
|
||||
.data 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
|
||||
@@ -56,9 +56,10 @@ SYSCALLS 0x0000000000000000 0xc0
|
||||
.note.GNU-stack
|
||||
0x0000000000000000 0x0 tmp/i386-linux.elf-upxfd_android.o
|
||||
|
||||
EXP_HEAD 0x0000000000000000 0xf1
|
||||
EXP_HEAD 0x0000000000000000 0xf1 tmp/i386-expand.o
|
||||
EXP_HEAD 0x0000000000000000 0xf3
|
||||
EXP_HEAD 0x0000000000000000 0xf3 tmp/i386-expand.o
|
||||
0x0000000000000057 f_expand
|
||||
0x0000000000000087 __clear_cache
|
||||
|
||||
EXP_TAIL 0x0000000000000000 0xb
|
||||
EXP_TAIL 0x0000000000000000 0xb tmp/i386-expand.o
|
||||
|
||||
+10
-45
@@ -2,56 +2,21 @@ file format elf32-bigmips
|
||||
|
||||
Sections:
|
||||
Idx Name Size VMA LMA File off Algn Flags
|
||||
0 ELFMAINX 08 0 0 034 2**0 CONTENTS
|
||||
1 NRV2E 0154 0 0 03c 2**0 CONTENTS
|
||||
2 NRV2D 0144 0 0 0190 2**0 CONTENTS
|
||||
3 NRV2B 0128 0 0 02d4 2**0 CONTENTS
|
||||
4 LZMA_ELF00 09c 0 0 03fc 2**0 CONTENTS
|
||||
5 LZMA_DEC20 0ad8 0 0 0498 2**0 CONTENTS
|
||||
6 LZMA_DEC10 0ad8 0 0 0f70 2**0 CONTENTS
|
||||
7 LZMA_DEC30 04 0 0 01a48 2**0 CONTENTS
|
||||
8 NRV_HEAD 010 0 0 01a4c 2**0 CONTENTS
|
||||
9 NRV_TAIL 010 0 0 01a5c 2**0 CONTENTS
|
||||
10 CFLUSH 024 0 0 01a6c 2**0 CONTENTS
|
||||
11 ELFMAINY 02a 0 0 01a90 2**0 CONTENTS
|
||||
12 ELFMAINZ 012c 0 0 01aba 2**0 CONTENTS
|
||||
0 ELFMAINZ 0150 0 0 034 2**2 CONTENTS
|
||||
1 ELFMAINX 0174 0 0 0184 2**2 CONTENTS
|
||||
2 .pdr 0 0 0 02f8 2**2 CONTENTS
|
||||
SYMBOL TABLE:
|
||||
00000000 l d NRV_TAIL 0 NRV_TAIL
|
||||
00000000 l d ELFMAINZ 0 ELFMAINZ
|
||||
00000000 l d ELFMAINX 0 ELFMAINX
|
||||
00000000 l d NRV2E 0 NRV2E
|
||||
00000000 l d NRV2D 0 NRV2D
|
||||
00000000 l d NRV2B 0 NRV2B
|
||||
00000000 l d LZMA_ELF00 0 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC20 0 LZMA_DEC20
|
||||
00000000 l d LZMA_DEC10 0 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d NRV_HEAD 0 NRV_HEAD
|
||||
00000000 l d CFLUSH 0 CFLUSH
|
||||
00000000 l d ELFMAINY 0 ELFMAINY
|
||||
00000000 g O ELFMAINX 0 _start
|
||||
00000000 l d .pdr 0 .pdr
|
||||
00000000 *UND* 0 O_BINFO
|
||||
00000000 g O ELFMAINX 0 _start
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINZ]:
|
||||
OFFSET TYPE VALUE
|
||||
00000080 R_MIPS_PC16 ELFMAINX
|
||||
0000014c R_MIPS_32 O_BINFO
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINX]:
|
||||
OFFSET TYPE VALUE
|
||||
00000000 R_MIPS_PC16 ELFMAINZ
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2E]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2D]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2B]:
|
||||
OFFSET TYPE VALUE
|
||||
00000064 R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINY]:
|
||||
OFFSET TYPE VALUE
|
||||
00000004 R_MIPS_PC16 ELFMAINZ
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINZ]:
|
||||
OFFSET TYPE VALUE
|
||||
00000128 R_MIPS_32 O_BINFO
|
||||
|
||||
+78
-16
@@ -7,35 +7,97 @@ Name Origin Length Attributes
|
||||
Linker script and memory map
|
||||
|
||||
TARGET(elf32-bigmips)
|
||||
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
|
||||
|
||||
.text 0x0000000000100080 0xb50
|
||||
.text 0x0000000000000000 0xd3c
|
||||
*(.text)
|
||||
.text 0x0000000000100080 0x1e0 tmp/mips.r3000-linux.elf-fold.o
|
||||
0x0000000000100240 Pprotect
|
||||
.text 0x0000000000100260 0x970 tmp/mips.r3000-linux.elf-main.o
|
||||
0x0000000000100a2c upx_main
|
||||
.text 0x0000000000000000 0xd3c tmp/mips.r3000-linux.elf-fold.o
|
||||
0x00000000000000cc get_page_mask
|
||||
0x0000000000000c9c upx_mmap_and_fd
|
||||
0x00000000000000e8 get_upxfn_path
|
||||
0x0000000000000c30 underlay
|
||||
0x0000000000000a98 upx_main
|
||||
0x0000000000000010 get4unal
|
||||
0x0000000000000118 close
|
||||
*(.data)
|
||||
.data 0x0000000000100bd0 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
.data 0x0000000000100bd0 0x0 tmp/mips.r3000-linux.elf-main.o
|
||||
.data 0x0000000000000d3c 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
SYSCALLS 0x0000000000000000 0x178
|
||||
SYSCALLS 0x0000000000000000 0x178 tmp/mips.r3000-linux.elf-fold.o
|
||||
0x0000000000000138 munmap
|
||||
0x0000000000000110 getpid
|
||||
0x0000000000000060 memcpy
|
||||
0x0000000000000158 readlink
|
||||
0x0000000000000088 mempcpy
|
||||
0x0000000000000108 ftruncate
|
||||
0x0000000000000118 lseek
|
||||
0x00000000000000bc mmap
|
||||
0x00000000000000b0 mmap_privanon
|
||||
0x0000000000000160 uname
|
||||
0x0000000000000170 write
|
||||
0x0000000000000120 memfd_create
|
||||
0x0000000000000150 read
|
||||
0x0000000000000168 unlink
|
||||
0x0000000000000040 memset
|
||||
0x0000000000000034 my_bkpt
|
||||
0x0000000000000000 Pprotect
|
||||
0x0000000000000140 stat
|
||||
0x00000000000000f8 exit
|
||||
0x0000000000000100 brk
|
||||
0x0000000000000148 open
|
||||
0x0000000000000130 mprotect
|
||||
0x0000000000000128 mkdir
|
||||
|
||||
EXP_HEAD 0x0000000000000000 0x90
|
||||
EXP_HEAD 0x0000000000000000 0x90 tmp/mips.r3000-linux.elf-fold.o
|
||||
0x0000000000000000 f_expand
|
||||
|
||||
EXP_TAIL 0x0000000000000000 0x48
|
||||
EXP_TAIL 0x0000000000000000 0x48 tmp/mips.r3000-linux.elf-fold.o
|
||||
0x0000000000000000 eof_n2e
|
||||
0x0000000000000000 eof_n2b
|
||||
0x0000000000000044 eof_lzma
|
||||
0x0000000000000000 eof_nrv
|
||||
0x0000000000000000 eof_n2d
|
||||
|
||||
NRV2E 0x0000000000000000 0x154
|
||||
NRV2E 0x0000000000000000 0x154 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
NRV2D 0x0000000000000000 0x144
|
||||
NRV2D 0x0000000000000000 0x144 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
NRV2B 0x0000000000000000 0x128
|
||||
NRV2B 0x0000000000000000 0x128 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_ELF00 0x0000000000000000 0xa8
|
||||
LZMA_ELF00 0x0000000000000000 0xa8 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC10 0x0000000000000000 0xad8
|
||||
LZMA_DEC10 0x0000000000000000 0xad8 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC20 0x0000000000000000 0xad8
|
||||
LZMA_DEC20 0x0000000000000000 0xad8 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC30 0x0000000000000000 0xc
|
||||
LZMA_DEC30 0x0000000000000000 0xc tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
.data
|
||||
|
||||
.bss 0x0000000000100bd0 0x0
|
||||
.bss 0x0000000000100bd0 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
.bss 0x0000000000100bd0 0x0 tmp/mips.r3000-linux.elf-main.o
|
||||
.bss 0x0000000000000000 0x0
|
||||
.bss 0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
LOAD tmp/mips.r3000-linux.elf-fold.o
|
||||
LOAD tmp/mips.r3000-linux.elf-main.o
|
||||
OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips)
|
||||
|
||||
.pdr 0x0000000000000000 0x0
|
||||
.pdr 0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
.reginfo 0x0000000000000000 0x18
|
||||
.reginfo 0x0000000000000000 0x18 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
.mdebug.eabi32 0x0000000000000000 0x0
|
||||
.mdebug.eabi32
|
||||
0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-main.o
|
||||
0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
.gcc_compiled_long32
|
||||
0x0000000000000000 0x0
|
||||
.gcc_compiled_long32
|
||||
0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-main.o
|
||||
0x0000000000000000 0x0 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
.comment 0x0000000000000000 0x23
|
||||
.comment 0x0000000000000000 0x23 tmp/mips.r3000-linux.elf-fold.o
|
||||
|
||||
+2
-45
@@ -2,49 +2,6 @@ file format elf32-bigmips
|
||||
|
||||
Sections:
|
||||
Idx Name Size VMA LMA File off Algn Flags
|
||||
0 ELFMAINX 0c4 0 0 034 2**0 CONTENTS
|
||||
1 NRV2E 0154 0 0 0f8 2**0 CONTENTS
|
||||
2 NRV2D 0144 0 0 024c 2**0 CONTENTS
|
||||
3 NRV2B 0128 0 0 0390 2**0 CONTENTS
|
||||
4 LZMA_ELF00 09c 0 0 04b8 2**0 CONTENTS
|
||||
5 LZMA_DEC20 0ad8 0 0 0554 2**0 CONTENTS
|
||||
6 LZMA_DEC10 0ad8 0 0 0102c 2**0 CONTENTS
|
||||
7 LZMA_DEC30 04 0 0 01b04 2**0 CONTENTS
|
||||
8 NRV_HEAD 010 0 0 01b08 2**0 CONTENTS
|
||||
9 NRV_TAIL 010 0 0 01b18 2**0 CONTENTS
|
||||
10 CFLUSH 024 0 0 01b28 2**0 CONTENTS
|
||||
11 ELFMAINY 0 0 0 01b4c 2**0 CONTENTS
|
||||
12 ELFMAINZ 02f0 0 0 01b4c 2**0 CONTENTS
|
||||
0 .text 0 0 0 034 2**2 CONTENTS
|
||||
SYMBOL TABLE:
|
||||
00000000 l d NRV_TAIL 0 NRV_TAIL
|
||||
00000000 l d ELFMAINZ 0 ELFMAINZ
|
||||
00000000 l d ELFMAINX 0 ELFMAINX
|
||||
00000000 l d NRV2E 0 NRV2E
|
||||
00000000 l d NRV2D 0 NRV2D
|
||||
00000000 l d NRV2B 0 NRV2B
|
||||
00000000 l d LZMA_ELF00 0 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC20 0 LZMA_DEC20
|
||||
00000000 l d LZMA_DEC10 0 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d NRV_HEAD 0 NRV_HEAD
|
||||
00000000 l d CFLUSH 0 CFLUSH
|
||||
00000000 l d ELFMAINY 0 ELFMAINY
|
||||
00000000 g O ELFMAINX 0 _start
|
||||
00000000 g O ELFMAINY 0 end_decompress
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINX]:
|
||||
OFFSET TYPE VALUE
|
||||
00000018 R_MIPS_LO16 _start
|
||||
00000020 R_MIPS_LO16 ELFMAINZ
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2E]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2D]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2B]:
|
||||
OFFSET TYPE VALUE
|
||||
00000064 R_MIPS_PC16 NRV_TAIL
|
||||
no symbols
|
||||
|
||||
+10
-45
@@ -2,56 +2,21 @@ file format elf32-littlemips
|
||||
|
||||
Sections:
|
||||
Idx Name Size VMA LMA File off Algn Flags
|
||||
0 ELFMAINX 08 0 0 034 2**0 CONTENTS
|
||||
1 NRV2E 012c 0 0 03c 2**0 CONTENTS
|
||||
2 NRV2D 011c 0 0 0168 2**0 CONTENTS
|
||||
3 NRV2B 0100 0 0 0284 2**0 CONTENTS
|
||||
4 LZMA_ELF00 09c 0 0 0384 2**0 CONTENTS
|
||||
5 LZMA_DEC20 0ad8 0 0 0420 2**0 CONTENTS
|
||||
6 LZMA_DEC10 0ad8 0 0 0ef8 2**0 CONTENTS
|
||||
7 LZMA_DEC30 04 0 0 019d0 2**0 CONTENTS
|
||||
8 NRV_HEAD 010 0 0 019d4 2**0 CONTENTS
|
||||
9 NRV_TAIL 010 0 0 019e4 2**0 CONTENTS
|
||||
10 CFLUSH 024 0 0 019f4 2**0 CONTENTS
|
||||
11 ELFMAINY 02a 0 0 01a18 2**0 CONTENTS
|
||||
12 ELFMAINZ 012c 0 0 01a42 2**0 CONTENTS
|
||||
0 ELFMAINZ 0150 0 0 034 2**2 CONTENTS
|
||||
1 ELFMAINX 014c 0 0 0184 2**2 CONTENTS
|
||||
2 .pdr 0 0 0 02d0 2**2 CONTENTS
|
||||
SYMBOL TABLE:
|
||||
00000000 l d NRV_TAIL 0 NRV_TAIL
|
||||
00000000 l d ELFMAINZ 0 ELFMAINZ
|
||||
00000000 l d ELFMAINX 0 ELFMAINX
|
||||
00000000 l d NRV2E 0 NRV2E
|
||||
00000000 l d NRV2D 0 NRV2D
|
||||
00000000 l d NRV2B 0 NRV2B
|
||||
00000000 l d LZMA_ELF00 0 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC20 0 LZMA_DEC20
|
||||
00000000 l d LZMA_DEC10 0 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d NRV_HEAD 0 NRV_HEAD
|
||||
00000000 l d CFLUSH 0 CFLUSH
|
||||
00000000 l d ELFMAINY 0 ELFMAINY
|
||||
00000000 g O ELFMAINX 0 _start
|
||||
00000000 l d .pdr 0 .pdr
|
||||
00000000 *UND* 0 O_BINFO
|
||||
00000000 g O ELFMAINX 0 _start
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINZ]:
|
||||
OFFSET TYPE VALUE
|
||||
00000080 R_MIPS_PC16 ELFMAINX
|
||||
0000014c R_MIPS_32 O_BINFO
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINX]:
|
||||
OFFSET TYPE VALUE
|
||||
00000000 R_MIPS_PC16 ELFMAINZ
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2E]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2D]:
|
||||
OFFSET TYPE VALUE
|
||||
0000007c R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [NRV2B]:
|
||||
OFFSET TYPE VALUE
|
||||
00000064 R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINY]:
|
||||
OFFSET TYPE VALUE
|
||||
00000004 R_MIPS_PC16 ELFMAINZ
|
||||
|
||||
RELOCATION RECORDS FOR [ELFMAINZ]:
|
||||
OFFSET TYPE VALUE
|
||||
00000128 R_MIPS_32 O_BINFO
|
||||
|
||||
+78
-16
@@ -7,35 +7,97 @@ Name Origin Length Attributes
|
||||
Linker script and memory map
|
||||
|
||||
TARGET(elf32-littlemips)
|
||||
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
|
||||
|
||||
.text 0x0000000000100080 0xb50
|
||||
.text 0x0000000000000000 0xd2c
|
||||
*(.text)
|
||||
.text 0x0000000000100080 0x1e0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
0x0000000000100240 Pprotect
|
||||
.text 0x0000000000100260 0x970 tmp/mipsel.r3000-linux.elf-main.o
|
||||
0x0000000000100a2c upx_main
|
||||
.text 0x0000000000000000 0xd2c tmp/mipsel.r3000-linux.elf-fold.o
|
||||
0x00000000000000cc get_page_mask
|
||||
0x0000000000000c8c upx_mmap_and_fd
|
||||
0x00000000000000e8 get_upxfn_path
|
||||
0x0000000000000c20 underlay
|
||||
0x0000000000000a88 upx_main
|
||||
0x0000000000000010 get4unal
|
||||
0x0000000000000118 close
|
||||
*(.data)
|
||||
.data 0x0000000000100bd0 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
.data 0x0000000000100bd0 0x0 tmp/mipsel.r3000-linux.elf-main.o
|
||||
.data 0x0000000000000d2c 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
SYSCALLS 0x0000000000000000 0x178
|
||||
SYSCALLS 0x0000000000000000 0x178 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
0x0000000000000138 munmap
|
||||
0x0000000000000110 getpid
|
||||
0x0000000000000060 memcpy
|
||||
0x0000000000000158 readlink
|
||||
0x0000000000000088 mempcpy
|
||||
0x0000000000000108 ftruncate
|
||||
0x0000000000000118 lseek
|
||||
0x00000000000000bc mmap
|
||||
0x00000000000000b0 mmap_privanon
|
||||
0x0000000000000160 uname
|
||||
0x0000000000000170 write
|
||||
0x0000000000000120 memfd_create
|
||||
0x0000000000000150 read
|
||||
0x0000000000000168 unlink
|
||||
0x0000000000000040 memset
|
||||
0x0000000000000034 my_bkpt
|
||||
0x0000000000000000 Pprotect
|
||||
0x0000000000000140 stat
|
||||
0x00000000000000f8 exit
|
||||
0x0000000000000100 brk
|
||||
0x0000000000000148 open
|
||||
0x0000000000000130 mprotect
|
||||
0x0000000000000128 mkdir
|
||||
|
||||
EXP_HEAD 0x0000000000000000 0x90
|
||||
EXP_HEAD 0x0000000000000000 0x90 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
0x0000000000000000 f_expand
|
||||
|
||||
EXP_TAIL 0x0000000000000000 0x48
|
||||
EXP_TAIL 0x0000000000000000 0x48 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
0x0000000000000000 eof_n2e
|
||||
0x0000000000000000 eof_n2b
|
||||
0x0000000000000044 eof_lzma
|
||||
0x0000000000000000 eof_nrv
|
||||
0x0000000000000000 eof_n2d
|
||||
|
||||
NRV2E 0x0000000000000000 0x12c
|
||||
NRV2E 0x0000000000000000 0x12c tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
NRV2D 0x0000000000000000 0x11c
|
||||
NRV2D 0x0000000000000000 0x11c tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
NRV2B 0x0000000000000000 0x100
|
||||
NRV2B 0x0000000000000000 0x100 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_ELF00 0x0000000000000000 0xa8
|
||||
LZMA_ELF00 0x0000000000000000 0xa8 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC10 0x0000000000000000 0xad8
|
||||
LZMA_DEC10 0x0000000000000000 0xad8 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC20 0x0000000000000000 0xad8
|
||||
LZMA_DEC20 0x0000000000000000 0xad8 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
LZMA_DEC30 0x0000000000000000 0xc
|
||||
LZMA_DEC30 0x0000000000000000 0xc tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
.data
|
||||
|
||||
.bss 0x0000000000100bd0 0x0
|
||||
.bss 0x0000000000100bd0 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
.bss 0x0000000000100bd0 0x0 tmp/mipsel.r3000-linux.elf-main.o
|
||||
.bss 0x0000000000000000 0x0
|
||||
.bss 0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
LOAD tmp/mipsel.r3000-linux.elf-fold.o
|
||||
LOAD tmp/mipsel.r3000-linux.elf-main.o
|
||||
OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips)
|
||||
|
||||
.pdr 0x0000000000000000 0x0
|
||||
.pdr 0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
.reginfo 0x0000000000000000 0x18
|
||||
.reginfo 0x0000000000000000 0x18 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
.mdebug.eabi32 0x0000000000000000 0x0
|
||||
.mdebug.eabi32
|
||||
0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-main.o
|
||||
0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
.gcc_compiled_long32
|
||||
0x0000000000000000 0x0
|
||||
.gcc_compiled_long32
|
||||
0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-main.o
|
||||
0x0000000000000000 0x0 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
.comment 0x0000000000000000 0x23
|
||||
.comment 0x0000000000000000 0x23 tmp/mipsel.r3000-linux.elf-fold.o
|
||||
|
||||
+14
-10
@@ -6,16 +6,17 @@ Idx Name Size VMA LMA File off Algn Flags
|
||||
1 NRV2E 012c 0 0 0f8 2**0 CONTENTS
|
||||
2 NRV2D 011c 0 0 0224 2**0 CONTENTS
|
||||
3 NRV2B 0100 0 0 0340 2**0 CONTENTS
|
||||
4 LZMA_ELF00 09c 0 0 0440 2**0 CONTENTS
|
||||
5 LZMA_DEC20 0ad8 0 0 04dc 2**0 CONTENTS
|
||||
6 LZMA_DEC10 0ad8 0 0 0fb4 2**0 CONTENTS
|
||||
7 LZMA_DEC30 04 0 0 01a8c 2**0 CONTENTS
|
||||
8 NRV_HEAD 010 0 0 01a90 2**0 CONTENTS
|
||||
9 NRV_TAIL 010 0 0 01aa0 2**0 CONTENTS
|
||||
10 CFLUSH 024 0 0 01ab0 2**0 CONTENTS
|
||||
11 ELFMAINY 0 0 0 01ad4 2**0 CONTENTS
|
||||
12 ELFMAINZ 02f0 0 0 01ad4 2**0 CONTENTS
|
||||
4 LZMA_ELF00 0144 0 0 0440 2**0 CONTENTS
|
||||
5 LZMA_DEC20 0ad8 0 0 0584 2**0 CONTENTS
|
||||
6 LZMA_DEC10 0ad8 0 0 0105c 2**0 CONTENTS
|
||||
7 LZMA_DEC30 0c 0 0 01b34 2**0 CONTENTS
|
||||
8 NRV_HEAD 010 0 0 01b40 2**0 CONTENTS
|
||||
9 NRV_TAIL 010 0 0 01b50 2**0 CONTENTS
|
||||
10 CFLUSH 024 0 0 01b60 2**0 CONTENTS
|
||||
11 ELFMAINY 0 0 0 01b84 2**0 CONTENTS
|
||||
12 ELFMAINZ 02f0 0 0 01b84 2**0 CONTENTS
|
||||
SYMBOL TABLE:
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d NRV_TAIL 0 NRV_TAIL
|
||||
00000000 l d ELFMAINZ 0 ELFMAINZ
|
||||
00000000 l d ELFMAINX 0 ELFMAINX
|
||||
@@ -25,7 +26,6 @@ SYMBOL TABLE:
|
||||
00000000 l d LZMA_ELF00 0 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC20 0 LZMA_DEC20
|
||||
00000000 l d LZMA_DEC10 0 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d NRV_HEAD 0 NRV_HEAD
|
||||
00000000 l d CFLUSH 0 CFLUSH
|
||||
00000000 l d ELFMAINY 0 ELFMAINY
|
||||
@@ -48,3 +48,7 @@ OFFSET TYPE VALUE
|
||||
RELOCATION RECORDS FOR [NRV2B]:
|
||||
OFFSET TYPE VALUE
|
||||
00000064 R_MIPS_PC16 NRV_TAIL
|
||||
|
||||
RELOCATION RECORDS FOR [LZMA_ELF00]:
|
||||
OFFSET TYPE VALUE
|
||||
000000a4 R_MIPS_PC16 LZMA_DEC30
|
||||
|
||||
+11
-3
@@ -38,12 +38,15 @@ Idx Name Size VMA LMA File off Algn Flags
|
||||
33 nrv.done 0 0 0 01218 2**0 CONTENTS
|
||||
34 decompressor.start 0 0 0 01218 2**0 CONTENTS
|
||||
35 lzma.init 050 0 0 01218 2**0 CONTENTS
|
||||
36 LZMA_DEC10 0ad8 0 0 01268 2**0 CONTENTS
|
||||
37 LZMA_DEC20 0ad8 0 0 01d40 2**0 CONTENTS
|
||||
38 UPX1HEAD 020 0 0 02818 2**0 CONTENTS
|
||||
36 LZMA_ELF00 0a8 0 0 01268 2**0 CONTENTS
|
||||
37 LZMA_DEC10 0ad8 0 0 01310 2**0 CONTENTS
|
||||
38 LZMA_DEC20 0ad8 0 0 01de8 2**0 CONTENTS
|
||||
39 LZMA_DEC30 08 0 0 028c0 2**0 CONTENTS
|
||||
40 UPX1HEAD 020 0 0 028c8 2**0 CONTENTS
|
||||
SYMBOL TABLE:
|
||||
00000000 l d nrv.done 0 nrv.done
|
||||
00000000 l d decompressor.start 0 decompressor.start
|
||||
00000000 l d LZMA_DEC30 0 LZMA_DEC30
|
||||
00000000 l d cdb.start 0 cdb.start
|
||||
00000000 l d cdb.entry 0 cdb.entry
|
||||
00000000 l d cdb.start.lzma 0 cdb.start.lzma
|
||||
@@ -78,6 +81,7 @@ SYMBOL TABLE:
|
||||
00000000 l d nrv2d.small 0 nrv2d.small
|
||||
00000000 l d nrv2e.small 0 nrv2e.small
|
||||
00000000 l d lzma.init 0 lzma.init
|
||||
00000000 l d LZMA_ELF00 0 LZMA_ELF00
|
||||
00000000 l d LZMA_DEC10 0 LZMA_DEC10
|
||||
00000000 l d LZMA_DEC20 0 LZMA_DEC20
|
||||
00000000 l d UPX1HEAD 0 UPX1HEAD
|
||||
@@ -270,3 +274,7 @@ OFFSET TYPE VALUE
|
||||
00000028 R_MIPS_LO16 lzma_properties
|
||||
00000034 R_MIPS_PC16 decompressor.start
|
||||
00000044 R_MIPS_LO16 lzma_stack_adjust
|
||||
|
||||
RELOCATION RECORDS FOR [LZMA_ELF00]:
|
||||
OFFSET TYPE VALUE
|
||||
00000008 R_MIPS_PC16 LZMA_DEC30
|
||||
|
||||
Reference in New Issue
Block a user