1
0
mirror of https://github.com/upx/upx.git synced 2025-08-11 22:52:30 +08:00

commands for gdb at SIGSEGV

modified:   misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   src/stub/src/amd64-linux.elf-entry.S
           plus generated .h .dump
This commit is contained in:
John Reiser
2025-07-29 19:39:57 -07:00
parent 594e8b13c2
commit 3852cda37f
4 changed files with 125 additions and 94 deletions

View File

@ -46,8 +46,8 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
109d84466bc25f7a549dbd66d034a7707e18d8037383efcdeeaf16cfef6a7265 *amd64-linux.elf/upx-3.91
4a6742e7f434dd9737e22008e6ad99e93b935b8ebb5c5e398424e93f0aa809f9 *amd64-linux.elf/upx-3.95
76eaa33350beef4e269637cb6846f92796a377e64906fa2d972f5cbf1bd7ea4b *amd64-linux.elf/upx-3.91
fc1663ea99a8c1356e3602f11ab3e339ca4d94cd073f1c6916eecf8297d36c87 *amd64-linux.elf/upx-3.95
822718cc0f6ac5e57bb23eeb65be6f3f7e73df8b062853abddcc924ec8207596 *amd64-win64.pe/upx-3.95.exe
4d8b2a8f29b38e097287e550d11810d7ecd4c5f07744545b3a315de908987bf6 *arm-linux.elf/upx-3.95
1440d6b44968954baf56fbc2a0739a51873455876114d4445ae4b67cb5e7893b *arm-wince.pe/upx-3.91.exe
@ -69,8 +69,8 @@ acd3dc5ed3e4c4eeaa42e7cca71a79d687dd844ce5f384666ed6e78327b5a8e3 *powerpc-linux.
e615fc0e61d2bdd09f34275ec6c3de46fe5ce54da61cf5f5c94c40c6072bc1d6 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
2ad6ba5885a78ad27a175b41c5b8018913c8c84791c06eda3bd53fd5240dd88d *amd64-linux.elf/upx-3.91
fbdc2e4b858b7de5a31f8912a7ca0ca8e7df98535285030bd687cefad954562b *amd64-linux.elf/upx-3.95
ee8519156af2df36e445d5e4f2f4d66675db9e16f334ea8e7e2534c8d2054047 *amd64-linux.elf/upx-3.91
8558e999615f2756e4b89faffb09aa493e52c93913011f1a271d7dd85b9de39c *amd64-linux.elf/upx-3.95
5ab022e2c3ecb09931e2181fb5f7699f35e2b453b54c823e42653c84b0df5f2c *amd64-win64.pe/upx-3.95.exe
e21b2305df2c1896eeae61010c3b65d8a50d476ea4a9bab6ec2fa4f9a0bed5a6 *arm-linux.elf/upx-3.95
53121baf42c85991900aa3947f3d817fe6e894bc6f325ab1d576de6fba5fbcbf *arm-wince.pe/upx-3.91.exe
@ -92,8 +92,8 @@ aea86bf87870a1e48a454ac1ea9a80d90d8abe5113d418a71d8a9c4a74bb2d0a *powerpc-linux.
5fbc114a7fec5ed8e098d8e918cdf7b446a8c9dc5496336fe077fe084dbea8ce *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
8bc9e7fcdabef35116b5581a22f8b252fa8e8560d3543829dd319adf5fa2fa9e *amd64-linux.elf/upx-3.91
a117cada029dd679200e62cb7b97dd33153b51c20cc5ff7ee67b1c1f2127aa66 *amd64-linux.elf/upx-3.95
f479dc5d55df35c877b4963219b39f744856e27bc340014322cd06521a438aee *amd64-linux.elf/upx-3.91
3cd7b8007d037302a97202a9328704ba39ae0c65f9bd6e0019c5bd61a4daefed *amd64-linux.elf/upx-3.95
7bd7cd37093200fa94d21dd7fdfef4d7fb9c3049fbf5f408f1f242cb8d9c6a55 *amd64-win64.pe/upx-3.95.exe
4424d813ae55bec589779461c4d4b25361a58ea91659f4a12a7a2d08158cea64 *arm-linux.elf/upx-3.95
ad0a7a18e87657d28260b7c527d284863becd3c5f92259c570125465f88d4042 *arm-wince.pe/upx-3.91.exe
@ -115,8 +115,8 @@ aba8bd826ee52d533f9e1c4270d4f4194fe8d8747ea10a1d3ce59b6443f1a9f2 *powerpc-linux.
62eeb7b59d1eafa59cbb5ffa6572fd47560a8a8bf85274e711f29d2fe390c773 *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
596dc7103e0a53854f99ff31ab58787af59c359f004c87aa0cc7aa455632c57b *amd64-linux.elf/upx-3.91
25bd90c4f1fc4e492d4f42fb18d8efaf12ab789f86de31470af50bfa1af43082 *amd64-linux.elf/upx-3.95
1168da17688ceaaa50f4968a522913f71c9f872ad8a5b223d1e0bfbbef05e06a *amd64-linux.elf/upx-3.91
0fa9255d6efd4f0b62d5fbfafb1e239d572204b8c27cb1cefd2a845e99a2dd07 *amd64-linux.elf/upx-3.95
a55ec5a7f2911f6da8b9336daf4f1051e753cfb7a4458c7f7baa6b63340c6daf *amd64-win64.pe/upx-3.95.exe
8765db7ae04a03af743ad8afc586b943b84b65aca9f1ec240232daa2161ba703 *arm-linux.elf/upx-3.95
7a6c603eecf214e5d6742f1fce922223c97c8bd2527678a968640dd6c1bc0d71 *arm-wince.pe/upx-3.91.exe
@ -138,8 +138,8 @@ e268c98fdacfd04268d76644f2bb4746ae04b57801407aaa1867798840eeeea0 *m68k-atari.tos
7b9aeffda399143db878f24a9faecdc21fb8ec906fed80bc6636d82771090f2f *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
dc042b232be45f7e2927514f53a6ffdb89656c2bcb85c444d7af04f2c2ecea75 *amd64-linux.elf/upx-3.91
61de6a33c919f9981201ccafc6cb20c030c883d042a92c557cd33a6b1972de39 *amd64-linux.elf/upx-3.95
298ca64e8fdd243cf1f80cb5abe61ef3c0f2c9253d17298934ee78050ecf5c59 *amd64-linux.elf/upx-3.91
8d5c4c59abb6783f64aa0f354b85bf8c46a84c1e45a328ff7189aeba86075ed2 *amd64-linux.elf/upx-3.95
cbb5c90bd9195bd9e3acd931312a70deeccfab5540f398ceda8826f8d6b332bf *amd64-win64.pe/upx-3.95.exe
bb88759de778b1099b51a012f915e646ebfddcbd2fb26b3a1e760fc81a41d2b9 *arm-linux.elf/upx-3.95
76a5f0518fc797bd3f132ce6eb61ca187b5d463f191417883a73d4584716c23a *arm-wince.pe/upx-3.91.exe
@ -161,8 +161,8 @@ c47d1299f6ecf86e62528fc54979117b2b2ddbb6c80f553689402399fc7eab28 *powerpc-linux.
030a1ac080381a5ec7ad1e167f8809709620e555db792f43146c8c34e2cb37ec *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
9e3db972642582370c586f468e779a44c5a6d1efa683f24dd211842ae6b01034 *amd64-linux.elf/upx-3.91
2aa14718c4063a1b595f92e389ba4aafa665c644c443adcbe6a35aa4e0ba9f1b *amd64-linux.elf/upx-3.95
fe28702cbfad6b7b80fe3942bf66238720cf1f9b04891994b76fd5b33496433e *amd64-linux.elf/upx-3.91
dbb18f81e4e35726fae8d543878b48408dc3e62d1c38a913c37fd85fef7c0127 *amd64-linux.elf/upx-3.95
5a0ecb45658904bcd0b823b77dba039c9814e2eff4ed429784c36b7074b9858c *amd64-win64.pe/upx-3.95.exe
0976be6c56de1ac2314d8a4962ae3d9d7be962847600db5e2bab529ab32cebd6 *arm-linux.elf/upx-3.95
fdbe0395ac401285edb9c2f9bfbb0fbd3c0eaad5052a88d8369b1a66b35a8a3e *arm-wince.pe/upx-3.91.exe
@ -184,8 +184,8 @@ d8227a8a88c083760889acaf259e7da59eab75a23e341289bc8e3c60563ae344 *powerpc-linux.
8260862f104a23c2a3fa574e10d882204ed40a17702040edbbbc8d25f961163f *powerpc64le-linux.elf/upx-3.95
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
9db3d1b6bf88ff284648c7ed53fb23b1e21ac8746e289168ed58b6bbed015c51 *amd64-linux.elf/upx-3.91
015f3826901e19dea607f9641021cfa6724efd9093161f2ea0bf7fa4470cee25 *amd64-linux.elf/upx-3.95
8ba6ec3ec320bc7bf893b7ebd78cb5b2e1176b1ef6c330ed063cfe7a2c13512a *amd64-linux.elf/upx-3.91
86d1cd823057e8d8905f30ed28f4a01d64ca6479c2e4a7e7e023fe3222090f3c *amd64-linux.elf/upx-3.95
e07e9babdeb12fddeebbfa1b0293163cc5e63017d6f0933d02587c8da1e90a82 *amd64-win64.pe/upx-3.95.exe
4b93e4dd9baea301479fa989d935b7b6b43b2b54464c5def0db1a00b6a15d719 *arm-linux.elf/upx-3.95
8d1706ab02013b536c3a4cec20d40a96591ffa45fdcb464ccd3f038567006d79 *arm-wince.pe/upx-3.91.exe

View File

@ -1,5 +1,5 @@
/* amd64-linux.elf-entry.h
created from amd64-linux.elf-entry.bin, 1517 (0x5ed) bytes
created from amd64-linux.elf-entry.bin, 1665 (0x681) bytes
This file is part of the UPX executable compressor.
@ -32,14 +32,14 @@
/* clang-format off */
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 1517
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x6b6aca64
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0xd0931aac
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 1665
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0xf4fcf736
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x8e4f22d2
unsigned char stub_amd64_linux_elf_entry[1517] = {
unsigned char stub_amd64_linux_elf_entry[1665] = {
/* 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,136, 3, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
/* 0x0040 */ 243, 15, 30,250, 89, 84, 95, 81, 82, 87, 41,210, 82, 72,141, 5,
/* 0x0050 */ 124, 1, 0, 0, 80,104, 4, 0, 0, 4, 72,141, 5,127, 1, 0,
@ -48,13 +48,13 @@ unsigned char stub_amd64_linux_elf_entry[1517] = {
/* 0x0080 */ 186, 0, 16, 0, 0, 94, 72,173,133,192,116, 8,131,248, 6, 72,
/* 0x0090 */ 173,117,243,146, 88, 72,247,218, 82, 80,104,117,112, 88, 0, 84,
/* 0x00a0 */ 95,106, 16, 94,184, 63, 1, 0, 0, 15, 5,133,192,121, 29,133,
/* 0x00b0 */ 246,116, 4, 49,246,235,237, 72,141, 53,103, 2, 0, 0,173,146,
/* 0x00c0 */ 173, 86,150, 95,106, 2, 88,232, 75, 2, 0, 0, 73,137,196, 89,
/* 0x00b0 */ 246,116, 4, 49,246,235,237, 72,141, 53,251, 2, 0, 0,173,146,
/* 0x00c0 */ 173, 86,150, 95,106, 2, 88,232,223, 2, 0, 0, 73,137,196, 89,
/* 0x00d0 */ 72,141, 61,101,255,255,255,139, 15, 72, 41,207, 72,141, 53, 0,
/* 0x00e0 */ 0, 0, 0,173,147, 65,137,221,173,146,131,194, 16, 82,106,255,
/* 0x00f0 */ 87, 72, 41,217, 81, 72, 1,251, 83, 84, 93, 72, 41,212, 72,131,
/* 0x0100 */ 228,192, 84, 95,173, 80,173,102,131,248, 2,116, 1,244, 88, 72,
/* 0x0110 */ 1,240, 80, 85, 49,219, 49,201, 72,141, 21, 23, 2, 0, 0,106,
/* 0x0110 */ 1,240, 80, 85, 49,219, 49,201, 72,141, 21,171, 2, 0, 0,106,
/* 0x0120 */ 255, 93,252,168,164,255,210,114,251,141, 65, 1,255,210, 17,192,
/* 0x0130 */ 255,210,115,248,131,232, 3,114, 12,193,224, 8,172,131,240,255,
/* 0x0140 */ 116, 47, 72, 99,232,141, 65, 1,255,210, 17,201,255,210, 17,201,
@ -62,74 +62,84 @@ unsigned char stub_amd64_linux_elf_entry[1517] = {
/* 0x0160 */ 253, 0,243,255,255, 17,193, 86, 72,141, 52, 47,243,164, 94,235,
/* 0x0170 */ 180, 93, 89, 72, 57,206,116, 1,244, 72,139, 69, 48, 72,137, 4,
/* 0x0180 */ 36, 72,139, 85, 32, 72,131,234, 16, 84, 94, 76,137,231, 82,106,
/* 0x0190 */ 1, 88,232,128, 1, 0, 0, 72, 1,198, 41,194,117,241, 94, 85,
/* 0x0190 */ 1, 88,232, 20, 2, 0, 0, 72, 1,198, 41,194,117,241, 94, 85,
/* 0x01a0 */ 92, 77, 49,201, 77,137,224,106, 1, 65, 90,106, 5, 90, 41,255,
/* 0x01b0 */ 106, 9, 88,232, 95, 1, 0, 0, 80, 72,137, 69, 24, 65, 80, 95,
/* 0x01b0 */ 106, 9, 88,232,243, 1, 0, 0, 80, 72,137, 69, 24, 65, 80, 95,
/* 0x01c0 */ 106, 3, 88, 15, 5, 88, 72,131,192, 8,255,224, 0, 0, 0, 0,
/* 0x01d0 */ 243, 15, 30,250,184, 15, 0, 0, 0, 15, 5, 0, 0, 0, 0, 0,
/* 0x01e0 */ 243, 15, 30,250,106, 57, 88,232, 43, 1, 0, 0,133,192, 15,132,
/* 0x01f0 */ 136, 0, 0, 0,235,254, 47,112,114,111, 99, 47,115,101,108,102,
/* 0x01e0 */ 243, 15, 30,250,106, 57, 88,232,191, 1, 0, 0,133,192, 15,132,
/* 0x01f0 */ 247, 0, 0, 0,235,254, 47,112,114,111, 99, 47,115,101,108,102,
/* 0x0200 */ 47, 99,109,100,108,105,110,101, 0, 45,113, 0, 47,117,115,114,
/* 0x0210 */ 47, 98,105,110, 47,103,100, 98, 0,105,110,102,111, 32,105,110,
/* 0x0220 */ 102,101,114,105,111,114,115, 10, 98,116, 10,117,112, 10,120, 47,
/* 0x0230 */ 105, 32, 36,112, 99, 10,120, 47, 50, 52,105, 32, 36,112, 99, 45,
/* 0x0240 */ 48,120, 50, 48, 10,105,110,102,111, 32,114,101,103, 10,107,105,
/* 0x0250 */ 108,108, 10,113,117,105,116, 32, 49, 0,106, 10, 89,137,240,232,
/* 0x0260 */ 4, 0, 0, 0,198, 7, 0,195, 49,210,247,241, 82,133,192,116,
/* 0x0270 */ 5,232,242,255,255,255, 88,131,192, 48,170,195, 72,129,236, 0,
/* 0x0280 */ 16, 0, 0, 72,141, 61,108,255,255,255,106, 0, 94,106, 2, 88,
/* 0x0290 */ 232,130, 0, 0, 0, 80, 95, 84, 94,104, 0, 16, 0, 0, 90,106,
/* 0x02a0 */ 0, 88,232,112, 0, 0, 0,106, 3, 88,232,104, 0, 0, 0,106,
/* 0x02b0 */ 110, 88, 15, 5, 80, 94, 49,192, 80, 80, 84, 95,232,153,255,255,
/* 0x02c0 */ 255, 84, 94,106, 0, 86, 72,131,198, 16, 86, 72,141, 5, 55,255,
/* 0x02d0 */ 255,255, 80, 72,131,192, 3, 80, 49,255,106, 3, 88, 15, 5, 80,
/* 0x02e0 */ 84, 95,106, 22, 88,232, 45, 0, 0, 0, 95, 72,193,239, 32,106,
/* 0x02f0 */ 65, 90, 72,141, 53, 32,255,255,255,106, 1, 88,232, 22, 0, 0,
/* 0x0300 */ 0,106, 3, 88, 15, 5,106, 0, 90, 84, 94, 72,139, 62,106, 59,
/* 0x0310 */ 88,232, 1, 0, 0, 0,244, 80, 15, 5, 89, 72, 61, 0,240,255,
/* 0x0320 */ 255,114, 1,244,195,192, 1, 0, 0, 2, 0, 65, 0, 47,100,101,
/* 0x0330 */ 118, 47,115,104,109, 0,243, 15, 30,250, 1,219,116, 2,243,195,
/* 0x0340 */ 139, 30, 72,131,238,252, 17,219,243,195, 0, 0, 0, 0, 0, 0,
/* 0x0350 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54,
/* 0x0360 */ 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,116,105,111,
/* 0x0370 */ 110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32,
/* 0x0380 */ 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32,
/* 0x0390 */ 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x03a0 */ 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x03b0 */ 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,
/* 0x03c0 */ 103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76,
/* 0x03d0 */ 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 51, 48, 97,
/* 0x03e0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42,
/* 0x03f0 */ 52, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32,
/* 0x0400 */ 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 52,
/* 0x0410 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 52, 99, 32, 32, 50, 42,
/* 0x0420 */ 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77,
/* 0x0430 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48,
/* 0x0440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x0450 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69,
/* 0x0460 */ 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0470 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0480 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77,
/* 0x0490 */ 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x04a0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76,
/* 0x04b0 */ 70, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10,
/* 0x04c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x04d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48,
/* 0x04e0 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x04f0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x0500 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70,
/* 0x0510 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x0520 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0530 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0540 */ 48, 48, 48, 48, 57,102, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x0550 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x0560 */ 90, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x0570 */ 102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x0580 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76,
/* 0x0590 */ 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x05a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x05b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x05c0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x05d0 */ 48, 48, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32,
/* 0x05e0 */ 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
/* 0x0220 */ 102,101,114,105,111,114,115, 10,115,101,116, 32, 36,112, 99, 32,
/* 0x0230 */ 61, 32, 42, 40,108,111,110,103, 32, 42, 41, 40, 36,114,100,120,
/* 0x0240 */ 32, 43, 32, 49, 54, 56, 41, 10,120, 47,105, 32, 36,112, 99, 10,
/* 0x0250 */ 120, 47, 50, 52,105, 32, 36,112, 99, 32, 45, 32, 48,120, 50, 48,
/* 0x0260 */ 10,112,114,105,110,116, 32, 34,114,100,105, 44, 32,114,115,105,
/* 0x0270 */ 34, 10,120, 47, 50,120,103, 32, 36,114,100,120, 32, 43, 32, 48,
/* 0x0280 */ 120, 54, 56, 10,112,114,105,110,116, 32, 34,114, 98,112, 44, 32,
/* 0x0290 */ 114, 98,120, 34, 10,120, 47, 50,120,103, 10,112,114,105,110,116,
/* 0x02a0 */ 32, 34,114,100,120, 44, 32,114, 97,120, 34, 10,120, 47, 50,120,
/* 0x02b0 */ 103, 10,112,114,105,110,116, 32, 34,114, 99,120, 44, 32,114,115,
/* 0x02c0 */ 112, 34, 10,120, 47, 50,120,103, 10,112,114,105,110,116, 32, 34,
/* 0x02d0 */ 114,105,112, 44, 32,112,115, 34, 10,120, 47, 50,120,103, 10,107,
/* 0x02e0 */ 105,108,108, 10,113,117,105,116, 32, 49, 0, 72,129,236, 0, 16,
/* 0x02f0 */ 0, 0, 72,141, 61,253,254,255,255,106, 0, 94,106, 2, 88,232,
/* 0x0300 */ 167, 0, 0, 0, 80, 95, 84, 94,104, 0, 16, 0, 0, 90,106, 0,
/* 0x0310 */ 88,232,149, 0, 0, 0,106, 3, 88,232,141, 0, 0, 0,106,110,
/* 0x0320 */ 88, 15, 5, 80, 94, 49,192, 80, 80, 84, 95,232, 89, 0, 0, 0,
/* 0x0330 */ 84, 94,106, 0, 86, 72,131,198, 16, 86, 72,141, 5,200,254,255,
/* 0x0340 */ 255, 80, 72,131,192, 3, 80, 49,255,106, 3, 88, 15, 5, 80, 84,
/* 0x0350 */ 95,106, 22, 88,232, 82, 0, 0, 0, 95, 72,193,239, 32,104,210,
/* 0x0360 */ 0, 0, 0, 90, 72,141, 53,174,254,255,255,106, 1, 88,232, 56,
/* 0x0370 */ 0, 0, 0,106, 3, 88, 15, 5,106, 0, 90, 84, 94, 72,139, 62,
/* 0x0380 */ 106, 59, 88,232, 35, 0, 0, 0,244,106, 10, 89,137,240,232, 4,
/* 0x0390 */ 0, 0, 0,198, 7, 0,195, 49,210,247,241, 82,133,192,116, 5,
/* 0x03a0 */ 232,242,255,255,255, 88,131,192, 48,170,195, 80, 15, 5, 89, 72,
/* 0x03b0 */ 61, 0,240,255,255,114, 1,244,195,192, 1, 0, 0, 2, 0, 65,
/* 0x03c0 */ 0, 47,100,101,118, 47,115,104,109, 0,243, 15, 30,250, 1,219,
/* 0x03d0 */ 116, 2,243,195,139, 30, 72,131,238,252, 17,219,243,195, 0, 0,
/* 0x03e0 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x03f0 */ 101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101,
/* 0x0400 */ 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101,
/* 0x0410 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32,
/* 0x0420 */ 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0430 */ 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32,
/* 0x0440 */ 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102,
/* 0x0450 */ 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32,
/* 0x0460 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32,
/* 0x0470 */ 48, 51, 57,101, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32,
/* 0x0480 */ 32, 50, 42, 42, 52, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10,
/* 0x0490 */ 32, 32, 49, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32,
/* 0x04a0 */ 32, 32, 48, 52, 32, 32, 48, 32, 32, 48, 32, 32, 48, 51,101, 48,
/* 0x04b0 */ 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x04c0 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48,
/* 0x04d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x04e0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x04f0 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48,
/* 0x0500 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0510 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,
/* 0x0520 */ 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0530 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x0540 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116,
/* 0x0550 */ 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0560 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78,
/* 0x0570 */ 68, 42, 32, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69,
/* 0x0580 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x0590 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58,
/* 0x05a0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x05b0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x05c0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x05d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 57,102, 32, 82, 95, 88, 56, 54,
/* 0x05e0 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x05f0 */ 77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x0600 */ 102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x0610 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x0620 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70,
/* 0x0630 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x0640 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0650 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0660 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x0670 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79,
/* 0x0680 */ 10
};

View File

@ -113,6 +113,17 @@ __NR_rt_sigaction= 13 // /usr/include/asm/unistd_64.h
add $(3 + 1) * NBPW,%rsp // toss struct sigaction
pop %rdi // restore reg
#if 0 //{ TEST ONLY
movl $0xaaaaaaaa,%eax
movl $0xbbbbbbbb,%ebx
movl $0xcccccccc,%ecx
movl $0xdddddddd,%edx
movl $0x55555555,%ebp
movl $0x66666666,%esi
movl $0x77777777,%edi
movl (%rdx),%edx // force SIGSEGV
#endif //}
#define old_sp %rbp
F_FRAME= 7*NBPW
F_ENTR= 6*NBPW; F_PMASK= F_ENTR
@ -337,11 +348,19 @@ path_gdb:
.asciz "/usr/bin/gdb"
commands_gdb:
.ascii "info inferiors\n"
.ascii "bt\n"
.ascii "up\n"
.ascii "set $pc = *(long *)($rdx + 168)\n"
.ascii "x/i $pc\n"
.ascii "x/24i $pc-0x20\n",
.ascii "info reg\n"
.ascii "x/24i $pc - 0x20\n",
.ascii "print \"rdi, rsi\"\n"
.ascii "x/2xg $rdx + 0x68\n"
.ascii "print \"rbp, rbx\"\n"
.ascii "x/2xg\n"
.ascii "print \"rdx, rax\"\n"
.ascii "x/2xg\n"
.ascii "print \"rcx, rsp\"\n"
.ascii "x/2xg\n"
.ascii "print \"rip, ps\"\n"
.ascii "x/2xg\n"
.ascii "kill\n"
.ascii "quit 1"
.byte 0
@ -374,6 +393,7 @@ __NR_getppid= 110
lea minus_q(%rip),%rax; push %rax // arg1 "-q"
add $(path_gdb - minus_q),%rax; push %rax // arg[0] "/usr/bin/gdb"
#if 1 //{ pipe input to gdb
xor %edi,%edi; push $__NR_close; pop %rax; syscall
push %rax; push %rsp; pop %rdi // &fd_pipe[2]; 4 bytes each
__NR_pipe= 22
@ -385,6 +405,7 @@ __NR_pipe= 22
__NR_write= 1
push $__NR_write; pop %rax; call sys_check
push $__NR_close; pop %rax; syscall
#endif //}
push $0; pop %arg3 // _environ BUG
push %rsp; pop %arg2 // argv

View File

@ -2,8 +2,8 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 030a 0 0 040 2**4 CONTENTS
1 ELFMAINZ 04 0 0 034c 2**2 CONTENTS
0 ELFMAINX 039e 0 0 040 2**4 CONTENTS
1 ELFMAINZ 04 0 0 03e0 2**2 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
0000000000000000 l d ELFMAINX 0 ELFMAINX