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

arm32-linux stub: another msync-related caching problem

https://github.com/upx/upx/issues/912
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   stub/src/arm.v4a-linux.elf-entry.S
           plus generated .h .dump
This commit is contained in:
John Reiser 2025-04-29 16:10:09 -07:00
parent 42aeda3c8c
commit 6dfb6c6321
8 changed files with 2408 additions and 2396 deletions

View File

@ -49,11 +49,11 @@ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
d54e6e62cb6361b8cda0c35667b7494e21edea0c568a6bce46ac43d28fed84cb *amd64-linux.elf/upx-3.91 d54e6e62cb6361b8cda0c35667b7494e21edea0c568a6bce46ac43d28fed84cb *amd64-linux.elf/upx-3.91
4ab532be0d8d7e7a5b95f2b65e4597e1d2072dce52c6788df415e043e4f015ba *amd64-linux.elf/upx-3.95 4ab532be0d8d7e7a5b95f2b65e4597e1d2072dce52c6788df415e043e4f015ba *amd64-linux.elf/upx-3.95
822718cc0f6ac5e57bb23eeb65be6f3f7e73df8b062853abddcc924ec8207596 *amd64-win64.pe/upx-3.95.exe 822718cc0f6ac5e57bb23eeb65be6f3f7e73df8b062853abddcc924ec8207596 *amd64-win64.pe/upx-3.95.exe
34f70775f5eed4f697950ba3856b14c53291db73173f2967123f03a6ac8ad87a *arm-linux.elf/upx-3.95 142b485a7a9e06f3599ef4585bedfbcdbb1d87972c5f6be0b4f2f1b6476f8785 *arm-linux.elf/upx-3.95
1440d6b44968954baf56fbc2a0739a51873455876114d4445ae4b67cb5e7893b *arm-wince.pe/upx-3.91.exe 1440d6b44968954baf56fbc2a0739a51873455876114d4445ae4b67cb5e7893b *arm-wince.pe/upx-3.91.exe
04c08626d4b03a4e969018eed7093c24de191b5d27db2a25221b134827806929 *arm64-linux.elf/upx-3.95 04c08626d4b03a4e969018eed7093c24de191b5d27db2a25221b134827806929 *arm64-linux.elf/upx-3.95
2070352c4657cbc47f7b024ee4b3e5ce926402b70295fb6a12bc96f3387ca791 *armeb-linux.elf/upx-3.91 a2d075f9f26025764f81969b6e4ef4c9387365f5dea467a1edc0a8980ac354a7 *armeb-linux.elf/upx-3.91
52c916bdc0e82d7481b879f85174b27c046b5ebb0d86c1619cfc81e3ae056d73 *armeb-linux.elf/upx-3.95 87cae2708158c99b4cebdd4879d8990e45dace68a99502646295cb03accdc471 *armeb-linux.elf/upx-3.95
a7ee051c5f9dcf233e2ee248274121b99fb8f098eff95469bc0638a7423723f0 *i386-dos32.djgpp2.coff/upx-3.91.exe a7ee051c5f9dcf233e2ee248274121b99fb8f098eff95469bc0638a7423723f0 *i386-dos32.djgpp2.coff/upx-3.91.exe
85cf31be166cb59587a99419cdd0fc5a79825d7508ab2c9a4bc0d700d603354d *i386-dos32.djgpp2.coff/upx-3.95.exe 85cf31be166cb59587a99419cdd0fc5a79825d7508ab2c9a4bc0d700d603354d *i386-dos32.djgpp2.coff/upx-3.95.exe
b302fee884d7e1c411224f7d96dbd7dcb623d583f88ce1b08290338c731e168a *i386-linux.elf/upx-3.91 b302fee884d7e1c411224f7d96dbd7dcb623d583f88ce1b08290338c731e168a *i386-linux.elf/upx-3.91
@ -72,11 +72,11 @@ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
41fb1fb638c6235d93488acd14fa0c6e4a4589fc8907cf62460c2da7361c7c47 *amd64-linux.elf/upx-3.91 41fb1fb638c6235d93488acd14fa0c6e4a4589fc8907cf62460c2da7361c7c47 *amd64-linux.elf/upx-3.91
447364efc7b4363562747d00ec95bd2b0e3b19815c45076784d0f763ea38cf41 *amd64-linux.elf/upx-3.95 447364efc7b4363562747d00ec95bd2b0e3b19815c45076784d0f763ea38cf41 *amd64-linux.elf/upx-3.95
5ab022e2c3ecb09931e2181fb5f7699f35e2b453b54c823e42653c84b0df5f2c *amd64-win64.pe/upx-3.95.exe 5ab022e2c3ecb09931e2181fb5f7699f35e2b453b54c823e42653c84b0df5f2c *amd64-win64.pe/upx-3.95.exe
b605497d5da28d3bdab5f1c33a8beca2d10558fcd4cc715a8128511e19e847d1 *arm-linux.elf/upx-3.95 0bf6c1416d14044159dd79f3ab42b403d221dc64fa710929f9d8b51cc4cc7f13 *arm-linux.elf/upx-3.95
53121baf42c85991900aa3947f3d817fe6e894bc6f325ab1d576de6fba5fbcbf *arm-wince.pe/upx-3.91.exe 53121baf42c85991900aa3947f3d817fe6e894bc6f325ab1d576de6fba5fbcbf *arm-wince.pe/upx-3.91.exe
7431abc46f0960311364ecd690965dd1fc74b2de4baca8e0af8f966735b6372e *arm64-linux.elf/upx-3.95 7431abc46f0960311364ecd690965dd1fc74b2de4baca8e0af8f966735b6372e *arm64-linux.elf/upx-3.95
e137ecd49fe15d9811a6fe61b07ac79f9a844a2c446a39ad57bca2283153725c *armeb-linux.elf/upx-3.91 c1ca97935633437dc78110a5237bf4546f0c9bdf42f2ba882ca62d38858e6839 *armeb-linux.elf/upx-3.91
476232e1f1008f026d75eb415aa951a5063a6f453477276c98836cb397b11a0d *armeb-linux.elf/upx-3.95 2e00d25b5428a5e658b935f1c6ec226fa34e986911a0b631e793ecce68832e25 *armeb-linux.elf/upx-3.95
51e4faea51e12c7442b27bb50150f532ac51d8102f77a669cbce82f2675a2ef2 *i386-dos32.djgpp2.coff/upx-3.91.exe 51e4faea51e12c7442b27bb50150f532ac51d8102f77a669cbce82f2675a2ef2 *i386-dos32.djgpp2.coff/upx-3.91.exe
1196f578ab0b862bae8ac6b5166b770f072cf0ac521a2a23a6347c19ea82a0da *i386-dos32.djgpp2.coff/upx-3.95.exe 1196f578ab0b862bae8ac6b5166b770f072cf0ac521a2a23a6347c19ea82a0da *i386-dos32.djgpp2.coff/upx-3.95.exe
976af4934a503e65012bac274faa143f20d8f02976932db874e4504693d83e50 *i386-linux.elf/upx-3.91 976af4934a503e65012bac274faa143f20d8f02976932db874e4504693d83e50 *i386-linux.elf/upx-3.91
@ -95,11 +95,11 @@ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
bf643101ce64a1af1dfd760bccf54999eed6f722a4c92c2b761ba700a9cd387e *amd64-linux.elf/upx-3.91 bf643101ce64a1af1dfd760bccf54999eed6f722a4c92c2b761ba700a9cd387e *amd64-linux.elf/upx-3.91
f3bd1ed0637f419c998976ca9421affb890b9e6db316fe2511b69649a4be5596 *amd64-linux.elf/upx-3.95 f3bd1ed0637f419c998976ca9421affb890b9e6db316fe2511b69649a4be5596 *amd64-linux.elf/upx-3.95
7bd7cd37093200fa94d21dd7fdfef4d7fb9c3049fbf5f408f1f242cb8d9c6a55 *amd64-win64.pe/upx-3.95.exe 7bd7cd37093200fa94d21dd7fdfef4d7fb9c3049fbf5f408f1f242cb8d9c6a55 *amd64-win64.pe/upx-3.95.exe
494ef75e84f19b253c1b0c67aa611d4259b7015e22a5feb5db286d11e5e4ceeb *arm-linux.elf/upx-3.95 0080828ea4f2e4944d39af2b8d074ba50ab4861af3efa897c2666230269b484c *arm-linux.elf/upx-3.95
ad0a7a18e87657d28260b7c527d284863becd3c5f92259c570125465f88d4042 *arm-wince.pe/upx-3.91.exe ad0a7a18e87657d28260b7c527d284863becd3c5f92259c570125465f88d4042 *arm-wince.pe/upx-3.91.exe
0bbeb73af475bc852313074a14360ae863364175d7fbd4c2f3450790bc3a58ee *arm64-linux.elf/upx-3.95 0bbeb73af475bc852313074a14360ae863364175d7fbd4c2f3450790bc3a58ee *arm64-linux.elf/upx-3.95
6f54dabf39651c4f851ac095f136416b5c75ae94224803ab8eedebc60dafdbee *armeb-linux.elf/upx-3.91 50c71498954c2a890b21c96824c085e4a189931c16bc7bbe7f3d9d729d664647 *armeb-linux.elf/upx-3.91
6bdaf0413476628c9e165a300d13bdedeb3d7f6d562c677c6908a41cef468649 *armeb-linux.elf/upx-3.95 493e2501a9c46b03634231a65ead105fb093aa730a6a9e108030d3dfdd0d779d *armeb-linux.elf/upx-3.95
6fcdc8e34ce8b3501db2260c8a921c6e963954fdeffedfefca353a27bcc02d56 *i386-dos32.djgpp2.coff/upx-3.91.exe 6fcdc8e34ce8b3501db2260c8a921c6e963954fdeffedfefca353a27bcc02d56 *i386-dos32.djgpp2.coff/upx-3.91.exe
6f4f901c1838252f9b3104060475a6f13a2ebec830096ff28d870148580e4287 *i386-dos32.djgpp2.coff/upx-3.95.exe 6f4f901c1838252f9b3104060475a6f13a2ebec830096ff28d870148580e4287 *i386-dos32.djgpp2.coff/upx-3.95.exe
28af6ee6146a32d45bb399877230982957ac38377007c374db0474b0c401aaec *i386-linux.elf/upx-3.91 28af6ee6146a32d45bb399877230982957ac38377007c374db0474b0c401aaec *i386-linux.elf/upx-3.91
@ -118,11 +118,11 @@ expected_sha256sums__t140_compress_lzma_2_no_filter="\
0edf772ece374c9bfac9a23bd17c61de5f136561baaaa704e0dba450782015fd *amd64-linux.elf/upx-3.91 0edf772ece374c9bfac9a23bd17c61de5f136561baaaa704e0dba450782015fd *amd64-linux.elf/upx-3.91
80135aa2b4783e26fc92621f398782ca6e00c57a168cf4c046793b556d66c655 *amd64-linux.elf/upx-3.95 80135aa2b4783e26fc92621f398782ca6e00c57a168cf4c046793b556d66c655 *amd64-linux.elf/upx-3.95
a55ec5a7f2911f6da8b9336daf4f1051e753cfb7a4458c7f7baa6b63340c6daf *amd64-win64.pe/upx-3.95.exe a55ec5a7f2911f6da8b9336daf4f1051e753cfb7a4458c7f7baa6b63340c6daf *amd64-win64.pe/upx-3.95.exe
278cdee91ca96813b9475e77de1e43cda877711f4c4426a1553390ca319713aa *arm-linux.elf/upx-3.95 877404b7d0846c2b4f201cb4292acf7766c2e2599313392935bce6f1264e6e27 *arm-linux.elf/upx-3.95
4c0ea442efd94c74c87ad40a7e5a56668e5e9f55bedd8ef7e15de06e6fa18f0b *arm-wince.pe/upx-3.91.exe 4c0ea442efd94c74c87ad40a7e5a56668e5e9f55bedd8ef7e15de06e6fa18f0b *arm-wince.pe/upx-3.91.exe
6741dee0318abf97aae4194ed70501b2867946f4e30e2e63aab08dd75b103e32 *arm64-linux.elf/upx-3.95 6741dee0318abf97aae4194ed70501b2867946f4e30e2e63aab08dd75b103e32 *arm64-linux.elf/upx-3.95
0eb153780c33d397cec270b4413314c7ac4c332da7ce6f939b3fec4f16667b70 *armeb-linux.elf/upx-3.91 8a6880ca10b48fb0e90ebfa4c351ea0027676849f3093d56f9383f42e8d3892b *armeb-linux.elf/upx-3.91
9e5a4c3e094fa0865aa7d7df3f3f8f98cd4e8ec80e235ded451ff8c5e43fa9d6 *armeb-linux.elf/upx-3.95 f1f5ab0c9ceccc34dffd3acc8f5d813a4224af0e1ecab96e6aa05cfd0a405551 *armeb-linux.elf/upx-3.95
7a8eaa5139b95cc56591200fce62d3c9af163671467952cab6fcf487318107bb *i386-dos32.djgpp2.coff/upx-3.91.exe 7a8eaa5139b95cc56591200fce62d3c9af163671467952cab6fcf487318107bb *i386-dos32.djgpp2.coff/upx-3.91.exe
9b5fc0f54a5f811bda190c36fb2fa5c5b03c6c3de0c62693e4191230b5a419b8 *i386-dos32.djgpp2.coff/upx-3.95.exe 9b5fc0f54a5f811bda190c36fb2fa5c5b03c6c3de0c62693e4191230b5a419b8 *i386-dos32.djgpp2.coff/upx-3.95.exe
31bddd72a26670741cec209842164b09319ea19bac1665d45f5b1d2ca05c9e55 *i386-linux.elf/upx-3.91 31bddd72a26670741cec209842164b09319ea19bac1665d45f5b1d2ca05c9e55 *i386-linux.elf/upx-3.91
@ -141,11 +141,11 @@ expected_sha256sums__t150_compress_ucl_2_all_filters="\
4006b3bac72c723758e229e6a01ff8945616e4d60782564e48e1f33e34df911a *amd64-linux.elf/upx-3.91 4006b3bac72c723758e229e6a01ff8945616e4d60782564e48e1f33e34df911a *amd64-linux.elf/upx-3.91
a8330e51fa595415a63b8358ede97af5f1401e785cdcedd8d08d190364475c2a *amd64-linux.elf/upx-3.95 a8330e51fa595415a63b8358ede97af5f1401e785cdcedd8d08d190364475c2a *amd64-linux.elf/upx-3.95
cbb5c90bd9195bd9e3acd931312a70deeccfab5540f398ceda8826f8d6b332bf *amd64-win64.pe/upx-3.95.exe cbb5c90bd9195bd9e3acd931312a70deeccfab5540f398ceda8826f8d6b332bf *amd64-win64.pe/upx-3.95.exe
93ce35b75c53f08ff76c0dcfdc784434f2ca24ec603a476a3c93dd655c0822f1 *arm-linux.elf/upx-3.95 58fd0c35f84fddc5d8c66188063672713c9d0c4d8f89e997a7eb2f1e2acd8a1d *arm-linux.elf/upx-3.95
76a5f0518fc797bd3f132ce6eb61ca187b5d463f191417883a73d4584716c23a *arm-wince.pe/upx-3.91.exe 76a5f0518fc797bd3f132ce6eb61ca187b5d463f191417883a73d4584716c23a *arm-wince.pe/upx-3.91.exe
7b9290c2ab01632d8baa28b24498fbcd734caf8e3846864bb62a8282de3ffd9a *arm64-linux.elf/upx-3.95 7b9290c2ab01632d8baa28b24498fbcd734caf8e3846864bb62a8282de3ffd9a *arm64-linux.elf/upx-3.95
c3b55857924ce5c57449504b9be8bc4e2289717b4cfffebda252439b3b12fd90 *armeb-linux.elf/upx-3.91 6f175bb808f3d2babeaf211635b66f46414ca33ad2f4ae6f39f37885def40d92 *armeb-linux.elf/upx-3.91
12e86c439410e0986d2260d1a70dc41304e0f4781d0cb10b5b7e84eccb1d7728 *armeb-linux.elf/upx-3.95 00680a60cdbb9f533367266fbcb6de8548f65cc3e217983a2fad500b501adaf5 *armeb-linux.elf/upx-3.95
aa05c3a2953f0f2d70842cba45786b707a79ffef22fd084f51e304762cc67765 *i386-dos32.djgpp2.coff/upx-3.91.exe aa05c3a2953f0f2d70842cba45786b707a79ffef22fd084f51e304762cc67765 *i386-dos32.djgpp2.coff/upx-3.91.exe
c677241e9a8753ba1332ac3875ab6398fb2d792d2627edd9e58f2535b3131abe *i386-dos32.djgpp2.coff/upx-3.95.exe c677241e9a8753ba1332ac3875ab6398fb2d792d2627edd9e58f2535b3131abe *i386-dos32.djgpp2.coff/upx-3.95.exe
e96fc721ae19f00a79102cbb2503ff923a5a4fa830ef645ab3d1436c749ee9d0 *i386-linux.elf/upx-3.91 e96fc721ae19f00a79102cbb2503ff923a5a4fa830ef645ab3d1436c749ee9d0 *i386-linux.elf/upx-3.91
@ -164,11 +164,11 @@ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
fc1c675cfd05a7eb2f2bf11e583e1f40fad0c03bfb7a419124e3bb81fa60caf1 *amd64-linux.elf/upx-3.91 fc1c675cfd05a7eb2f2bf11e583e1f40fad0c03bfb7a419124e3bb81fa60caf1 *amd64-linux.elf/upx-3.91
fdb240dbb79c8429f8f9862b57de200d6bfba5587edc3369472a3f73dbd14e32 *amd64-linux.elf/upx-3.95 fdb240dbb79c8429f8f9862b57de200d6bfba5587edc3369472a3f73dbd14e32 *amd64-linux.elf/upx-3.95
5a0ecb45658904bcd0b823b77dba039c9814e2eff4ed429784c36b7074b9858c *amd64-win64.pe/upx-3.95.exe 5a0ecb45658904bcd0b823b77dba039c9814e2eff4ed429784c36b7074b9858c *amd64-win64.pe/upx-3.95.exe
b090d9bb8b30fbcc11f87f6ea211fff9b49c4acbd7b10f8187cdec8be3fc1d0b *arm-linux.elf/upx-3.95 19b5bef33eea54d872ff93616406e796307536eaaae6d42e22b6681b17a8704a *arm-linux.elf/upx-3.95
28d5c3bdce09aa6f95a833a1a2cb7a99c2d5f03eb6d2a2463a5fc637f49e8c66 *arm-wince.pe/upx-3.91.exe 28d5c3bdce09aa6f95a833a1a2cb7a99c2d5f03eb6d2a2463a5fc637f49e8c66 *arm-wince.pe/upx-3.91.exe
21debf3b8002f14026415b22e2ebc3e3129a4a6508054d97dca7d0bc498d4e83 *arm64-linux.elf/upx-3.95 21debf3b8002f14026415b22e2ebc3e3129a4a6508054d97dca7d0bc498d4e83 *arm64-linux.elf/upx-3.95
9291da71517b25820fde7f4401e80295960c946db3071723ff01dbee73f316f5 *armeb-linux.elf/upx-3.91 b046c06259743b92b08f3976359b3c34fce999bb414741141ea6b6825f9aa319 *armeb-linux.elf/upx-3.91
95a9a56796025b0e7b9d69fdcc9ed88e72c35dc80db255aa411c366d574891da *armeb-linux.elf/upx-3.95 48aac6aa3157e9125150e08efc792feb79fca770040aaa4d30115e57c714cc83 *armeb-linux.elf/upx-3.95
0a0099246096d20ff6035a4df6566954b9d8aff9ed8fdbd35aa5ee4995b02bfe *i386-dos32.djgpp2.coff/upx-3.91.exe 0a0099246096d20ff6035a4df6566954b9d8aff9ed8fdbd35aa5ee4995b02bfe *i386-dos32.djgpp2.coff/upx-3.91.exe
5df7aa9f0896df87eb8798119ad16a9b89c87a7568a67339e33b5baa99ec361f *i386-dos32.djgpp2.coff/upx-3.95.exe 5df7aa9f0896df87eb8798119ad16a9b89c87a7568a67339e33b5baa99ec361f *i386-dos32.djgpp2.coff/upx-3.95.exe
6c1f1f0f49b34157e5995e964e9b29b3e5e43f9236fccb4c89abeb06d1ab3868 *i386-linux.elf/upx-3.91 6c1f1f0f49b34157e5995e964e9b29b3e5e43f9236fccb4c89abeb06d1ab3868 *i386-linux.elf/upx-3.91
@ -187,11 +187,11 @@ expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
aa53f676f49ec0cb6c320a7794d22c9c9f9e58f7e3c131f33467eff970ab9c20 *amd64-linux.elf/upx-3.91 aa53f676f49ec0cb6c320a7794d22c9c9f9e58f7e3c131f33467eff970ab9c20 *amd64-linux.elf/upx-3.91
67d3dc088ce40c2f65dabb59184ffd42b87dc64063121e5d623552a7c4e73ed8 *amd64-linux.elf/upx-3.95 67d3dc088ce40c2f65dabb59184ffd42b87dc64063121e5d623552a7c4e73ed8 *amd64-linux.elf/upx-3.95
e07e9babdeb12fddeebbfa1b0293163cc5e63017d6f0933d02587c8da1e90a82 *amd64-win64.pe/upx-3.95.exe e07e9babdeb12fddeebbfa1b0293163cc5e63017d6f0933d02587c8da1e90a82 *amd64-win64.pe/upx-3.95.exe
c5bbd0a5d10d52c08a5d965b4c431ce18d1f314a96f9d2ef9d0f5b4ed88b46e6 *arm-linux.elf/upx-3.95 073767fa16e25dbd2af42f5917b4da27f3f2e21f836e29d26902485197ed5545 *arm-linux.elf/upx-3.95
8d1706ab02013b536c3a4cec20d40a96591ffa45fdcb464ccd3f038567006d79 *arm-wince.pe/upx-3.91.exe 8d1706ab02013b536c3a4cec20d40a96591ffa45fdcb464ccd3f038567006d79 *arm-wince.pe/upx-3.91.exe
be753ff9bc789d80f32cec35cc0f9c67b102d297f607b328779ba8d80da13593 *arm64-linux.elf/upx-3.95 be753ff9bc789d80f32cec35cc0f9c67b102d297f607b328779ba8d80da13593 *arm64-linux.elf/upx-3.95
c0f01322319f6e5995e625459cfcc3b220c90b05610a512178455832505f3d4d *armeb-linux.elf/upx-3.91 a29366574bda293aee4d1130682905ddc8e23d1cce0c4fa8ccf57c20db4f38fc *armeb-linux.elf/upx-3.91
2a07cdbe398442fdaab783e9eb2860f4490f5d9c915851652bb9f177ec9cef8b *armeb-linux.elf/upx-3.95 a88f82c127e32df14868eb4e738c984ae19315976af9ecca6c5d5afa2199f064 *armeb-linux.elf/upx-3.95
dda2c348c43741a1bd65049a8e7b51be1ebf873d215370ec002185c85390c168 *i386-dos32.djgpp2.coff/upx-3.91.exe dda2c348c43741a1bd65049a8e7b51be1ebf873d215370ec002185c85390c168 *i386-dos32.djgpp2.coff/upx-3.91.exe
560392427ded22f2f3fea59ef10e55d65cf841001e67b1e4558ef13514baa602 *i386-dos32.djgpp2.coff/upx-3.95.exe 560392427ded22f2f3fea59ef10e55d65cf841001e67b1e4558ef13514baa602 *i386-dos32.djgpp2.coff/upx-3.95.exe
68bcbb0e5b1669e51c04850191a34e9710794ff9b3726e88e0618c04def92071 *i386-linux.elf/upx-3.91 68bcbb0e5b1669e51c04850191a34e9710794ff9b3726e88e0618c04def92071 *i386-linux.elf/upx-3.91

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

@ -237,6 +237,13 @@ mfd .req old_sp
call f_expand call f_expand
add sp,sp,#2*NBPW @ P_02, P_01 remove 5th param add sp,sp,#2*NBPW @ P_02, P_01 remove 5th param
// faster than clearcache + msync; also avoids msync() bug
ldr arg3,[sp,#F_LENU]
ldr arg2,[sp,#F_ADRU]
mov arg1,mfd
do_sys __NR_write
mov r5,#0 mov r5,#0
mov r4,mfd mov r4,mfd
mov r3,#MAP_PRIVATE|MAP_FIXED mov r3,#MAP_PRIVATE|MAP_FIXED

View File

@ -7,48 +7,48 @@ Idx Name Size VMA LMA File off Algn Flags
2 HUMF_L 04 0 0 038 2**0 CONTENTS 2 HUMF_L 04 0 0 038 2**0 CONTENTS
3 UMF_ANDROID 0658 0 0 03c 2**2 CONTENTS 3 UMF_ANDROID 0658 0 0 03c 2**2 CONTENTS
4 UMF_LINUX 0238 0 0 0694 2**2 CONTENTS 4 UMF_LINUX 0238 0 0 0694 2**2 CONTENTS
5 ELFMAINX 0248 0 0 08cc 2**2 CONTENTS 5 ELFMAINX 0264 0 0 08cc 2**2 CONTENTS
6 ELFMAINZ 0218 0248 0248 0b14 2**0 CONTENTS 6 ELFMAINZ 0218 0264 0264 0b30 2**0 CONTENTS
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d UMF_ANDROID 0 UMF_ANDROID 00000000 l d UMF_ANDROID 0 UMF_ANDROID
00000000 l d UMF_LINUX 0 UMF_LINUX 00000000 l d UMF_LINUX 0 UMF_LINUX
00000000 l d ELFMAINX 0 ELFMAINX 00000000 l d ELFMAINX 0 ELFMAINX
00000248 l d ELFMAINZ 0 ELFMAINZ 00000264 l d ELFMAINZ 0 ELFMAINZ
00000000 l d ELFMAINY 0 ELFMAINY 00000000 l d ELFMAINY 0 ELFMAINY
00000000 l d HUMF_A 0 HUMF_A 00000000 l d HUMF_A 0 HUMF_A
00000000 l d HUMF_L 0 HUMF_L 00000000 l d HUMF_L 0 HUMF_L
0000023c g ELFMAINX 0 get_page_mask 00000258 g ELFMAINX 0 get_page_mask
00000000 *UND* 0 MFLG 00000000 *UND* 0 MFLG
00000334 g ELFMAINZ 0 getpid 00000350 g ELFMAINZ 0 getpid
00000248 g ELFMAINX 0 upx_mmap_and_fd 00000264 g ELFMAINX 0 upx_mmap_and_fd
00000250 g ELFMAINZ 0 memcpy 0000026c g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO 00000000 *UND* 0 O_BINFO
000003e8 g ELFMAINZ 0 Psync 00000404 g ELFMAINZ 0 Psync
00000294 g ELFMAINZ 0 mempcpy 000002b0 g ELFMAINZ 0 mempcpy
00000320 g ELFMAINZ 0 ftruncate 0000033c g ELFMAINZ 0 ftruncate
00000348 g ELFMAINZ 0 lseek 00000364 g ELFMAINZ 0 lseek
0000034c g F UMF_ANDROID 030c upx_mmap_and_fd_android 0000034c g F UMF_ANDROID 030c upx_mmap_and_fd_android
00000418 g ELFMAINZ 0 mmap 00000434 g ELFMAINZ 0 mmap
00000088 g F UMF_LINUX 01b0 upx_mmap_and_fd_linux 00000088 g F UMF_LINUX 01b0 upx_mmap_and_fd_linux
000003ac g ELFMAINZ 0 uname 000003c8 g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress 00000000 g ELFMAINY 0 end_decompress
000003d4 g ELFMAINZ 0 write 000003f0 g ELFMAINZ 0 write
000002f8 g ELFMAINZ 0 fdatasync 00000314 g ELFMAINZ 0 fdatasync
00000248 g ELFMAINZ 0 get_upxfn_path 00000264 g ELFMAINZ 0 get_upxfn_path
000002b0 g ELFMAINZ 0 memfd_create 000002cc g ELFMAINZ 0 memfd_create
00000004 g ELFMAINX 0 _start 00000004 g ELFMAINX 0 _start
00000384 g ELFMAINZ 0 read 000003a0 g ELFMAINZ 0 read
000003c0 g ELFMAINZ 0 unlink 000003dc g ELFMAINZ 0 unlink
00000274 g ELFMAINZ 0 memset 00000290 g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8 00000194 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
00000410 g ELFMAINZ 0 my_bkpt 0000042c g ELFMAINZ 0 my_bkpt
0000030c g ELFMAINZ 0 fsync 00000328 g ELFMAINZ 0 fsync
00000398 g ELFMAINZ 0 stat 000003b4 g ELFMAINZ 0 stat
00000460 g ELFMAINZ 0 cpr0 0000047c g ELFMAINZ 0 cpr0
000002e4 g ELFMAINZ 0 exit 00000300 g ELFMAINZ 0 exit
00000370 g ELFMAINZ 0 open 0000038c g ELFMAINZ 0 open
0000035c g ELFMAINZ 0 mkdir 00000378 g ELFMAINZ 0 mkdir
000002d0 g ELFMAINZ 0 close 000002ec g ELFMAINZ 0 close
RELOCATION RECORDS FOR [HUMF_A]: RELOCATION RECORDS FOR [HUMF_A]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
@ -208,22 +208,22 @@ OFFSET TYPE VALUE
000000a8 R_ARM_PC24 ELFMAINX 000000a8 R_ARM_PC24 ELFMAINX
000000d8 R_ARM_PC24 ELFMAINX 000000d8 R_ARM_PC24 ELFMAINX
00000114 R_ARM_PC24 ELFMAINX 00000114 R_ARM_PC24 ELFMAINX
00000170 R_ARM_PC24 ELFMAINX 0000018c R_ARM_PC24 ELFMAINX
00000188 R_ARM_PC24 ELFMAINX 000001a4 R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001c8 R_ARM_PC24 ELFMAINX
000001cc R_ARM_PC24 ELFMAINX
000001dc R_ARM_PC24 ELFMAINX 000001dc R_ARM_PC24 ELFMAINX
000001e0 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX 000001e4 R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX 000001e8 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
000001fc R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX 00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX 0000020c R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX 0000021c R_ARM_PC24 ELFMAINX
00000218 R_ARM_PC24 ELFMAINX 00000220 R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000234 R_ARM_PC24 ELFMAINX 00000234 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX 00000250 R_ARM_PC24 ELFMAINX
00000254 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINZ]: RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE

View File

@ -8,7 +8,7 @@ Idx Name Size VMA LMA File off Algn Flags
3 HUMF_L 04 0 0 0250 2**0 CONTENTS 3 HUMF_L 04 0 0 0250 2**0 CONTENTS
4 UMF_ANDROID 0660 0 0 0254 2**2 CONTENTS 4 UMF_ANDROID 0660 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0234 0 0 08b4 2**2 CONTENTS 5 UMF_LINUX 0234 0 0 08b4 2**2 CONTENTS
6 ELFMAINX 0248 0 0 0ae8 2**2 CONTENTS 6 ELFMAINX 0264 0 0 0ae8 2**2 CONTENTS
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ 00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d UMF_ANDROID 0 UMF_ANDROID 00000000 l d UMF_ANDROID 0 UMF_ANDROID
@ -17,10 +17,10 @@ SYMBOL TABLE:
00000000 l d ELFMAINY 0 ELFMAINY 00000000 l d ELFMAINY 0 ELFMAINY
00000000 l d HUMF_A 0 HUMF_A 00000000 l d HUMF_A 0 HUMF_A
00000000 l d HUMF_L 0 HUMF_L 00000000 l d HUMF_L 0 HUMF_L
0000023c g ELFMAINX 0 get_page_mask 00000258 g ELFMAINX 0 get_page_mask
00000000 *UND* 0 MFLG 00000000 *UND* 0 MFLG
000000ec g ELFMAINZ 0 getpid 000000ec g ELFMAINZ 0 getpid
00000248 g ELFMAINX 0 upx_mmap_and_fd 00000264 g ELFMAINX 0 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy 00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO 00000000 *UND* 0 O_BINFO
000001a0 g ELFMAINZ 0 Psync 000001a0 g ELFMAINZ 0 Psync
@ -40,7 +40,7 @@ SYMBOL TABLE:
0000013c g ELFMAINZ 0 read 0000013c g ELFMAINZ 0 read
00000178 g ELFMAINZ 0 unlink 00000178 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset 0000002c g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8 00000194 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
000001c8 g ELFMAINZ 0 my_bkpt 000001c8 g ELFMAINZ 0 my_bkpt
000000c4 g ELFMAINZ 0 fsync 000000c4 g ELFMAINZ 0 fsync
00000150 g ELFMAINZ 0 stat 00000150 g ELFMAINZ 0 stat
@ -220,19 +220,19 @@ OFFSET TYPE VALUE
000000a8 R_ARM_PC24 ELFMAINX 000000a8 R_ARM_PC24 ELFMAINX
000000d8 R_ARM_PC24 ELFMAINX 000000d8 R_ARM_PC24 ELFMAINX
00000114 R_ARM_PC24 ELFMAINX 00000114 R_ARM_PC24 ELFMAINX
00000170 R_ARM_PC24 ELFMAINX 0000018c R_ARM_PC24 ELFMAINX
00000188 R_ARM_PC24 ELFMAINX 000001a4 R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001c8 R_ARM_PC24 ELFMAINX
000001cc R_ARM_PC24 ELFMAINX
000001dc R_ARM_PC24 ELFMAINX 000001dc R_ARM_PC24 ELFMAINX
000001e0 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX 000001e4 R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX 000001e8 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
000001fc R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX 00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX 0000020c R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX 0000021c R_ARM_PC24 ELFMAINX
00000218 R_ARM_PC24 ELFMAINX 00000220 R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000234 R_ARM_PC24 ELFMAINX 00000234 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX 00000250 R_ARM_PC24 ELFMAINX
00000254 R_ARM_PC24 ELFMAINX

View File

@ -8,7 +8,7 @@ Idx Name Size VMA LMA File off Algn Flags
3 HUMF_L 04 0 0 0250 2**0 CONTENTS 3 HUMF_L 04 0 0 0250 2**0 CONTENTS
4 UMF_ANDROID 0658 0 0 0254 2**2 CONTENTS 4 UMF_ANDROID 0658 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0238 0 0 08ac 2**2 CONTENTS 5 UMF_LINUX 0238 0 0 08ac 2**2 CONTENTS
6 ELFMAINX 0248 0 0 0ae4 2**2 CONTENTS 6 ELFMAINX 0264 0 0 0ae4 2**2 CONTENTS
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ 00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d UMF_ANDROID 0 UMF_ANDROID 00000000 l d UMF_ANDROID 0 UMF_ANDROID
@ -17,10 +17,10 @@ SYMBOL TABLE:
00000000 l d ELFMAINY 0 ELFMAINY 00000000 l d ELFMAINY 0 ELFMAINY
00000000 l d HUMF_A 0 HUMF_A 00000000 l d HUMF_A 0 HUMF_A
00000000 l d HUMF_L 0 HUMF_L 00000000 l d HUMF_L 0 HUMF_L
0000023c g ELFMAINX 0 get_page_mask 00000258 g ELFMAINX 0 get_page_mask
00000000 *UND* 0 MFLG 00000000 *UND* 0 MFLG
000000ec g ELFMAINZ 0 getpid 000000ec g ELFMAINZ 0 getpid
00000248 g ELFMAINX 0 upx_mmap_and_fd 00000264 g ELFMAINX 0 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy 00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO 00000000 *UND* 0 O_BINFO
000001a0 g ELFMAINZ 0 Psync 000001a0 g ELFMAINZ 0 Psync
@ -40,7 +40,7 @@ SYMBOL TABLE:
0000013c g ELFMAINZ 0 read 0000013c g ELFMAINZ 0 read
00000178 g ELFMAINZ 0 unlink 00000178 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset 0000002c g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8 00000194 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
000001c8 g ELFMAINZ 0 my_bkpt 000001c8 g ELFMAINZ 0 my_bkpt
000000c4 g ELFMAINZ 0 fsync 000000c4 g ELFMAINZ 0 fsync
00000150 g ELFMAINZ 0 stat 00000150 g ELFMAINZ 0 stat
@ -218,19 +218,19 @@ OFFSET TYPE VALUE
000000a8 R_ARM_PC24 ELFMAINX 000000a8 R_ARM_PC24 ELFMAINX
000000d8 R_ARM_PC24 ELFMAINX 000000d8 R_ARM_PC24 ELFMAINX
00000114 R_ARM_PC24 ELFMAINX 00000114 R_ARM_PC24 ELFMAINX
00000170 R_ARM_PC24 ELFMAINX 0000018c R_ARM_PC24 ELFMAINX
00000188 R_ARM_PC24 ELFMAINX 000001a4 R_ARM_PC24 ELFMAINX
000001c0 R_ARM_PC24 ELFMAINX
000001c8 R_ARM_PC24 ELFMAINX
000001cc R_ARM_PC24 ELFMAINX
000001dc R_ARM_PC24 ELFMAINX 000001dc R_ARM_PC24 ELFMAINX
000001e0 R_ARM_PC24 ELFMAINX
000001e4 R_ARM_PC24 ELFMAINX 000001e4 R_ARM_PC24 ELFMAINX
000001f0 R_ARM_PC24 ELFMAINX 000001e8 R_ARM_PC24 ELFMAINX
000001f8 R_ARM_PC24 ELFMAINX
000001fc R_ARM_PC24 ELFMAINX
00000200 R_ARM_PC24 ELFMAINX 00000200 R_ARM_PC24 ELFMAINX
00000204 R_ARM_PC24 ELFMAINX
0000020c R_ARM_PC24 ELFMAINX 0000020c R_ARM_PC24 ELFMAINX
00000214 R_ARM_PC24 ELFMAINX 0000021c R_ARM_PC24 ELFMAINX
00000218 R_ARM_PC24 ELFMAINX 00000220 R_ARM_PC24 ELFMAINX
00000228 R_ARM_PC24 ELFMAINX
00000230 R_ARM_PC24 ELFMAINX
00000234 R_ARM_PC24 ELFMAINX 00000234 R_ARM_PC24 ELFMAINX
00000238 R_ARM_PC24 ELFMAINX 00000250 R_ARM_PC24 ELFMAINX
00000254 R_ARM_PC24 ELFMAINX