MAP_PRIVATE to capture memfd pages before closing the fd

https://github.com/upx/upx/issues/710

	modified:   stub/src/amd64-linux.elf-so_main.c
	modified:   stub/src/i386-linux.elf-so_main.c

	modified:   stub/amd64-linux.elf-so_fold.h
	modified:   stub/arm.v4a-linux.elf-so_fold.h
	modified:   stub/arm.v5a-linux.elf-so_fold.h
	modified:   stub/arm64-linux.elf-so_fold.h
	modified:   stub/i386-linux.elf-so_fold.h
This commit is contained in:
John Reiser
2023-09-20 13:10:29 -07:00
parent d11fc71e79
commit bfeed2ab9a
7 changed files with 34 additions and 34 deletions
+5 -5
View File
@@ -32,8 +32,8 @@
#define STUB_ARM64_LINUX_ELF_SO_FOLD_SIZE 16470
#define STUB_ARM64_LINUX_ELF_SO_FOLD_ADLER32 0xa29e5eb2
#define STUB_ARM64_LINUX_ELF_SO_FOLD_CRC32 0x8140b020
#define STUB_ARM64_LINUX_ELF_SO_FOLD_ADLER32 0x5ca85f12
#define STUB_ARM64_LINUX_ELF_SO_FOLD_CRC32 0xc23c6836
unsigned char stub_arm64_linux_elf_so_fold[16470] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -112,7 +112,7 @@ unsigned char stub_arm64_linux_elf_so_fold[16470] = {
/* 0x0490 */ 129, 66, 34,139, 2, 3, 2, 75, 0, 0, 0,148,248, 3, 24, 42,
/* 0x04a0 */ 224, 3, 20,170,225, 3, 24,170, 0, 0, 0,148,224, 3, 19,170,
/* 0x04b0 */ 0, 0, 0,148,226, 3, 0, 42,224, 3, 20,170,225, 3, 24,170,
/* 0x04c0 */ 35, 2,128, 82,228, 3, 26, 42, 5, 0,128,210, 0, 0, 0,148,
/* 0x04c0 */ 67, 2,128, 82,228, 3, 26, 42, 5, 0,128,210, 0, 0, 0,148,
/* 0x04d0 */ 224, 3, 26, 42, 0, 0, 0,148,191, 2, 19,235,233, 22, 0, 84,
/* 0x04e0 */ 191, 75, 0,249,244,255,255,146, 24, 0,128,210, 97, 2, 64,249,
/* 0x04f0 */ 224, 3, 20,170, 64, 0,192,242, 32, 0, 0,138, 31, 4, 0,241,
@@ -149,12 +149,12 @@ unsigned char stub_arm64_linux_elf_so_fold[16470] = {
/* 0x06e0 */ 20, 0, 0, 20, 2, 0, 0,148,117,112,120, 0,224, 3, 30,170,
/* 0x06f0 */ 1, 0,128, 82, 0, 0, 0,148,246, 3, 0, 42,161,131, 2,145,
/* 0x0700 */ 2, 2,128,210, 0, 0, 0,148,224, 3, 24,170, 1, 2,128,210,
/* 0x0710 */ 162, 0,128, 82, 35, 0,128, 82,228, 3, 22, 42,229, 3, 24,170,
/* 0x0710 */ 162, 0,128, 82, 67, 0,128, 82,228, 3, 22, 42,229, 3, 24,170,
/* 0x0720 */ 0, 0, 0,148,160, 75, 0,249,224, 3, 22, 42, 0, 0, 0,148,
/* 0x0730 */ 96, 6, 64,185,160, 2, 0, 54,161,179, 64,185,160, 67, 64,249,
/* 0x0740 */ 129, 3, 1, 11, 0, 0, 0,148,224, 3, 19,170, 0, 0, 0,148,
/* 0x0750 */ 226, 3, 0, 42, 97, 10, 64,249, 96, 1,102,158, 0, 0, 1,139,
/* 0x0760 */ 0, 0, 27,139,161,179, 64,185, 35, 2,128, 82,182,159, 64,185,
/* 0x0760 */ 0, 0, 27,139,161,179, 64,185, 67, 2,128, 82,182,159, 64,185,
/* 0x0770 */ 228, 3, 22, 42,229, 3, 24,170, 0, 0, 0,148,224, 3, 22, 42,
/* 0x0780 */ 0, 0, 0,148, 9, 0, 0, 20,224, 3, 19,170, 0, 0, 0,148,
/* 0x0790 */ 226, 3, 0, 42, 96, 10, 64,249, 97, 1,102,158, 32, 0, 0,139,