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
+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