diff --git a/.github/travis_testsuite_1-expected_sha256sums.sh b/.github/travis_testsuite_1-expected_sha256sums.sh index 6073de35..3b37f281 100644 --- a/.github/travis_testsuite_1-expected_sha256sums.sh +++ b/.github/travis_testsuite_1-expected_sha256sums.sh @@ -46,8 +46,8 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux. a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ -f1be2df73113c2478abf34c5d2ab471f4590038ddbc7d15a841df7e798d0156d *amd64-linux.elf/upx-3.91 -a2132271c2b50bb588e72faa4e5976be3176ac455d7661491309e436d9f3e64a *amd64-linux.elf/upx-3.95 +693102863358cc906bce946afec10dd0e15d0effc6ceb462d9beaaba25967304 *amd64-linux.elf/upx-3.91 +4aa9e1868d7797b50768cf1ae0ab0e93cc2eff81f3abaf36f2fdb5faf673f7b7 *amd64-linux.elf/upx-3.95 996dc60b7b6aa8c4c55b4fbec9b1ad3e2f82f9986fd1cdcd2cb41ab01877d5a9 *amd64-win64.pe/upx-3.95.exe bb6cd600a28de3abc86c618125d72231d3d4b40de0260d2da7393970859723dd *arm-linux.elf/upx-3.95 bc945bc3f64a318a00ecbfde2e4a4bac2d298f753e5a8dbdc6a972bcabfce6eb *arm-wince.pe/upx-3.91.exe @@ -69,8 +69,8 @@ df4157e8e613f62fb26b1965b1c22dc44bf18f4aec4611283afadb9889d267d4 *powerpc-linux. 4667d37cb2474a30b184cd4d7ca8ba071650c396ebe9f1f9a39172c924676090 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ -6d6cf871b99e2638fdcc7585024b3e608051a85b71a6b281ce7e31979c199fb1 *amd64-linux.elf/upx-3.91 -45934d3108bd7d00c16729193c82712f817cd2fdaa16446b99d57ccfa2af41ef *amd64-linux.elf/upx-3.95 +f3cfc0be5885525965fbd3e56f5a4083a727414978bb4c018b4b0355c5b06921 *amd64-linux.elf/upx-3.91 +06f933cf1c5e42f2f00ffb6a5312fa687846b6a566d372459208f8cad34e34bb *amd64-linux.elf/upx-3.95 db33236e886947a74c766e632ded0249166e2e5f74a3d03cda37cc07901cd1b1 *amd64-win64.pe/upx-3.95.exe 3564858c026c2b0637e3c8e41a972fabc609ccc69c7ddd0ae457dd4ba7a62008 *arm-linux.elf/upx-3.95 dceda960aa7b15b13a06bf88d1512d52e7e460d85a81207b6b5407bdbb51ffe8 *arm-wince.pe/upx-3.91.exe @@ -92,8 +92,8 @@ fd28cb894be895afb8aec675739b276810e7a35c5212016c3f7acde853d8c763 *powerpc-linux. e299bb500c34d2f90b2b35a7186a0b24fb5ac80e56d4a2d80f9c8bd32cf2be62 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ -13a766e69fc43c2492d5fa59cc599c7bf27a208525fdc519029c925f8c649a6d *amd64-linux.elf/upx-3.91 -a8240a864f9b7b078b145e8add2fc4dfaf099bab13f9695bb1132c98b1075038 *amd64-linux.elf/upx-3.95 +eea59d6755beed52bff26941d31362f28097d029d4f61a2f9065dcc63cd628fb *amd64-linux.elf/upx-3.91 +b89f4ca39165071a7a5eb107ed9b7c6c77b7c7ad90acdb2b073314571aacc23a *amd64-linux.elf/upx-3.95 6af6bc4f2d4bdb1e7694f44ce695c54d181011b734f159018d5e2c515d14a47c *amd64-win64.pe/upx-3.95.exe 9ae22ad9af331ec8c08ab22b0a8e0e0ff849512a6d11257c55fe7c423c0b7937 *arm-linux.elf/upx-3.95 8605ddb612a1a3e096e272cb876e7777585804fa000f338f2164437a6da3de9a *arm-wince.pe/upx-3.91.exe @@ -115,8 +115,8 @@ de8354fbeaf0623f3d08c3945dcdb5a8f0c078fe3e8082a13767979e841e6677 *powerpc-linux. 093a7fdbb555c8aea8728b4d6240ed3b723ee9007c5f6ea40a8daf2d1eb63f54 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t140_compress_lzma_2_no_filter="\ -ea2bb8f0cbc94c4384828cac0dd97b9db24d6c9b9f36b78a8566c1b671913838 *amd64-linux.elf/upx-3.91 -5604fcd580d91179e380dedf48f9e5db2d03bb834838afd1079fe9ddd917b662 *amd64-linux.elf/upx-3.95 +6dd472386ff2a9683d75fe4cc8d0d40be223681f4d7305a51a7aacf25501e60f *amd64-linux.elf/upx-3.91 +4bbb96b109ae2b8b43b957bc66c3cdc2cfcf3a692377153ef912d09a495c876c *amd64-linux.elf/upx-3.95 510fc860ac393abcfdbb547e999c12a6c6e928ead026607a6879fa7ca1e2d568 *amd64-win64.pe/upx-3.95.exe a54c0e5b61257154c56f076460f64efbb4216c913c846073d0a695ac3c0ddffd *arm-linux.elf/upx-3.95 9182294f2e31db89b138294cbbc6f6d03ea39a00565adf0e052ed3d21491e1b5 *arm-wince.pe/upx-3.91.exe @@ -138,8 +138,8 @@ dec559bf9cbd4d1745e8f3bf2cedf016a72f443d037f75eab0d2baab191f0ae1 *powerpc-linux. f10b8afa319b1056a82f24dd52d13003c5cf005fc3cc3481dad1e58ef33e973f *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t150_compress_ucl_2_all_filters="\ -4bf0c623d14dead7173734832d27de6c2e6a6115f31943e0d38e977436bd4f8c *amd64-linux.elf/upx-3.91 -1a8586fd507d4444efbe144cc802ab93a6e78f1333dd89cbb387d92de4d2d0a6 *amd64-linux.elf/upx-3.95 +2e89a5b8192957b066d5a5ee39e47663518f49c1e7811f6806e21d938201d5b6 *amd64-linux.elf/upx-3.91 +d1cfdda4b93d697211c052f3d85cd745e533261f05cc06c2869a8561c07b4f57 *amd64-linux.elf/upx-3.95 c7381363e31af6789111f58ca590b0d751956c322684efa1914f1d918ecc23ce *amd64-win64.pe/upx-3.95.exe 4dc8ba75edd4b1c3d890c9deeb033d9abf08fb65054eddb4f34138d34503c21d *arm-linux.elf/upx-3.95 36f744d6dca6ecb8c60ee456859ac6a1ac241d12ababa20a5e2d0d79551d53aa *arm-wince.pe/upx-3.91.exe @@ -161,8 +161,8 @@ c2bd45b55980bfbc5e568a640643772e3e82bc02cd2c7559cb1c57fc0809d01e *mipsel-linux.e 7ebd0be91bc9f60e22304103b3543b16a0fd128aa22f11474e31aecc97703e43 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t160_compress_all_methods_1_no_filter="\ -0e1ea712946105ee57514ba7f507187ac1f3f7aac2d7ae69bd6103320e7c96d9 *amd64-linux.elf/upx-3.91 -6dcb7591e26b5fa5a643b6f8c89e2318a8a162a9379915429194a1a09c46eddd *amd64-linux.elf/upx-3.95 +4d8069614af5721c7878daf10ee1d30a6bffc5446532963e2ff0e6cb6f1feecd *amd64-linux.elf/upx-3.91 +f1971902f7d8f840fdc70ad9edbf5587db556ba046947f5ee7b4130e9ba7de5a *amd64-linux.elf/upx-3.95 0198a6cfd468f7ec7cd32294333400a4c97bf1cac32602594681db8f08c87700 *amd64-win64.pe/upx-3.95.exe d46340dcd209cce0f1d65d6a50754ea3246cdbba730199765b2c2ac40957bd55 *arm-linux.elf/upx-3.95 aa03361a7dae633d5b6c8b4164726c99bfc28fcf4f1ac8ebea6fc44e90c03244 *arm-wince.pe/upx-3.91.exe @@ -184,8 +184,8 @@ c0ed0c72fd6a6e0bfb4444b8c358018246f80cbc732388a22bd2492fd9fdc59c *powerpc-linux. 070f4c2ca60717abedda0ab4030d546cca8a75b9872038a414e2946b8d8f93e7 *powerpc64le-linux.elf/upx-3.95 " expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\ -ed87521d15e81ddce91066fe891eda0aad2d46c45f39b1391d9df3432fb01b2c *amd64-linux.elf/upx-3.91 -c6223570bc76515d131c76c2a11cc6b1cdd1a3836a61b27b1d6808ea966810b1 *amd64-linux.elf/upx-3.95 +223bcdc5f11daa4d0258090e967d4e0b5986d764d6b21fcfadba7212676396f2 *amd64-linux.elf/upx-3.91 +a3e5f1a20bd9db4ae920c5c7e7f1707a63fa3f557f9db50b5e1004b706e3a52c *amd64-linux.elf/upx-3.95 355011427a4d433ccef5060e4cbebc59b0ecc38a430566cdb684330388ea0812 *amd64-win64.pe/upx-3.95.exe 1e0a8363b539953181dc95283a1e3100bacce961f49e875c8f430b18d0e6672d *arm-linux.elf/upx-3.95 e281362e2172468d20ea2c7171c847f47e01a63d912cafacf977236655708521 *arm-wince.pe/upx-3.91.exe diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 7032a783..e0d8cc4e 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -1328,7 +1328,7 @@ PackLinuxElf64::buildLinuxLoader( h.sz_cpr = mb_cprLoader.getSize(); // max that upx_compress may use { int r = upx_compress(uncLoader, sz_unc, sizeof(h) + cprLoader, &sz_cpr, - nullptr, method, 10, nullptr, nullptr ); + nullptr, forced_method(method), 10, nullptr, nullptr ); h.sz_cpr = sz_cpr; // actual length used if (r != UPX_E_OK || h.sz_cpr >= h.sz_unc) throwInternalError("loader compression failed"); @@ -1339,13 +1339,14 @@ PackLinuxElf64::buildLinuxLoader( } initLoader(proto, szproto, -1, sz_cpr); - printf("FOLDEXEC unc=%#x cpr=%#x\n", sz_unc, sz_cpr); + NO_printf("FOLDEXEC unc=%#x cpr=%#x\n", sz_unc, sz_cpr); linker->addSection("FOLDEXEC", mb_cprLoader, sizeof(b_info) + sz_cpr, 0); if (xct_off && this->e_machine==Elf32_Ehdr::EM_X86_64) { // experimental addLoader("ELFMAINX,IDENTSTR,ELFMAINZ,FOLDEXEC"); } else { - addStubEntrySections(ft, (methods_used ? methods_used : (1u << ph.method)) ); + addStubEntrySections(ft, (methods_used ? methods_used + : (1u << forced_method(ph.method))) ); if (!xct_off) { defineSymbols(ft); }