Linux EINVAL for zero-length mmap: mmap(, 0, ,,,)

https://github.com/upx/upx/issues/681
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/i386-linux.elf-main.c

	modified:   stub/src/i386-bsd.elf-main.c
	modified:   stub/src/i386-openbsd.elf-main.c

	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh

	modified:   stub/amd64-linux.elf-fold.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/i386-bsd.elf-fold.h
	modified:   stub/i386-linux.elf-fold.h
	modified:   stub/i386-netbsd.elf-fold.h
	modified:   stub/i386-openbsd.elf-fold.h
	modified:   stub/mips.r3000-linux.elf-fold.h
	modified:   stub/mipsel.r3000-linux.elf-fold.h
	modified:   stub/powerpc-linux.elf-fold.h
	modified:   stub/powerpc64-linux.elf-fold.h
	modified:   stub/powerpc64le-linux.elf-fold.h
	modified:   stub/tmp/amd64-linux.elf-fold.map
	modified:   stub/tmp/arm64-linux.elf-fold.map
	modified:   stub/tmp/i386-bsd.elf-fold.map
	modified:   stub/tmp/i386-linux.elf-fold.map
	modified:   stub/tmp/i386-netbsd.elf-fold.map
	modified:   stub/tmp/i386-openbsd.elf-fold.map
	modified:   stub/tmp/mips.r3000-linux.elf-fold.map
	modified:   stub/tmp/mipsel.r3000-linux.elf-fold.map
	modified:   stub/tmp/powerpc-linux.elf-fold.map
	modified:   stub/tmp/powerpc64-linux.elf-fold.map
	modified:   stub/tmp/powerpc64le-linux.elf-fold.map
This commit is contained in:
John Reiser
2023-07-05 13:44:24 -07:00
committed by Markus F.X.J. Oberhumer
parent c429859cbf
commit 12c36bab6c
27 changed files with 1330 additions and 1330 deletions
+34 -34
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x89c
.text 0x00000000001000bc 0x8a8
*(.text)
.text 0x00000000001000bc 0x1ab tmp/amd64-linux.elf-fold.o
0x0000000000100257 munmap
@@ -22,48 +22,48 @@ Linker script and memory map
0x000000000010025b mprotect
0x000000000010024f close
*fill* 0x0000000000100267 0x1 00
.text 0x0000000000100268 0x6ee tmp/amd64-linux.elf-main.o
0x000000000010080e upx_main
*fill* 0x0000000000100956 0x2 00
.text 0x0000000000100958 0x0 tmp/amd64-expand.o
.text 0x0000000000100268 0x6fa tmp/amd64-linux.elf-main.o
0x000000000010081a upx_main
*fill* 0x0000000000100962 0x2 00
.text 0x0000000000100964 0x0 tmp/amd64-expand.o
*(.data)
.data 0x0000000000100958 0x0 tmp/amd64-linux.elf-fold.o
.data 0x0000000000100958 0x0 tmp/amd64-linux.elf-main.o
.data 0x0000000000100958 0x0 tmp/amd64-expand.o
0x0000000000100958 . = ALIGN (0x1)
0x0000000000100958 __start_EXP_HEAD = .
.data 0x0000000000100964 0x0 tmp/amd64-linux.elf-fold.o
.data 0x0000000000100964 0x0 tmp/amd64-linux.elf-main.o
.data 0x0000000000100964 0x0 tmp/amd64-expand.o
0x0000000000100964 . = ALIGN (0x1)
0x0000000000100964 __start_EXP_HEAD = .
EXP_HEAD 0x0000000000100958 0xe0
EXP_HEAD 0x0000000000100958 0xe0 tmp/amd64-expand.o
0x0000000000100958 f_expand
0x0000000000100a38 __stop_EXP_HEAD = .
0x0000000000100a38 . = ALIGN (0x1)
0x0000000000100a38 __start_NRV2E = .
EXP_HEAD 0x0000000000100964 0xe0
EXP_HEAD 0x0000000000100964 0xe0 tmp/amd64-expand.o
0x0000000000100964 f_expand
0x0000000000100a44 __stop_EXP_HEAD = .
0x0000000000100a44 . = ALIGN (0x1)
0x0000000000100a44 __start_NRV2E = .
NRV2E 0x0000000000100a38 0xe5
NRV2E 0x0000000000100a38 0xe5 tmp/amd64-expand.o
0x0000000000100b1d __stop_NRV2E = .
0x0000000000100b1d . = ALIGN (0x1)
0x0000000000100b1d __start_NRV2D = .
NRV2E 0x0000000000100a44 0xe5
NRV2E 0x0000000000100a44 0xe5 tmp/amd64-expand.o
0x0000000000100b29 __stop_NRV2E = .
0x0000000000100b29 . = ALIGN (0x1)
0x0000000000100b29 __start_NRV2D = .
NRV2D 0x0000000000100b1d 0xd7
NRV2D 0x0000000000100b1d 0xd7 tmp/amd64-expand.o
0x0000000000100bf4 __stop_NRV2D = .
0x0000000000100bf4 . = ALIGN (0x1)
0x0000000000100bf4 __start_NRV2B = .
NRV2D 0x0000000000100b29 0xd7
NRV2D 0x0000000000100b29 0xd7 tmp/amd64-expand.o
0x0000000000100c00 __stop_NRV2D = .
0x0000000000100c00 . = ALIGN (0x1)
0x0000000000100c00 __start_NRV2B = .
NRV2B 0x0000000000100bf4 0xc1
NRV2B 0x0000000000100bf4 0xc1 tmp/amd64-expand.o
0x0000000000100cb5 __stop_NRV2B = .
NRV2B 0x0000000000100c00 0xc1
NRV2B 0x0000000000100c00 0xc1 tmp/amd64-expand.o
0x0000000000100cc1 __stop_NRV2B = .
.data
.bss 0x0000000000100cb8 0x0
.bss 0x0000000000100cb8 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100cb8 0x0 tmp/amd64-linux.elf-main.o
.bss 0x0000000000100cb8 0x0 tmp/amd64-expand.o
.bss 0x0000000000100cc4 0x0
.bss 0x0000000000100cc4 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100cc4 0x0 tmp/amd64-linux.elf-main.o
.bss 0x0000000000100cc4 0x0 tmp/amd64-expand.o
.rela.dyn 0x0000000000100cb8 0x0
.rela.dyn 0x0000000000100cc8 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
+14 -14
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xa34
.text 0x00000000001000bc 0xa3c
*(.text)
.text 0x00000000001000bc 0x280 tmp/arm64-linux.elf-fold.o
0x0000000000100258 my_bkpt
@@ -27,26 +27,26 @@ Linker script and memory map
0x0000000000100304 readlink
0x000000000010030c open
0x0000000000100328 __clear_cache
.text 0x000000000010033c 0x7b4 tmp/arm64-linux.elf-main.o
0x0000000000100988 upx_main
.text 0x000000000010033c 0x7bc tmp/arm64-linux.elf-main.o
0x0000000000100990 upx_main
*(.data)
.data 0x0000000000100af0 0x0 tmp/arm64-linux.elf-fold.o
.data 0x0000000000100af0 0x0 tmp/arm64-linux.elf-main.o
.data 0x0000000000100af8 0x0 tmp/arm64-linux.elf-fold.o
.data 0x0000000000100af8 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x0000000000100af0 0x0
.iplt 0x0000000000100af0 0x0 tmp/arm64-linux.elf-fold.o
.iplt 0x0000000000100af8 0x0
.iplt 0x0000000000100af8 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100af0 0x0
.rela.iplt 0x0000000000100af0 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100af8 0x0
.rela.iplt 0x0000000000100af8 0x0 tmp/arm64-linux.elf-fold.o
.data
LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100af0 0x0
.igot.plt 0x0000000000100af0 0x0 tmp/arm64-linux.elf-fold.o
.igot.plt 0x0000000000100af8 0x0
.igot.plt 0x0000000000100af8 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100af0 0x0
.bss 0x0000000000100af0 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100af0 0x0 tmp/arm64-linux.elf-main.o
.bss 0x0000000000100af8 0x0
.bss 0x0000000000100af8 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100af8 0x0 tmp/arm64-linux.elf-main.o
+32 -33
View File
@@ -9,46 +9,45 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x694
.text 0x0000000000c01080 0x698
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-bsd.elf-fold.o
.text 0x0000000000c01144 0x55e tmp/i386-bsd.elf-main.o
0x0000000000c0156a upx_main
*fill* 0x0000000000c016a2 0x2 00
.text 0x0000000000c016a4 0x6d tmp/i386-bsd.syscall.o
0x0000000000c0170d waitpid
0x0000000000c016e1 munmap
0x0000000000c016f5 execve
0x0000000000c016ed getpid
0x0000000000c016fd ftruncate
0x0000000000c016a4 mmap
0x0000000000c01705 nanosleep
0x0000000000c016d5 write
0x0000000000c016d1 read
0x0000000000c01709 unlink
0x0000000000c016f9 fork
0x0000000000c01701 gettimeofday
0x0000000000c016e9 access
0x0000000000c016c9 exit
0x0000000000c016c8 brk
0x0000000000c016d9 open
0x0000000000c016e5 mprotect
0x0000000000c016f1 fcntl
0x0000000000c016dd close
.text 0x0000000000c01144 0x564 tmp/i386-bsd.elf-main.o
0x0000000000c01570 upx_main
.text 0x0000000000c016a8 0x6d tmp/i386-bsd.syscall.o
0x0000000000c01711 waitpid
0x0000000000c016e5 munmap
0x0000000000c016f9 execve
0x0000000000c016f1 getpid
0x0000000000c01701 ftruncate
0x0000000000c016a8 mmap
0x0000000000c01709 nanosleep
0x0000000000c016d9 write
0x0000000000c016d5 read
0x0000000000c0170d unlink
0x0000000000c016fd fork
0x0000000000c01705 gettimeofday
0x0000000000c016ed access
0x0000000000c016cd exit
0x0000000000c016cc brk
0x0000000000c016dd open
0x0000000000c016e9 mprotect
0x0000000000c016f5 fcntl
0x0000000000c016e1 close
*(.data)
*fill* 0x0000000000c01711 0x3 00
.data 0x0000000000c01714 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01714 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01714 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c01715 0x3 00
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c01714 0x0
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c01718 0x0
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c01714 0x0
.rel.dyn 0x0000000000c01718 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-main.o
+10 -10
View File
@@ -9,26 +9,26 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x764
.text 0x0000000000c01080 0x770
*(.text)
.text 0x0000000000c01080 0x184 tmp/i386-linux.elf-fold.o
0x0000000000c011d6 mmap
0x0000000000c011ae Pprotect
.text 0x0000000000c01204 0x5df tmp/i386-linux.elf-main.o
.text 0x0000000000c01204 0x5e9 tmp/i386-linux.elf-main.o
0x0000000000c0132c get_page_mask
0x0000000000c016d9 upx_main
0x0000000000c016e3 upx_main
*(.data)
*fill* 0x0000000000c017e3 0x1 00
.data 0x0000000000c017e4 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c017e4 0x0 tmp/i386-linux.elf-main.o
*fill* 0x0000000000c017ed 0x3 00
.data 0x0000000000c017f0 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c017f0 0x0 tmp/i386-linux.elf-main.o
.data
.bss 0x0000000000c017e4 0x0
.bss 0x0000000000c017e4 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c017e4 0x0 tmp/i386-linux.elf-main.o
.bss 0x0000000000c017f0 0x0
.bss 0x0000000000c017f0 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c017f0 0x0 tmp/i386-linux.elf-main.o
.rel.dyn 0x0000000000c017e4 0x0
.rel.dyn 0x0000000000c017f0 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-main.o
+32 -33
View File
@@ -9,46 +9,45 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x694
.text 0x0000000000c01080 0x698
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-bsd.elf-fold.o
.text 0x0000000000c01144 0x55e tmp/i386-bsd.elf-main.o
0x0000000000c0156a upx_main
*fill* 0x0000000000c016a2 0x2 00
.text 0x0000000000c016a4 0x6d tmp/i386-bsd.syscall.o
0x0000000000c0170d waitpid
0x0000000000c016e1 munmap
0x0000000000c016f5 execve
0x0000000000c016ed getpid
0x0000000000c016fd ftruncate
0x0000000000c016a4 mmap
0x0000000000c01705 nanosleep
0x0000000000c016d5 write
0x0000000000c016d1 read
0x0000000000c01709 unlink
0x0000000000c016f9 fork
0x0000000000c01701 gettimeofday
0x0000000000c016e9 access
0x0000000000c016c9 exit
0x0000000000c016c8 brk
0x0000000000c016d9 open
0x0000000000c016e5 mprotect
0x0000000000c016f1 fcntl
0x0000000000c016dd close
.text 0x0000000000c01144 0x564 tmp/i386-bsd.elf-main.o
0x0000000000c01570 upx_main
.text 0x0000000000c016a8 0x6d tmp/i386-bsd.syscall.o
0x0000000000c01711 waitpid
0x0000000000c016e5 munmap
0x0000000000c016f9 execve
0x0000000000c016f1 getpid
0x0000000000c01701 ftruncate
0x0000000000c016a8 mmap
0x0000000000c01709 nanosleep
0x0000000000c016d9 write
0x0000000000c016d5 read
0x0000000000c0170d unlink
0x0000000000c016fd fork
0x0000000000c01705 gettimeofday
0x0000000000c016ed access
0x0000000000c016cd exit
0x0000000000c016cc brk
0x0000000000c016dd open
0x0000000000c016e9 mprotect
0x0000000000c016f5 fcntl
0x0000000000c016e1 close
*(.data)
*fill* 0x0000000000c01711 0x3 00
.data 0x0000000000c01714 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01714 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01714 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c01715 0x3 00
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.data 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c01714 0x0
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01714 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c01718 0x0
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-fold.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.elf-main.o
.bss 0x0000000000c01718 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c01714 0x0
.rel.dyn 0x0000000000c01718 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-fold.o
LOAD tmp/i386-bsd.elf-main.o
+32 -33
View File
@@ -9,46 +9,45 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x774
.text 0x0000000000c01080 0x77c
*(.text)
.text 0x0000000000c01080 0xc4 tmp/i386-openbsd.elf-fold.o
.text 0x0000000000c01144 0x63f tmp/i386-openbsd.elf-main.o
0x0000000000c01635 upx_main
*fill* 0x0000000000c01783 0x1 00
.text 0x0000000000c01784 0x6d tmp/i386-bsd.syscall.o
0x0000000000c017ed waitpid
0x0000000000c017c1 munmap
0x0000000000c017d5 execve
0x0000000000c017cd getpid
0x0000000000c017dd ftruncate
0x0000000000c01784 mmap
0x0000000000c017e5 nanosleep
0x0000000000c017b5 write
0x0000000000c017b1 read
0x0000000000c017e9 unlink
0x0000000000c017d9 fork
0x0000000000c017e1 gettimeofday
0x0000000000c017c9 access
0x0000000000c017a9 exit
0x0000000000c017a8 brk
0x0000000000c017b9 open
0x0000000000c017c5 mprotect
0x0000000000c017d1 fcntl
0x0000000000c017bd close
.text 0x0000000000c01144 0x648 tmp/i386-openbsd.elf-main.o
0x0000000000c0163e upx_main
.text 0x0000000000c0178c 0x6d tmp/i386-bsd.syscall.o
0x0000000000c017f5 waitpid
0x0000000000c017c9 munmap
0x0000000000c017dd execve
0x0000000000c017d5 getpid
0x0000000000c017e5 ftruncate
0x0000000000c0178c mmap
0x0000000000c017ed nanosleep
0x0000000000c017bd write
0x0000000000c017b9 read
0x0000000000c017f1 unlink
0x0000000000c017e1 fork
0x0000000000c017e9 gettimeofday
0x0000000000c017d1 access
0x0000000000c017b1 exit
0x0000000000c017b0 brk
0x0000000000c017c1 open
0x0000000000c017cd mprotect
0x0000000000c017d9 fcntl
0x0000000000c017c5 close
*(.data)
*fill* 0x0000000000c017f1 0x3 00
.data 0x0000000000c017f4 0x0 tmp/i386-openbsd.elf-fold.o
.data 0x0000000000c017f4 0x0 tmp/i386-openbsd.elf-main.o
.data 0x0000000000c017f4 0x0 tmp/i386-bsd.syscall.o
*fill* 0x0000000000c017f9 0x3 00
.data 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-fold.o
.data 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-main.o
.data 0x0000000000c017fc 0x0 tmp/i386-bsd.syscall.o
.data
.bss 0x0000000000c017f4 0x0
.bss 0x0000000000c017f4 0x0 tmp/i386-openbsd.elf-fold.o
.bss 0x0000000000c017f4 0x0 tmp/i386-openbsd.elf-main.o
.bss 0x0000000000c017f4 0x0 tmp/i386-bsd.syscall.o
.bss 0x0000000000c017fc 0x0
.bss 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-fold.o
.bss 0x0000000000c017fc 0x0 tmp/i386-openbsd.elf-main.o
.bss 0x0000000000c017fc 0x0 tmp/i386-bsd.syscall.o
.rel.dyn 0x0000000000c017f4 0x0
.rel.dyn 0x0000000000c017fc 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-openbsd.elf-fold.o
LOAD tmp/i386-openbsd.elf-fold.o
LOAD tmp/i386-openbsd.elf-main.o
+8 -8
View File
@@ -9,21 +9,21 @@ Linker script and memory map
TARGET(elf32-bigmips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0xaf0
.text 0x0000000000100080 0xb00
*(.text)
.text 0x0000000000100080 0x1c0 tmp/mips.r3000-linux.elf-fold.o
0x0000000000100218 Pprotect
.text 0x0000000000100240 0x930 tmp/mips.r3000-linux.elf-main.o
0x00000000001009d4 upx_main
.text 0x0000000000100240 0x940 tmp/mips.r3000-linux.elf-main.o
0x00000000001009e4 upx_main
*(.data)
.data 0x0000000000100b70 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000100b70 0x0 tmp/mips.r3000-linux.elf-main.o
.data 0x0000000000100b80 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000100b80 0x0 tmp/mips.r3000-linux.elf-main.o
.data
.bss 0x0000000000100b70 0x0
.bss 0x0000000000100b70 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x0000000000100b70 0x0 tmp/mips.r3000-linux.elf-main.o
.bss 0x0000000000100b80 0x0
.bss 0x0000000000100b80 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x0000000000100b80 0x0 tmp/mips.r3000-linux.elf-main.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)
+8 -8
View File
@@ -9,21 +9,21 @@ Linker script and memory map
TARGET(elf32-littlemips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0xaf0
.text 0x0000000000100080 0xb00
*(.text)
.text 0x0000000000100080 0x1c0 tmp/mipsel.r3000-linux.elf-fold.o
0x0000000000100218 Pprotect
.text 0x0000000000100240 0x930 tmp/mipsel.r3000-linux.elf-main.o
0x00000000001009d4 upx_main
.text 0x0000000000100240 0x940 tmp/mipsel.r3000-linux.elf-main.o
0x00000000001009e4 upx_main
*(.data)
.data 0x0000000000100b70 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000100b70 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data 0x0000000000100b80 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000100b80 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data
.bss 0x0000000000100b70 0x0
.bss 0x0000000000100b70 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x0000000000100b70 0x0 tmp/mipsel.r3000-linux.elf-main.o
.bss 0x0000000000100b80 0x0
.bss 0x0000000000100b80 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x0000000000100b80 0x0 tmp/mipsel.r3000-linux.elf-main.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)
+9 -9
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x1110
.text 0x0000000000100080 0x1120
*(.text)
.text 0x0000000000100080 0x288 tmp/powerpc-linux.elf-fold.o
0x0000000000100080 get_page_mask
@@ -25,19 +25,19 @@ TARGET(elf32-powerpc)
0x00000000001002e0 open
0x00000000001002f0 mprotect
0x00000000001002e8 close
.text 0x0000000000100308 0xe88 tmp/powerpc-linux.elf-main.o
0x0000000000100f90 upx_main
.text 0x0000000000100308 0xe98 tmp/powerpc-linux.elf-main.o
0x0000000000100fa0 upx_main
*(.data)
.data 0x0000000000101190 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000101190 0x0 tmp/powerpc-linux.elf-main.o
.data 0x00000000001011a0 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x00000000001011a0 0x0 tmp/powerpc-linux.elf-main.o
.data
.bss 0x0000000000101190 0x0
.bss 0x0000000000101190 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x0000000000101190 0x0 tmp/powerpc-linux.elf-main.o
.bss 0x00000000001011a0 0x0
.bss 0x00000000001011a0 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x00000000001011a0 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x0000000000101190 0x0
.rela.dyn 0x00000000001011a0 0x0
.rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-main.o
+30 -30
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xbdc
.text 0x00000000001000bc 0xbe8
*(.text)
.text 0x00000000001000bc 0x338 tmp/powerpc64-linux.elf-fold.o
0x00000000001000bc get_page_mask
@@ -24,47 +24,47 @@ TARGET(elf64-powerpc)
0x00000000001003dc close
0x00000000001003e4 munmap
0x00000000001003ec my_bkpt
.text 0x00000000001003f4 0x8a4 tmp/powerpc64-linux.elf-main.o
.text 0x00000000001003f4 0x8b0 tmp/powerpc64-linux.elf-main.o
*(.data)
.data 0x0000000000100c98 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100c98 0x0 tmp/powerpc64-linux.elf-main.o
.data 0x0000000000100ca4 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100ca4 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x0000000000100c98 0xa4
.sfpr 0x0000000000100c98 0xa4 linker stubs
0x0000000000100c98 _savegpr0_14
0x0000000000100cc0 _savegpr0_24
0x0000000000100cd0 _savegpr0_28
0x0000000000100ce8 _restgpr0_14
0x0000000000100d10 _restgpr0_24
0x0000000000100d20 _restgpr0_28
.sfpr 0x0000000000100ca4 0xa4
.sfpr 0x0000000000100ca4 0xa4 linker stubs
0x0000000000100ca4 _savegpr0_14
0x0000000000100ccc _savegpr0_24
0x0000000000100cdc _savegpr0_28
0x0000000000100cf4 _restgpr0_14
0x0000000000100d1c _restgpr0_24
0x0000000000100d2c _restgpr0_28
.glink 0x0000000000100d40 0x0
.glink 0x0000000000100d40 0x0 linker stubs
.glink 0x0000000000100d48 0x0
.glink 0x0000000000100d48 0x0 linker stubs
.eh_frame 0x0000000000100d3c 0x0
.eh_frame 0x0000000000100d3c 0x0 linker stubs
.eh_frame 0x0000000000100d48 0x0
.eh_frame 0x0000000000100d48 0x0 linker stubs
.rela.dyn 0x0000000000100d40 0x0
.rela.iplt 0x0000000000100d40 0x0 linker stubs
.rela.dyn 0x0000000000100d48 0x0
.rela.iplt 0x0000000000100d48 0x0 linker stubs
.data
LOAD tmp/powerpc64-linux.elf-fold.o
LOAD tmp/powerpc64-linux.elf-main.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.branch_lt 0x0000000000100d40 0x0
.branch_lt 0x0000000000100d40 0x0 linker stubs
.branch_lt 0x0000000000100d48 0x0
.branch_lt 0x0000000000100d48 0x0 linker stubs
.toc 0x0000000000100d40 0x0
.toc 0x0000000000100d40 0x0 tmp/powerpc64-linux.elf-main.o
.toc 0x0000000000100d48 0x0
.toc 0x0000000000100d48 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x0000000000100d40 0x58
.opd 0x0000000000100d40 0x58 tmp/powerpc64-linux.elf-main.o
0x0000000000100d80 upx_main
.opd 0x0000000000100d48 0x58
.opd 0x0000000000100d48 0x58 tmp/powerpc64-linux.elf-main.o
0x0000000000100d88 upx_main
.iplt 0x0000000000100d98 0x0
.iplt 0x0000000000100d98 0x0 linker stubs
.iplt 0x0000000000100da0 0x0
.iplt 0x0000000000100da0 0x0 linker stubs
.bss 0x0000000000100d98 0x0
.bss 0x0000000000100d98 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100d98 0x0 tmp/powerpc64-linux.elf-main.o
.bss 0x0000000000100da0 0x0
.bss 0x0000000000100da0 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100da0 0x0 tmp/powerpc64-linux.elf-main.o
+30 -30
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xbd8
.text 0x00000000001000bc 0xbe4
*(.text)
.text 0x00000000001000bc 0x338 tmp/powerpc64le-linux.elf-fold.o
0x00000000001000bc get_page_mask
@@ -24,47 +24,47 @@ TARGET(elf64-powerpcle)
0x00000000001003dc close
0x00000000001003e4 munmap
0x00000000001003ec my_bkpt
.text 0x00000000001003f4 0x8a0 tmp/powerpc64le-linux.elf-main.o
.text 0x00000000001003f4 0x8ac tmp/powerpc64le-linux.elf-main.o
*(.data)
.data 0x0000000000100c94 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000100c94 0x0 tmp/powerpc64le-linux.elf-main.o
.data 0x0000000000100ca0 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000100ca0 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x0000000000100c94 0xa4
.sfpr 0x0000000000100c94 0xa4 linker stubs
0x0000000000100c94 _savegpr0_14
0x0000000000100cbc _savegpr0_24
0x0000000000100ccc _savegpr0_28
0x0000000000100ce4 _restgpr0_14
0x0000000000100d0c _restgpr0_24
0x0000000000100d1c _restgpr0_28
.sfpr 0x0000000000100ca0 0xa4
.sfpr 0x0000000000100ca0 0xa4 linker stubs
0x0000000000100ca0 _savegpr0_14
0x0000000000100cc8 _savegpr0_24
0x0000000000100cd8 _savegpr0_28
0x0000000000100cf0 _restgpr0_14
0x0000000000100d18 _restgpr0_24
0x0000000000100d28 _restgpr0_28
.glink 0x0000000000100d38 0x0
.glink 0x0000000000100d38 0x0 linker stubs
.glink 0x0000000000100d48 0x0
.glink 0x0000000000100d48 0x0 linker stubs
.eh_frame 0x0000000000100d38 0x0
.eh_frame 0x0000000000100d38 0x0 linker stubs
.eh_frame 0x0000000000100d44 0x0
.eh_frame 0x0000000000100d44 0x0 linker stubs
.rela.dyn 0x0000000000100d38 0x0
.rela.iplt 0x0000000000100d38 0x0 linker stubs
.rela.dyn 0x0000000000100d48 0x0
.rela.iplt 0x0000000000100d48 0x0 linker stubs
.data
LOAD tmp/powerpc64le-linux.elf-fold.o
LOAD tmp/powerpc64le-linux.elf-main.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.branch_lt 0x0000000000100d38 0x0
.branch_lt 0x0000000000100d38 0x0 linker stubs
.branch_lt 0x0000000000100d48 0x0
.branch_lt 0x0000000000100d48 0x0 linker stubs
.toc 0x0000000000100d38 0x0
.toc 0x0000000000100d38 0x0 tmp/powerpc64le-linux.elf-main.o
.toc 0x0000000000100d48 0x0
.toc 0x0000000000100d48 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100d38 0x58
.opd 0x0000000000100d38 0x58 tmp/powerpc64le-linux.elf-main.o
0x0000000000100d78 upx_main
.opd 0x0000000000100d48 0x58
.opd 0x0000000000100d48 0x58 tmp/powerpc64le-linux.elf-main.o
0x0000000000100d88 upx_main
.iplt 0x0000000000100d90 0x0
.iplt 0x0000000000100d90 0x0 linker stubs
.iplt 0x0000000000100da0 0x0
.iplt 0x0000000000100da0 0x0 linker stubs
.bss 0x0000000000100d90 0x0
.bss 0x0000000000100d90 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x0000000000100d90 0x0 tmp/powerpc64le-linux.elf-main.o
.bss 0x0000000000100da0 0x0
.bss 0x0000000000100da0 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x0000000000100da0 0x0 tmp/powerpc64le-linux.elf-main.o