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:
John Reiser
2024-07-16 13:36:26 -07:00
parent b26ba9c4d3
commit cc87a2c867
55 changed files with 17290 additions and 14683 deletions
+11 -11
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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