Fix 64-bit ET_EXEC

https://github.com/upx/upx/issues/405
	modified:   p_lx_elf.cpp
	modified:   stub/src/amd64-linux.elf-main.c

	modified:   ../.github/travis_testsuite_1-expected_sha256sums.sh
	modified:   stub/amd64-linux.elf-fold.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/powerpc64-linux.elf-fold.h
	modified:   stub/powerpc64le-linux.elf-fold.h
	modified:   stub/tmp/amd64-linux.elf-fold.map
	modified:   stub/tmp/arm64-linux.elf-fold.map
	modified:   stub/tmp/powerpc64-linux.elf-fold.map
	modified:   stub/tmp/powerpc64le-linux.elf-fold.map
This commit is contained in:
John Reiser
2020-09-04 10:21:14 -07:00
committed by Markus F.X.J. Oberhumer
parent 89d0fda9fa
commit be61e9f584
11 changed files with 557 additions and 542 deletions
@@ -46,12 +46,12 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
213933c48179d60ea2d5d13be8fbe2523de9936b013173b1042e4243429feb08 *amd64-linux.elf/upx-3.91
e1a33e9a1cca9bd412990a60f8d3535b83019ae40caf8f9981f42750a8e7d44b *amd64-linux.elf/upx-3.95
959788d75507d1ceee2b70155ae01a7a024391a971101945c6d0777444eb78f0 *amd64-linux.elf/upx-3.91
21a7a73e963e7fed1d32216e73754c300eb6420fa594a9840a9c26db8a03b3bc *amd64-linux.elf/upx-3.95
7d41206a81638ef57feea25ce681d062b12a2d0e7590c4beb2bec79f3d3fe1eb *amd64-win64.pe/upx-3.95.exe
ad034690868906f635851f266f52a47c23f4e285feac35f1570fa0ca216e8a97 *arm-linux.elf/upx-3.95
077f1d90e5df8f058bbca28fd898a7b513c9ec20d9f05b8e44ef3b23e3f89309 *arm-wince.pe/upx-3.91.exe
923c0031624fbb6b1ab5cd3f46556b0cd05334687b4b6ee7e167e34c2a6c64af *arm64-linux.elf/upx-3.95
e8bdcdfb58c462c0c8a774833497c7e4114fe844eea608edd7287042f11b1007 *arm64-linux.elf/upx-3.95
5fd6c2bb9cef5cd684de168eba770fa67f8677214a70b0ad486e2d77f785e097 *armeb-linux.elf/upx-3.91
dde39ccc03b608c2671f311eae1fb8c3ec0abd19b3ddc7cfd2e9f13b443d94a4 *armeb-linux.elf/upx-3.95
7c27ecc8d6b4d391f0514b7221d8a0fcb937a6b68b216f1fe099d8d5547e6787 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -66,15 +66,15 @@ f9bbf631edf16b9988dc591987dbe3fc48eee0d6155c6aa4f387e9f2b536faed *m68k-atari.tos
c36adf025a70f8e14be3b5d1bb01c8039689b5f00841877f7f2f336575881d50 *mipsel-linux.elf/upx-3.95
0b3fa1b701c07c027f50887faaa63ffb44699c03faab0f058c15749f5bacd609 *powerpc-linux.elf/upx-3.91
d9f8b56ce84c14227f5c85b86417b02f95257eb24d2a318101bdcf9c2d13fac7 *powerpc-linux.elf/upx-3.95
b6979709d5dd681993c01e5828924114ad25b3e1c600ba5f701e9d9bf8eb6191 *powerpc64le-linux.elf/upx-3.95
49044031e860680b3e27bb81663b884faa0b04b932ff03f0f82ac192262ff487 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
14d6af476cb33b24cad59c478c5b3832e5774fd134da5b4a83b9b120e31eb41e *amd64-linux.elf/upx-3.91
c946426b2a5e7b9430c688d67ec845c0ee1a15624b517f2308a22eac24b47f2a *amd64-linux.elf/upx-3.95
e82db760b197a90f9ad0abbaa7487e40f30a597daff141ada727bda814ce4d06 *amd64-linux.elf/upx-3.91
0c59e34cf7dfe5dcc402c7fd64dcd7e777afe5a5df63b099de578dd815a8468b *amd64-linux.elf/upx-3.95
909711e0a7629901b1a1dd0eec909327da9ebb03b9c8f15a437bc57e39fcdf1c *amd64-win64.pe/upx-3.95.exe
6d2d8517e2629867b260c13dd67da2c108dcdc73df0a8620ef76c46036e9d8f5 *arm-linux.elf/upx-3.95
8c5ddfc05499886a95fb17e3e5bf9d80d87e0218807db25ab1e9ff8f61880eb1 *arm-wince.pe/upx-3.91.exe
93de34d11f3ad43bb260c8c50a6a76ddfdf264eb9fd168cb85185a4ede34bfd8 *arm64-linux.elf/upx-3.95
00645d13b0f68616d5c582e86ffd9d6fd1ebdc9bf296ec8ed6038121d0271292 *arm64-linux.elf/upx-3.95
c47171755e9ea6d5d048ce7258ea14263b9ad78fdcc35482e40c5c7dc8e8ccdb *armeb-linux.elf/upx-3.91
e43eaf5e6825bf3e868be95b51624b7eb39ea912732cac19d41de311fc134b08 *armeb-linux.elf/upx-3.95
7ff5cd871a1e9589ec79f2c5b553bb83126afa0b7c3e71461302bdb22bc3c44f *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -89,15 +89,15 @@ fcc66546b2344ba296c3a08d00916a75ab1fd6930977604dfb072a234dec217c *i386-linux.elf
03abd55e8a8399136291122100b095b6f1151ec9412378f9fab4309aefb57845 *mipsel-linux.elf/upx-3.95
8fb3a19972191dbcc44e09d23de9ee9932b146b75381a86460407201171379e5 *powerpc-linux.elf/upx-3.91
447adfdeddf76277469996af7ffbb40b6cd3417e7471eb0ba3349429ecdc5e33 *powerpc-linux.elf/upx-3.95
d99d6b37118fe376a575d8ec26609ae84f351521f5138d6b2144aabee3468c0f *powerpc64le-linux.elf/upx-3.95
3e87e169fbf89c6769827392216e8979e0b7f79b35b6c38e05a2228120faa479 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
25b0d79a5713eaa697acc6db8714663958a57f46bd936feca1fcf1bd7a6e2205 *amd64-linux.elf/upx-3.91
abc0f19653b9cfa2c6c513005fb87da24b0e159bfb5b89b209c16a7442b2b08e *amd64-linux.elf/upx-3.95
f9d92c20afa0d446089ce50d06b06b0e7323e6059bef2582821a96a47e86fbad *amd64-linux.elf/upx-3.91
40c6e9dac238bfd0e546b24e8e4e7f64efa4b943508c058d0e4ed3e1eeab09c2 *amd64-linux.elf/upx-3.95
085961a1375479bb7423013487937807e08ef65584a7fa5e8ccd5bcc544be7bf *amd64-win64.pe/upx-3.95.exe
3652bc242f5efd4a173219d59f6f23398cb794e33a24eb0ba984c203cc84b047 *arm-linux.elf/upx-3.95
c9af445d381c404b4f63a27e33efe47436b5d1ab2dd946903c83f838e85c9d1e *arm-wince.pe/upx-3.91.exe
b7834486e0cf210582009d12a835689421a2cdcabfb34538ea3e53c8b0435050 *arm64-linux.elf/upx-3.95
4b688cf90f75402c8050e647fe5ca87cfc185b4ed134ba75f757d1e8abde2062 *arm64-linux.elf/upx-3.95
5f5f46f240af4e8f1855ed996b1faa1a8d7dc26ed2428b5f33e696535a6ce84e *armeb-linux.elf/upx-3.91
2790697b62ec5edfa95c35c9420763df95db32f672129bdb08ffac71e39b28e0 *armeb-linux.elf/upx-3.95
2a9b01cf301bd4df29b3f72ddab3d0e9f0ae2e352c4b2ee5375e5138a2c22db2 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -112,15 +112,15 @@ bc8bab2edf59da7c351f01db03c78994c49a02529eb805470c6a8bbc2b596ebe *m68k-atari.tos
6edfbbf4c5fdfdb05d38b91c889b3c778671467e298c328176a1743c811741d6 *mipsel-linux.elf/upx-3.95
fdc8484948c1f724f440917aa86449e590b9be709bcab7985b0ecb7bd48be71a *powerpc-linux.elf/upx-3.91
0411a81a23fd0ec09cc57d8d012cc021e7eef013d3b435d282bcf7e80943e1bf *powerpc-linux.elf/upx-3.95
cb80ff573235e4c9ee0f81d9cb3574764fd87ea72cf7ea7ee062b44a6727fb54 *powerpc64le-linux.elf/upx-3.95
e18821d946932b2106cc1cbbb8b1a53415dd359a1ba2f8019b273e8ee432fae9 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
65b05911552c729ebe8a5d9f04e5a826ade9bc3efbece690f90db0cf74c64a30 *amd64-linux.elf/upx-3.91
6dfea6c3ece612df15764ba594f5cff38339bec50d32140f3a89864efbe711b6 *amd64-linux.elf/upx-3.95
fe5cc93c67eb59c08ba4aa1a8ca258112adf1fa572b6491c3eab347e531f870a *amd64-linux.elf/upx-3.91
149bd3e128c5b2a89c5d1071e59a89b1d452b58fddfbdb574da0d19901e5e701 *amd64-linux.elf/upx-3.95
84dc08d6ebe2110c5bb5269a0fea28ee1670cbecdccb6cd6d00c8e849c98b474 *amd64-win64.pe/upx-3.95.exe
e285961708385537795dd8a21f655fd53c8db99ac95d7d36045801da7c7d2bed *arm-linux.elf/upx-3.95
fb046c3c73497fca76d03bf1fd3c5648f2e82bda3bd913ae445b4de5e6a57710 *arm-wince.pe/upx-3.91.exe
598589cac9e027ee911c2eb6f7c13fda1775c2fcb990d8445f7d247ed6601b37 *arm64-linux.elf/upx-3.95
7014bd63dfdd2cd78dfd7dd259e3c7cc9408d59d0ff62fb80aa4f696b651aaef *arm64-linux.elf/upx-3.95
ea96f9ed996d6621d8a3452453bc748a0330ab06f38cc914148776aae8daa36d *armeb-linux.elf/upx-3.91
f8a1193f9d1e38d867c9e6179906648cf668c069208e439898864c6660584111 *armeb-linux.elf/upx-3.95
524452f8dfca5cc49077d4ea2163f301c4192c69464726b144993b784bb640f4 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -135,15 +135,15 @@ b174804363914330e1e2ade8b88bd247326f26b1ccbc6e2340b422d1141c98ea *mipsel-linux.e
0212ae06e89c8d4868ba714460dc1493d37193bf6d2a451a14635a3ed8b4f4b0 *mipsel-linux.elf/upx-3.95
5d6933e1d4c0f4411cb1bc5ae03878c98c768fa188d2147abad28a8fe38f51df *powerpc-linux.elf/upx-3.91
54a128bc4ce8c69cbb18de396c3fdcd13aa284fb64130293322ad3b783731f59 *powerpc-linux.elf/upx-3.95
8e86c1999d3be9033ecd5f54fd68768872b0442fdfe1c0516669ffdc408a21a7 *powerpc64le-linux.elf/upx-3.95
bff10346365cfce6dd0c92c08658422bf06b74350a97e05a4cc9b3334ea1f1e2 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
0d4a3f00f9becaec4aa32b44a15ff8b6f855076176140b972781157322d261c3 *amd64-linux.elf/upx-3.91
d35faf9584a5448d4881397e66f416eb6601ca7872199a6ab574b0d0b5fafc4a *amd64-linux.elf/upx-3.95
c717494c59be2d2e63983ae782e3138d586eb296549503e10727eca1ee66c899 *amd64-linux.elf/upx-3.91
2a6beed9d946fe2119abd369b49843233ed7fa465f9f972b415bb589fce1396f *amd64-linux.elf/upx-3.95
d70a917cc2b5d6b142b1c6357e798e5df60f70e8b1432151872eac3d91e3f18b *amd64-win64.pe/upx-3.95.exe
e011a37060657c69770b3dd8270d5e7d1ec319869585c99485799314538537d4 *arm-linux.elf/upx-3.95
775fb34a01e56f3a6d05210a8d2cbcce1d5250b162a6c8a17d0c1c3936c9e789 *arm-wince.pe/upx-3.91.exe
7621d38b2d0de36189b8a1c77880faa5e9c6643d872caa46962824d0b0e5e9f4 *arm64-linux.elf/upx-3.95
da3465c2cd4e365b02da8bbe0c1e7f9674357e03ba89a511b3c10ab4edfc6024 *arm64-linux.elf/upx-3.95
9e8b48e8d73ca2a81b8dad7f457ae92314d572a8c05475a8440a1ab8d0f7db33 *armeb-linux.elf/upx-3.91
e83214e40488331b9313de6a700807613ff19ea27d43583799571c714bb9ce7c *armeb-linux.elf/upx-3.95
66118f50e6c5ef18cce8cf9bc2e7af787cee3c59e6c0cee14637ebea5cc62c5f *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -158,15 +158,15 @@ d5d8331d14a36a2358b3319441fda88582a260da0e955e70b8d827f322a431ea *mipsel-linux.e
6c58172cda1c2b2345bcb82d96889169bf73ba1220564be95d62d0878efc90d7 *mipsel-linux.elf/upx-3.95
1e1ae7a5b9cc0e5f3358389f1c5f6bf8d381dcc599ee95cb33abb82bc82c09b3 *powerpc-linux.elf/upx-3.91
96929b380d91e9f1c67612f58fa9d9f56702c6c0168f875cb99fe49cb496d719 *powerpc-linux.elf/upx-3.95
0eb4b57fd779ce47120b6a85d24705056deaa1a9b9848a1049b84de7e188a316 *powerpc64le-linux.elf/upx-3.95
75b135cd71b6cbd2df4ecbca9f8d15d246ac9d6f6a8431a2166f3677b932ab70 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
8d3d07ca8ca9cefeb53fff052a0c1ca5904453b7e7e8248602c0aef653aff8bc *amd64-linux.elf/upx-3.91
2054e2cef466ba0e8077a12fbb1338e9d8cc4f511955928bf48d80de88f355e3 *amd64-linux.elf/upx-3.95
639fb07e415850f32fb4994ff1284cd5ca45481afddd8692e3912a2094e7cba6 *amd64-linux.elf/upx-3.91
89bfed6a64254811770c326aa270af67a09affc98d69c140f897dae477fd4c16 *amd64-linux.elf/upx-3.95
a62b3e674c3cafcba507e70c0fa771824e351a5af98463d3aca872316eb149d5 *amd64-win64.pe/upx-3.95.exe
f7c49abb719f7ed592010e1d927b42e4ee03e8efa760c230ed758ac80b0c9a16 *arm-linux.elf/upx-3.95
0eaf6c2e6edffbc7ce262833faa74bda09a1943d3f22f6110046d140fcfe30bf *arm-wince.pe/upx-3.91.exe
35182ec9d1e8ff60f1f97dfa1dbcaed21c64ae65be20e9591879ae0068c7e0d0 *arm64-linux.elf/upx-3.95
729a55c930a79719aa5230c4f51cd2e882195457807ca81b0979f80f4363c0eb *arm64-linux.elf/upx-3.95
6a31bb2b7ec136b61015f70ff0caf0dc8ed08d48d901e5a65a409fd412e3ac6c *armeb-linux.elf/upx-3.91
a48aaf77b0400268df9517a61d5fb6e9c6051e8df77a87446607156a0fa703ba *armeb-linux.elf/upx-3.95
cf201cef1b9bd62f5c53df4d795c2c1b8acec2fe502e1392c6fe0e52a8a585a0 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -181,15 +181,15 @@ e155f518ff3469ac92d4ef79e06369a46ea771295aa10b544995da9a527f2877 *mipsel-linux.e
72e9af6e6f2ac52fd4f239cec1d7614ac6a5afaad75c368d8892aa94b7acde0a *mipsel-linux.elf/upx-3.95
3308c10206d889334102a1a58fe48b2f682f7ce56c10b547a1dbf297a1419086 *powerpc-linux.elf/upx-3.91
dd10754130af09dd45ef63f2e0ac449e0062c0ba842dec268f5c1b3e587ea32b *powerpc-linux.elf/upx-3.95
fbec3367df9ae880fcf50d8ef3bf5a8dcc943c5df955f00f0847c3d9b261aacd *powerpc64le-linux.elf/upx-3.95
ec81341e95ecc7cedc77315649d65e78a6e1dc2aa807a66e25ebdad8c2e10212 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
aebd7f3ce691d372eae0fa9fe34c6efa266ac2669870e766a131217bd07a3fac *amd64-linux.elf/upx-3.91
97c6c080acfad96569ae3f8af2bc466cc50127b43b3216462a07d63a455d5705 *amd64-linux.elf/upx-3.95
ebf2922738de33f1231dcfb312b8f2ba5ad096f6347270dff0addcd3fc31d261 *amd64-linux.elf/upx-3.91
af7eea3574af2af1efdd80f6c56b92d68d0c51d909e35f7e126fb684b3266047 *amd64-linux.elf/upx-3.95
c5da5de51556c0c0c56511fa8a976f4e458212d2a6467f447101f4f813b38904 *amd64-win64.pe/upx-3.95.exe
18e83cb31ff8f5aaa3ab4e1ff577bd9a5811c174a1c38e5c639ef8e4d6b25a99 *arm-linux.elf/upx-3.95
373b9e1115b814e586f4442dc98080d3d2a625aaee8e9755bcb8aa07639675a9 *arm-wince.pe/upx-3.91.exe
b8dd99668473b8bd6fd19a0718eeb1d11016aa3e9308776438d232eba34f118a *arm64-linux.elf/upx-3.95
c534324cd7bb9e9f25ea0e5ee225d8f644c7d1c9522d782c598958b8f31d8574 *arm64-linux.elf/upx-3.95
b6ed7b49505449796c0c2492d6d28efae841d1c23c295ccbf835164aeabe3550 *armeb-linux.elf/upx-3.91
8e7eed81c7ba40e5842944d1da76c02fdbe044a3369edad0ee8575123a9969a5 *armeb-linux.elf/upx-3.95
77f7be9d0c831c4f1513857286c341cdd2ba0f5a6c1a34decd8c3912f02d6d14 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -204,7 +204,7 @@ b5c391d07579853f1427cec0c329196a93c08bd58306fc82646774f409135702 *m68k-atari.tos
fc2af2e01d84816cd3c00df3062beec8f69e7b1ca56823052bdb0486ea82a4a2 *mipsel-linux.elf/upx-3.95
080c03eea1512f35cc5217ba340ccbf3d12e90ed908e87d393d6f1a5cecb4fb7 *powerpc-linux.elf/upx-3.91
adac86a4e617b70594ae461591e76daec38277b3239a3efaa3527b31c757c418 *powerpc-linux.elf/upx-3.95
eb1013bc8506de337ee8c93073a04713127cabbf7b55dee7794121172b55c0e5 *powerpc64le-linux.elf/upx-3.95
c92d63fd968d794e8767ce031836afd4e62394d054e3f52fbc5bf00b53b86784 *powerpc64le-linux.elf/upx-3.95
"
########## end .sha256sums.recreate