Nice message for ancient Linux lacking memfd_create

... or O_TMPFILE for recovery using /dev/shm
https://github.com/upx/upx/issues/889
	modified:   stub/src/upxfd_linux.c
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
           plus generated  .h  .map  .dump
This commit is contained in:
John Reiser
2025-03-02 11:46:17 -08:00
parent 6998449715
commit 70f1ab8cb7
41 changed files with 24087 additions and 23727 deletions
+23 -20
View File
@@ -4,22 +4,22 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 HUMF_A 05 0 0 040 2**0 CONTENTS
1 HUMF_L 05 0 0 045 2**0 CONTENTS
2 UMF_LINUX 0d4 0 0 04c 2**2 CONTENTS
3 SO_MAIN 0813 0 0 0120 2**4 CONTENTS
4 SO_HEAD 044 0 0 0933 2**0 CONTENTS
5 ptr_NEXT 0 0 0 0977 2**0 CONTENTS
6 SO_TAIL 0c9 0 0 0977 2**0 CONTENTS
7 EXP_HEAD 0e9 0 0 0a40 2**0 CONTENTS
8 NRV2E 0e8 0 0 0b29 2**0 CONTENTS
9 NRV2D 0db 0 0 0c11 2**0 CONTENTS
10 NRV2B 0c4 0 0 0cec 2**0 CONTENTS
11 LZMA_DAISY 0a 0 0 0db0 2**0 CONTENTS
12 LZMA_ELF00 065 0 0 0dba 2**0 CONTENTS
13 LZMA_DEC10 09f7 0 0 0e1f 2**0 CONTENTS
14 LZMA_DEC20 09f7 0 0 01816 2**0 CONTENTS
15 LZMA_DEC30 019 0 0 0220d 2**0 CONTENTS
16 EXP_TAIL 014 0 0 02228 2**2 CONTENTS
17 STRCON 0d 0 0 0223c 2**0 CONTENTS
2 UMF_LINUX 0f9 0 0 04c 2**2 CONTENTS
3 SO_MAIN 0813 0 0 0150 2**4 CONTENTS
4 SO_HEAD 044 0 0 0963 2**0 CONTENTS
5 ptr_NEXT 0 0 0 09a7 2**0 CONTENTS
6 SO_TAIL 0c9 0 0 09a7 2**0 CONTENTS
7 EXP_HEAD 0e9 0 0 0a70 2**0 CONTENTS
8 NRV2E 0e8 0 0 0b59 2**0 CONTENTS
9 NRV2D 0db 0 0 0c41 2**0 CONTENTS
10 NRV2B 0c4 0 0 0d1c 2**0 CONTENTS
11 LZMA_DAISY 0a 0 0 0de0 2**0 CONTENTS
12 LZMA_ELF00 065 0 0 0dea 2**0 CONTENTS
13 LZMA_DEC10 09f7 0 0 0e4f 2**0 CONTENTS
14 LZMA_DEC20 09f7 0 0 01846 2**0 CONTENTS
15 LZMA_DEC30 019 0 0 0223d 2**0 CONTENTS
16 EXP_TAIL 014 0 0 02258 2**2 CONTENTS
17 STRCON 04b 0 0 0226c 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d SO_HEAD 0 SO_HEAD
0000000000000000 l d EXP_HEAD 0 EXP_HEAD
@@ -51,7 +51,7 @@ SYMBOL TABLE:
00000000000000ab g SO_TAIL 0 ftruncate
0000000000000000 *UND* 0 upx_mmap_and_fd_android
0000000000000069 g SO_TAIL 0 mmap
0000000000000000 g F UMF_LINUX 0d4 upx_mmap_and_fd_linux
0000000000000000 g F UMF_LINUX 0f9 upx_mmap_and_fd_linux
0000000000000000 g F SO_TAIL 0 eof
00000000000004c3 g F SO_MAIN 0b9 prep_SELinux
00000000000000c1 g SO_TAIL 0 write
@@ -87,9 +87,12 @@ OFFSET TYPE VALUE
0000000000000042 R_X86_64_PLT32 memfd_create+0xfffffffffffffffc
000000000000004f R_X86_64_PC32 STRCON
000000000000005e R_X86_64_PLT32 open+0xfffffffffffffffc
0000000000000071 R_X86_64_PLT32 ftruncate+0xfffffffffffffffc
000000000000009d R_X86_64_PLT32 mmap+0xfffffffffffffffc
00000000000000a5 R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
0000000000000073 R_X86_64_PC32 STRCON+0x0000000000000009
0000000000000082 R_X86_64_PLT32 write+0xfffffffffffffffc
000000000000008c R_X86_64_PLT32 exit+0xfffffffffffffffc
0000000000000096 R_X86_64_PLT32 ftruncate+0xfffffffffffffffc
00000000000000c2 R_X86_64_PLT32 mmap+0xfffffffffffffffc
00000000000000ca R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
RELOCATION RECORDS FOR [SO_MAIN]:
OFFSET TYPE VALUE