Fix varying page size on arm64

https://github.com/upx/upx/issues/734
	modified:   stub/src/amd64-linux.elf-fold.S
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
          ... plus associated stub/*.h etc
This commit is contained in:
John Reiser
2023-11-17 15:10:31 -08:00
parent ae77fd60bb
commit d4e94f5086
11 changed files with 971 additions and 959 deletions
+21 -21
View File
@@ -46,12 +46,12 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
f5f003838e056bb54b91f5d9c920ab03a8151b03af52c1695124b9debc652cf7 *amd64-linux.elf/upx-3.91
0a876f33bd25740428d2cd3fb30f3b7c93244b7b9155e9193cd0c191dcfb115b *amd64-linux.elf/upx-3.95
888d810a13867bbc95d82123f5768987837916fd2338a522825a0b3b05a9e0b1 *amd64-linux.elf/upx-3.91
e9758349710ee1980f9205c96f8cc2b48baf37fbfcabf203813a8ed1063f9543 *amd64-linux.elf/upx-3.95
1bd70a3cd3b34e635a3c947cacd46c4d66bf07e0fd350cc6d1f3cf60483f75b9 *amd64-win64.pe/upx-3.95.exe
ff5ce3bfae584c64e140c3a948b8dbb644c7d9a4cb6f9dbd2b2f60a82a10b648 *arm-linux.elf/upx-3.95
39c50022b8c5401c61c72834a921f2dc1ea9192bfe1474b14ae4565dfab37753 *arm-wince.pe/upx-3.91.exe
f69a44073314f2e6aee3f3659bd4103dd01220409e8d03f0bcf6f3d96ccc1a04 *arm64-linux.elf/upx-3.95
78a925a6dbbf3fabd96fb918e740be4cf6ce531acd7a43a135a95d0209ddd60d *arm64-linux.elf/upx-3.95
498d988f6d693e5391464abf6b9f2680a9526af32a1ea0ebfe3617cc8cbeb59e *armeb-linux.elf/upx-3.91
3bc2653839f2d7af9fe0ce47f9500058b23fbd1227cdcc2216a17d3e9bc95511 *armeb-linux.elf/upx-3.95
4af922bc967bf31ac7fbdc31a6957ca68ae29c8fee0666d1ebb837190dd74951 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -69,12 +69,12 @@ ed149318036745223bec419a0bacd7b623d8f2b31599f073b2a627e21677d29b *powerpc-linux.
90a3eaa130efde41a5ca41273038cbafaa311f9b8541dec35f03e76337924747 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
235afd23b0f2510858ba9fa12206d7b5644023e49c64360276212ce779ea5be0 *amd64-linux.elf/upx-3.91
d5121045a801c776605d58e3491f2ae4d279f4fb4dadfa928006538a3b610b2d *amd64-linux.elf/upx-3.95
81ca0d197880a1d8fa5df65fab87e61b978a5460ee3aa6c63b63d391df3da267 *amd64-linux.elf/upx-3.91
d64c59cb82e55e5ea7e4b0999d9abdd7b454332c50da560f3103a391ab4c63c6 *amd64-linux.elf/upx-3.95
0314c6974f29d180e46e41a1004d46a3993fe96f03de7f78d45ad89ad3b2177e *amd64-win64.pe/upx-3.95.exe
1a02d22e25c9bd5be155ef91fbded024e1ae81c4e137e66225c4b9cfba507e02 *arm-linux.elf/upx-3.95
b820cc3f17e200a8d1f6d27976361c3eb82c28169bb61bfee833b3ff789bb185 *arm-wince.pe/upx-3.91.exe
4ff02f6d2118a886743a86ef8fdedcdad0e6ae62be58048eda1e834383c243cb *arm64-linux.elf/upx-3.95
87ba364a2672eeaecdfb9f64d2995c48ce4ba6a77f5da1ce4fbbb2237c598fb0 *arm64-linux.elf/upx-3.95
65b90c588af166d0cbcbfce1d6353c037121c4caa5e141f2436a11f31d3c949f *armeb-linux.elf/upx-3.91
1fe2d49a9249c0cb1cb9703cb64751ef687a6d6ff4cf2f833532a3bbbb08de08 *armeb-linux.elf/upx-3.95
bfd11228a09dbc7c1f2e2e1c5ec7cbf0b6d3c7c6c11d4bb62d031a447e2f1399 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -92,12 +92,12 @@ d40c96ef6d349d288dc26780efab2782cc1de5021b7065b879e86156baa385b3 *mipsel-linux.e
18385c20adbd165a223cc35011810ceb2d8c9442e522c3f381bb3ffb8503d818 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
5a65f4077ac1b87b324597314d6655ba13231bfbda081d0568bb82f6dbcdb938 *amd64-linux.elf/upx-3.91
3dea24871fa9f16dee6c85fac6daf03d4e5a5664ea085d0dc6b1516470309601 *amd64-linux.elf/upx-3.95
66ffdd4f4dd24c3920992119ce1e2eb4c70320e2ca12a900c277909ec11146fb *amd64-linux.elf/upx-3.91
701d216c278818475ab3366bf8f0f8ce54effe97143df243b52fe5c684a45618 *amd64-linux.elf/upx-3.95
97bb5953405f3413d9ff9bdc272caf2858697168b3e85dab54213da356b5ea0f *amd64-win64.pe/upx-3.95.exe
c5e074540cae1d676f038f8e17e67856262e0990bdb961fdd9437e45c15e0dbd *arm-linux.elf/upx-3.95
53aa5cfc382c11fb0165fd70d3b86e958cd272d4f907af9d78c42bf55bf77911 *arm-wince.pe/upx-3.91.exe
6861b012937538d928dee8c39a7daad4620b8bfe7f5b8a8f44d0f1109fc46bc6 *arm64-linux.elf/upx-3.95
ffe5b753e5259130ca8de6a5f6533ae7f7d49bbed60f9186eadc4232e819c08c *arm64-linux.elf/upx-3.95
b8f83b92e4e97c0d191f761726e1b5e85e1b806646f67f50c9a020579c3f7f23 *armeb-linux.elf/upx-3.91
aedab9a8684807f9ca209f6b4fa2997d22b9f733ad7179d90be36e3b7e117dfc *armeb-linux.elf/upx-3.95
c20263256b2819824804ab12f1ef0497165fc056b64dbeec65979e4f5da5f2c4 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -115,12 +115,12 @@ c4be58a8defb8cab351755b3db461c773de568bee98aae831cf5d0ec815b8a99 *mipsel-linux.e
a8d55c2109e4e9fc98528b8799275b0eef9a307d39997141d0f5e271942ba947 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
d9a9595ab365a5a46b65097fa58194fd7df151648065473c33fedbbda284f731 *amd64-linux.elf/upx-3.91
a08d84fe590ca161379af677d7f8ad0ccae7392a72b1760964e6e79c419f1451 *amd64-linux.elf/upx-3.95
82f2e06bc34df93fd56365cd314e97b9e73da6ffe7361bd05fea7929a1e2ddc5 *amd64-linux.elf/upx-3.91
8c7397921c255abb883420b3be274ee7318faa98f8260e290396457f88a1f7b1 *amd64-linux.elf/upx-3.95
b8815f95e92d6853a04a86069e9054115be2d9aa657fa2c8912d0f37e56c894f *amd64-win64.pe/upx-3.95.exe
abd068bb3cbebb573461e70146a18cd6ddb691a2bf589a0a2e735d87a3205ca5 *arm-linux.elf/upx-3.95
245970c83aaae44f58e9131bfdb444a52e85f1c55dbe6f81ac182608bd9b5949 *arm-wince.pe/upx-3.91.exe
439f6f75a26f4fa4b80d24b6e4b147cbc4ac8dd7e32f462947f8ed067a1ff2b8 *arm64-linux.elf/upx-3.95
76a3e86a15793b1258d6b7365e0a88989e7bb47b3de866229ba6b55738575584 *arm64-linux.elf/upx-3.95
62d4a79948ac7d4e010978102678805df9516b627315ffe9741886b318f525f0 *armeb-linux.elf/upx-3.91
0d266dcf92ab036baeb66a611d2302b7993416e4cebe2bd91b599c2fe46d3449 *armeb-linux.elf/upx-3.95
6e392e442af3de591fadef2b5d1dd454398e4e9cd04ee5bb391623c1a6fd2dbf *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -138,12 +138,12 @@ be11a38759b965dc96f7205ba1ffa905001290d2a845219f324cdd86a0df1bd2 *powerpc-linux.
739a8db29e6df5873771849d011893020081380173af50e6f62f51ea78b2b594 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
1f28c1defc75ae9991f259a03eca317aa069e4e395738f27d8075ba384033f84 *amd64-linux.elf/upx-3.91
c9d8d9f0ec38c1a4aedf70aad573dc609762a38855efbc8c194aa4329abe7dbd *amd64-linux.elf/upx-3.95
580355d8929bb55c13c29197b5e54f7f7c41a278ead10d3710fdd802b1e6bd87 *amd64-linux.elf/upx-3.91
f346b56b3ddded1429e5598d3b0d9290b69d1d95a006a3fe9a12d387e622ac02 *amd64-linux.elf/upx-3.95
434732efb16b89114162a1787a28c128e2c11edb9835411f2b707cac5cd475ae *amd64-win64.pe/upx-3.95.exe
d0e5525b61791c58515d40aa073ff005b4f50e9f96072cb92ac7e57edaf00639 *arm-linux.elf/upx-3.95
6d641a40ed8563e8505fb1b5a3efa76319e4524858916a61efe606654c7001c4 *arm-wince.pe/upx-3.91.exe
e2aabc3d0d78eed41cc8acbfe5f11ca3643eadba0ead8149a333d683c96a42b1 *arm64-linux.elf/upx-3.95
c33a948a19bb8e3bbf3976d3c6fe4c2201d216b516a2f951c31aecfdc6d83f1d *arm64-linux.elf/upx-3.95
2b067cc3c42c7cea9d8ad39c04dc8b71e7dc720e41a26db4887433c5f6cef2ca *armeb-linux.elf/upx-3.91
ffe919f62e0e79b0f64331a37f94ff487097a3f8fbdc417db9849d1e43a93a34 *armeb-linux.elf/upx-3.95
f05a9c921b3a728a2baaf896fb95993a1ffd7c2cc3be26497c874a3ba023ec19 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -161,12 +161,12 @@ e706d651f311f7150959eecdacbf29398f8b2146b89052e5aa50527901d11112 *powerpc-linux.
37df112c6c276cd1a916887f6755ba986d98118fd2426b632d2462ef7d805345 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
5489c6487b28d8653681b71255b12fd7cbb041bb72211ad28caf5c217f3b9642 *amd64-linux.elf/upx-3.91
f08229f317e2075e7c67d7cd7a71d61a16b3223c30848b3b13e788297654e77c *amd64-linux.elf/upx-3.95
e9a365024a859d0c9678ca010e9a84b7bfedc599797d34fb6dc59a3bd38b0ce9 *amd64-linux.elf/upx-3.91
44341b08d41a82d94fefb7fa773b52a116a41ae0e18052581003592e543db444 *amd64-linux.elf/upx-3.95
f38ff7edc916c1a3e82020035667de858c89d52c98d960dad0e21b4da444ed6c *amd64-win64.pe/upx-3.95.exe
d1b445bbe87207a29f113471d395a3441d0d6f4efa8dd7d68ee2b8b5266fb838 *arm-linux.elf/upx-3.95
20d7b538bb030ba3a1a29eb998ef6b2fcaabbe84d46d5fde71853d2224c2d1ec *arm-wince.pe/upx-3.91.exe
a3abbcd73252c71cc32ae289c60c90fefd03f3d99c1e4e59d1fc6e85428297f5 *arm64-linux.elf/upx-3.95
98d966af8bbc274e0afb4a5eeeadaff89970ed9df43c87b714375c1bf2ed0948 *arm64-linux.elf/upx-3.95
7b84ae933ea82892f9e9a5d4ee268c7aaa77a48290c89e64e794a472c034fb49 *armeb-linux.elf/upx-3.91
a10db43eaf25abeafa0bfc5c633b09b35f60a1f6470797674b9312c9cfdce1eb *armeb-linux.elf/upx-3.95
d7a93b38803d59f0540fca4d02516dda9a21cbbf989e9213f4bb8b6d639d630b *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -184,12 +184,12 @@ a28ab3f302f093effc7d4ac71dbadc315eb38245bf9de7a1af24108d89ed1f7b *powerpc-linux.
fe9fc46b39f6bba0ff118346f697f91fa9b3cae12194e488b5064fe7bb1e38e7 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
875751e96a24bf1796bc08ef9b3beda4df36c029037fe5a550164be19db99e69 *amd64-linux.elf/upx-3.91
75f185bb0471c27dd511a874a0b760419e5c5fae1f19f462691de61ae3aad576 *amd64-linux.elf/upx-3.95
e53bd5d25ad817c80b6f7e0c5cd3e4781d4a96c8de007e73f09ee51447530207 *amd64-linux.elf/upx-3.91
9655b5c71bccf78820f8697c70d55962e2b37eb5a203708454a3fce0327fc1ff *amd64-linux.elf/upx-3.95
5fccb0f5044baaa74d176efb25eefa3b5810dc737ed0f9d38084d275f7ebe7b8 *amd64-win64.pe/upx-3.95.exe
c2fe085c289ad4a06e4db9d53b7c7c1537307f21c87bcc20ea13f1352de806b5 *arm-linux.elf/upx-3.95
6c1ac767d302306509639ddb549253fe826f5e57677c29b0a431d98beababd3f *arm-wince.pe/upx-3.91.exe
878f6213f840a98a6aac08293b402df9637568361cd04804706527ca363f6672 *arm64-linux.elf/upx-3.95
d9e4878aab48d576121ef662366aefc00616f1ed873046dbfe70310dc8a0e443 *arm64-linux.elf/upx-3.95
7790f133d6b2d220b060c36e17ec961b1e1db27ce602a5399f202514aefa18fa *armeb-linux.elf/upx-3.91
faa7808665335846301b2b665fa9117b5ef94908f196583d62fa617f21620b93 *armeb-linux.elf/upx-3.95
9f5602f4d26213fdbfef6b35bcf0ed00b34f7ff2891b7e8e3e3047761c1f9e5c *i386-dos32.djgpp2.coff/upx-3.91.exe