mips memfd_create() and syscall error handling

https://github.com/upx/upx/issues/895
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   stub/src/mipsel.r3000-linux.elf-entry.S
	modified:   stub/src/mipsel.r3000-linux.elf-fold.S
           plus generated .h .dump .map
This commit is contained in:
John Reiser
2025-03-13 08:07:26 -07:00
parent c2da21ba4e
commit 6f650ca16f
11 changed files with 2283 additions and 2325 deletions
+21 -21
View File
@@ -61,9 +61,9 @@ b188a4cf5b88fff7087db684936a3f269c13e37e6478e0c7b6bb1e73095b5ddf *i386-linux.elf
934dd17076c0298d35a738533ea668e1fcbf8fc85c6671fcdd3a12e7722502ce *i386-win32.pe/upx-3.91.exe
519a9f6b3de56f5f080151074b9d5d81e31c1961cd6e395f73d2d522b7f7f8e0 *i386-win32.pe/upx-3.95.exe
a7bd9f616231d883f6700b09e3c9a0af2880c6b5e5b0ce1cd8f06de43c48856c *m68k-atari.tos/upx-3.91.ttp
784f8297c20b4ad4516bf4a21df94c0a936bb52ee2a86438a4b83264d4f071d6 *mips-linux.elf/upx-3.95
7539fb27c984f3941a81ecf5183b1e3a2b7a50b33906155f9cdf8af8ab9379dc *mipsel-linux.elf/upx-3.91
1a2886cde897852889c4071cb67cdba44bdcc58aedc69472f87c3ea6b3379761 *mipsel-linux.elf/upx-3.95
9fb1f8baf74af46331c9f7eb8ca5bdfdff2f2f08860b41f3935750b6b290b91b *mips-linux.elf/upx-3.95
64a8ed9efab61d679f9980dd2d0c11d21f36b5532d2210fbcf0c47116857b3bb *mipsel-linux.elf/upx-3.91
4367a167758cbc6d9d592e3dd70c4aeb6fab7af54b764207589058d7ffde0668 *mipsel-linux.elf/upx-3.95
6293dca3c5a8af11d162d54b192f8633fda273687f0fd62fbcfd505714c16eed *powerpc-linux.elf/upx-3.91
ea44b1e10ceef478d46b430978de22c85854b8d72fdc5334fdd1b2dd021676db *powerpc-linux.elf/upx-3.95
79cbf5b8b4c5c6365520f1c198e8776e5ceaa9a8c2e23701ebb10aab16e919c9 *powerpc64le-linux.elf/upx-3.95
@@ -84,9 +84,9 @@ fbcdf5ce2c0ae2c67d0cd08d1be2c133ee692ff3353859a437496530963330f1 *i386-linux.elf
3edf364443a3cd56efd04e95cc7d7c1846bf76addedd7263cfe8330771f19509 *i386-win32.pe/upx-3.91.exe
48141fd66443f85ea867d7fa0bb3a50debb10f15bdb26c71888026e17c88d3a8 *i386-win32.pe/upx-3.95.exe
07e1c09a953a9c87afa33d1236f46244280161bf3802273a523d380318886177 *m68k-atari.tos/upx-3.91.ttp
9f17f7e4cdd716b8f55f8a95bf9e311519e49f560dcadf25030e439d07e5fb9f *mips-linux.elf/upx-3.95
1aaf80c93a6a044dda9fc61ac4ea806c2f59d09141b9fa8dffe18c677b923028 *mipsel-linux.elf/upx-3.91
108c9cd75c6fe094b0bb43b4ba9b2ab323890cff001539caeb70fd2618ebb0b3 *mipsel-linux.elf/upx-3.95
9ba1e101ad766a2fe48bd935440aa970c530d77430920f4cc08ec8928452aca2 *mips-linux.elf/upx-3.95
5e5ff6d4d54e1d88ddd6f6b2b4f129b338ef0713b70eb4302465eea0a35908a9 *mipsel-linux.elf/upx-3.91
ee16bb407219617dd5eefb3334de07cae6665c2c2f86976131f0d4ee26b231c9 *mipsel-linux.elf/upx-3.95
275f21b4cade1717436d54f1133769772b2a02cb6b831b6e8187db2a5f2b4b76 *powerpc-linux.elf/upx-3.91
749b7272b02ffab05a8839e55d02258398ab2fede9b7435998326620eec0cbff *powerpc-linux.elf/upx-3.95
9c9bb4dfd45eaa0fe5701dd760c07f5780899207107ca1b934306a98301367ac *powerpc64le-linux.elf/upx-3.95
@@ -107,9 +107,9 @@ b4cf235a0c43ffcedf07a6dabf71b885713c131c93799d068b13f7126a37afaf *armeb-linux.el
c78db15a8113b806e56812fd842fb467d2a9c9557fcdc0467dae3f4c33316630 *i386-win32.pe/upx-3.91.exe
89314e8621c4a00e1a65e045686245d3c1e2ba0a858f1dcc8f3cc2d0eedccfb5 *i386-win32.pe/upx-3.95.exe
710ad88b63cc7e0fa0b413ebdbcebf41140678f551b5dd883ed6220507be3601 *m68k-atari.tos/upx-3.91.ttp
6b94fcf8e15275a441b83dcfa053f33aec54affad01b767c4eb5c1ff5b194543 *mips-linux.elf/upx-3.95
ddeae1a8a790c251353622b96f5c8c08711c6f037a4a00ea58d6d146b5fbc8f9 *mipsel-linux.elf/upx-3.91
60e6e620d84598753b6f22642182f38ece6dc9739c172ad0c980e1415963042b *mipsel-linux.elf/upx-3.95
238869db728786358f6dc5fbd184766236c7e1275c331e3c82b12e9395579855 *mips-linux.elf/upx-3.95
76fefeb10f57771ba4be3107873f0133fef3d22f1ea9a6c62f46adf5ac107b16 *mipsel-linux.elf/upx-3.91
c89b28b3af727bb4f8195b36f5db1cab78474d52de8957cf6c9379fbb8b9bdae *mipsel-linux.elf/upx-3.95
7dc49d1911f83210fa530a8f2c7aa8b1b8ba2dee5596d53d8b8fe2cabc5127be *powerpc-linux.elf/upx-3.91
a3520c37ad1ec4a29a972885f03c6d57e55284b38f0fd91d4f12870af4198b20 *powerpc-linux.elf/upx-3.95
f6039fe3a900d27f160a7c1bf673ef7b403bd002fa36161fa786ef2d06598793 *powerpc64le-linux.elf/upx-3.95
@@ -130,9 +130,9 @@ fcf11333cd639030ef57d3768b7774e2109229c81705696afa93bcc1edf5f65d *armeb-linux.el
0e0780f5fccc52f6c78414f7279263b26e31de7c6ca1ec65a240e37cf0a4f5c9 *i386-win32.pe/upx-3.91.exe
3ddd6265d69e374f5f0f8c9f602e0e59c895da2f3fef611ef89f0ee4ae2c592b *i386-win32.pe/upx-3.95.exe
e268c98fdacfd04268d76644f2bb4746ae04b57801407aaa1867798840eeeea0 *m68k-atari.tos/upx-3.91.ttp
04eba7976df7934aa11afb3584c9e935d2de3954c8628ed81ec060e795c7e8df *mips-linux.elf/upx-3.95
3995cd046a373ed26e1f0ea24c69250e943b3d90b9a13d3b7ae9f452362b95a5 *mipsel-linux.elf/upx-3.91
4e9f5dcc55ec95847858881a9ff25da6607ceccc26238c5a937a732aa67fdd50 *mipsel-linux.elf/upx-3.95
63fc70ae04c0a17c3055fb4c99d3173260697234d6640dd96554588f8867658b *mips-linux.elf/upx-3.95
bf7dd61eeefc2b04bf68890315fe49bed4dfd5b1e867a424b69fb0a1f761f0de *mipsel-linux.elf/upx-3.91
4a2d59296fa5841e38e945f21e5c4b9e1b2370748ef22c00aec3621b69f42896 *mipsel-linux.elf/upx-3.95
09bc2d2bb2683d732d80d41f89faddeb9e034ac62037afbe6dae67e827c6751f *powerpc-linux.elf/upx-3.91
03264149ed2462a37d8acdc2dfe5783e39c7b81bbd55d167c2b4efb0d12f94a2 *powerpc-linux.elf/upx-3.95
d98e1a84b90bfb69ec10229583a61162fec61a80e84a0fda06df5f53bcee405f *powerpc64le-linux.elf/upx-3.95
@@ -153,9 +153,9 @@ c677241e9a8753ba1332ac3875ab6398fb2d792d2627edd9e58f2535b3131abe *i386-dos32.djg
8ec02f816f4727b519e8775edc1afb1df32991319a6c6f050ece416011925379 *i386-win32.pe/upx-3.91.exe
d5aeeedada49c0c2870ea450ed66b2cea31369bccfccf9407378ae0fb0736deb *i386-win32.pe/upx-3.95.exe
e414ad0aba43790d0498b26c23055fb051129b6cbe3e070a1406c91ac5b8032b *m68k-atari.tos/upx-3.91.ttp
182aac88dd73c1c27083ea61ff412885d398288e3e517afb8b0b4ba7e770728a *mips-linux.elf/upx-3.95
eb7d5d9304b24e63902c509fd0877d0f0f8097f10adfab29c18616c6da24ac3f *mipsel-linux.elf/upx-3.91
cb4c607f2145943a675d9e411410fa4e1434dff5ab28be65b6a58703bc766a6c *mipsel-linux.elf/upx-3.95
f9c58b4a7e72f64404929834b6842af173d343201affc1b0e24e1f2d3d7c3a94 *mips-linux.elf/upx-3.95
0e857679930a0aa3462b8ce1d808b0ed35c68f1b3f4e9fe9341b581c5331638d *mipsel-linux.elf/upx-3.91
37ae855599bf9b7fe09e44c96740df674f4930cd7c42890faf35fadbbe8c61df *mipsel-linux.elf/upx-3.95
d4d331ec763f719eb77759edb73154cba83fb99f635d3a655412f275734c66ce *powerpc-linux.elf/upx-3.91
066dd3e0ed2f142057bea493f1e6dfdc4746c81a890442afa6fe59ab1eb63bcc *powerpc-linux.elf/upx-3.95
0571fbd0d00610d06a1a1791084d95149f9441fafccd31384f69bbfd1ba4bc41 *powerpc64le-linux.elf/upx-3.95
@@ -176,9 +176,9 @@ b13f63cbb82ae1404fe18f9c8005d0b0a5986c555f47ec765d47521f1dd755de *i386-linux.elf
f3d33c5c9809943a902133490bcf0cfbe39a5ef1635a0c29b3bdc4f35dfffa50 *i386-win32.pe/upx-3.91.exe
474e68a2390cf0376f59402eaef4c902daa49428b628e025b1c8506428a37937 *i386-win32.pe/upx-3.95.exe
1561dd69f67e8705804dba41ebd876bce6a4ce8ed8b0bc0d0e7628697e7fee68 *m68k-atari.tos/upx-3.91.ttp
a670a2dccb606953533cd6925f5e29822223e5b6fd2bededf370b85dbd813465 *mips-linux.elf/upx-3.95
50dc7222f6a5ea66fc450c242ac758594575a5d23ceb3f55127ddd94a2f236d7 *mipsel-linux.elf/upx-3.91
435189e444dcd83a24a5f0cfec766715e62cb5c2033b4f2f28ff0e96610b9365 *mipsel-linux.elf/upx-3.95
73257f83e3aead372347ced99d10b57113fefc2ebffa4fb78c5d08d3c38fde9e *mips-linux.elf/upx-3.95
4c8431f0c159ad8a1509c62f1f4eeeade1c1c5016c5a5dabfd50b9d19021596b *mipsel-linux.elf/upx-3.91
f6a57cc20a5b2979f7486955e802eef58cb06a4afae65dac9a2fd553d952bb0d *mipsel-linux.elf/upx-3.95
e0e475db362c933bc3e9e29425388386aeda4fc039d265c5e70a615125509487 *powerpc-linux.elf/upx-3.91
dca3c9374ac688710a8f9b64e34de10033e283582a9dc133d947129d6af50ccb *powerpc-linux.elf/upx-3.95
b77facdefd489d0d524a837ecae8af5abb7c955c42f413fe6abf4afd6b57e551 *powerpc64le-linux.elf/upx-3.95
@@ -199,9 +199,9 @@ dda2c348c43741a1bd65049a8e7b51be1ebf873d215370ec002185c85390c168 *i386-dos32.djg
3510bc5627237752bedd275e73c42bc02cd46145ff916e7bccbdec663f763ee4 *i386-win32.pe/upx-3.91.exe
ad47c7522167f6f7e47d495e1fa119431386ca5ea9bc16b6a4b9cb38cf9cd29f *i386-win32.pe/upx-3.95.exe
1c999e5c6cded8c99a7f6b4595879893ae63d2af1388dc61dd8b4e3106676480 *m68k-atari.tos/upx-3.91.ttp
0058a16c04a51d2be4fb20a6dcb5cc78f5ebe6e4ce2bfbdc1623f79dbfea0156 *mips-linux.elf/upx-3.95
fc605dfddf03ef18126ea780abfe0c5de6333678f6c529e952d3d4208754cce7 *mipsel-linux.elf/upx-3.91
4a53178b885cf24432baf7e9b27f6bec02726c062881d23520490cf8b527226b *mipsel-linux.elf/upx-3.95
bdaba01e0f6b07edd351df1e22c5fef4272502060e873a2e802e739f53869139 *mips-linux.elf/upx-3.95
0cc9420e8478e08a58050a0d2f9c329abd26c1dd04e578272fcf23088fcb7925 *mipsel-linux.elf/upx-3.91
78e04c5b102bc119f009090666c2630618d877b1a364b375037fc02ef61a001f *mipsel-linux.elf/upx-3.95
d5591cb0ac476381afc147ce32d59eb0816753fa24591508256940ff431d8091 *powerpc-linux.elf/upx-3.91
dab06932a152801fc68b54d4c1b0ae76b7167d7265d7bc876fa18360babac2b6 *powerpc-linux.elf/upx-3.95
a251c35d59646b0dc56e856cf4614351f8f9e5aab67b3e2afc7207c2e2953d19 *powerpc64le-linux.elf/upx-3.95