Elf2: Android on ARM 64-bit and 32-bit main program runs

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/upxfd_android.c
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser
2024-08-04 16:38:03 -07:00
parent ed0665407a
commit 5d5f4d1765
30 changed files with 15555 additions and 15301 deletions
+42 -42
View File
@@ -49,15 +49,15 @@ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
c79510a06670a0d0afb197abe4941ecbfe5df6de45c2ace46954f6e0d31163c8 *amd64-linux.elf/upx-3.91
595fbf9fa3404521f19513aa87b92a7bb540f22fd812bc4006d8d06d5c17b400 *amd64-linux.elf/upx-3.95
be68107b41e5ac9fdfe919f6e26b0ed83807dbe1c8f20d9e391a836be445c4fd *amd64-win64.pe/upx-3.95.exe
6caac565f3823eefa34be29d2449577cd0643b65dd1fbf5d0ed1ff5accb45bca *arm-linux.elf/upx-3.95
da1b48ae514f13aa77d412fe23ed32ea8fa274e9b1ead802468b62159a7d6b24 *arm-linux.elf/upx-3.95
94422a91473a467dfb534afa3f20247bc38691aeb386a42fb3e0fd18d3d0ae08 *arm-wince.pe/upx-3.91.exe
d63d4c9886b175c5388758c3d963e8d0b1e562536cf22e85792df35b028a94c1 *arm64-linux.elf/upx-3.95
73bb8a38274ad24ce1385d00ad9b3bb4fc27f2809f16f0fae04992693043ae0a *armeb-linux.elf/upx-3.91
d8d4aa3bea8cc8dbfb69cc4b0b4f5cd432f05ff2940ff5e2c108eb41838ac798 *armeb-linux.elf/upx-3.95
c8650187ad21cfa873d01cb2f8d3f920388ce256b5627eb46c7ea0b5d3594ae3 *arm64-linux.elf/upx-3.95
f0db9f1834d872731653e3635d8acd63b94f76f4d44eb2267bd74ef2fb76103b *armeb-linux.elf/upx-3.91
a2da5bc38c3839d143db30e212603352be3a2ba7db37888856cc1f3bf31875ce *armeb-linux.elf/upx-3.95
e17a126cebc32977991a292b7434d1435a7c95862ccece0e4acbf6e810bd3443 *i386-dos32.djgpp2.coff/upx-3.91.exe
88c54fa6bda1bbee0317c839dd756458ebe9bf4b0f6d746139517c7e0c3c9c6f *i386-dos32.djgpp2.coff/upx-3.95.exe
e90f7f72ddf37696e681186a304a6ea801b73c6da3f8152a619a5ed3092ec444 *i386-linux.elf/upx-3.91
db78729ef40b539a3916498d4038cf156168369ebb75acf40998fca1765ac6e6 *i386-linux.elf/upx-3.95
8861c31dd9d5f081acddade77dfe470e7b7891fdb669ff3f019424a225ba90bc *i386-linux.elf/upx-3.91
afd71d8d2ad09d87b03651a3b16d162a8342ebfa4a9b7c4306fbda56810c266d *i386-linux.elf/upx-3.95
9bc7ba34e675311527776726a98450722ac9faee73ef5df96a8e8dbd2943b734 *i386-win32.pe/upx-3.91.exe
0a33acc8fa5549c59a87897b318ab83d1eb2ffa7d6c156e92d71c4e9ab4c6483 *i386-win32.pe/upx-3.95.exe
22a6fe5e84dc759675c14314f1d72b84b64e22d106b4158969f5bc4f572288a1 *m68k-atari.tos/upx-3.91.ttp
@@ -72,15 +72,15 @@ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
2925ce2ff2cce151d5deeda7120d8d520bfe15a9c6a2a0825030d22d7e96b1a6 *amd64-linux.elf/upx-3.91
ff336b009719cd517ce9801bbadb6af6270af6cec4a94f4d29c39520b993a0f1 *amd64-linux.elf/upx-3.95
246079a063b098268c2c0c6237d7a4d0b7e18eaace45eff33a78400e1595f066 *amd64-win64.pe/upx-3.95.exe
36352fdaf55ed59296e3c3cbd3982aeff850b44c4b8eedfaea97ef86815f1f1c *arm-linux.elf/upx-3.95
dd52a453ca470b54df28254c16dffe59a40d9c3c14e946b9db3b0906b6ebfc92 *arm-linux.elf/upx-3.95
d7839b7dee866794e4ca3df32e2b1084b35aa22dee5f060fa14b5ca09c612ba3 *arm-wince.pe/upx-3.91.exe
8ebe1bd25ce7fa3c6a2727578aa564b631e9865b14b63b6f38234cd5f55a4f9c *arm64-linux.elf/upx-3.95
2266aa50beb59a2664ef3deea0e44f92e33fa78616a444ab94d29aa984f444fe *armeb-linux.elf/upx-3.91
756fb04653a6b7b5d9ec4707cf43ca885da25d4992aa170b18bb27846e2a2f84 *armeb-linux.elf/upx-3.95
4612793b1bf941141e4c1d269a559c641d7ea31052cba55aafff5ee3448e0706 *arm64-linux.elf/upx-3.95
20041539aa768c84a0289430d995e1437766623926e022a73272fc1f657229b6 *armeb-linux.elf/upx-3.91
b9e1f817ed5bbc28dcb2789366a4d31dc39354ed1f42aa2045c711102964d5e6 *armeb-linux.elf/upx-3.95
4a434c3a14686786369c8bede8736d15e307ed7dd8c40cccb8f22003b05db968 *i386-dos32.djgpp2.coff/upx-3.91.exe
4ec6858a6c453176db25de5317269fa973f07051a15c9ff146920153dda52350 *i386-dos32.djgpp2.coff/upx-3.95.exe
b2336a618f14a23875f91775274d7e9eb24b54e21b536916ee0d862016a401af *i386-linux.elf/upx-3.91
b5698daaf4d7198354163bd71bebdc49e2e38b62b9e98791584aa934bb213b5d *i386-linux.elf/upx-3.95
03eaca25a39c4898a57544f8464ab2cb51a605792afb0f29767f73c5ff452fc0 *i386-linux.elf/upx-3.91
a936f5627f7f9b9db867f25bf24f8b6d9e464b31d080e98eedb76767fbdfd760 *i386-linux.elf/upx-3.95
18c0e4fb6bf6b26b5c943c54571007b4aba4d0a4ba7391c149eeada54a0a404d *i386-win32.pe/upx-3.91.exe
8501c4a677eb66b482987122febc0360fc02f6720fd7c19d311cf60314d5705e *i386-win32.pe/upx-3.95.exe
b8d481769be7aa7768bb1bd8775e766512c5720813e5d8bab6decb200a916f11 *m68k-atari.tos/upx-3.91.ttp
@@ -95,15 +95,15 @@ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
402eb4bb9d31ed3603d3e9d98239f5e0cd6d966965bfae92b0ab493505bc7e49 *amd64-linux.elf/upx-3.91
2992935c6b2f7276d48be9d0d4527c4895f0feeaed74ee21e86faaadedddc793 *amd64-linux.elf/upx-3.95
6caf4df19cfe55fc33b31b4e77b6ce0a5665d090de9d4210c1994b62049c66c5 *amd64-win64.pe/upx-3.95.exe
c8bbf63adc3beb4a0ead6b5d382ccf3558975a0d17d2c529d6b6ddce60c82e89 *arm-linux.elf/upx-3.95
77c35cb16334ff95fe30813811dcef579a5d413c10bd323a2c950f3b9750b1e7 *arm-linux.elf/upx-3.95
8c73f5acfc70e3c518be09978af87b9bec4906240cb457a166da0eba05bea4db *arm-wince.pe/upx-3.91.exe
8762bc97745ee0f1323843cb5bde227420d9ced810d36af0df5a44823d39404a *arm64-linux.elf/upx-3.95
9faa26e95b371f4d6c8e2c9a2f8e004293d5d204ca502c0722b187a7f5bee3d2 *armeb-linux.elf/upx-3.91
48aa23e0db353b50bf06c7e1c41b62159001ab5f8fb190d8dbb8d070cba51eaf *armeb-linux.elf/upx-3.95
b9ee27852d845f5fe91a563c14a55c9ddf71d33b330df407464c19f164bf05ae *arm64-linux.elf/upx-3.95
fc881c2a27b95659e27a237970206d3452c132d193ed0ad36c42d42972deaffa *armeb-linux.elf/upx-3.91
feb691d213d1129bb68af165d0d9be93d9b2a8ecd4fd40e28f0bee94ceedd3b3 *armeb-linux.elf/upx-3.95
d454dd376db342e7650a93bd4859546711c94f5da55336e5b969dbea996465d9 *i386-dos32.djgpp2.coff/upx-3.91.exe
89fdaef155f19e1388412109c955b3368df7e39f13ae2ef5db5b0f0df3df81ab *i386-dos32.djgpp2.coff/upx-3.95.exe
4801290db946fc64c82cd692b013c4c718125171c974e4f3ec2833c1b4144ef7 *i386-linux.elf/upx-3.91
ae26701147c17dfa490c24662009bb11e857beeeb61963c5adc3e94d2cfed1da *i386-linux.elf/upx-3.95
a42bd2e4cc47c015dc20db70c872c928dfb270fe079c5f6d844e787f8c396cf5 *i386-linux.elf/upx-3.91
b3ef371c88303d4e912db1ddf43728b8681f8acffc96b766ade9eaf198647efa *i386-linux.elf/upx-3.95
674216006959b78ef9bfeed682a6a858f657a860123c620dc77daf5d3c46c40d *i386-win32.pe/upx-3.91.exe
a47825b63e33e2ff5f07ec2b8e51991172a1e26e17fa1b2a19dc7857ab76db35 *i386-win32.pe/upx-3.95.exe
2fc38c89629269a6c5ec22113f6a84a8b91e04c861359125d1c8e44d17ac190a *m68k-atari.tos/upx-3.91.ttp
@@ -118,15 +118,15 @@ expected_sha256sums__t140_compress_lzma_2_no_filter="\
13a40034527eb0a5e4d5ee82135dccc95413bc3c159d5482b2bea9b96f673ff7 *amd64-linux.elf/upx-3.91
ee790dd4bfc2e1b2c3e749e9de7d70cd920f6340befecf0f5ac8ffa0556aa268 *amd64-linux.elf/upx-3.95
b8815f95e92d6853a04a86069e9054115be2d9aa657fa2c8912d0f37e56c894f *amd64-win64.pe/upx-3.95.exe
29f31f0a3c99c4e9e47e554928f67f3e28e85cde1c90c4394ac072835110053e *arm-linux.elf/upx-3.95
934c0bbdbd4a4de19430ecd48924ff964a93b6fd63ccc4107d65367763791e9b *arm-linux.elf/upx-3.95
018242f330e19dd7ca2fb78687c0070ad88f1aa2e113be865c30ad3ff94a4ada *arm-wince.pe/upx-3.91.exe
b2faa2181b1d5c3718c1c05c5ae130b61ee67a3b481b3235ac3af3d5de9ddce8 *arm64-linux.elf/upx-3.95
4a2a7154cb64109a52e53af1c55bb6c86c656bef0c52923480f455389e725664 *armeb-linux.elf/upx-3.91
9d5d92b1bd8e995458b1bffd056971bdc1fdffcd06c3c40852650021752206e8 *armeb-linux.elf/upx-3.95
e821ad4e78ac0e14d6dfbae45d3d9d3a9391c8c7c1aef87cd95344a9ccbd2a0c *arm64-linux.elf/upx-3.95
429c69e14284546d1d4c2aefc7cdd613cbb9def4d67ac898bc7a37cb476412d4 *armeb-linux.elf/upx-3.91
5de21c68f98166ab4583a9a86e429ebaeb7d5958a1072c781d2d116e90f938ab *armeb-linux.elf/upx-3.95
d87f0efee3de67a58d515acbea9789e6db99c47ba23bd33aa33992a0ef35bb67 *i386-dos32.djgpp2.coff/upx-3.91.exe
0039c6235cfa7d377594e7858ba24c5007379c33f57ca66f144687413d574ca6 *i386-dos32.djgpp2.coff/upx-3.95.exe
e5e984dfd9cc32bbf8acc8efdc229a30e79923365f682089d3af85528f45f269 *i386-linux.elf/upx-3.91
3bb05dcbf7d66f5c35777ad64f1e3d5d53a20a3ea7c627ff644ed23342751cfc *i386-linux.elf/upx-3.95
143d3cebc4a1b03a6155d835bfaa5070f9d65d1cbcc90b356fba202c0cdf9e37 *i386-linux.elf/upx-3.91
2289d2c8fc60dc32173644020dd69010ca1632221874d9d0eaf9620508e46e62 *i386-linux.elf/upx-3.95
a33d057a391218e62f427cdd31c5850d5637346106f23523d21addc60451e159 *i386-win32.pe/upx-3.91.exe
24ecb3b5fd2f8d81f7deeadbec1988dc62503345d36b60bd17b9a4a09f8cbfb6 *i386-win32.pe/upx-3.95.exe
d81bbba6a8ede3aa9bebcd28280914c1084dc0a9ff1d000389e3f52ff05a1ac7 *m68k-atari.tos/upx-3.91.ttp
@@ -141,15 +141,15 @@ expected_sha256sums__t150_compress_ucl_2_all_filters="\
800eca887d350638f8540b75fd950f350a808b6c4cb0a3516b61002979e7a953 *amd64-linux.elf/upx-3.91
82ca9ff37fa4648069a912808c7bc9471027a623d211907f8566fd2c135df4c6 *amd64-linux.elf/upx-3.95
fa8ba95a5fcc1a0d591e9b50d26772b3334815ffbf95d0127b4daa6c74ecc28d *amd64-win64.pe/upx-3.95.exe
29c1c5fad1934e0ea0c475425206715302ec87d2a6212f5d668a430017a56725 *arm-linux.elf/upx-3.95
f2459e3ec0ddfb5d301bdeb5989732a3fa3faf980470d9ec04db6a24fb87c73b *arm-linux.elf/upx-3.95
93e2ead9e54732a1731896681d415e3ce60b7420ad7f3c57822ad7dbd061cdd3 *arm-wince.pe/upx-3.91.exe
fe3bb2d827888c20e34bf86f6b1593408d91338934530df2e7aa2af2149a1627 *arm64-linux.elf/upx-3.95
372e396a241f731472ff20b08598cfe71580a479cf8cec59c5eea07d16aa5e8e *armeb-linux.elf/upx-3.91
411d2e91b84d2ff2f1bda1b1b83686e70b23ef7333763a809b524db4abd19431 *armeb-linux.elf/upx-3.95
e3dd795d6e61ce5900fa9fd30e88439179ae1ef383a8ee7e74e986bfc9379250 *arm64-linux.elf/upx-3.95
6ed3130b79cd846ad7bb36825dcb3330dc808fb0cf5d35c2cc8e9d91b0889c8f *armeb-linux.elf/upx-3.91
d7ff943ed1f652fc3b617683ae253aa2035aa38ebce4b26c4e1868f5e36ee4b2 *armeb-linux.elf/upx-3.95
2957b481e67689a5ad43dcfdfde207b9eb16142c161f3e43fd0eeff5917fefbd *i386-dos32.djgpp2.coff/upx-3.91.exe
8f02dbfdbddad405ec599afba4ead6d300ab792f7188df7a32a9d7d3dc7d72c9 *i386-dos32.djgpp2.coff/upx-3.95.exe
b45ffdff38d1386d3866f1411fa775ae1200c86b8071108f150913f761c4450a *i386-linux.elf/upx-3.91
67b79518a8e5f46e3b6b29bf53c3c9abded6d87afae6b854ea30ea7529903ed6 *i386-linux.elf/upx-3.95
a79c764b27962a514a9d76d973ec5e5fb0523cde11f16c9f5358882289d47938 *i386-linux.elf/upx-3.91
785c7bca36b67ae8e2866abfb140ba75a22812210757492ce32bbf8c30c83ecf *i386-linux.elf/upx-3.95
b233f8508a150a20dffaeb6da057ccfd1cf78fbb89d9bdf3fbdd1c21716665e3 *i386-win32.pe/upx-3.91.exe
57a4ff483773e64ab95963445049bff4044e055f31c13bd74c039fba1f113401 *i386-win32.pe/upx-3.95.exe
1c8973e104c93be98db7d5411b478d0badb7b6d5373f7d28e94f435fb31faa7e *m68k-atari.tos/upx-3.91.ttp
@@ -164,15 +164,15 @@ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
ed6fc641d8e958b9b39fcf2dd35c9acdf4af268393faf42a762183d0a384e894 *amd64-linux.elf/upx-3.91
517ce5e7ef22893234061879bbdec9e70d10351ebe270c1e6bf3fd76e73a1f8f *amd64-linux.elf/upx-3.95
f38ff7edc916c1a3e82020035667de858c89d52c98d960dad0e21b4da444ed6c *amd64-win64.pe/upx-3.95.exe
77b3fc3e4354a373746048ef12ea794241faa01353415ae5bdb00f25d31f9ce1 *arm-linux.elf/upx-3.95
97d3764c08136a078c7f2fb67d89e21ecd27a8d9e0c9c668858d80ba8ce5e784 *arm-linux.elf/upx-3.95
bb475839ec547696aaccf4da202b99be927c872e5de298a5eb1f0be0edc06d1d *arm-wince.pe/upx-3.91.exe
0b5c580c7aa633038cf6b7edfd1183bda308ea85999b36f503d89e651a7a66f5 *arm64-linux.elf/upx-3.95
4bd4b48e79a9b596dcdaec5f97ba317d3a4c25316231bcf0e07a0e4987ce80eb *armeb-linux.elf/upx-3.91
40a3b6d97167cccd9d804c0c4a68f7f2b5c6a26d0666c5c431b48734160919dc *armeb-linux.elf/upx-3.95
b894f14b3ca9a806effdba402f8fab9e3f4cb571dc7731eafe3504afe3c5fe98 *arm64-linux.elf/upx-3.95
8ebbb6cd147cfceba6b609d835664fa66a4dc9c77d8a5c87d22259be9736a450 *armeb-linux.elf/upx-3.91
ceda66bb2defb68b23335627b989447c8fe9f9d95a4f336b25554f14d7b23192 *armeb-linux.elf/upx-3.95
6a5394bb8cc82863405b82d40cc92ea65af2125e48ad83591317a2526bb394e6 *i386-dos32.djgpp2.coff/upx-3.91.exe
7f9226941ef63ce50fd210b0da32f96053c029378c33c65f4e93c390ad5b0a85 *i386-dos32.djgpp2.coff/upx-3.95.exe
3ef6e67faea6b1ae0eab0f26239ac51445c132ac08ae2499ddbbfc095b4fec89 *i386-linux.elf/upx-3.91
2bc399c7af1830637f229dc49aff4035074ccf26ba29f3a7a3911433d2cb959e *i386-linux.elf/upx-3.95
881d4af575f39d25c8140f2496ece75ef8ff9e8b96eb2c047045d7b4895bce56 *i386-linux.elf/upx-3.91
23044f890fca3ef4c317a52b91e5c3e0c465de865da7d160868db58871f603b1 *i386-linux.elf/upx-3.95
20c9fcde690091218f83c1f9fcb9a8d211f384569724801c89f3ce5d23356004 *i386-win32.pe/upx-3.91.exe
c99b42e740ca0fb80a06d2e76c0b5d9169fb76900521c5ccd8e2e5a46f5020d3 *i386-win32.pe/upx-3.95.exe
0bc481806564627f23125e3ab6fa59e8b90e35f0f117c3d185a728086ad02351 *m68k-atari.tos/upx-3.91.ttp
@@ -187,15 +187,15 @@ expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
c64127c7e014531a7d85141755afc2a68aa723a527ac162b1f1f28fe5b41fde4 *amd64-linux.elf/upx-3.91
740c9929ff8b5cb87d9946b5261c0a8e0ab7b142da9e0be2368b4337d4e8f3f9 *amd64-linux.elf/upx-3.95
fb362f2b3ea02f9c12de7e8f19f73ea6cfebfeb7b8c316003121a9ad13d3d8ae *amd64-win64.pe/upx-3.95.exe
2324e0d8cac45d16c695fe17c0d711dd2b8190664091b016370fff43e7fa429a *arm-linux.elf/upx-3.95
83e6e04f5d95823246e27f97e67ad2211d7650e30d9d394369bc3e5b1ffec360 *arm-linux.elf/upx-3.95
56be0b4046accdfadbe534ecb6e6452b9e3a18bb9eac39da0ee8893c31d24416 *arm-wince.pe/upx-3.91.exe
8e440516964e8f9871437bfe83284d5cf0ab26a6eee9bcd9b46f9b491ecd51fb *arm64-linux.elf/upx-3.95
327ce463c104b92d29a607e95a92a4f27c0f3ce9c5b6c43ef0a0d113df51fcde *armeb-linux.elf/upx-3.91
8ddd98c58bb961064115035c0f660a788c86039363b6a2cb77a3d394ea0ef438 *armeb-linux.elf/upx-3.95
3680ad002545d6fd38468a3d3984ad6e2fcdc38a1bcdeb991289e6f5457dd2d3 *arm64-linux.elf/upx-3.95
d9def76fcbe6625d0f9e7ec63ea75cfd370e67fdb2d5029578d8c5f94251da4c *armeb-linux.elf/upx-3.91
0706d6f0ca8419eb05a3fac57c4f7d01818b9e4441d105a167346ceed7d15340 *armeb-linux.elf/upx-3.95
6f9fbac216cd42aa370cb90965e74669daf33fd403bf0a250aaec06dd3439009 *i386-dos32.djgpp2.coff/upx-3.91.exe
902f1c5036680b0fadbebaef913c4062f0ce5ef0f2d537f7e6da31d23974139d *i386-dos32.djgpp2.coff/upx-3.95.exe
df9aff7aef7e33fa7540ab31dbd3a67daf4a02f3b2928ab6052bccf1d48355be *i386-linux.elf/upx-3.91
683c506810d51269e111ed0d9b54333434bdbf755fb80ffc022b306b7b418494 *i386-linux.elf/upx-3.95
a1d4d4a98a7b384a7ad439566a41302de4b202ed53b196477ea823aa076ed02e *i386-linux.elf/upx-3.91
da4c93bcd2285a235a262b426d5955348728e29e54d33db47fff9396cd251daa *i386-linux.elf/upx-3.95
63afac5307a2385757b3d29753c64e0026241ea2ca1324f53e8ccb4263cc9f62 *i386-win32.pe/upx-3.91.exe
eb01b6f27798690115cabb88314551579da509455232bbaa3276eddc25106d0d *i386-win32.pe/upx-3.95.exe
3a5fa857ff517e41386062a0fb2be4f8b6fa5cb79d5624b5a00947c1f2758afb *m68k-atari.tos/upx-3.91.ttp