ZIG_DIST_VERSION of 2024-09-17
Some checks failed
CI / Rebuild stubs (push) Failing after 0s
CI / ${{ format('{0}', matrix.os) }} (ubuntu-20.04, true) (push) Has been skipped
CI / ${{ format('{0}', matrix.os) }} (ubuntu-22.04, true, true) (push) Has been skipped
CI / ${{ format('{0}', matrix.os) }} (ubuntu-24.04) (push) Has been skipped
CI / ${{ format('{0} {1}{2}', matrix.os, matrix.xcode_version && 'xcode-' || '', matrix.xcode_version) }} (gcc-12, g++-12, macos-12, true) (push) Has been skipped
CI / ${{ format('{0} {1}{2}', matrix.os, matrix.xcode_version && 'xcode-' || '', matrix.xcode_version) }} (gcc-12, g++-12, macos-13, true, 14.3.1) (push) Has been skipped
CI / ${{ format('{0} {1}{2}', matrix.os, matrix.xcode_version && 'xcode-' || '', matrix.xcode_version) }} (gcc-12, g++-12, macos-14, true) (push) Has been skipped
CI / ${{ format('{0} {1}{2}', matrix.os, matrix.xcode_version && 'xcode-' || '', matrix.xcode_version) }} (macos-13, true) (push) Has been skipped
CI / ${{ format('{0}', matrix.name) }} (windows-2019-amd64, windows-2019, amd64, 2019) (push) Has been skipped
CI / ${{ format('{0}', matrix.name) }} (windows-2022-amd64, windows-2022, amd64, 2022) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (-arm64EC, /machine:arm64ec, arm64ec-win64-vs2022, windows-2022, amd64_arm64, 2022) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (amd64-win64-vs2019, windows-2019, amd64, 2019) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (amd64-win64-vs2022, windows-2022, amd64, 2022) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (arm64-win64-vs2019, windows-2019, amd64_arm64, 2019) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (arm64-win64-vs2022, windows-2022, amd64_arm64, 2022) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (i386-win32-vs2019, windows-2019, amd64_x86, 2019) (push) Has been skipped
CI / ${{ format('windows {0}', matrix.name) }} (i386-win32-vs2022, windows-2022, amd64_x86, 2022) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (-march=i586, i386-linux-gnu.2.3.4) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (aarch64-macos.11.0-none) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (aarch64-windows-gnu) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (i386-windows-gnu) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-aarch64, aarch64-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-arm, -mcpu=cortex_a5, arm-linux-musleabihf) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-armeb, -mcpu=cortex_a5, armeb-linux-musleabihf) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-i386, -march=i586, i386-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-mips, -msoft-float, mips-linux-muslsf) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-mips, mips-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-mipsel, -msoft-float, mipsel-linux-muslsf) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-mipsel, mipsel-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-ppc, powerpc-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-ppc64, powerpc64-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-ppc64le, powerpc64le-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-x86_64, x86_64-linux-gnu.2.3.4) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (qemu-x86_64, x86_64-linux-musl) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (x86_64-macos.11.0-none) (push) Has been skipped
CI / ${{ format('zigcc {0} {1}', matrix.zig_target, matrix.zig_pic) }} (x86_64-windows-gnu) (push) Has been skipped

also https://github.com/upx/upx/issues/847

	modified:   ../.github/workflows/ci.yml
	modified:   ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   p_lx_elf.cpp
	modified:   stub/src/amd64-linux.elf-entry.S
	modified:   stub/src/amd64-linux.elf-main2.c
	modified:   stub/src/i386-darwin.macho-entry.S
           plus generated *.h *.map *.dump
This commit is contained in:
John Reiser 2024-09-17 01:55:08 -07:00
parent 7cb3f40dab
commit d55fdf2205
17 changed files with 3812 additions and 3812 deletions

View File

@ -19,8 +19,8 @@ env:
UPX_DEBUG_TEST_FLOAT_DIVISION_BY_ZERO: 1
UPX_DEBUG_TEST_LIBC_QSORT: 1
ZSTD_CLEVEL: 9
# 2024-08-17
ZIG_DIST_VERSION: 0.14.0-dev.1166+bb7050106
# 2024-09-17
ZIG_DIST_VERSION: 0.14.0-dev.1579+f3445f8f6
jobs:
job-rebuild-and-verify-stubs:

View File

@ -46,164 +46,164 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
c79510a06670a0d0afb197abe4941ecbfe5df6de45c2ace46954f6e0d31163c8 *amd64-linux.elf/upx-3.91
595fbf9fa3404521f19513aa87b92a7bb540f22fd812bc4006d8d06d5c17b400 *amd64-linux.elf/upx-3.95
74edb8962182ddc7843204906a16db96372d63bd765ae832df85672fb736af59 *amd64-linux.elf/upx-3.91
5408d5bcbcdd50b1340c5e7bc86a6b996d90fd97c91101c9da42f7f44d156d72 *amd64-linux.elf/upx-3.95
be68107b41e5ac9fdfe919f6e26b0ed83807dbe1c8f20d9e391a836be445c4fd *amd64-win64.pe/upx-3.95.exe
e49a6cd4701da031aa054202e94e5eae8faded1e3063e2648a1506d233f79d73 *arm-linux.elf/upx-3.95
17edc090a977cde7d5f209dbca6656e6e7bbd7896f9fc30ae260c46872596499 *arm-linux.elf/upx-3.95
94422a91473a467dfb534afa3f20247bc38691aeb386a42fb3e0fd18d3d0ae08 *arm-wince.pe/upx-3.91.exe
c8650187ad21cfa873d01cb2f8d3f920388ce256b5627eb46c7ea0b5d3594ae3 *arm64-linux.elf/upx-3.95
21c703ddac3c21c932d190474c5569bb42090d417157512c6ab32fca75406e87 *armeb-linux.elf/upx-3.91
bbd6ae84cbb5e0fb5eeca8b6503cb4435eab3ea833d3b4b214920d31b1cf94e8 *armeb-linux.elf/upx-3.95
018121ef080dd9d45cc92744d78d727a56c678837924542bb1e0d30d7aed0259 *arm64-linux.elf/upx-3.95
01cc713d9df4888219bed040e5ddcaccced720abc92d5f7ee5c2b706030bfbcc *armeb-linux.elf/upx-3.91
065eeea2ff962ce77c636e2c54ca827f42e1893d76a8476e6392c00c610ef4fe *armeb-linux.elf/upx-3.95
e17a126cebc32977991a292b7434d1435a7c95862ccece0e4acbf6e810bd3443 *i386-dos32.djgpp2.coff/upx-3.91.exe
88c54fa6bda1bbee0317c839dd756458ebe9bf4b0f6d746139517c7e0c3c9c6f *i386-dos32.djgpp2.coff/upx-3.95.exe
1551c44d02f759404ebc9920aa6640ca5ce968c84b9880682a62d568cbbf3389 *i386-linux.elf/upx-3.91
c5b01291f9d3baaf839366168cb8dea577999820732e99cd577e0f1fba32232d *i386-linux.elf/upx-3.95
7c8859e6ae084f9aff2f3b09ad605c4a75b74768ef87b3b3c64ed060c0b18bf3 *i386-linux.elf/upx-3.91
fc2900f96fca9769d364442aeafc9e6579b5d04ccbbf5df026c7f34d26943d39 *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
6df25ee62da0a0d1f8b51c8407db928d2ee499446bb57e35f8c4513aa1652fbe *mips-linux.elf/upx-3.95
0e1114ec29ae8d9183d0f832ee4188343c27c03c912e89fdc5ddfcabac113840 *mipsel-linux.elf/upx-3.91
02ad28155de7f927c0ec737e5a8bbff58adb6cd6946e2092bbf706abcb1879fc *mipsel-linux.elf/upx-3.95
5aa8fd7164aa18f81510157964445b0595516beb9fb37d75643b531896f16c78 *powerpc-linux.elf/upx-3.91
1f8b2c07980ff03e6465f8ba7cd185b99abb75503e6d4c8692a5d6cfd449f93e *powerpc-linux.elf/upx-3.95
3f5171426075f09d0adeb6df1494be8227ecab967018f848837a0f51376a39a8 *powerpc64le-linux.elf/upx-3.95
6c1436fda8f968f3db2c4eb600732d99a138b493a09d335dc8183a046167660c *mips-linux.elf/upx-3.95
c4279edb6feffc8e3ab4e5023abe7950f48b7a4d345a6c5d03bd648c35261bfd *mipsel-linux.elf/upx-3.91
671a1da0f1d40d5fea86b30ec7580ceee587c17349e9473023cc0578d3ddfa53 *mipsel-linux.elf/upx-3.95
177c066b2e95e12a52d0ace83bd8f95e6192b2ab80b0511a502cea7206d01728 *powerpc-linux.elf/upx-3.91
409fbd1233aa32acbfe2a6caad9b0ca843f312ff095ca69cb8da57824ac52937 *powerpc-linux.elf/upx-3.95
69400d42cec9413e3f6d4adce321ecee0f85de4386252096e62b044621d4a0a8 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
2925ce2ff2cce151d5deeda7120d8d520bfe15a9c6a2a0825030d22d7e96b1a6 *amd64-linux.elf/upx-3.91
ff336b009719cd517ce9801bbadb6af6270af6cec4a94f4d29c39520b993a0f1 *amd64-linux.elf/upx-3.95
82626887bb80dbd123ec538c6c0678fe65b84d42b1f1fee8edd8498efe645d00 *amd64-linux.elf/upx-3.91
5bee00762c41144ea44188fb84921c252a30daf95f87163550e2f3a4e90d33b0 *amd64-linux.elf/upx-3.95
246079a063b098268c2c0c6237d7a4d0b7e18eaace45eff33a78400e1595f066 *amd64-win64.pe/upx-3.95.exe
c1d75e01ef6304424412794aa84ec2ec1b8a00d89689e53f8b4804ce1092b9cf *arm-linux.elf/upx-3.95
2ad964f065f0badf4c46527188f2b4d3070b4aaab87319ba5de9d62cc16d0793 *arm-linux.elf/upx-3.95
d7839b7dee866794e4ca3df32e2b1084b35aa22dee5f060fa14b5ca09c612ba3 *arm-wince.pe/upx-3.91.exe
4612793b1bf941141e4c1d269a559c641d7ea31052cba55aafff5ee3448e0706 *arm64-linux.elf/upx-3.95
c2961ab61c99744c5f7414387a3e4435b11b61f373559228c1cc21070d4e0f35 *armeb-linux.elf/upx-3.91
af098ae164113e685e88934a178be1087ddfeed14c9b905918358239f8f44f1b *armeb-linux.elf/upx-3.95
da0ab51b6d8619352328ed98b246baa80a67b3918d92178e244f74e509509dfe *arm64-linux.elf/upx-3.95
4ca764e932b6c2db27ce7b9bef4dc822c4f0ef7040497bf7662e60430721b833 *armeb-linux.elf/upx-3.91
331e1e5dbc373646704f28e19461ae73eff5ddbafa5df4b9075dcac99d161565 *armeb-linux.elf/upx-3.95
4a434c3a14686786369c8bede8736d15e307ed7dd8c40cccb8f22003b05db968 *i386-dos32.djgpp2.coff/upx-3.91.exe
4ec6858a6c453176db25de5317269fa973f07051a15c9ff146920153dda52350 *i386-dos32.djgpp2.coff/upx-3.95.exe
bb336e4fbb635d206cc301490c5088651984a79a69e0e1d3b73c28c49e967e23 *i386-linux.elf/upx-3.91
5f07ca481a92b8faed2554eaad2d629dbc18fb97a753d0c5b578b942855c88f3 *i386-linux.elf/upx-3.95
6c425a63f4f63b78d6c40aeeb7abfb5236749770905cf599e91f4b0caf3eefbb *i386-linux.elf/upx-3.91
eeea033e50474b521fbcf6e2e4de16ead81c6fa077762dd9f5b12b78ccdb14eb *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
229e5e9fa1ecba28835b775258e30833ca9c4f4d635f54bbf163e2845bb045cf *mips-linux.elf/upx-3.95
1f809c5b98e0e540e660fd22bfad3306ff52496f44f4775c597eaedd853eaf15 *mipsel-linux.elf/upx-3.91
5197b7c4c859afe3ec8fe280f9cc33a13de3beb64c6d8ae71311983ddd82c90d *mipsel-linux.elf/upx-3.95
de55f950641172195dea3f820844a04a4548e38769d227997192cbfe150cd4eb *powerpc-linux.elf/upx-3.91
4a8431aa586174d2580627218515d9a03638df1cd05891125792b34cc69cff59 *powerpc-linux.elf/upx-3.95
1ca6dcfdf89dd86345953815ada92babe0b632acc39c244f8913a1f962e57898 *powerpc64le-linux.elf/upx-3.95
9aff58a1d7a84815c46c050b8f74691d7926d56fca0abef8bf005dabac572051 *mips-linux.elf/upx-3.95
2ffd8a8ea42334849911ef81db549089d2894a8539de31376b92b64220f4317f *mipsel-linux.elf/upx-3.91
fa7c8d26cf725e8c82158bb0d05dcbe3300a87d740291013b7d29ae68d69d2f8 *mipsel-linux.elf/upx-3.95
3ba0e04a2c61b560be9a50f12bf20261cb4a23012c2e5a7d36fb59af58414e2c *powerpc-linux.elf/upx-3.91
c208ef2cf238a397532f17cd23be26f016bbe2e52e17b7596ddde5477836f664 *powerpc-linux.elf/upx-3.95
c961d395349e698399b8e950b9c0bc9b212643a839fe9bbe0c83f139de3b26fd *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
402eb4bb9d31ed3603d3e9d98239f5e0cd6d966965bfae92b0ab493505bc7e49 *amd64-linux.elf/upx-3.91
2992935c6b2f7276d48be9d0d4527c4895f0feeaed74ee21e86faaadedddc793 *amd64-linux.elf/upx-3.95
1b11e6aac476fbf309f925676d5be74a7921f3e0ecc59a41cbec39718bd50f79 *amd64-linux.elf/upx-3.91
46a2ee1a9ab1650429d6704628753dbbde12c62b3edd130bdf9476d6cc240b33 *amd64-linux.elf/upx-3.95
6caf4df19cfe55fc33b31b4e77b6ce0a5665d090de9d4210c1994b62049c66c5 *amd64-win64.pe/upx-3.95.exe
f02dd8281e9326cea8593324dd01c0f9ec4af01d5ac4062041ce78a049ccbb6d *arm-linux.elf/upx-3.95
8cd43c7648adc8bf2dd6e02b594a60208d23ff7c3f568462e69e5d6e7a6244cc *arm-linux.elf/upx-3.95
8c73f5acfc70e3c518be09978af87b9bec4906240cb457a166da0eba05bea4db *arm-wince.pe/upx-3.91.exe
b9ee27852d845f5fe91a563c14a55c9ddf71d33b330df407464c19f164bf05ae *arm64-linux.elf/upx-3.95
ddcacd227d84eb30c16eb2d228e8a70c7bf1f13b82f8cbcf4582d77205010f43 *armeb-linux.elf/upx-3.91
e9fda742f41804593ac90315c02f59b63789402ba74310573d9c275a8c9fb081 *armeb-linux.elf/upx-3.95
ced9dbe990f1e10ca583aec2856ebd2601dc0aac7773162ba4b88549a920a97c *arm64-linux.elf/upx-3.95
a87c03759c0f204908ab77aaf91da39c4312ed953eabb11263d37ca6c64b9248 *armeb-linux.elf/upx-3.91
e0a62aabb09433dcd927767a9ab64cd4d2682d168afd2224427dac63a65ab5ac *armeb-linux.elf/upx-3.95
d454dd376db342e7650a93bd4859546711c94f5da55336e5b969dbea996465d9 *i386-dos32.djgpp2.coff/upx-3.91.exe
89fdaef155f19e1388412109c955b3368df7e39f13ae2ef5db5b0f0df3df81ab *i386-dos32.djgpp2.coff/upx-3.95.exe
61460b6daef8036fcf8009bab74053f305de0e9ef9708297eab189e47e0f2f73 *i386-linux.elf/upx-3.91
b1a1f3af6e5f91dfe05925d3fbecc6f27f8a0b91acd366e32d40638149d5aa1b *i386-linux.elf/upx-3.95
831362e361b2edc0f1ccf31fbce91656b68e92a4ba58a9c7ae5fbee0bca5276e *i386-linux.elf/upx-3.91
8abfa3637fa238f82bbcbbd380443402cd77cdedae5463b9e04105ef2b95af6e *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
6fa50ab1b0a03bc0f38af6069e5b668e2887178ffa1d3b54608d4f8683d7cfa4 *mips-linux.elf/upx-3.95
386284dd179d890a30f44f6c7af7a0e9cd66aae6a4d9cdbb86514e5aed5e330e *mipsel-linux.elf/upx-3.91
8970d5ac1569c5f164aa20d603fc0450b7924f84d9f3b779dc3999f184b22a2d *mipsel-linux.elf/upx-3.95
56d439322422887c4fca2d0d8b8cbb9716437f76e78358ee6c9d619313e00c5f *powerpc-linux.elf/upx-3.91
612639e98978ceaff1b3f9036202e885903213bee42b614176d769f4cfea6e99 *powerpc-linux.elf/upx-3.95
c6473863d8058eab7ce2fdeaf376fe9ddd0f0732003fae7a166079a30b794cea *powerpc64le-linux.elf/upx-3.95
508b709c17bf607c8d82c4341e346fe5ce85ee895a13f2c9f52460d78e1128e6 *mips-linux.elf/upx-3.95
d05c633587f1d8ecc9c894cbeb529104ec3d68d1e2aaacf58af384ce6fcaf4f4 *mipsel-linux.elf/upx-3.91
cdf4a535e4efc37f9096bb679cc3369c27e5a856c7e50480babc36b8fadd5964 *mipsel-linux.elf/upx-3.95
97998bf283ff4298217851acf150449976c05ec5fad9121a0a504192f9f44dee *powerpc-linux.elf/upx-3.91
c25f1b2c96ce5ab929f671e8e85fb6a4d3ea3d8754449fd7f11655d104b6fcdc *powerpc-linux.elf/upx-3.95
3dcd88ef9ba49bfdf646195518e23e140dca096430b55795e3d4245dc5521ca7 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
13a40034527eb0a5e4d5ee82135dccc95413bc3c159d5482b2bea9b96f673ff7 *amd64-linux.elf/upx-3.91
ee790dd4bfc2e1b2c3e749e9de7d70cd920f6340befecf0f5ac8ffa0556aa268 *amd64-linux.elf/upx-3.95
1edabb564cedf2baa9ab8f07f1fbe5ffec48f18d4af994f9187b8fdccbea6df4 *amd64-linux.elf/upx-3.91
7c9fe5c0d83724ab73a198711185ff0943e1768ab9e3ec49701774d3f1850d4d *amd64-linux.elf/upx-3.95
b8815f95e92d6853a04a86069e9054115be2d9aa657fa2c8912d0f37e56c894f *amd64-win64.pe/upx-3.95.exe
56bf86fbc97d75aaab595cda2fa41ba72fc49bbdbaa41329ec523e745fc25f67 *arm-linux.elf/upx-3.95
301c40cbc93d5d80fa026d137034c05dd3a22ebc523858c1e28817ee6749a533 *arm-linux.elf/upx-3.95
018242f330e19dd7ca2fb78687c0070ad88f1aa2e113be865c30ad3ff94a4ada *arm-wince.pe/upx-3.91.exe
e821ad4e78ac0e14d6dfbae45d3d9d3a9391c8c7c1aef87cd95344a9ccbd2a0c *arm64-linux.elf/upx-3.95
931470c326e8397f1ddd65298d69d17bd1e873c14b3ff9a832064d32b195da77 *armeb-linux.elf/upx-3.91
93126b542ae533e0b7cbc9cdb796071c2c82f05a7a63b5dd8371fbef7f8b38b2 *armeb-linux.elf/upx-3.95
a567892a7cc37b05ab004476cc88f5fa7e62c9f561f5c4959d7452c5a566b1af *arm64-linux.elf/upx-3.95
774f5839a815f356a3d286cd95adcf5dc83ac30c0bcaf68c1402282d8e93e26b *armeb-linux.elf/upx-3.91
70733e657e1bf9f8c96aaf17df54602b97e03388bc6ea7b4b526080fd77af8c6 *armeb-linux.elf/upx-3.95
d87f0efee3de67a58d515acbea9789e6db99c47ba23bd33aa33992a0ef35bb67 *i386-dos32.djgpp2.coff/upx-3.91.exe
0039c6235cfa7d377594e7858ba24c5007379c33f57ca66f144687413d574ca6 *i386-dos32.djgpp2.coff/upx-3.95.exe
98734a15bb98232bd457000eae1d8a91eaf083afee740e609cdb25f4b0d4012e *i386-linux.elf/upx-3.91
a623b0d84c3bad4a98a6e2ed43f6a6a214bcf5e29e60245aa71c1af3e6f02196 *i386-linux.elf/upx-3.95
8c18f5ac2160a2bf65ada838ae45bd91930831e7ee4f02dc903f96632a5cf16a *i386-linux.elf/upx-3.91
40da00264c912d640fdfab03dad77be1e651840f77b18967596e91bd69dc075f *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
80af7830aeb1596e2584b7f9c085762b2b7573cae9c0acd2058df245d4de2385 *mips-linux.elf/upx-3.95
1b8dd4c51c72ef86f1eff84d1cbf7c23f8a2ce83937b483555724aed368ccada *mipsel-linux.elf/upx-3.91
aa142cb76b705ce2be1a60ffd1b19591cbe587cc7c56ce698612e67a8f48a666 *mipsel-linux.elf/upx-3.95
96047e72136f95a8f27bb89eee9e370a6728d3b78360d6cc4a8ddfd0127487d2 *powerpc-linux.elf/upx-3.91
45a5ca18ad0f6157e898bc4bf5117f905a3bfddf5507abe35ffaf06f2c4cc4be *powerpc-linux.elf/upx-3.95
ac98e187eab50233948891089657afb8c851301d0a7616d0cbc2fb6f140cd16d *powerpc64le-linux.elf/upx-3.95
44a0b35853e3cd14f2dbfe3127c4c985b01c34ff28682c37e252aa262fb58604 *mips-linux.elf/upx-3.95
87cae53466cb2696cad6a3906cdc5bdf2a8064f21f4e3de7bb7aac6329ec0723 *mipsel-linux.elf/upx-3.91
06ea8c60f5d0a2042752fd12d448f07b5d841421eef6f65a562c832337403954 *mipsel-linux.elf/upx-3.95
fac7ead916228a206b6a138e35e52fe686d8692bf9e4c55f59ef04f5c4b9d23d *powerpc-linux.elf/upx-3.91
c769305f27739d358d3afdeea7cf39643837eb4252743f998a93575304ddf7f0 *powerpc-linux.elf/upx-3.95
bb79bff0220ce58f3d51ffae7c9068461df950b5c305e5bf655694e79c1a556d *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
800eca887d350638f8540b75fd950f350a808b6c4cb0a3516b61002979e7a953 *amd64-linux.elf/upx-3.91
82ca9ff37fa4648069a912808c7bc9471027a623d211907f8566fd2c135df4c6 *amd64-linux.elf/upx-3.95
b83723bb50ef6c77fd5693e2725600bfa89d69034e302d95aec064dfb73e2027 *amd64-linux.elf/upx-3.91
9622f154930eb69d79a89fbd4acfd631f0a942ec39b0db2905bb400968133920 *amd64-linux.elf/upx-3.95
fa8ba95a5fcc1a0d591e9b50d26772b3334815ffbf95d0127b4daa6c74ecc28d *amd64-win64.pe/upx-3.95.exe
8f5189a42034b307486a9bca08767b93fd164048597f258b8475e52349c91e43 *arm-linux.elf/upx-3.95
4ba2d518667d16d611ecef4674d04cbab73919c640ee3cc000f31295175e0442 *arm-linux.elf/upx-3.95
93e2ead9e54732a1731896681d415e3ce60b7420ad7f3c57822ad7dbd061cdd3 *arm-wince.pe/upx-3.91.exe
e3dd795d6e61ce5900fa9fd30e88439179ae1ef383a8ee7e74e986bfc9379250 *arm64-linux.elf/upx-3.95
1c6b940c246b709a62c1a14be26f19abc3bdbb2756779c52eb7d0e1d60351541 *armeb-linux.elf/upx-3.91
fa3c88832233e6ae352ac4110efec42acd2c81c1666e286b914d3503ed649f5f *armeb-linux.elf/upx-3.95
eb091b0d6b2bd442d0f348375310182bc50090c03beaa4c9bd81ccd239aac6c8 *arm64-linux.elf/upx-3.95
2b5fc9b1778c81532d9d4c551909a1d211c08d3ff3e026a74bd34635a020dab1 *armeb-linux.elf/upx-3.91
d2c18cee1fa72e4b41a2fac1303594143f0f0f3103390e69cafbb413f9d3d1d3 *armeb-linux.elf/upx-3.95
2957b481e67689a5ad43dcfdfde207b9eb16142c161f3e43fd0eeff5917fefbd *i386-dos32.djgpp2.coff/upx-3.91.exe
8f02dbfdbddad405ec599afba4ead6d300ab792f7188df7a32a9d7d3dc7d72c9 *i386-dos32.djgpp2.coff/upx-3.95.exe
496102b4d269354b9e5bbb0c3210c2e0cd5abef2f169388608c3d0ba5201b9d5 *i386-linux.elf/upx-3.91
8f62f6cf88d8452352cb4c15b4eebbd653fc1f2faf147b5eb0c371fe070ffc5f *i386-linux.elf/upx-3.95
e834e4799b9726f749501f1e936f56804ac9beabc3360c3c7c4e9ff224567603 *i386-linux.elf/upx-3.91
dea12352da98198b79674840dc2d37fe34fe2228ddcd18816820463191fe410c *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
04004d7519730e202e3db6b6e5462aa1ae095aa94058d1274a208ea703205053 *mips-linux.elf/upx-3.95
23ce1fc5611e171abf8a041c09a1ae0d55c42b41bd68f165b8e12e8a5c3d83a8 *mipsel-linux.elf/upx-3.91
68cc9c5af634f555d153391ff8abcbab348fb61d8571c834e1f8db0fbfb1003b *mipsel-linux.elf/upx-3.95
c16031b7701630b1641e51d4ded0cc321221e7f5b282370cf12d01b6b8fc7645 *powerpc-linux.elf/upx-3.91
13f2a274cf48a1e56e4acfe6d45c4580e19159dfa9ea0fa22acfac63db586051 *powerpc-linux.elf/upx-3.95
65f68e7dbb6366476eb6b9aacde13b05e1b9f460dc833b45ce6ac2097cb55100 *powerpc64le-linux.elf/upx-3.95
c64eab2c5708e61f220af4dfb0af2633d7dab7ff909a1b9656c352a2db2e9180 *mips-linux.elf/upx-3.95
65c0aa411fba7ceb5940897c27efdd6b4b292a21c6f9694e12985efcb1b76c7b *mipsel-linux.elf/upx-3.91
88b48be971d4f07039dbb900606cabce1943898599afa387a95b621f9c8edcc3 *mipsel-linux.elf/upx-3.95
2a2f03c3daee766ccac37f987a8db2b70b2dad0d45e6c4810e376a7cd0bcc2ef *powerpc-linux.elf/upx-3.91
e301ead40c6ac5a378d2bdee360dbf9bdc7302f6d19a22efd8a31517b6817dae *powerpc-linux.elf/upx-3.95
cb7ce888990060f480be04638a25e1996e3e3ac2f92b505901759e64dbe399fd *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
ed6fc641d8e958b9b39fcf2dd35c9acdf4af268393faf42a762183d0a384e894 *amd64-linux.elf/upx-3.91
517ce5e7ef22893234061879bbdec9e70d10351ebe270c1e6bf3fd76e73a1f8f *amd64-linux.elf/upx-3.95
15c547031bd5dcc5c2c39d60f2121bdb98d5f9986bd197ea77707fb04a9d03a7 *amd64-linux.elf/upx-3.91
7f496f956f3406a8f787d4cbc4d2b914d5f2ec087b8fda410ae55ea244cfc0ff *amd64-linux.elf/upx-3.95
f38ff7edc916c1a3e82020035667de858c89d52c98d960dad0e21b4da444ed6c *amd64-win64.pe/upx-3.95.exe
10e23bcaec4ed303d1362d02521b776a8ed472c65a3156164301a82fd2b64a5e *arm-linux.elf/upx-3.95
6259bd44f4a50bd671bb62cfc5c87caf06e8f63fe5ac4c0d8b1f819c31290aba *arm-linux.elf/upx-3.95
bb475839ec547696aaccf4da202b99be927c872e5de298a5eb1f0be0edc06d1d *arm-wince.pe/upx-3.91.exe
b894f14b3ca9a806effdba402f8fab9e3f4cb571dc7731eafe3504afe3c5fe98 *arm64-linux.elf/upx-3.95
be81a29a618f2ff181553d6a14b957cc2cc2f478dfea7ba6fbed9b9b7e8de6b0 *armeb-linux.elf/upx-3.91
0ede43e3e245faf452e8cba1c267101ee0179931c84b253d9eb6b22ae0341b89 *armeb-linux.elf/upx-3.95
ba6e2e5df49b01f5c443c60cc2f733fdc9a0897523970625808bbcd6ec1ff735 *arm64-linux.elf/upx-3.95
0ae7bbfae69e3d7a3eafaee95d1c377ff17810cdcfde04aa1787d5091905e5d0 *armeb-linux.elf/upx-3.91
4cf1c5e90d4f067c525f884332b32094744c9c715fc6adf02ed4217c8b564d14 *armeb-linux.elf/upx-3.95
6a5394bb8cc82863405b82d40cc92ea65af2125e48ad83591317a2526bb394e6 *i386-dos32.djgpp2.coff/upx-3.91.exe
7f9226941ef63ce50fd210b0da32f96053c029378c33c65f4e93c390ad5b0a85 *i386-dos32.djgpp2.coff/upx-3.95.exe
326a74e5199c866934223dcc81ec797c2a1543039ea19d449c5214eadc764112 *i386-linux.elf/upx-3.91
8df147efd31ffd32b14daf4efa4727d2c81a0b05992b49490fbdaec9de375ca8 *i386-linux.elf/upx-3.95
5ed27e98fe2dc7c85722f717ad3bcf7a4ffccd5d14444e676d1de3853bfe4f4c *i386-linux.elf/upx-3.91
aacb683d473bd5696babe45a846fe9c62c62ff82a036f6ac48d6e12823e538cc *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
00778f894b0ac328d0b9a41bd55e0978891662f9a07008028c7cf278d3199b38 *mips-linux.elf/upx-3.95
d00794432d3834bee2b51886603e23996a0309f1bfd8712aca377848d785d4cb *mipsel-linux.elf/upx-3.91
4aa17a07eaa135aad3ec9b38c5d209bac746b21050d035b60d29cd6fafa99444 *mipsel-linux.elf/upx-3.95
2b60e8dd14d7074e818a755bba489217c5ade5e38934953da16423c2143409e6 *powerpc-linux.elf/upx-3.91
22da393e979c29ef1293f3d23d65d6f828403e27cc2e55b2f96151e8798f3fa3 *powerpc-linux.elf/upx-3.95
1931b0dcb7484d04ed4e09e3b2b259278d9ad34328def738364dabb098518f56 *powerpc64le-linux.elf/upx-3.95
2f8675d3855b752ebdbadac4cbb6001e6accb84cf0793c70c4632cd7d4bae3a6 *mips-linux.elf/upx-3.95
2c68070c15251bfaf8a9dd32906c84b65821aa88f830608952f7031d6165fbac *mipsel-linux.elf/upx-3.91
daa0901ee5472b8676ecaa0be3990d579b0055618fe96898343f7651105f1ca7 *mipsel-linux.elf/upx-3.95
24ed8ec6726c7b9ea0194de3e1701759ec5e3a505723f2b97f21c849a6c095e3 *powerpc-linux.elf/upx-3.91
295a207f620012d3f0a070007ed57b32d8c554c402492d4bf08a4eb37fe225b5 *powerpc-linux.elf/upx-3.95
4fb7aabf1d7676fc3c7f9b5ff657f0921d2047ed074da3d595fcbe0116292139 *powerpc64le-linux.elf/upx-3.95
"
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
988e92c557179952e8c7c5ccb89d8433c774c65676001af1faa3f695807e15c8 *amd64-linux.elf/upx-3.91
f2fed4017aab8879d09c737af34026da6b396534e5e6e4903ecd6dcfc9263f69 *amd64-linux.elf/upx-3.95
fb362f2b3ea02f9c12de7e8f19f73ea6cfebfeb7b8c316003121a9ad13d3d8ae *amd64-win64.pe/upx-3.95.exe
07404165788c2f2283e9ab5be165614cc1325e4369c5f1ee7f16e5780e1f32b1 *arm-linux.elf/upx-3.95
ce0c0fd7c50c79cb19740419c04360d26ccac1d5f94e0f94918ca1c85edbbdcc *arm-linux.elf/upx-3.95
56be0b4046accdfadbe534ecb6e6452b9e3a18bb9eac39da0ee8893c31d24416 *arm-wince.pe/upx-3.91.exe
3680ad002545d6fd38468a3d3984ad6e2fcdc38a1bcdeb991289e6f5457dd2d3 *arm64-linux.elf/upx-3.95
add1e63acb02c97c631cb2641eca2f9f99754ed8585abe9e8ec241c28de8fc51 *armeb-linux.elf/upx-3.91
bb871eb3b7599203e61d0708de84a45c2396d60b74d0a08be5221070dba7adba *armeb-linux.elf/upx-3.95
7164e62308a9536f2c84921b4ce0012006c25e14b08e3cddf472aec0735e78a4 *arm64-linux.elf/upx-3.95
7fc7f940585852103b17dff61e416842a39ca9ef459dec867caef856c0b98335 *armeb-linux.elf/upx-3.91
7a0fcbaa4292e463dac62c46ba90b8d2d6fd389608b564ccfeb61504262821f0 *armeb-linux.elf/upx-3.95
6f9fbac216cd42aa370cb90965e74669daf33fd403bf0a250aaec06dd3439009 *i386-dos32.djgpp2.coff/upx-3.91.exe
902f1c5036680b0fadbebaef913c4062f0ce5ef0f2d537f7e6da31d23974139d *i386-dos32.djgpp2.coff/upx-3.95.exe
12a13b9ef64eb79c0dd5a221480040c3da25670c556a68663c748615088788be *i386-linux.elf/upx-3.91
48265b26701fdca592adf58dbedad23d4d09b323756722e507d25f1ffe727fff *i386-linux.elf/upx-3.95
3d68e121119bd5d162da4ed28654a9cfe91c26e10a7e65ece1b61804c8219943 *i386-linux.elf/upx-3.91
8cf5eb9ca17888bf30f72505076f42b9e56274254431fd026f13a4257af5ad20 *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
5a264b88af458ae138c24031a0a3deda5512c45ad7320694572784681ff9ebdf *mips-linux.elf/upx-3.95
317055e0724b1e5076158771b1c5915dd4ef094e15aa6ccc34080165ca67a703 *mipsel-linux.elf/upx-3.91
75a37b8b346f2b4fb7c6fe6c69bbcba922d1acdffb0f717435d43484032eecd0 *mipsel-linux.elf/upx-3.95
b16dc07ecf8b9ac490e46c43aa42c610cbe07aab604710dde48c6aecb1fa02ff *powerpc-linux.elf/upx-3.91
f16b70a9dd44cb4109450f0fec101d98154775e94d61abdba47b3f7e67ddc8f7 *powerpc-linux.elf/upx-3.95
e8c9139050609ed541e3d881be853a15a99875ba01162b7fac071be9bd97fd94 *powerpc64le-linux.elf/upx-3.95
3b7f49910cd750b0402199da1258a925366636a3d646035b36db4023d2aa1f8f *mips-linux.elf/upx-3.95
1cc7ef8c6ebd36a12fedae97efa43d821e015beb3f6f2eaeb6f447f7d0e3b27f *mipsel-linux.elf/upx-3.91
6b92c4d16a2f03a6bbfeb324b54613ec3355304d07801e2891fcf001cedf9e53 *mipsel-linux.elf/upx-3.95
01b504156256b25bd9b8a9dea7f4dc002e30c2d250613a7dba361ba2f751fa9a *powerpc-linux.elf/upx-3.91
757017d4f46884a84d5efb2626bfca33d3339e2bda86c299d20b728dbaf09656 *powerpc-linux.elf/upx-3.95
531a36a244393b161f3e9d835a2898891da14453f00c770359fd09bd33bb67f9 *powerpc64le-linux.elf/upx-3.95
"
########## end .sha256sums.recreate

View File

@ -7509,8 +7509,12 @@ void PackLinuxElf64::unpack(OutputFile *fo)
if (PT_LOAD64==get_te32(&phdr->p_type)) {
unsigned const filesz = get_te64(&phdr->p_filesz);
unsigned const offset = get_te64(&phdr->p_offset);
if (fo)
if (fo) {
fo->seek(offset, SEEK_SET);
if (total_out < offset) {
total_out = offset; // FIXME: can it be re-write?
}
}
if (Elf64_Phdr::PF_X & get_te32(&phdr->p_flags)) {
unpackExtent(filesz, fo,
c_adler, u_adler, first_PF_X);
@ -7659,8 +7663,7 @@ void PackLinuxElf64::unpack(OutputFile *fo)
}
unpackExtent(size, fo,
c_adler, u_adler, false,
is_shlib && ((phdr[j].p_offset != hi_offset)));
// FIXME: should not depend on is_shlib ?
(hi_offset != get_te64(&phdr[j].p_offset)));
}
}
@ -8677,8 +8680,12 @@ void PackLinuxElf32::unpack(OutputFile *fo)
if (PT_LOAD32==get_te32(&phdr->p_type)) {
unsigned const filesz = get_te32(&phdr->p_filesz);
unsigned const offset = get_te32(&phdr->p_offset);
if (fo)
if (fo) {
fo->seek(offset, SEEK_SET);
if (total_out < offset) {
total_out = offset; // FIXME: can it be re-write?
}
}
if (Elf32_Phdr::PF_X & get_te32(&phdr->p_flags)) {
unpackExtent(filesz, fo,
c_adler, u_adler, first_PF_X);
@ -8827,8 +8834,7 @@ void PackLinuxElf32::unpack(OutputFile *fo)
}
unpackExtent(size, fo,
c_adler, u_adler, false,
is_shlib && ((phdr[j].p_offset != hi_offset)));
// FIXME: should not depend on is_shlib ?
(hi_offset != get_te32(&phdr[j].p_offset)));
}
}

View File

@ -1,5 +1,5 @@
/* amd64-linux.elf-entry.h
created from amd64-linux.elf-entry.bin, 1149 (0x47d) bytes
created from amd64-linux.elf-entry.bin, 1145 (0x479) bytes
This file is part of the UPX executable compressor.
@ -32,11 +32,11 @@
/* clang-format off */
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 1149
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x64b64e40
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0xb7cf8e69
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 1145
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0xf6574ab6
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x9256a733
unsigned char stub_amd64_linux_elf_entry[1149] = {
unsigned char stub_amd64_linux_elf_entry[1145] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 0, 0, 0, 0,
@ -45,68 +45,68 @@ unsigned char stub_amd64_linux_elf_entry[1149] = {
/* 0x0050 */ 175,117,252, 87,186, 0, 16, 0, 0, 94, 72,173,133,192,116, 8,
/* 0x0060 */ 131,248, 6, 72,173,117,243,146, 88, 72,247,218, 82, 80,104,117,
/* 0x0070 */ 112,120, 0, 84, 95,190, 16, 0, 0, 0,184, 63, 1, 0, 0, 15,
/* 0x0080 */ 5,133,192,121, 45,133,246,116, 4, 49,246,235,237,232, 17, 0,
/* 0x0090 */ 0, 0,192, 1, 0, 0, 2, 0, 65, 0, 47,100,101,118, 47,115,
/* 0x00a0 */ 104,109, 0, 94,173,146,173, 86,150, 95,106, 2, 88,232, 0, 1,
/* 0x00b0 */ 0, 0, 73,137,196, 89, 72,141, 61,127,255,255,255,139, 15, 72,
/* 0x00c0 */ 41,207, 72,141, 53, 0, 0, 0, 0,173,147, 65,137,221,173,146,
/* 0x00d0 */ 131,194, 16, 82,106,255, 87, 72, 41,217, 81, 72, 1,251, 83, 84,
/* 0x00e0 */ 93, 72, 41,212, 72,131,228,192, 84, 95,173, 80,173,102,131,248,
/* 0x00f0 */ 2,116, 1,244, 88, 72, 1,240, 80, 85, 49,219, 49,201, 72,141,
/* 0x0100 */ 21,194, 0, 0, 0,106,255, 93,252,168,164,255,210,114,251,141,
/* 0x0110 */ 65, 1,255,210, 17,192,255,210,115,248,131,232, 3,114, 12,193,
/* 0x0120 */ 224, 8,172,131,240,255,116, 47, 72, 99,232,141, 65, 1,255,210,
/* 0x0130 */ 17,201,255,210, 17,201,117, 13,137,193,131,192, 2,255,210, 17,
/* 0x0140 */ 201,255,210,115,248,129,253, 0,243,255,255, 17,193, 86, 72,141,
/* 0x0150 */ 52, 47,243,164, 94,235,180, 93, 89, 72, 57,206,116, 1,244, 72,
/* 0x0160 */ 139, 69, 48, 72,137, 4, 36, 72,139, 85, 32, 72,131,234, 16, 84,
/* 0x0170 */ 94, 76,137,231, 82,106, 1, 88,232, 53, 0, 0, 0, 72, 1,198,
/* 0x0180 */ 41,194,117,241, 94, 85, 92, 77, 49,201, 77,137,224,106, 1, 65,
/* 0x0190 */ 90,106, 7, 90, 41,255,106, 9, 88,232, 20, 0, 0, 0, 80, 72,
/* 0x01a0 */ 137, 69, 24, 65, 80, 95,106, 3, 88, 15, 5, 88, 72,131,192, 8,
/* 0x01b0 */ 255,224, 80, 15, 5, 89, 72, 61, 0,240,255,255,114, 1,244,195,
/* 0x01c0 */ 72,139, 60, 36,102,175,195,243, 15, 30,250, 1,219,116, 2,243,
/* 0x01d0 */ 195,139, 30, 72,131,238,252, 17,219,243,195, 0, 0, 0, 0, 0,
/* 0x01e0 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54,
/* 0x01f0 */ 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,116,105,111,
/* 0x0200 */ 110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32,
/* 0x0210 */ 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32,
/* 0x0220 */ 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0230 */ 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0240 */ 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,
/* 0x0250 */ 103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76,
/* 0x0260 */ 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49, 57, 98,
/* 0x0270 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42,
/* 0x0280 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32,
/* 0x0290 */ 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 52,
/* 0x02a0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 49,100, 99, 32, 32, 50, 42,
/* 0x02b0 */ 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77,
/* 0x02c0 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48,
/* 0x02d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x02e0 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69,
/* 0x02f0 */ 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0300 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0310 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77,
/* 0x0320 */ 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0330 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76,
/* 0x0340 */ 70, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10,
/* 0x0350 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0360 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48,
/* 0x0370 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x0380 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x0390 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70,
/* 0x03a0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x03b0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x03c0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x03d0 */ 48, 48, 48, 48, 56, 53, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x03e0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x03f0 */ 90, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x0400 */ 102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x0410 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76,
/* 0x0420 */ 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x0430 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x0440 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x0450 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0460 */ 48, 48, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32,
/* 0x0470 */ 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
/* 0x0080 */ 5,133,192,121, 29,133,246,116, 4, 49,246,235,237, 72,141, 53,
/* 0x0090 */ 28, 1, 0, 0,173,146,173, 86,150, 95,106, 2, 88,232, 0, 1,
/* 0x00a0 */ 0, 0, 73,137,196, 89, 72,141, 61,143,255,255,255,139, 15, 72,
/* 0x00b0 */ 41,207, 72,141, 53, 0, 0, 0, 0,173,147, 65,137,221,173,146,
/* 0x00c0 */ 131,194, 16, 82,106,255, 87, 72, 41,217, 81, 72, 1,251, 83, 84,
/* 0x00d0 */ 93, 72, 41,212, 72,131,228,192, 84, 95,173, 80,173,102,131,248,
/* 0x00e0 */ 2,116, 1,244, 88, 72, 1,240, 80, 85, 49,219, 49,201, 72,141,
/* 0x00f0 */ 21,204, 0, 0, 0,106,255, 93,252,168,164,255,210,114,251,141,
/* 0x0100 */ 65, 1,255,210, 17,192,255,210,115,248,131,232, 3,114, 12,193,
/* 0x0110 */ 224, 8,172,131,240,255,116, 47, 72, 99,232,141, 65, 1,255,210,
/* 0x0120 */ 17,201,255,210, 17,201,117, 13,137,193,131,192, 2,255,210, 17,
/* 0x0130 */ 201,255,210,115,248,129,253, 0,243,255,255, 17,193, 86, 72,141,
/* 0x0140 */ 52, 47,243,164, 94,235,180, 93, 89, 72, 57,206,116, 1,244, 72,
/* 0x0150 */ 139, 69, 48, 72,137, 4, 36, 72,139, 85, 32, 72,131,234, 16, 84,
/* 0x0160 */ 94, 76,137,231, 82,106, 1, 88,232, 53, 0, 0, 0, 72, 1,198,
/* 0x0170 */ 41,194,117,241, 94, 85, 92, 77, 49,201, 77,137,224,106, 1, 65,
/* 0x0180 */ 90,106, 7, 90, 41,255,106, 9, 88,232, 20, 0, 0, 0, 80, 72,
/* 0x0190 */ 137, 69, 24, 65, 80, 95,106, 3, 88, 15, 5, 88, 72,131,192, 8,
/* 0x01a0 */ 255,224, 80, 15, 5, 89, 72, 61, 0,240,255,255,114, 1,244,195,
/* 0x01b0 */ 192, 1, 0, 0, 2, 0, 65, 0, 47,100,101,118, 47,115,104,109,
/* 0x01c0 */ 0,243, 15, 30,250, 1,219,116, 2,243,195,139, 30, 72,131,238,
/* 0x01d0 */ 252, 17,219,243,195, 0, 0, 0, 0, 0, 0, 0,102,105,108,101,
/* 0x01e0 */ 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52, 45,120, 56,
/* 0x01f0 */ 54, 45, 54, 52, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10,
/* 0x0200 */ 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0210 */ 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32,
/* 0x0220 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77,
/* 0x0230 */ 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0240 */ 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32,
/* 0x0250 */ 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x0260 */ 78, 88, 32, 32, 32, 32, 32, 32, 48, 49, 57, 53, 32, 32, 48, 32,
/* 0x0270 */ 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0280 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 69, 76, 70, 77,
/* 0x0290 */ 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 52, 32, 32, 48, 32,
/* 0x02a0 */ 32, 48, 32, 32, 48, 49,100, 56, 32, 32, 50, 42, 42, 50, 32, 32,
/* 0x02b0 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77, 66, 79, 76, 32,
/* 0x02c0 */ 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x02d0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x02e0 */ 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x02f0 */ 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0300 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70,
/* 0x0310 */ 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0320 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0330 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x0340 */ 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48,
/* 0x0350 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32,
/* 0x0360 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32, 79, 95, 66,
/* 0x0370 */ 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x0380 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76,
/* 0x0390 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x03a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x03b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x03c0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x03d0 */ 55, 53, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50,
/* 0x03e0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120,
/* 0x03f0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x0400 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x0410 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73,
/* 0x0420 */ 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x0430 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x0440 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x0450 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82,
/* 0x0460 */ 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x0470 */ 32, 79, 95, 66, 73, 78, 70, 79, 10
};

File diff suppressed because it is too large Load Diff

View File

@ -33,8 +33,8 @@
/* clang-format off */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 17241
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xff32cfc2
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xc392ef87
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x7e2bd3e0
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xa14849ba
unsigned char stub_arm64_linux_elf_fold[17241] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -115,15 +115,15 @@ unsigned char stub_arm64_linux_elf_fold[17241] = {
/* 0x04b0 */ 63, 8, 0,113, 2, 0, 1,145, 21, 68, 64,249,128, 0, 0, 84,
/* 0x04c0 */ 21, 0, 21,203,224, 3, 21,170, 3, 0, 0, 20, 64, 8, 64,249,
/* 0x04d0 */ 21, 0,128,210, 65, 20, 64,249, 0, 0, 0,148, 68, 0, 0, 20,
/* 0x04e0 */ 63, 12, 0,113, 27, 2,128, 82, 0,112, 64,121,123, 19,159, 26,
/* 0x04f0 */ 225, 3, 20,170, 19, 0,130,210,249, 3, 24,170, 21, 0,128,146,
/* 0x0500 */ 0, 4, 0, 81, 31, 4, 0, 49, 32, 2, 0, 84, 34, 0, 64,185,
/* 0x0510 */ 95, 4, 0,113,129, 1, 0, 84, 34, 20, 64,249, 66, 1, 0,180,
/* 0x0520 */ 35, 8, 64,249, 98, 0, 2,139,191, 2, 3,235,181,146,131,154,
/* 0x0530 */ 63, 3, 2,235, 57, 35,130,154, 34, 24, 64,249,127, 2, 2,235,
/* 0x0540 */ 115, 34,130,154, 33,224, 0,145,238,255,255, 23, 57, 7, 0,209,
/* 0x0550 */ 0, 0, 0,148, 21, 0, 21,138, 57, 3, 0,203, 57, 3, 21,203,
/* 0x0560 */ 246, 3, 0,203, 57, 3, 0,138, 32, 0,128, 82,225, 3, 0, 42,
/* 0x04e0 */ 63, 12, 0,113, 27, 2,128, 82,123, 19,159, 26, 22,112, 64,121,
/* 0x04f0 */ 0, 0, 0,148, 19, 0,130,210,226, 3, 20,170,225, 3, 24,170,
/* 0x0500 */ 21, 0,128,146,214, 6, 0, 81,223, 6, 0, 49, 32, 2, 0, 84,
/* 0x0510 */ 67, 0, 64,185,127, 4, 0,113,129, 1, 0, 84, 68, 20, 64,249,
/* 0x0520 */ 68, 1, 0,180, 67, 8, 64,249,191, 2, 3,235,100, 0, 4,139,
/* 0x0530 */ 181,146,131,154, 67, 24, 64,249, 63, 0, 4,235, 33, 32,132,154,
/* 0x0540 */ 127, 2, 3,235,115, 34,131,154, 66,224, 0,145,238,255,255, 23,
/* 0x0550 */ 249, 3, 32,170,181, 2, 0,138, 57, 3, 1,139,246, 3, 0,203,
/* 0x0560 */ 57, 3, 21,203, 57, 3, 0,138, 32, 0,128, 82,225, 3, 0, 42,
/* 0x0570 */ 33,124, 22,155, 63, 0, 19,235, 98, 0, 0, 84, 0,120, 31, 83,
/* 0x0580 */ 251,255,255, 23, 26, 4, 0, 81, 67, 4,128, 82, 99, 3, 3, 42,
/* 0x0590 */ 224, 3, 21,170, 65,103, 22, 27, 2, 0,128, 82, 4, 0,128, 18,
@ -641,7 +641,7 @@ unsigned char stub_arm64_linux_elf_fold[17241] = {
/* 0x2590 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0,
/* 0x25a0 */ 27, 1, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x25b0 */ 152, 4, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 15, 0, 0, 0,
/* 0x25c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 5, 0, 0, 0, 0, 0, 0,
/* 0x25c0 */ 0, 0, 0, 0, 0, 0, 0, 0,176, 4, 0, 0, 0, 0, 0, 0,
/* 0x25d0 */ 27, 1, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x25e0 */ 104, 5, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 20, 0, 0, 0,
/* 0x25f0 */ 0, 0, 0, 0, 0, 0, 0, 0,144, 5, 0, 0, 0, 0, 0, 0,
@ -987,7 +987,7 @@ unsigned char stub_arm64_linux_elf_fold[17241] = {
/* 0x3b30 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52,
/* 0x3b40 */ 57, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 65, 76,
/* 0x3b50 */ 76, 50, 54, 32, 32,109,117,110,109, 97,112, 10, 48, 48, 48, 48,
/* 0x3b60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 49, 48, 32, 82, 95, 65,
/* 0x3b60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 98, 48, 32, 82, 95, 65,
/* 0x3b70 */ 65, 82, 67, 72, 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, 32,103,
/* 0x3b80 */ 101,116, 95,112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48,
/* 0x3b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 54, 56, 32, 82, 95,

View File

@ -1,5 +1,5 @@
/* i386-darwin.macho-entry.h
created from i386-darwin.macho-entry.bin, 9374 (0x249e) bytes
created from i386-darwin.macho-entry.bin, 9267 (0x2433) bytes
This file is part of the UPX executable compressor.
@ -32,14 +32,14 @@
/* clang-format off */
#define STUB_I386_DARWIN_MACHO_ENTRY_SIZE 9374
#define STUB_I386_DARWIN_MACHO_ENTRY_ADLER32 0x82ecfa1e
#define STUB_I386_DARWIN_MACHO_ENTRY_CRC32 0x183ff92e
#define STUB_I386_DARWIN_MACHO_ENTRY_SIZE 9267
#define STUB_I386_DARWIN_MACHO_ENTRY_ADLER32 0x490bcbd9
#define STUB_I386_DARWIN_MACHO_ENTRY_CRC32 0x67e445db
unsigned char stub_i386_darwin_macho_entry[9374] = {
unsigned char stub_i386_darwin_macho_entry[9267] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 48, 28, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0020 */ 196, 27, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0030 */ 0, 0, 0, 0,232,252,255,255,255,115, 0,139, 68, 36, 16,131,
/* 0x0040 */ 248, 73,116, 7,131,248, 70,116, 2,235, 96, 85,137,229, 83, 86,
/* 0x0050 */ 87,139,117, 8,139, 77, 12,139, 85, 16,136,198,141, 76, 14,253,
@ -463,164 +463,158 @@ unsigned char stub_i386_darwin_macho_entry[9374] = {
/* 0x1a70 */ 80, 57,204,117,251,137,236, 49,201, 43,124, 36, 44,139, 76, 36,
/* 0x1a80 */ 48,137, 57, 43,116, 36, 36,137,116, 36, 28, 97,195, 93,141,117,
/* 0x1a90 */ 243, 15,183, 69, 0,141, 77, 2, 81, 1,197,137,242,137,247,173,
/* 0x1aa0 */ 41,199,137,241,173, 41,193, 81, 41,202, 82, 87,233,199, 0, 0,
/* 0x1ab0 */ 0, 91,141,119, 28, 41,201, 1,206,139, 78, 4,131, 62, 1,117,
/* 0x1ac0 */ 246,129,126, 10, 76, 73, 78, 75,117,237,129,126, 14, 69, 68, 73,
/* 0x1ad0 */ 84,117,228,139, 78, 24,137,222,106, 5,173, 80,137,226, 81,255,
/* 0x1ae0 */ 118, 4, 82, 81,173, 80,173, 86,255,213,131,196, 20, 95, 87, 87,
/* 0x1af0 */ 176, 74, 15,182,192,137,225, 13, 0, 0, 12, 0,232, 12, 0, 0,
/* 0x1b00 */ 0,115, 3,131,200,255,194, 12, 0,176, 4,235,229, 90, 15, 52,
/* 0x1b10 */ 96,137,230,139, 68, 36, 36,131,236,120,137,231, 80,176, 10,170,
/* 0x1b20 */ 88,170,193,232, 8,117,250,106, 8, 88, 80,176, 32,232, 28, 0,
/* 0x1b30 */ 0, 0, 88, 72,117,244,176, 10,170,151, 41,224,137,225, 80, 81,
/* 0x1b40 */ 106, 2,232,194,255,255,255,131,196,120, 97,194, 4, 0,170,173,
/* 0x1b50 */ 232, 16, 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97,
/* 0x1b60 */ 98, 99,100,101,102, 91,106, 8, 89,193,192, 4,137,194,131,224,
/* 0x1b70 */ 15,215,170,146, 73,117,242,195,232, 52,255,255,255,102,105,108,
/* 0x1b80 */ 101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105,
/* 0x1b90 */ 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,
/* 0x1ba0 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1bb0 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32,
/* 0x1bc0 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,
/* 0x1bd0 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,
/* 0x1be0 */ 108, 97,103,115, 10, 32, 32, 48, 32, 77, 65, 67, 72, 77, 65, 73,
/* 0x1bf0 */ 78, 88, 32, 32, 32, 32, 32, 48, 53, 32, 32, 48, 32, 32, 48, 32,
/* 0x1c00 */ 32, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1c10 */ 69, 78, 84, 83, 10, 32, 32, 49, 32, 77, 65, 67, 72, 95, 85, 78,
/* 0x1c20 */ 67, 32, 32, 32, 32, 32, 32, 48, 32, 32, 48, 32, 32, 48, 32, 32,
/* 0x1c30 */ 48, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x1c40 */ 78, 84, 83, 10, 32, 32, 50, 32, 78, 82, 86, 95, 72, 69, 65, 68,
/* 0x1c50 */ 32, 32, 32, 32, 32, 32, 48,100, 97, 32, 32, 48, 32, 32, 48, 32,
/* 0x1c60 */ 32, 48, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1c70 */ 69, 78, 84, 83, 10, 32, 32, 51, 32, 78, 82, 86, 50, 69, 32, 32,
/* 0x1c80 */ 32, 32, 32, 32, 32, 32, 32, 48,100, 56, 32, 32, 48, 32, 32, 48,
/* 0x1c90 */ 32, 32, 48, 49, 49, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x1ca0 */ 78, 84, 69, 78, 84, 83, 10, 32, 32, 52, 32, 78, 82, 86, 50, 68,
/* 0x1cb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 99, 99, 32, 32, 48, 32,
/* 0x1cc0 */ 32, 48, 32, 32, 48, 49,101, 98, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1cd0 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 53, 32, 78, 82, 86,
/* 0x1ce0 */ 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 98, 54, 32, 32,
/* 0x1cf0 */ 48, 32, 32, 48, 32, 32, 48, 50, 98, 55, 32, 32, 50, 42, 42, 48,
/* 0x1d00 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 54, 32, 76,
/* 0x1d10 */ 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 50,101,
/* 0x1d20 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 54,100, 32, 32, 50, 42,
/* 0x1d30 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 55,
/* 0x1d40 */ 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48,
/* 0x1d50 */ 52, 56, 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 57, 98, 32, 32,
/* 0x1d60 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32,
/* 0x1d70 */ 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32,
/* 0x1d80 */ 32, 48, 98, 51,101, 32, 32, 48, 32, 32, 48, 32, 32, 48, 51,101,
/* 0x1d90 */ 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x1da0 */ 83, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48,
/* 0x1db0 */ 32, 32, 32, 32, 48, 98, 51,101, 32, 32, 48, 32, 32, 48, 32, 32,
/* 0x1dc0 */ 48,102, 50, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1dd0 */ 69, 78, 84, 83, 10, 32, 49, 48, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x1de0 */ 67, 51, 48, 32, 32, 32, 32, 48, 49, 97, 32, 32, 48, 32, 32, 48,
/* 0x1df0 */ 32, 32, 48, 49, 97, 53,102, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x1e00 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 49, 49, 32, 78, 82, 86, 95,
/* 0x1e10 */ 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 32, 32, 48, 32, 32,
/* 0x1e20 */ 48, 32, 32, 48, 49, 97, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1e30 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 49, 50, 32, 77, 65, 67,
/* 0x1e40 */ 72, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 48, 49, 52, 32, 32,
/* 0x1e50 */ 48, 32, 32, 48, 32, 32, 48, 49, 97, 55, 57, 32, 32, 50, 42, 42,
/* 0x1e60 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 49, 51, 32,
/* 0x1e70 */ 77, 65, 67, 72, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 48,102,
/* 0x1e80 */ 48, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49, 97, 56,100, 32, 32,
/* 0x1e90 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83,
/* 0x1ea0 */ 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48,
/* 0x1eb0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82,
/* 0x1ec0 */ 86, 95, 72, 69, 65, 68, 32, 48, 32, 78, 82, 86, 95, 72, 69, 65,
/* 0x1ed0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1ee0 */ 100, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 32, 48, 32, 77,
/* 0x1ef0 */ 65, 67, 72, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f00 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65,
/* 0x1f10 */ 73, 78, 90, 32, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 10,
/* 0x1aa0 */ 41,199,137,241,173, 41,193, 81, 41,202, 82, 87,235, 95, 91,141,
/* 0x1ab0 */ 119, 28, 41,201, 1,206,139, 78, 4,131, 62, 1,117,246,129,126,
/* 0x1ac0 */ 10, 76, 73, 78, 75,117,237,129,126, 14, 69, 68, 73, 84,117,228,
/* 0x1ad0 */ 139, 78, 24,137,222,106, 5,173, 80,137,226, 81,255,118, 4, 82,
/* 0x1ae0 */ 81,173, 80,173, 86,255,213,131,196, 20, 95, 87, 87,176, 74, 15,
/* 0x1af0 */ 182,192,137,225, 13, 0, 0, 12, 0,232, 12, 0, 0, 0,115, 3,
/* 0x1b00 */ 131,200,255,194, 12, 0,176, 4,235,229, 90, 15, 52,232,156,255,
/* 0x1b10 */ 255,255,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,
/* 0x1b20 */ 102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,
/* 0x1b30 */ 110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32,
/* 0x1b40 */ 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32,
/* 0x1b50 */ 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32,
/* 0x1b60 */ 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,
/* 0x1b70 */ 103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 77, 65,
/* 0x1b80 */ 67, 72, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 48, 53, 32, 32,
/* 0x1b90 */ 48, 32, 32, 48, 32, 32, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32,
/* 0x1ba0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 77, 65,
/* 0x1bb0 */ 67, 72, 95, 85, 78, 67, 32, 32, 32, 32, 32, 32, 48, 32, 32, 48,
/* 0x1bc0 */ 32, 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1bd0 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 50, 32, 78, 82, 86,
/* 0x1be0 */ 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48,100, 97, 32, 32,
/* 0x1bf0 */ 48, 32, 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42, 48, 32,
/* 0x1c00 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 51, 32, 78, 82,
/* 0x1c10 */ 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48,100, 56, 32,
/* 0x1c20 */ 32, 48, 32, 32, 48, 32, 32, 48, 49, 49, 51, 32, 32, 50, 42, 42,
/* 0x1c30 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 52, 32,
/* 0x1c40 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 99,
/* 0x1c50 */ 99, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49,101, 98, 32, 32, 50,
/* 0x1c60 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32,
/* 0x1c70 */ 53, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1c80 */ 48, 98, 54, 32, 32, 48, 32, 32, 48, 32, 32, 48, 50, 98, 55, 32,
/* 0x1c90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10,
/* 0x1ca0 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 32,
/* 0x1cb0 */ 32, 32, 48, 50,101, 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 54,
/* 0x1cc0 */ 100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x1cd0 */ 83, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48,
/* 0x1ce0 */ 32, 32, 32, 32, 48, 52, 56, 32, 32, 48, 32, 32, 48, 32, 32, 48,
/* 0x1cf0 */ 51, 57, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x1d00 */ 78, 84, 83, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67,
/* 0x1d10 */ 49, 48, 32, 32, 32, 32, 48, 98, 51,101, 32, 32, 48, 32, 32, 48,
/* 0x1d20 */ 32, 32, 48, 51,101, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x1d30 */ 78, 84, 69, 78, 84, 83, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95,
/* 0x1d40 */ 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 98, 51,101, 32, 32, 48,
/* 0x1d50 */ 32, 32, 48, 32, 32, 48,102, 50, 49, 32, 32, 50, 42, 42, 48, 32,
/* 0x1d60 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 49, 48, 32, 76, 90,
/* 0x1d70 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 49, 97, 32,
/* 0x1d80 */ 32, 48, 32, 32, 48, 32, 32, 48, 49, 97, 53,102, 32, 32, 50, 42,
/* 0x1d90 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 49, 49,
/* 0x1da0 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48,
/* 0x1db0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 49, 97, 55, 57, 32, 32, 50,
/* 0x1dc0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 49,
/* 0x1dd0 */ 50, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32,
/* 0x1de0 */ 48, 49, 52, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49, 97, 55, 57,
/* 0x1df0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x1e00 */ 10, 32, 49, 51, 32, 77, 65, 67, 72, 77, 65, 73, 78, 90, 32, 32,
/* 0x1e10 */ 32, 32, 32, 48, 56, 53, 32, 32, 48, 32, 32, 48, 32, 32, 48, 49,
/* 0x1e20 */ 97, 56,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x1e30 */ 78, 84, 83, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69,
/* 0x1e40 */ 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1e50 */ 100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 48, 32, 78, 82,
/* 0x1e60 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1e70 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78,
/* 0x1e80 */ 89, 32, 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 10, 48, 48,
/* 0x1e90 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77,
/* 0x1ea0 */ 65, 67, 72, 77, 65, 73, 78, 90, 32, 48, 32, 77, 65, 67, 72, 77,
/* 0x1eb0 */ 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x1ec0 */ 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 32,
/* 0x1ed0 */ 48, 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48,
/* 0x1ee0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67,
/* 0x1ef0 */ 72, 95, 85, 78, 67, 32, 48, 32, 77, 65, 67, 72, 95, 85, 78, 67,
/* 0x1f00 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x1f10 */ 32, 32, 78, 82, 86, 50, 69, 32, 48, 32, 78, 82, 86, 50, 69, 10,
/* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x1f30 */ 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 32, 48, 32, 77, 65, 67,
/* 0x1f40 */ 72, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1f50 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 65, 67, 72, 95, 85, 78, 67,
/* 0x1f60 */ 32, 48, 32, 77, 65, 67, 72, 95, 85, 78, 67, 10, 48, 48, 48, 48,
/* 0x1f70 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86,
/* 0x1f80 */ 50, 69, 32, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48,
/* 0x1f90 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50,
/* 0x1fa0 */ 68, 32, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x1fb0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66,
/* 0x1fc0 */ 32, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fd0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x1fe0 */ 69, 67, 48, 48, 32, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48,
/* 0x1ff0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x2000 */ 100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 48, 32,
/* 0x2010 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48,
/* 0x2020 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65,
/* 0x2030 */ 95, 68, 69, 67, 49, 48, 32, 48, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x2040 */ 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x2050 */ 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32,
/* 0x2060 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48,
/* 0x2070 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90,
/* 0x2080 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 48, 32, 76, 90, 77, 65, 95,
/* 0x2090 */ 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x20a0 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32,
/* 0x20b0 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48,
/* 0x20c0 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72,
/* 0x20d0 */ 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48,
/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x20f0 */ 42, 85, 78, 68, 42, 32, 48, 32,108,122,109, 97, 95,115,116, 97,
/* 0x2100 */ 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, 48, 48,
/* 0x2110 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42,
/* 0x2120 */ 32, 48, 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 48, 48,
/* 0x2130 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42,
/* 0x2140 */ 85, 78, 68, 42, 32, 48, 32,108,122,109, 97, 95, 99, 95,108,101,
/* 0x2150 */ 110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32,
/* 0x2160 */ 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,108,122,109, 97, 95,
/* 0x2170 */ 112,114,111,112,101,114,116,105,101,115, 10, 48, 48, 48, 48, 48,
/* 0x2180 */ 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72,
/* 0x2190 */ 77, 65, 73, 78, 89, 32, 48, 32,101,110,100, 95,100,101, 99,111,
/* 0x21a0 */ 109,112,114,101,115,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x1f30 */ 32, 78, 82, 86, 50, 68, 32, 48, 32, 78, 82, 86, 50, 68, 10, 48,
/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x1f50 */ 78, 82, 86, 50, 66, 32, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48,
/* 0x1f60 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76,
/* 0x1f70 */ 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 48, 32, 76, 90, 77, 65,
/* 0x1f80 */ 95, 68, 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1f90 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70,
/* 0x1fa0 */ 48, 48, 32, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10,
/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x1fc0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 48, 32, 76, 90,
/* 0x1fd0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fe0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x1ff0 */ 69, 67, 50, 48, 32, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50,
/* 0x2000 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x2010 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 48, 32,
/* 0x2020 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48,
/* 0x2030 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95,
/* 0x2040 */ 84, 65, 73, 76, 32, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10,
/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x2060 */ 32, 77, 65, 67, 72, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116,
/* 0x2070 */ 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32,
/* 0x2080 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,108,122,109,
/* 0x2090 */ 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48,
/* 0x20a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x20b0 */ 42, 85, 78, 68, 42, 32, 48, 32,108,122,109, 97, 95,117, 95,108,
/* 0x20c0 */ 101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x20d0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,108,122,109, 97,
/* 0x20e0 */ 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x20f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,
/* 0x2100 */ 108,122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, 10,
/* 0x2110 */ 48, 48, 48, 48, 48, 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x2120 */ 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 32, 48, 32,101,110,100,
/* 0x2130 */ 95,100,101, 99,111,109,112,114,101,115,115, 10, 10, 82, 69, 76,
/* 0x2140 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x2150 */ 70, 79, 82, 32, 91, 77, 65, 67, 72, 77, 65, 73, 78, 88, 93, 58,
/* 0x2160 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x2170 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x2180 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54,
/* 0x2190 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67,
/* 0x21a0 */ 72, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x21b0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x21c0 */ 77, 65, 67, 72, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83,
/* 0x21d0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32,
/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48,
/* 0x21f0 */ 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50,
/* 0x2200 */ 32, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78,
/* 0x2210 */ 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x2220 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69,
/* 0x2230 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69,
/* 0x2240 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x2250 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 99,100, 32, 82, 95, 51,
/* 0x2260 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78,
/* 0x2270 */ 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 54, 97,
/* 0x2280 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x2290 */ 32, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 10, 10, 82, 69,
/* 0x22a0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x22b0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70,
/* 0x22c0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x22d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x22e0 */ 48, 48, 48, 48, 48, 99, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67,
/* 0x22f0 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69,
/* 0x2300 */ 65, 68, 10, 48, 48, 48, 48, 48, 48, 54, 97, 32, 82, 95, 51, 56,
/* 0x2310 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 77, 65,
/* 0x2320 */ 67, 72, 77, 65, 73, 78, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x2330 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x2340 */ 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x2350 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2360 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x2370 */ 97,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x2380 */ 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48,
/* 0x2390 */ 48, 48, 48, 48, 53, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x23a0 */ 50, 32, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72, 77, 65, 73,
/* 0x23b0 */ 78, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x23c0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65,
/* 0x23d0 */ 95, 68, 69, 67, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x23e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x23f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x2400 */ 48, 53, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32,
/* 0x2410 */ 32, 32, 32, 32, 32,108,122,109, 97, 95,115,116, 97, 99,107, 95,
/* 0x2420 */ 97,100,106,117,115,116, 10, 48, 48, 48, 48, 48, 48, 49, 52, 32,
/* 0x2430 */ 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2440 */ 32, 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 48, 48, 48,
/* 0x2450 */ 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32,
/* 0x2460 */ 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, 99, 95,108,
/* 0x2470 */ 101,110, 10, 48, 48, 48, 48, 48, 48, 50, 97, 32, 82, 95, 51, 56,
/* 0x2480 */ 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,
/* 0x2490 */ 109, 97, 95,112,114,111,112,101,114,116,105,101,115, 10
/* 0x21c0 */ 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32,
/* 0x21d0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x21e0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 99,
/* 0x21f0 */ 100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x2200 */ 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48,
/* 0x2210 */ 48, 48, 48, 54, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50,
/* 0x2220 */ 32, 32, 32, 32, 32, 32, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78,
/* 0x2230 */ 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x2240 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68,
/* 0x2250 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69,
/* 0x2260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x2270 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 99, 49, 32, 82, 95, 51,
/* 0x2280 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78,
/* 0x2290 */ 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 54, 97,
/* 0x22a0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x22b0 */ 32, 32, 32, 77, 65, 67, 72, 77, 65, 73, 78, 89, 10, 10, 82, 69,
/* 0x22c0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x22d0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70,
/* 0x22e0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x22f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2300 */ 48, 48, 48, 48, 48, 97,100, 32, 82, 95, 51, 56, 54, 95, 80, 67,
/* 0x2310 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69,
/* 0x2320 */ 65, 68, 10, 48, 48, 48, 48, 48, 48, 53, 55, 32, 82, 95, 51, 56,
/* 0x2330 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 77, 65,
/* 0x2340 */ 67, 72, 77, 65, 73, 78, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x2350 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x2360 */ 91, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 93, 58, 10, 79, 70,
/* 0x2370 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x2380 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2390 */ 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 51, 50,
/* 0x23a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,115,
/* 0x23b0 */ 116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48,
/* 0x23c0 */ 48, 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32,
/* 0x23d0 */ 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,117, 95,108,101,
/* 0x23e0 */ 110, 10, 48, 48, 48, 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54,
/* 0x23f0 */ 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109,
/* 0x2400 */ 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 50, 97,
/* 0x2410 */ 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32,
/* 0x2420 */ 32, 32, 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,
/* 0x2430 */ 101,115, 10
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -141,7 +141,7 @@ no_memfd: // so try /dev/shm
O_RDWR= 2
O_DIRECTORY= 0200000 // 0x010000
O_TMPFILE= 020000000 // 0x400000
call 0f; .int 0700, O_RDWR|O_DIRECTORY|O_TMPFILE; .asciz "/dev/shm"; 0: pop %rsi
lea shm_param(%rip),%rsi
lodsl; xchg %eax,%arg3l
lodsl; push %rsi; xchg %eax,%arg2l
pop %arg1
@ -301,10 +301,8 @@ sys_check:
cmp $-1<<12,%rax; jb 0f; hlt; 0:
ret
here: // OUT: %rdi= (2+ retaddrj) without disturbing shadow stack
mov (%rsp),%rdi
scasw // over jmp.s
ret
shm_param:
.int 0700, O_RDWR|O_DIRECTORY|O_TMPFILE; .asciz "/dev/shm"
getbit:
.byte 0xf3,0x0f,0x1e,0xfa // endbr64 // from "call *%rdx"

View File

@ -441,6 +441,7 @@ static ElfW(Addr) // returns relocation constant
xfind_pages(unsigned mflags, ElfW(Phdr) const *phdr, int phnum, ElfW(Addr) *const p_brk)
{
ElfW(Addr) lo= ~0, hi= 0, addr = 0, p_align = 0x1000;
ElfW(Addr) page_mask = get_page_mask();
DPRINTF("xfind_pages %%x %%p %%d %%p %%p\\n", mflags, phdr, phnum, p_brk, page_mask);
for (; --phnum>=0; ++phdr) if (PT_LOAD==phdr->p_type && phdr->p_memsz) {
if (phdr->p_vaddr < lo) {
@ -453,7 +454,6 @@ xfind_pages(unsigned mflags, ElfW(Phdr) const *phdr, int phnum, ElfW(Addr) *cons
p_align = phdr->p_align;
}
} // end scan of PT_LOADs
ElfW(Addr) page_mask = get_page_mask();
size_t page_size = 0u - page_mask;
lo &= page_mask; // round down to page boundary
size_t len1 = page_mask & (hi - lo + page_size -1); // desired length

View File

@ -361,7 +361,6 @@ sysgo:
pop %edx // return address for sysenter
.byte 0x0f,0x34 // sysenter
#define DEBUG 1
#if DEBUG /*{*/
TRACE_BUFLEN=0x78
FD_STDERR=2

View File

@ -2,8 +2,8 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 019b 0 0 040 2**0 CONTENTS
1 ELFMAINZ 04 0 0 01dc 2**2 CONTENTS
0 ELFMAINX 0195 0 0 040 2**0 CONTENTS
1 ELFMAINZ 04 0 0 01d8 2**2 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
0000000000000000 l d ELFMAINX 0 ELFMAINX
@ -12,7 +12,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
0000000000000085 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
0000000000000075 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE

View File

@ -8,13 +8,13 @@ Linker script and memory map
0x000000000010004c . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000000000 0x988
.text 0x0000000000000000 0x9a8
.text 0x0000000000000000 0x164 tmp/amd64-linux.elf-fold.o
0x000000000000015c get_page_mask
.text 0x0000000000000164 0x0 tmp/amd64-expand.o
.text 0x0000000000000164 0x824 tmp/amd64-linux.elf-main2.o
.text 0x0000000000000164 0x844 tmp/amd64-linux.elf-main2.o
0x00000000000002b9 underlay
0x0000000000000853 upx_main
0x0000000000000873 upx_main
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o

View File

@ -15,7 +15,7 @@ Idx Name Size VMA LMA File off Algn Flags
10 LZMA_DEC30 01a 0 0 01a5f 2**0 CONTENTS
11 NRV_TAIL 0 0 0 01a79 2**0 CONTENTS
12 MACHMAINY 014 0 0 01a79 2**0 CONTENTS
13 MACHMAINZ 0f0 0 0 01a8d 2**0 CONTENTS
13 MACHMAINZ 085 0 0 01a8d 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d NRV_HEAD 0 NRV_HEAD
00000000 l d MACHMAINY 0 MACHMAINY

View File

@ -8,17 +8,17 @@ Linker script and memory map
TARGET(elf64-powerpc)
.text 0x0000000000000000 0xe64
.text 0x0000000000000000 0xe6c
*(.text)
.text 0x0000000000000000 0xe64 tmp/powerpc64-linux.elf-fold.o
.text 0x0000000000000000 0xe6c tmp/powerpc64-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000c40 underlay
0x0000000000000ccc upx_main
0x0000000000000c48 underlay
0x0000000000000cd4 upx_main
*(.data)
.data 0x0000000000000e64 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000000e6c 0x0 tmp/powerpc64-linux.elf-fold.o
.data
LOAD tmp/powerpc64-linux.elf-fold.o

View File

@ -8,17 +8,17 @@ Linker script and memory map
TARGET(elf64-powerpcle)
.text 0x0000000000000000 0xe90
.text 0x0000000000000000 0xe98
*(.text)
.text 0x0000000000000000 0xe90 tmp/powerpc64le-linux.elf-fold.o
.text 0x0000000000000000 0xe98 tmp/powerpc64le-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000c6c underlay
0x0000000000000cf8 upx_main
0x0000000000000c74 underlay
0x0000000000000d00 upx_main
*(.data)
.data 0x0000000000000e90 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000000e98 0x0 tmp/powerpc64le-linux.elf-fold.o
.data
LOAD tmp/powerpc64le-linux.elf-fold.o