1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

O_DIRECTORY is architecture-dependent

https://github.com/upx/upx/issues/902
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   stub/src/powerpc64-linux.elf-fold.S
	modified:   stub/src/upxfd_android.c
	modified:   stub/src/upxfd_linux.c
           plus generated .h .map .dump
This commit is contained in:
John Reiser 2025-03-21 10:54:27 -07:00
parent a25c20ee0b
commit ff9d577e46
26 changed files with 8572 additions and 8526 deletions

View File

@ -49,11 +49,11 @@ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
718152219ea398a08980e3087fa48a4dbe901a2554bf5dde89f000f0fffacab6 *amd64-linux.elf/upx-3.91
724595dd08b81cb6c2debdc0157548683372e8d89f1a31756a802f76ff000772 *amd64-linux.elf/upx-3.95
822718cc0f6ac5e57bb23eeb65be6f3f7e73df8b062853abddcc924ec8207596 *amd64-win64.pe/upx-3.95.exe
711b4db5bd1bfb9343376efa1300c4e9a7eabf4a3fccb6833ccf1a5a480f7471 *arm-linux.elf/upx-3.95
c7e09eb3d5e698bcfe93247d78bf3b6fc50e155e181123783af1bed1dbca7df5 *arm-linux.elf/upx-3.95
1440d6b44968954baf56fbc2a0739a51873455876114d4445ae4b67cb5e7893b *arm-wince.pe/upx-3.91.exe
7f4a37bb20fb5af903e4d9984f4f5788ff9a225a9376b4055aa23fcb213ffb0c *arm64-linux.elf/upx-3.95
c970286fc0b970daec5da605d980f0fdefe8518cc49b1927d8f81149ce3db9cc *armeb-linux.elf/upx-3.91
b35db4fb64bbdc49aea447ed576b1929e59a6281226a1aea323a09ad47133202 *armeb-linux.elf/upx-3.95
f6708f33c60ed7d1139f91dcbb817aa1d73ccdb26d6a41a9bccf368b94da8d0d *arm64-linux.elf/upx-3.95
e463fee4eec11054b5a3d36df99564fae8484249624712afa1f124b9f6583a69 *armeb-linux.elf/upx-3.91
2a7b18fe18a48feb51ee2e0a210bcdd058de9ce71f849c479b92452d324b5ac1 *armeb-linux.elf/upx-3.95
a7ee051c5f9dcf233e2ee248274121b99fb8f098eff95469bc0638a7423723f0 *i386-dos32.djgpp2.coff/upx-3.91.exe
85cf31be166cb59587a99419cdd0fc5a79825d7508ab2c9a4bc0d700d603354d *i386-dos32.djgpp2.coff/upx-3.95.exe
3a87bbf305c43593fa534e9e5df1eb254b7c355c424da30f97532ef6adbcdfa6 *i386-linux.elf/upx-3.91
@ -64,19 +64,19 @@ a7bd9f616231d883f6700b09e3c9a0af2880c6b5e5b0ce1cd8f06de43c48856c *m68k-atari.tos
9b42b732c31f13cfdaca4a8d50377531a6b935a7090e26279e6ca4f9a4422a73 *mips-linux.elf/upx-3.95
625b1298459be6ce5ceada2555688a402a00971e76c1060e93a08f5a127e238d *mipsel-linux.elf/upx-3.91
40392ccbb86615d75e9c4770a9d267e9f113264c5700cca86b58e93c263aa512 *mipsel-linux.elf/upx-3.95
457f08e4c88af9eb289d23696a357cbcb5afcbf0dd1dd6582ac026e256e94278 *powerpc-linux.elf/upx-3.91
5b235dcdd5d492b75ad64cfe767cd8760465cb8d1e8670c1d8cc3b4518ced180 *powerpc-linux.elf/upx-3.95
8a7c850e954087d6952676a79b03b116b0ef28f362d2a62ecb3dac90600e390d *powerpc64le-linux.elf/upx-3.95
5a1602e2d0b115a69ce3eb21de084775abd86efd9db200671c5fb9bf2aefd25a *powerpc-linux.elf/upx-3.91
c28e0ecda22c18dce79f82c11b9c31ab3c13d8c5a0eb7be436f8fae2ab62a641 *powerpc-linux.elf/upx-3.95
23d9068e04717b78bbd7a05137c4ed0a40405a38d53c23ca6f38b82ea1353c1d *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
434f886426eaa94b4217ecf051816c58f77bb4886ef2b007cb3e07419ecdba77 *amd64-linux.elf/upx-3.91
cfa49e24dd28cfe2e59b743606749c42989f71fd0cecf0c10832378593cedfe0 *amd64-linux.elf/upx-3.95
5ab022e2c3ecb09931e2181fb5f7699f35e2b453b54c823e42653c84b0df5f2c *amd64-win64.pe/upx-3.95.exe
94ae31a8af4c01408e1745be6ea8d2719db756f77b270c544552b56b80ed7c31 *arm-linux.elf/upx-3.95
b70019ee7706c7046e4f756d4116db860a6c284bb7d06163f1f64b33a94ae2a5 *arm-linux.elf/upx-3.95
53121baf42c85991900aa3947f3d817fe6e894bc6f325ab1d576de6fba5fbcbf *arm-wince.pe/upx-3.91.exe
966b236dc4a78d1838a8e9abaee2e4db5b48ad7ac52f95e6097ca36ab62f746d *arm64-linux.elf/upx-3.95
a5f4689cfd148651aea57e698c9551aa59ddfedb62f77502d40ef0174c101887 *armeb-linux.elf/upx-3.91
5fa10f36e812eb7084cca0df0e43db615af9649a838cf0e78e43485cb680ca32 *armeb-linux.elf/upx-3.95
59c542f1a6b411a14e0ef217aae741044898bafa75c51cc7afc5bc8151f5019e *arm64-linux.elf/upx-3.95
d52d36e5631bdda358a330cf22bb8cc31081a13696e96da0b25e93dd4083ba8f *armeb-linux.elf/upx-3.91
8e6f524133e1993f9be79a5beeb9c5e9a6255060d9173e60e7648951cecd3b57 *armeb-linux.elf/upx-3.95
51e4faea51e12c7442b27bb50150f532ac51d8102f77a669cbce82f2675a2ef2 *i386-dos32.djgpp2.coff/upx-3.91.exe
1196f578ab0b862bae8ac6b5166b770f072cf0ac521a2a23a6347c19ea82a0da *i386-dos32.djgpp2.coff/upx-3.95.exe
59a54d2d1bb95daf1a04c0a2655ac9468a4a1b855829c24e6d734545cb5f7961 *i386-linux.elf/upx-3.91
@ -87,19 +87,19 @@ a5f4689cfd148651aea57e698c9551aa59ddfedb62f77502d40ef0174c101887 *armeb-linux.el
de67025bb876edfb453518a36f81f134bfb4cffe40139f9ac1a0da24fc62b9e9 *mips-linux.elf/upx-3.95
b70c68646f58629b4e05be220ef28e41c1d4d20569080adbb66f37878eb5c81a *mipsel-linux.elf/upx-3.91
5a3ea49da3195f4944efee444534c3ecd768b57d701f356246597450843b2dab *mipsel-linux.elf/upx-3.95
a3d44d41c37d88ef439e85bad79c1ae2b2688ce70939fda2c89ba29fa5701419 *powerpc-linux.elf/upx-3.91
fd2c8f030a003e1c533790f4687aa557aaa85596b98ebe141a05538b80f54ef8 *powerpc-linux.elf/upx-3.95
c8df3968f2c2eaddfcddacda00b2cc729a678600a7c3ce48359e227955eebe5d *powerpc64le-linux.elf/upx-3.95
7a75cd6a0cdfb2499f8593495b404027ae02164e410c983ab65ea3189f238ce0 *powerpc-linux.elf/upx-3.91
0bec7c1443b88c9afe4f6cdabb0782ee54160a2c4ade85ae299b28ab6136d0be *powerpc-linux.elf/upx-3.95
28b070f1116093e75601423fd595b2aa0349b23706ccec109622006f45192fdc *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
2bba827f754519fd5d353e96e9f108783fb17f4b739deab0bf1d8696e125601f *amd64-linux.elf/upx-3.91
e41be18cbbefca2a6d6f353401d6119c7235a0edb335d5a091427df92cf3a946 *amd64-linux.elf/upx-3.95
7bd7cd37093200fa94d21dd7fdfef4d7fb9c3049fbf5f408f1f242cb8d9c6a55 *amd64-win64.pe/upx-3.95.exe
7513df01e078b34b6cbdb2f707413ecfa010a525f312c638dc3c8f45f83c7b5b *arm-linux.elf/upx-3.95
09cbf2ded081505a7763ac1c25415fd9ab4a60fa97b009731d8bbd232bd1c785 *arm-linux.elf/upx-3.95
ad0a7a18e87657d28260b7c527d284863becd3c5f92259c570125465f88d4042 *arm-wince.pe/upx-3.91.exe
e46b2ca4089459c56218f1b94795bb70e28db097e85aaa0b58bb98cf1e4d5596 *arm64-linux.elf/upx-3.95
d72b8efef7c1947a5cdbe32fd213ff35806ac247234c2e2c83fc787d6594d306 *armeb-linux.elf/upx-3.91
bc99a769aa6666b1493afb0583c53eaecea2b445047cdebbdf03a1fad70d82f5 *armeb-linux.elf/upx-3.95
00908e56b18879337ea6e1a52640f46a0fb57bc820f19cca4295634b642f3c93 *arm64-linux.elf/upx-3.95
709b01cd2aef53482c236ac2d58e7a49cc923dda92b976ec039591418a7b4e31 *armeb-linux.elf/upx-3.91
c866dea4ec7a7bcba782fdec67e5d41685a17432adaf8f272a75a1c0a6d133ed *armeb-linux.elf/upx-3.95
6fcdc8e34ce8b3501db2260c8a921c6e963954fdeffedfefca353a27bcc02d56 *i386-dos32.djgpp2.coff/upx-3.91.exe
6f4f901c1838252f9b3104060475a6f13a2ebec830096ff28d870148580e4287 *i386-dos32.djgpp2.coff/upx-3.95.exe
58f589bc2b5e1cd30d202c8db606097748558c1cb5b407dbb650c010c08be59c *i386-linux.elf/upx-3.91
@ -110,19 +110,19 @@ c78db15a8113b806e56812fd842fb467d2a9c9557fcdc0467dae3f4c33316630 *i386-win32.pe/
61426bf0e5d6b14381d9f806dd822289eb036f7fcaef9f5409c243a2c2b236a7 *mips-linux.elf/upx-3.95
26eaac0cb342f71e9600b9689700d5ea3edf19a459c322316e50d56e48531e43 *mipsel-linux.elf/upx-3.91
9784ccf82483a2072b264d2600afde97fe33f5b9ed3cb207402b17c3d8e3b992 *mipsel-linux.elf/upx-3.95
28bb521bf48b54b3d38e56ae9b272bbb753f1cea2c8284532adbb4121379eff5 *powerpc-linux.elf/upx-3.91
9acb97ee692b194f64901a8f980b93bc04a8d574d8af96d4fd96cb46853be46c *powerpc-linux.elf/upx-3.95
ff78ee32aec0663b513f977f6ca2d1ec6a59f3ac2565aa54c6cf14f348773bac *powerpc64le-linux.elf/upx-3.95
954a02cf918a353f01791530ace2c74989e16cd85b8001d6a13f149222619fa6 *powerpc-linux.elf/upx-3.91
0c10bb15e20929c2cf7422c9cf0afdff946e2f68a91c7f4002ff68f2866f4c0e *powerpc-linux.elf/upx-3.95
857bd1b25172fb84fb1f90ae90753ae9feb075774f29e9ba90b548136f13c952 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
38a137eb0ee9026574249f39f45723e43796a699712725ca4b28fc14823f0c58 *amd64-linux.elf/upx-3.91
2a7926dd1acf164d42090c9929d1fc4ce8f6fc9a23dac34b09f1cc34b5cda31f *amd64-linux.elf/upx-3.95
a55ec5a7f2911f6da8b9336daf4f1051e753cfb7a4458c7f7baa6b63340c6daf *amd64-win64.pe/upx-3.95.exe
0339b56b398d5e66fcfcd5a20960b542702f42239d15a0f6f73bed69945864af *arm-linux.elf/upx-3.95
666cf9f93567d57da44a0786c35f2daa257bc61f7f5b4e20e0d1ca308d0a115e *arm-linux.elf/upx-3.95
7a6c603eecf214e5d6742f1fce922223c97c8bd2527678a968640dd6c1bc0d71 *arm-wince.pe/upx-3.91.exe
0167acb56e41c001cba513cd9f9238a18190554dc03a3aa3b25e4f050abafd7f *arm64-linux.elf/upx-3.95
5cd85fe1b03bad87c6035cc91bfb840dc80423417f6743ff28bb93ba4583142d *armeb-linux.elf/upx-3.91
4ef06e1a6ac3189322366251037aa32e71f7b87c3cec615390b14ccc1b660706 *armeb-linux.elf/upx-3.95
8eb486a5b605aa6822c9f3c172a4d45a467fbaa14aa6d53570a9a16d76b8cfcf *arm64-linux.elf/upx-3.95
5f3aaf47ede9a06017085463cc583ab6ad901d3fbfc58ba55d55e340de84938c *armeb-linux.elf/upx-3.91
c9ea4f55d077562cae893c219a26b009119e5d06325d9806dd54d66f06444681 *armeb-linux.elf/upx-3.95
7a8eaa5139b95cc56591200fce62d3c9af163671467952cab6fcf487318107bb *i386-dos32.djgpp2.coff/upx-3.91.exe
9b5fc0f54a5f811bda190c36fb2fa5c5b03c6c3de0c62693e4191230b5a419b8 *i386-dos32.djgpp2.coff/upx-3.95.exe
2749a4116304bed6be398d1c0a06948cf646c1cb478d97edb3863ae99d543217 *i386-linux.elf/upx-3.91
@ -133,19 +133,19 @@ e268c98fdacfd04268d76644f2bb4746ae04b57801407aaa1867798840eeeea0 *m68k-atari.tos
c3917e223054c7782df5291d8a48d8d1646eb5c604b1b1702bc53a0815586d1b *mips-linux.elf/upx-3.95
59fec7d5a4e96b70e9847ebf2ee6f62b84192e75b117a0f5c476ea419b00cc6d *mipsel-linux.elf/upx-3.91
af03d5bd5000dee9d8b63530c2cfa034b7842688f90ce6c507a7eda7a0bab46f *mipsel-linux.elf/upx-3.95
15c1109e98f11d7bbcf21f93838e9fd5b27979e43e48ab493145284a0a638d88 *powerpc-linux.elf/upx-3.91
cdcbbdc9b0cea8cad8d12d486d6ce5f6c94fdc3969f5981fd627efb09fbc52e9 *powerpc-linux.elf/upx-3.95
7ad3d1a93d69132184719f9aeb9e6d541ccb0333eee7c068498f5d62b1ebbe9b *powerpc64le-linux.elf/upx-3.95
626d9af1c7f8fc96d2a46269913d7bca83febce7fbaa1a569eee9d4c5ceb9e47 *powerpc-linux.elf/upx-3.91
edb3b40d9af74918cb8ddb1dec33310c91e99aeb487c286cfe8cbfa90363620b *powerpc-linux.elf/upx-3.95
02e54408212a5dee6467eac5fb128177e0a4aefb0917161a91d5a0b8a9210961 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
f8da0ed7032f451bd7fff1f679467c0e50c934aa17cba0acfc3c1ee84b4490c0 *amd64-linux.elf/upx-3.91
40ad8cc9ca205d041778abdcd101ea4f89b8b0d746a8d326fb3e5438dd6f90ee *amd64-linux.elf/upx-3.95
cbb5c90bd9195bd9e3acd931312a70deeccfab5540f398ceda8826f8d6b332bf *amd64-win64.pe/upx-3.95.exe
873f589161310242394a5343ae60c2b8bf215669187b8ff0f561c6d5c8cd081c *arm-linux.elf/upx-3.95
870ea0150fbb066ae3152feb8bcebfd014eb1a2d15b52df57ac08320d958427b *arm-linux.elf/upx-3.95
76a5f0518fc797bd3f132ce6eb61ca187b5d463f191417883a73d4584716c23a *arm-wince.pe/upx-3.91.exe
8c9b4ca4f3e9d7b3ca05e9cb2c92482a2271151cec1a4ed6592d060afbc0fadd *arm64-linux.elf/upx-3.95
282380d6b2e9dee26849711e33378fccc64f25a74c839ae220a87f5faae8d757 *armeb-linux.elf/upx-3.91
2f8265fa1c11530bb88934e914e002ec31c510a2df52d7130103af03aff04e29 *armeb-linux.elf/upx-3.95
631c352dea8370f3e1d3ab8d8d8116e1196895b1f93524e5300db6b14716cb58 *arm64-linux.elf/upx-3.95
f2ead66a7fdb89fcface404d741789778110a60566701813d40524327c7a64b8 *armeb-linux.elf/upx-3.91
3ad3724de08d09f536abd69c21ff17b26d9a2f23b04dacee6d7c59f691ee97d8 *armeb-linux.elf/upx-3.95
aa05c3a2953f0f2d70842cba45786b707a79ffef22fd084f51e304762cc67765 *i386-dos32.djgpp2.coff/upx-3.91.exe
c677241e9a8753ba1332ac3875ab6398fb2d792d2627edd9e58f2535b3131abe *i386-dos32.djgpp2.coff/upx-3.95.exe
1a01ae81e28bcee2b4c1b33e999ee6e5e29a8e42f2feae14e8b15f4a1b9a30e7 *i386-linux.elf/upx-3.91
@ -156,19 +156,19 @@ e414ad0aba43790d0498b26c23055fb051129b6cbe3e070a1406c91ac5b8032b *m68k-atari.tos
edd54138dcc4773c53f8b008b68e8d65842250e9725bd697132a9357c9d82dfb *mips-linux.elf/upx-3.95
fd8e59a9d7b95345478a4fc735064cae829c0dda7c36a8b446d49238749e1023 *mipsel-linux.elf/upx-3.91
54a62d8481473765242e84466fc5e71165fba55ddd444b8de3187f6fcfae2e0f *mipsel-linux.elf/upx-3.95
32b924908672cdef61e3e6b0daef17db94760bcfc8e4589bf794c7c0577f3300 *powerpc-linux.elf/upx-3.91
6d8790297c2483cc9847e4087a8378cca03398b0bb0863f68617059a93093250 *powerpc-linux.elf/upx-3.95
7c080c5ac29be754cdf68d0637a0bce0202e5341469c6567bb506c5e6a55cf2c *powerpc64le-linux.elf/upx-3.95
e0de0712b98001dca0bcc0e7b108b1b9b7fb58ccfa750109173b86a39ebdf7c4 *powerpc-linux.elf/upx-3.91
f886d9e6897597bfeb9aa8ae7364607fe1399a728c128f28d60ac6d44c4b2ff3 *powerpc-linux.elf/upx-3.95
a1c7527677d33fd7c8cae88db3388ef8d9c9f6136f73815babf659d98c91532c *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
a7929980362584e393c951bcd19228cf562a6fe3acc7ee6c1b93e69a34e5244c *amd64-linux.elf/upx-3.91
846b409bc5df69cea13ad9794b81c88e625287857371f77f7084c1c24ee692ce *amd64-linux.elf/upx-3.95
5a0ecb45658904bcd0b823b77dba039c9814e2eff4ed429784c36b7074b9858c *amd64-win64.pe/upx-3.95.exe
c853de1c877d71554dd28716e588aa53d585181c79ea4afff6a7b65bd7d7a280 *arm-linux.elf/upx-3.95
595ff2be7cb920c9b0465b10d3365a4f887bd8c34d488ea610c9586dba95d622 *arm-linux.elf/upx-3.95
fdbe0395ac401285edb9c2f9bfbb0fbd3c0eaad5052a88d8369b1a66b35a8a3e *arm-wince.pe/upx-3.91.exe
f9d1086bd16d5b4efc1b22420fd15590f7128d7aab91cfaa1c4fc82f72a61023 *arm64-linux.elf/upx-3.95
030d11ef936860de200a8da41d1a00dda2a507ec1b084035aa05a7c84ddb41eb *armeb-linux.elf/upx-3.91
5706afeb4b96ff351d47d06b518286c6bd7f2ee731532037e7c262288e5883ea *armeb-linux.elf/upx-3.95
bda8407c4b91c950e8f83e81db782eb35405ebed4556791cf7e078d29fdfa2eb *arm64-linux.elf/upx-3.95
b05db79b6d089028a60e4d9bc2cb2330f3128d892711e6a50640dfa8f0a908c8 *armeb-linux.elf/upx-3.91
488fabed4c9f08bb4d9944498d36e2c01c4f0b6c543430cbc2d6e6251802f490 *armeb-linux.elf/upx-3.95
0a0099246096d20ff6035a4df6566954b9d8aff9ed8fdbd35aa5ee4995b02bfe *i386-dos32.djgpp2.coff/upx-3.91.exe
5df7aa9f0896df87eb8798119ad16a9b89c87a7568a67339e33b5baa99ec361f *i386-dos32.djgpp2.coff/upx-3.95.exe
df11b63a90a5327afa48b14bde81bc9f94f650c0eb75142f25a139ab0a26735e *i386-linux.elf/upx-3.91
@ -179,19 +179,19 @@ f3d33c5c9809943a902133490bcf0cfbe39a5ef1635a0c29b3bdc4f35dfffa50 *i386-win32.pe/
b17f53e2f65e3aa4f65f4a13c3188a6742d647188689b5566347b43b4014f9ce *mips-linux.elf/upx-3.95
587a4669e58b3440b9febb5837db4cca2213eb132be0a6c99ce478761ef2f991 *mipsel-linux.elf/upx-3.91
1a8555e21f2d93f743ad38a051e9b4ecddbba7e8e27730356df37e23c4bdd2eb *mipsel-linux.elf/upx-3.95
8d7c64d82f47aad79ce30542f4539094f3dc39987f9eb43ef3e64777155ecaae *powerpc-linux.elf/upx-3.91
4449babb5b8c4769b4ace8f0a28d7661ad030870a7e46c20da49797860080111 *powerpc-linux.elf/upx-3.95
55ee3ef24a651cd18ea4cca71de6d0b4deef1dbbc34ea3245a1c032d651f1ae9 *powerpc64le-linux.elf/upx-3.95
7320861ed059b70b2c40d3379c0ab96e39f3d9dc1ec44b98d48a7472054d71b4 *powerpc-linux.elf/upx-3.91
74355a684ab0fe0bb3caee1002f2e62c8d7e520b5b23c5fbd9fbe63d9e759378 *powerpc-linux.elf/upx-3.95
a93f5a5b48c3f9e99179a8750a7729b3bce30787b302ac07e5fcb412526d76c0 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
c1a7d0187d4b96c39d9d99ec1c7488f60977e23782ec78daa200b89525ffcb2c *amd64-linux.elf/upx-3.91
df98acbc898b01381c61444b6175dc4162dfeae0765c29fb90620836449f5d7a *amd64-linux.elf/upx-3.95
e07e9babdeb12fddeebbfa1b0293163cc5e63017d6f0933d02587c8da1e90a82 *amd64-win64.pe/upx-3.95.exe
55acd987cf7307acfbee59037f6d9b2a13fa98ab1e463e33c374923dd001423d *arm-linux.elf/upx-3.95
fa2326cf873d78b98f124c87cb74dc5396c4699c6896a4f95f2133c5406848e4 *arm-linux.elf/upx-3.95
8d1706ab02013b536c3a4cec20d40a96591ffa45fdcb464ccd3f038567006d79 *arm-wince.pe/upx-3.91.exe
f158cacfdd0ee1c423bfbcda9aadba9e32bea5cee032b1d1851d563582f8e359 *arm64-linux.elf/upx-3.95
e9d97d3792ae240fa52e0e3092c07a0f2a56c0f44d373e5bbf2856307f735993 *armeb-linux.elf/upx-3.91
a4a2676d5ac1adce304ba0cc433c806d366f0116131477e43a6e39ec16a25b42 *armeb-linux.elf/upx-3.95
d589e63a6f9cc05ac706f0aed0decdf6191cd7cbdd09b830968eef1937394ffd *arm64-linux.elf/upx-3.95
49c35d0362434ef80740ca26a6eed4c6598c6696c3b42668cc6ddae863870136 *armeb-linux.elf/upx-3.91
432ba116d7d06733a3e146ced081108d460e55f8b3135e77a931acd4c93da812 *armeb-linux.elf/upx-3.95
dda2c348c43741a1bd65049a8e7b51be1ebf873d215370ec002185c85390c168 *i386-dos32.djgpp2.coff/upx-3.91.exe
560392427ded22f2f3fea59ef10e55d65cf841001e67b1e4558ef13514baa602 *i386-dos32.djgpp2.coff/upx-3.95.exe
1d99a051578fee78f7ad7eae7ce3cbebbebbc85894bab98690f4bf9dcdd13ee0 *i386-linux.elf/upx-3.91
@ -202,8 +202,8 @@ ad47c7522167f6f7e47d495e1fa119431386ca5ea9bc16b6a4b9cb38cf9cd29f *i386-win32.pe/
d951f1770d80473b332dff30694226b1d8dcc1c8e248846607f32c6bb2ae0793 *mips-linux.elf/upx-3.95
bfa8b6b2eae848d63c177b66542834f4e7d9fc3d03360974ca003fe9f1ebd6d6 *mipsel-linux.elf/upx-3.91
dac9f7b04460d56065779bd6bbf14296eb143eb473781c6cad3247f6a8768b8a *mipsel-linux.elf/upx-3.95
b7a535280c6afdda298f575d8e5e5e6789826612c9a2d866e2d6029d174e9266 *powerpc-linux.elf/upx-3.91
a3d94b6f01449d62fcf30d52ec319b0598e26f059eed8e8584d4110be99e43a1 *powerpc-linux.elf/upx-3.95
1baafdc1036be13b1449c3090e8ca70386f61b15e274c1c5d6d0db7fd45dcfcd *powerpc64le-linux.elf/upx-3.95
df5d62020942be8c6235f9a4c5a7904041ca6a3e281587d92a2ecfbaaf47c7fa *powerpc-linux.elf/upx-3.91
1d3dfb0ff501b30dff351f22dc770db04bb5686d4949edc089d2f776156128a5 *powerpc-linux.elf/upx-3.95
893bd39e0592ad03300869c58431d11b2c9094a4597c09d4925aa1ac9283982d *powerpc64le-linux.elf/upx-3.95
"
########## end .sha256sums.recreate

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM_V5A_LINUX_ELF_ENTRY_SIZE 13363
#define STUB_ARM_V5A_LINUX_ELF_ENTRY_ADLER32 0x0ef5b90e
#define STUB_ARM_V5A_LINUX_ELF_ENTRY_CRC32 0x0b315e53
#define STUB_ARM_V5A_LINUX_ELF_ENTRY_ADLER32 0xb442b98c
#define STUB_ARM_V5A_LINUX_ELF_ENTRY_CRC32 0xa2308f3b
unsigned char stub_arm_v5a_linux_elf_entry[13363] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@ -158,7 +158,7 @@ unsigned char stub_arm_v5a_linux_elf_entry[13363] = {
/* 0x0760 */ 7, 0,160,225, 8, 16,160,225, 3, 32,160,227, 12, 48,160,225,
/* 0x0770 */ 254,255,255,235, 1, 10,112,227, 1, 48,133,146, 3, 0,128,145,
/* 0x0780 */ 76, 1, 0,234, 17,192,160,227, 62, 1, 0,234, 12,208,141,226,
/* 0x0790 */ 1,218,141,226,240,129,189,232, 2, 0, 65, 0, 0,240,255,255,
/* 0x0790 */ 1,218,141,226,240,129,189,232, 2, 64, 64, 0, 0,240,255,255,
/* 0x07a0 */ 240, 64, 45,233, 8,208, 77,226, 0,112,160,225, 1, 96,160,225,
/* 0x07b0 */ 4, 0, 0,235,117,112,120, 0, 14, 64,160,225, 4, 0,160,225,
/* 0x07c0 */ 16, 16,160,227,254,255,255,235, 0, 80,160,225, 22, 0,112,227,
@ -178,7 +178,7 @@ unsigned char stub_arm_v5a_linux_elf_entry[13363] = {
/* 0x08a0 */ 7, 0,160,225, 6, 16,160,225, 3, 32,160,227, 3, 0, 87,225,
/* 0x08b0 */ 1, 48,160, 3, 17, 48,160, 19,254,255,255,235, 0, 64,160,225,
/* 0x08c0 */ 254,255,255,235, 4, 0, 80,225, 1, 48,132,130, 3, 64,133,128,
/* 0x08d0 */ 4, 0,160,225, 8,208,141,226,240,128,189,232, 2, 0, 65, 0,
/* 0x08d0 */ 4, 0,160,225, 8,208,141,226,240,128,189,232, 2, 64, 64, 0,
/* 0x08e0 */ 0, 0, 0, 0, 3, 64, 45,233, 20,208, 77,226, 36, 0,141,226,
/* 0x08f0 */ 88, 0, 0,235, 88, 0, 0,235, 6, 0,176,232, 6, 0, 81,227,
/* 0x0900 */ 10, 0, 0, 10, 0, 0, 81,227, 4, 0, 0, 26, 1, 42,160,227,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 36819
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x6acac264
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x5d3f8524
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x0627c2e2
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x4aa544ba
unsigned char stub_arm_v5a_linux_elf_fold[36819] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@ -358,7 +358,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[36819] = {
/* 0x13e0 */ 8, 16,160,225, 3, 32,160,227, 12, 48,160,225,254,255,255,235,
/* 0x13f0 */ 1, 10,112,227, 1, 48,133,146, 3, 0,128,145, 76, 1, 0,234,
/* 0x1400 */ 17,192,160,227, 62, 1, 0,234, 12,208,141,226, 1,218,141,226,
/* 0x1410 */ 240,129,189,232, 2, 0, 65, 0, 0,240,255,255,240, 64, 45,233,
/* 0x1410 */ 240,129,189,232, 2, 64, 64, 0, 0,240,255,255,240, 64, 45,233,
/* 0x1420 */ 8,208, 77,226, 0,112,160,225, 1, 96,160,225, 4, 0, 0,235,
/* 0x1430 */ 117,112,120, 0, 14, 64,160,225, 4, 0,160,225, 16, 16,160,227,
/* 0x1440 */ 254,255,255,235, 0, 80,160,225, 22, 0,112,227, 15, 0, 0, 26,
@ -378,7 +378,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[36819] = {
/* 0x1520 */ 6, 16,160,225, 3, 32,160,227, 3, 0, 87,225, 1, 48,160, 3,
/* 0x1530 */ 17, 48,160, 19,254,255,255,235, 0, 64,160,225,254,255,255,235,
/* 0x1540 */ 4, 0, 80,225, 1, 48,132,130, 3, 64,133,128, 4, 0,160,225,
/* 0x1550 */ 8,208,141,226,240,128,189,232, 2, 0, 65, 0,255, 48, 3,226,
/* 0x1550 */ 8,208,141,226,240,128,189,232, 2, 64, 64, 0,255, 48, 3,226,
/* 0x1560 */ 1, 48,195,227, 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225,
/* 0x1570 */ 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231,
/* 0x1580 */ 15, 52, 2,226, 11, 4, 83,227, 15, 0, 0, 26,255, 52, 2,226,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_SIZE 13107
#define STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_ADLER32 0x4d9091e2
#define STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_CRC32 0x86ca8f03
#define STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_ADLER32 0x47959260
#define STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_CRC32 0x311459ac
unsigned char stub_arm_v5a_linux_elf_so_entry[13107] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@ -164,7 +164,7 @@ unsigned char stub_arm_v5a_linux_elf_so_entry[13107] = {
/* 0x07c0 */ 8, 16,160,225, 3, 32,160,227, 12, 48,160,225,254,255,255,235,
/* 0x07d0 */ 1, 10,112,227, 1, 48,133,146, 3, 0,128,145, 76, 1, 0,234,
/* 0x07e0 */ 17,192,160,227, 62, 1, 0,234, 12,208,141,226, 1,218,141,226,
/* 0x07f0 */ 240,129,189,232, 2, 0, 65, 0, 0,240,255,255,240, 64, 45,233,
/* 0x07f0 */ 240,129,189,232, 2, 64, 64, 0, 0,240,255,255,240, 64, 45,233,
/* 0x0800 */ 8,208, 77,226, 0,112,160,225, 1, 96,160,225, 4, 0, 0,235,
/* 0x0810 */ 117,112,120, 0, 14, 64,160,225, 4, 0,160,225, 16, 16,160,227,
/* 0x0820 */ 254,255,255,235, 0, 80,160,225, 22, 0,112,227, 15, 0, 0, 26,
@ -184,7 +184,7 @@ unsigned char stub_arm_v5a_linux_elf_so_entry[13107] = {
/* 0x0900 */ 6, 16,160,225, 3, 32,160,227, 3, 0, 87,225, 1, 48,160, 3,
/* 0x0910 */ 17, 48,160, 19,254,255,255,235, 0, 64,160,225,254,255,255,235,
/* 0x0920 */ 4, 0, 80,225, 1, 48,132,130, 3, 64,133,128, 4, 0,160,225,
/* 0x0930 */ 8,208,141,226,240,128,189,232, 2, 0, 65, 0, 0, 0,160,225,
/* 0x0930 */ 8,208,141,226,240,128,189,232, 2, 64, 64, 0, 0, 0,160,225,
/* 0x0940 */ 255, 64, 45,233, 12,208, 77,226,124, 0, 0,235, 0, 0,158,229,
/* 0x0950 */ 4, 0,141,229, 4,112,158,229, 12, 64,142,226, 0, 32,160,227,
/* 0x0960 */ 0, 16,160,225, 0, 0,160,227,254,255,255,235, 4, 48,141,226,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM_V5A_LINUX_ELF_SO_FOLD_SIZE 34890
#define STUB_ARM_V5A_LINUX_ELF_SO_FOLD_ADLER32 0x22b5455d
#define STUB_ARM_V5A_LINUX_ELF_SO_FOLD_CRC32 0xc62236da
#define STUB_ARM_V5A_LINUX_ELF_SO_FOLD_ADLER32 0x3d8b45db
#define STUB_ARM_V5A_LINUX_ELF_SO_FOLD_CRC32 0x6a07c54e
unsigned char stub_arm_v5a_linux_elf_so_fold[34890] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
@ -189,7 +189,7 @@ unsigned char stub_arm_v5a_linux_elf_so_fold[34890] = {
/* 0x0950 */ 3, 32,160,227, 12, 48,160,225,254,255,255,235, 1, 10,112,227,
/* 0x0960 */ 1, 48,133,146, 3, 0,128,145, 76, 1, 0,234, 17,192,160,227,
/* 0x0970 */ 62, 1, 0,234, 12,208,141,226, 1,218,141,226,240,129,189,232,
/* 0x0980 */ 2, 0, 65, 0, 0,240,255,255,240, 64, 45,233, 8,208, 77,226,
/* 0x0980 */ 2, 64, 64, 0, 0,240,255,255,240, 64, 45,233, 8,208, 77,226,
/* 0x0990 */ 0,112,160,225, 1, 96,160,225, 4, 0, 0,235,117,112,120, 0,
/* 0x09a0 */ 14, 64,160,225, 4, 0,160,225, 16, 16,160,227,254,255,255,235,
/* 0x09b0 */ 0, 80,160,225, 22, 0,112,227, 15, 0, 0, 26, 4, 0,160,225,
@ -209,7 +209,7 @@ unsigned char stub_arm_v5a_linux_elf_so_fold[34890] = {
/* 0x0a90 */ 3, 32,160,227, 3, 0, 87,225, 1, 48,160, 3, 17, 48,160, 19,
/* 0x0aa0 */ 254,255,255,235, 0, 64,160,225,254,255,255,235, 4, 0, 80,225,
/* 0x0ab0 */ 1, 48,132,130, 3, 64,133,128, 4, 0,160,225, 8,208,141,226,
/* 0x0ac0 */ 240,128,189,232, 2, 0, 65, 0,255, 48, 3,226, 1, 48,195,227,
/* 0x0ac0 */ 240,128,189,232, 2, 64, 64, 0,255, 48, 3,226, 1, 48,195,227,
/* 0x0ad0 */ 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19,
/* 0x0ae0 */ 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226,
/* 0x0af0 */ 11, 4, 83,227, 15, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 1656
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x7eeabbed
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x7ffb080c
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xebefbc2c
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x6e19662b
unsigned char stub_arm64_linux_elf_entry[1656] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -47,7 +47,7 @@ unsigned char stub_arm64_linux_elf_entry[1656] = {
/* 0x0070 */ 34, 0,160,210,250, 3, 2,203,250, 3, 0,249, 0, 0, 0,148,
/* 0x0080 */ 244, 3, 30,170, 1, 2,128, 82, 0, 0, 0, 16,232, 34,128, 82,
/* 0x0090 */ 1, 0, 0,212, 0, 2,248, 54, 97, 0, 0, 52,225, 3, 31, 42,
/* 0x00a0 */ 250,255,255, 23, 6, 0, 0,148,192, 1, 0, 0, 2, 0, 65, 0,
/* 0x00a0 */ 250,255,255, 23, 6, 0, 0,148,192, 1, 0, 0, 2, 64, 64, 0,
/* 0x00b0 */ 47,100,101,118, 47,115,104,109, 0, 0, 0, 0,195, 71, 64,184,
/* 0x00c0 */ 194, 71, 64,184,225, 3, 30,170, 96, 12,128, 18, 8, 7,128, 82,
/* 0x00d0 */ 1, 0, 0,212,251, 3, 0, 42,128, 6, 64,185,253, 3, 0,145,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 17598
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x3c621eac
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x06bd93fd
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x427c1eeb
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xdc5d698a
unsigned char stub_arm64_linux_elf_fold[17598] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -225,7 +225,7 @@ unsigned char stub_arm64_linux_elf_fold[17598] = {
/* 0x0b90 */ 192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0ba0 */ 168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82,
/* 0x0bb0 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212,
/* 0x0bc0 */ 192, 3, 95,214, 2, 0, 65, 0,227, 3, 0,170,232, 34,128, 82,
/* 0x0bc0 */ 192, 3, 95,214, 2, 64, 64, 0,227, 3, 0,170,232, 34,128, 82,
/* 0x0bd0 */ 1, 0, 0,212, 31, 0, 0,106,101, 1, 0, 84,129, 0, 0, 52,
/* 0x0be0 */ 224, 3, 3,170, 1, 0,128, 82,249,255,255, 23, 3, 56,128, 82,
/* 0x0bf0 */ 162,254,255, 24, 1, 0, 0, 16, 96, 12,128, 18, 8, 7,128, 82,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM64_LINUX_ELF_SO_FOLD_SIZE 20080
#define STUB_ARM64_LINUX_ELF_SO_FOLD_ADLER32 0xae8ab56a
#define STUB_ARM64_LINUX_ELF_SO_FOLD_CRC32 0xa37b7a19
#define STUB_ARM64_LINUX_ELF_SO_FOLD_ADLER32 0x6431b552
#define STUB_ARM64_LINUX_ELF_SO_FOLD_CRC32 0xc377b28e
unsigned char stub_arm64_linux_elf_so_fold[20080] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -47,8 +47,8 @@ unsigned char stub_arm64_linux_elf_so_fold[20080] = {
/* 0x0070 */ 1, 2,128, 82, 0, 0, 0,148,243, 3, 0, 42, 31, 88, 0, 49,
/* 0x0080 */ 161, 0, 0, 84,224, 3, 22,170, 1, 0,128, 82, 0, 0, 0,148,
/* 0x0090 */ 243, 3, 0, 42,211, 4,248, 54, 4, 0, 0,148, 47,100,101,118,
/* 0x00a0 */ 47,115,104,109, 0, 0, 0, 0,224, 3, 30,170, 65, 0,128, 82,
/* 0x00b0 */ 33, 8,160,114, 2, 56,128, 82, 0, 0, 0,148,243, 3, 0, 42,
/* 0x00a0 */ 47,115,104,109, 0, 0, 0, 0,224, 3, 30,170, 65, 0,136, 82,
/* 0x00b0 */ 1, 8,160,114, 2, 56,128, 82, 0, 0, 0,148,243, 3, 0, 42,
/* 0x00c0 */ 115, 3,248, 54, 97,126, 64,147,127, 86, 0, 49,225, 5, 0, 84,
/* 0x00d0 */ 17, 0, 0,148, 85, 80, 88, 45, 53, 46, 48, 32,119, 97,110,116,
/* 0x00e0 */ 115, 32,109,101,109,102,100, 95, 99,114,101, 97,116,101, 40, 41,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 20033
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x3e306021
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x36065e8f
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x9f546060
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xe1f4bbcc
unsigned char stub_powerpc_linux_elf_fold[20033] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -354,7 +354,7 @@ unsigned char stub_powerpc_linux_elf_fold[20033] = {
/* 0x13a0 */ 64,190, 0, 20,127,163,235,120, 56,128, 0, 0, 72, 0, 0, 1,
/* 0x13b0 */ 124,127, 27,120, 47,159, 0, 0, 64,188, 0,152, 72, 0, 0, 17,
/* 0x13c0 */ 47,100,101,118, 47,115,104,109, 0, 0, 0, 0,124,104, 2,166,
/* 0x13d0 */ 60,128, 0, 65, 96,132, 0, 2, 56,160, 1,192, 72, 0, 0, 1,
/* 0x13d0 */ 60,128, 0, 64, 96,132, 64, 2, 56,160, 1,192, 72, 0, 0, 1,
/* 0x13e0 */ 124,127, 27,121, 64,160, 0,108,127,231,251,120, 47,159,255,235,
/* 0x13f0 */ 64,190, 0,192, 72, 0, 0, 69, 85, 80, 88, 45, 53, 46, 48, 32,
/* 0x1400 */ 119, 97,110,116,115, 32,109,101,109,102,100, 95, 99,114,101, 97,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 20687
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x52fe5ba3
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x4ac8eb45
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x5c065be2
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xf9a2b90c
unsigned char stub_powerpc64_linux_elf_fold[20687] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -287,7 +287,7 @@ unsigned char stub_powerpc64_linux_elf_fold[20687] = {
/* 0x0f70 */ 64,227, 0, 76, 44, 5, 0, 0, 65,130, 0, 12, 56,160, 0, 0,
/* 0x0f80 */ 75,255,255,232,124,200, 2,166, 72, 0, 0, 17, 47,100,101,118,
/* 0x0f90 */ 47,115,104,109, 0, 0, 0, 0,124,136, 2,166,124,200, 3,166,
/* 0x0fa0 */ 56,160, 1,192, 60,192, 0, 65, 96,198, 0, 2, 56, 0, 0, 5,
/* 0x0fa0 */ 56,160, 1,192, 60,192, 0, 64, 96,198, 64, 2, 56, 0, 0, 5,
/* 0x0fb0 */ 68, 0, 0, 2, 64,227, 0, 8,124,128, 0, 8, 78,128, 0, 32,
/* 0x0fc0 */ 124,200, 2,166, 56,128, 0, 16, 72, 0, 0, 9,117,112,120, 0,
/* 0x0fd0 */ 124,104, 2,166, 56, 0, 1,104, 68, 0, 0, 2, 64,227, 0, 32,

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 20737
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xf30a6206
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xf8762311
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xfdc96245
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x6cf85991
unsigned char stub_powerpc64le_linux_elf_fold[20737] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -290,7 +290,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[20737] = {
/* 0x0fa0 */ 0, 0, 5, 44, 12, 0,130, 65, 0, 0,160, 56,232,255,255, 75,
/* 0x0fb0 */ 166, 2,200,124, 17, 0, 0, 72, 47,100,101,118, 47,115,104,109,
/* 0x0fc0 */ 0, 0, 0, 0,166, 2,136,124,166, 3,200,124,192, 1,160, 56,
/* 0x0fd0 */ 65, 0,192, 60, 2, 0,198, 96, 5, 0, 0, 56, 2, 0, 0, 68,
/* 0x0fd0 */ 64, 0,192, 60, 2, 64,198, 96, 5, 0, 0, 56, 2, 0, 0, 68,
/* 0x0fe0 */ 8, 0,227, 64, 8, 0,128,124, 32, 0,128, 78,166, 2,200,124,
/* 0x0ff0 */ 16, 0,128, 56, 9, 0, 0, 72,117,112,120, 0,166, 2,104,124,
/* 0x1000 */ 104, 1, 0, 56, 2, 0, 0, 68, 32, 0,227, 64, 0, 0,132, 47,

View File

@ -188,7 +188,7 @@ L00:
mov w1,wzr; b 0b // try again without MFD_EXEC
no_memfd: // so try /dev/shm
O_RDWR= 2
O_DIRECTORY= 0200000 // 0x010000
O_DIRECTORY= 040000 // 0x04000
O_TMPFILE= 020000000 // 0x400000
call 0f; .int 0700, O_RDWR|O_DIRECTORY|O_TMPFILE; .asciz "/dev/shm"
.balign 4; 0:

View File

@ -509,7 +509,7 @@ brk: do_sys __NR_brk; ret
munmap: do_sys __NR_munmap; ret
O_RDWR= 2
O_DIRECTORY= 0200000 // 0x010000
O_DIRECTORY= 040000 // 0x04000
O_TMPFILE= 020000000 // 0x400000
ufdc_bits: .int O_RDWR|O_DIRECTORY|O_TMPFILE

View File

@ -399,13 +399,13 @@ upxfd_create: .globl upxfd_create // (char *tag, unsigned flags)
li a2,0; b 0b // try again without MFD_EXEC
no_memfd: // so try /dev/shm
O_RDWR= 2
O_DIRECTORY= 0200000 // 0x010000
O_DIRECTORY= 040000 // 0x4000
O_TMPFILE= 020000000 // 0x400000
mflr r6; bl 0f; .asciz "/dev/shm"; .balign 4;
0: mflr a1; mtlr r6
li a2,0700
lis a3,(O_DIRECTORY|O_TMPFILE)>>16
ori a3,a3,O_RDWR
lis a3,O_TMPFILE>>16
ori a3,a3,O_RDWR | O_DIRECTORY
li r0,SYS_open; sc; bns+ ok_memfd; teq r0,r0
ok_memfd:
ret

View File

@ -146,8 +146,29 @@ extern int fstatat(int dirfd, const char *restrict pathname,
#define MFD_EXEC 0x10
//#define O_RDWR 2
#define O_DIRECTORY 0200000 /* 0x010000 */
#define O_TMPFILE 020000000 /* 0x400000 */
#if defined(__aarch64__) //{
// linux/arch/arm64/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#elif defined(__arm__) //}{
// linux/arch/arm/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#elif defined(__powerpc__) || defined(__powerpc64__) //}{
// linux/arch/powerpc/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#else //}{ i386, amd64, mips
// linux/include/uapi/asm-generic/fcntl.h:
#define O_DIRECTORY 00200000 /* must be a directory */
#endif //}
// linux/include/uapi/asm-generic/fcntl.h:
#define __O_TMPFILE 020000000
#define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
#define PATH_MAX 4096 /* linux/include/uapi/linux/limits.h */

View File

@ -83,8 +83,29 @@ extern void my_bkpt(void const *, ...);
#define MFD_EXEC 0x10
//#define O_RDWR 2
#define O_DIRECTORY 0200000 /* 0x010000 asm-generic/fcntl.h */
#define O_TMPFILE 020000000 /* 0x400000 asm-generic/fcntl.h */
#if defined(__aarch64__) //{
// linux/arch/arm64/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#elif defined(__arm__) //}{
// linux/arch/arm/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#elif defined(__powerpc__) || defined(__powerpc64__) //}{
// linux/arch/powerpc/include/uapi/asm/fcntl.h:
#define O_DIRECTORY 040000 /* must be a directory */
#else //}{ i386, amd64, mips
// linux/include/uapi/asm-generic/fcntl.h:
#define O_DIRECTORY 00200000 /* must be a directory */
#endif //}
// linux/include/uapi/asm-generic/fcntl.h:
#define __O_TMPFILE 020000000
#define O_TMPFILE (__O_TMPFILE | O_DIRECTORY)
#define EISDIR 21 /* directory mismatch */
#define EINVAL 22 /* asm-generic/errno-base.h */

View File

@ -5,10 +5,10 @@ Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 HUMF_A 04 0 0 034 2**0 CONTENTS
2 HUMF_L 04 0 0 038 2**0 CONTENTS
3 UMF_ANDROID 0540 0 0 03c 2**2 CONTENTS
4 UMF_LINUX 0140 0 0 057c 2**2 CONTENTS
5 ELFMAINX 0248 0 0 06bc 2**2 CONTENTS
6 ELFMAINZ 0218 0248 0248 0904 2**0 CONTENTS
3 UMF_ANDROID 0544 0 0 03c 2**2 CONTENTS
4 UMF_LINUX 0144 0 0 0580 2**2 CONTENTS
5 ELFMAINX 0248 0 0 06c4 2**2 CONTENTS
6 ELFMAINZ 0218 0248 0248 090c 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d UMF_ANDROID 0 UMF_ANDROID
00000000 l d UMF_LINUX 0 UMF_LINUX
@ -27,9 +27,9 @@ SYMBOL TABLE:
00000294 g ELFMAINZ 0 mempcpy
00000320 g ELFMAINZ 0 ftruncate
00000348 g ELFMAINZ 0 lseek
000002c4 g F UMF_ANDROID 027c upx_mmap_and_fd_android
000002c4 g F UMF_ANDROID 0280 upx_mmap_and_fd_android
00000418 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0140 upx_mmap_and_fd_linux
00000000 g F UMF_LINUX 0144 upx_mmap_and_fd_linux
000003ac g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress
000003d4 g ELFMAINZ 0 write
@ -107,47 +107,47 @@ OFFSET TYPE VALUE
00000308 R_ARM_PC24 memfd_create
00000314 R_ARM_PC24 UMF_ANDROID
00000318 R_ARM_PC24 UMF_ANDROID
00000338 R_ARM_PC24 open
00000340 R_ARM_PC24 UMF_ANDROID
0000033c R_ARM_PC24 open
00000344 R_ARM_PC24 UMF_ANDROID
0000035c R_ARM_PC24 my_bkpt
00000368 R_ARM_PC24 uname
0000036c R_ARM_PC24 UMF_ANDROID
00000380 R_ARM_PC24 UMF_ANDROID
00000388 R_ARM_PC24 UMF_ANDROID
00000348 R_ARM_PC24 UMF_ANDROID
00000360 R_ARM_PC24 my_bkpt
0000036c R_ARM_PC24 uname
00000370 R_ARM_PC24 UMF_ANDROID
00000384 R_ARM_PC24 UMF_ANDROID
0000038c R_ARM_PC24 UMF_ANDROID
000003a0 R_ARM_PC24 UMF_ANDROID
000003a8 R_ARM_PC24 UMF_ANDROID
000003b8 R_ARM_PC24 UMF_ANDROID
000003c0 R_ARM_PC24 UMF_ANDROID
000003c4 R_ARM_PC24 get_upxfn_path
000003e4 R_ARM_PC24 UMF_ANDROID
000003ec R_ARM_PC24 UMF_ANDROID
000003f8 R_ARM_PC24 UMF_ANDROID
00000408 R_ARM_PC24 UMF_ANDROID
00000410 R_ARM_PC24 UMF_ANDROID
00000420 R_ARM_PC24 open
0000042c R_ARM_PC24 UMF_ANDROID
00000434 R_ARM_PC24 unlink
0000043c R_ARM_PC24 UMF_ANDROID
00000448 R_ARM_PC24 UMF_ANDROID
0000044c R_ARM_PC24 get_page_mask
00000464 R_ARM_PC24 UMF_ANDROID
0000046c R_ARM_PC24 UMF_ANDROID
00000478 R_ARM_PC24 ftruncate
00000480 R_ARM_PC24 UMF_ANDROID
00000390 R_ARM_PC24 UMF_ANDROID
000003a4 R_ARM_PC24 UMF_ANDROID
000003ac R_ARM_PC24 UMF_ANDROID
000003bc R_ARM_PC24 UMF_ANDROID
000003c4 R_ARM_PC24 UMF_ANDROID
000003c8 R_ARM_PC24 get_upxfn_path
000003e8 R_ARM_PC24 UMF_ANDROID
000003f0 R_ARM_PC24 UMF_ANDROID
000003fc R_ARM_PC24 UMF_ANDROID
0000040c R_ARM_PC24 UMF_ANDROID
00000414 R_ARM_PC24 UMF_ANDROID
00000424 R_ARM_PC24 open
00000430 R_ARM_PC24 UMF_ANDROID
00000438 R_ARM_PC24 unlink
00000440 R_ARM_PC24 UMF_ANDROID
0000044c R_ARM_PC24 UMF_ANDROID
00000450 R_ARM_PC24 get_page_mask
00000468 R_ARM_PC24 UMF_ANDROID
00000470 R_ARM_PC24 UMF_ANDROID
0000047c R_ARM_PC24 ftruncate
00000484 R_ARM_PC24 UMF_ANDROID
00000494 R_ARM_PC24 lseek
000004b8 R_ARM_PC24 write
000004c8 R_ARM_PC24 lseek
000004d4 R_ARM_PC24 UMF_ANDROID
000004d8 R_ARM_PC24 get_page_mask
000004e4 R_ARM_PC24 UMF_ANDROID
000004f4 R_ARM_PC24 write
000004f8 R_ARM_PC24 UMF_ANDROID
00000518 R_ARM_PC24 mmap
00000528 R_ARM_PC24 UMF_ANDROID
00000530 R_ARM_PC24 UMF_ANDROID
00000488 R_ARM_PC24 UMF_ANDROID
00000498 R_ARM_PC24 lseek
000004bc R_ARM_PC24 write
000004cc R_ARM_PC24 lseek
000004d8 R_ARM_PC24 UMF_ANDROID
000004dc R_ARM_PC24 get_page_mask
000004e8 R_ARM_PC24 UMF_ANDROID
000004f8 R_ARM_PC24 write
000004fc R_ARM_PC24 UMF_ANDROID
0000051c R_ARM_PC24 mmap
0000052c R_ARM_PC24 UMF_ANDROID
00000534 R_ARM_PC24 UMF_ANDROID
RELOCATION RECORDS FOR [UMF_LINUX]:
OFFSET TYPE VALUE
@ -157,16 +157,16 @@ OFFSET TYPE VALUE
0000003c R_ARM_PC24 memfd_create
00000048 R_ARM_PC24 UMF_LINUX
0000004c R_ARM_PC24 UMF_LINUX
0000006c R_ARM_PC24 open
00000074 R_ARM_PC24 UMF_LINUX
00000080 R_ARM_PC24 UMF_LINUX
00000070 R_ARM_PC24 open
00000078 R_ARM_PC24 UMF_LINUX
00000084 R_ARM_PC24 UMF_LINUX
000000d4 R_ARM_PC24 write
000000dc R_ARM_PC24 exit
000000e8 R_ARM_PC24 ftruncate
000000f4 R_ARM_PC24 UMF_LINUX
0000011c R_ARM_PC24 mmap
00000124 R_ARM_PC24 get_page_mask
00000088 R_ARM_PC24 UMF_LINUX
000000d8 R_ARM_PC24 write
000000e0 R_ARM_PC24 exit
000000ec R_ARM_PC24 ftruncate
000000f8 R_ARM_PC24 UMF_LINUX
00000120 R_ARM_PC24 mmap
00000128 R_ARM_PC24 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE

View File

@ -59,12 +59,12 @@ HUMF_A 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4 tmp/arm.v4a-linux.elf-help_umf.o
UMF_ANDROID 0x0000000000000000 0x540
UMF_ANDROID 0x0000000000000000 0x540 tmp/arm.v4a-linux.elf-upxfd_android.o
UMF_ANDROID 0x0000000000000000 0x544
UMF_ANDROID 0x0000000000000000 0x544 tmp/arm.v4a-linux.elf-upxfd_android.o
0x00000000000002c4 upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0x140
UMF_LINUX 0x0000000000000000 0x140 tmp/arm.v4a-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0x144
UMF_LINUX 0x0000000000000000 0x144 tmp/arm.v4a-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xdc

View File

@ -6,9 +6,9 @@ Idx Name Size VMA LMA File off Algn Flags
1 ELFMAINZ 0218 0 0 034 2**0 CONTENTS
2 HUMF_A 04 0 0 024c 2**0 CONTENTS
3 HUMF_L 04 0 0 0250 2**0 CONTENTS
4 UMF_ANDROID 0540 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0140 0 0 0794 2**2 CONTENTS
6 ELFMAINX 0248 0 0 08d4 2**2 CONTENTS
4 UMF_ANDROID 0544 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0144 0 0 0798 2**2 CONTENTS
6 ELFMAINX 0248 0 0 08dc 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d UMF_ANDROID 0 UMF_ANDROID
@ -27,9 +27,9 @@ SYMBOL TABLE:
0000004c g ELFMAINZ 0 mempcpy
000000d8 g ELFMAINZ 0 ftruncate
00000100 g ELFMAINZ 0 lseek
000002c4 g F UMF_ANDROID 027c upx_mmap_and_fd_android
000002c4 g F UMF_ANDROID 0280 upx_mmap_and_fd_android
000001d0 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0140 upx_mmap_and_fd_linux
00000000 g F UMF_LINUX 0144 upx_mmap_and_fd_linux
00000164 g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress
0000018c g ELFMAINZ 0 write
@ -117,47 +117,47 @@ OFFSET TYPE VALUE
00000308 R_ARM_PC24 memfd_create
00000314 R_ARM_PC24 UMF_ANDROID
00000318 R_ARM_PC24 UMF_ANDROID
00000338 R_ARM_PC24 open
00000340 R_ARM_PC24 UMF_ANDROID
0000033c R_ARM_PC24 open
00000344 R_ARM_PC24 UMF_ANDROID
0000035c R_ARM_PC24 my_bkpt
00000368 R_ARM_PC24 uname
0000036c R_ARM_PC24 UMF_ANDROID
00000380 R_ARM_PC24 UMF_ANDROID
00000388 R_ARM_PC24 UMF_ANDROID
00000348 R_ARM_PC24 UMF_ANDROID
00000360 R_ARM_PC24 my_bkpt
0000036c R_ARM_PC24 uname
00000370 R_ARM_PC24 UMF_ANDROID
00000384 R_ARM_PC24 UMF_ANDROID
0000038c R_ARM_PC24 UMF_ANDROID
000003a0 R_ARM_PC24 UMF_ANDROID
000003a8 R_ARM_PC24 UMF_ANDROID
000003b8 R_ARM_PC24 UMF_ANDROID
000003c0 R_ARM_PC24 UMF_ANDROID
000003c4 R_ARM_PC24 get_upxfn_path
000003e4 R_ARM_PC24 UMF_ANDROID
000003ec R_ARM_PC24 UMF_ANDROID
000003f8 R_ARM_PC24 UMF_ANDROID
00000408 R_ARM_PC24 UMF_ANDROID
00000410 R_ARM_PC24 UMF_ANDROID
00000420 R_ARM_PC24 open
0000042c R_ARM_PC24 UMF_ANDROID
00000434 R_ARM_PC24 unlink
0000043c R_ARM_PC24 UMF_ANDROID
00000448 R_ARM_PC24 UMF_ANDROID
0000044c R_ARM_PC24 get_page_mask
00000464 R_ARM_PC24 UMF_ANDROID
0000046c R_ARM_PC24 UMF_ANDROID
00000478 R_ARM_PC24 ftruncate
00000480 R_ARM_PC24 UMF_ANDROID
00000390 R_ARM_PC24 UMF_ANDROID
000003a4 R_ARM_PC24 UMF_ANDROID
000003ac R_ARM_PC24 UMF_ANDROID
000003bc R_ARM_PC24 UMF_ANDROID
000003c4 R_ARM_PC24 UMF_ANDROID
000003c8 R_ARM_PC24 get_upxfn_path
000003e8 R_ARM_PC24 UMF_ANDROID
000003f0 R_ARM_PC24 UMF_ANDROID
000003fc R_ARM_PC24 UMF_ANDROID
0000040c R_ARM_PC24 UMF_ANDROID
00000414 R_ARM_PC24 UMF_ANDROID
00000424 R_ARM_PC24 open
00000430 R_ARM_PC24 UMF_ANDROID
00000438 R_ARM_PC24 unlink
00000440 R_ARM_PC24 UMF_ANDROID
0000044c R_ARM_PC24 UMF_ANDROID
00000450 R_ARM_PC24 get_page_mask
00000468 R_ARM_PC24 UMF_ANDROID
00000470 R_ARM_PC24 UMF_ANDROID
0000047c R_ARM_PC24 ftruncate
00000484 R_ARM_PC24 UMF_ANDROID
00000494 R_ARM_PC24 lseek
000004b8 R_ARM_PC24 write
000004c8 R_ARM_PC24 lseek
000004d4 R_ARM_PC24 UMF_ANDROID
000004d8 R_ARM_PC24 get_page_mask
000004e4 R_ARM_PC24 UMF_ANDROID
000004f4 R_ARM_PC24 write
000004f8 R_ARM_PC24 UMF_ANDROID
00000518 R_ARM_PC24 mmap
00000528 R_ARM_PC24 UMF_ANDROID
00000530 R_ARM_PC24 UMF_ANDROID
00000488 R_ARM_PC24 UMF_ANDROID
00000498 R_ARM_PC24 lseek
000004bc R_ARM_PC24 write
000004cc R_ARM_PC24 lseek
000004d8 R_ARM_PC24 UMF_ANDROID
000004dc R_ARM_PC24 get_page_mask
000004e8 R_ARM_PC24 UMF_ANDROID
000004f8 R_ARM_PC24 write
000004fc R_ARM_PC24 UMF_ANDROID
0000051c R_ARM_PC24 mmap
0000052c R_ARM_PC24 UMF_ANDROID
00000534 R_ARM_PC24 UMF_ANDROID
RELOCATION RECORDS FOR [UMF_LINUX]:
OFFSET TYPE VALUE
@ -167,16 +167,16 @@ OFFSET TYPE VALUE
0000003c R_ARM_PC24 memfd_create
00000048 R_ARM_PC24 UMF_LINUX
0000004c R_ARM_PC24 UMF_LINUX
0000006c R_ARM_PC24 open
00000074 R_ARM_PC24 UMF_LINUX
00000080 R_ARM_PC24 UMF_LINUX
00000070 R_ARM_PC24 open
00000078 R_ARM_PC24 UMF_LINUX
00000084 R_ARM_PC24 UMF_LINUX
000000d4 R_ARM_PC24 write
000000dc R_ARM_PC24 exit
000000e8 R_ARM_PC24 ftruncate
000000f4 R_ARM_PC24 UMF_LINUX
0000011c R_ARM_PC24 mmap
00000124 R_ARM_PC24 get_page_mask
00000088 R_ARM_PC24 UMF_LINUX
000000d8 R_ARM_PC24 write
000000e0 R_ARM_PC24 exit
000000ec R_ARM_PC24 ftruncate
000000f8 R_ARM_PC24 UMF_LINUX
00000120 R_ARM_PC24 mmap
00000128 R_ARM_PC24 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE

View File

@ -59,12 +59,12 @@ HUMF_A 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4 tmp/armeb.v4a-linux.elf-help_umf.o
UMF_ANDROID 0x0000000000000000 0x540
UMF_ANDROID 0x0000000000000000 0x540 tmp/armeb.v4a-linux.elf-upxfd_android.o
UMF_ANDROID 0x0000000000000000 0x544
UMF_ANDROID 0x0000000000000000 0x544 tmp/armeb.v4a-linux.elf-upxfd_android.o
0x00000000000002c4 upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0x140
UMF_LINUX 0x0000000000000000 0x140 tmp/armeb.v4a-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0x144
UMF_LINUX 0x0000000000000000 0x144 tmp/armeb.v4a-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xdc