amd64 argc can be zero

This commit is contained in:
John Reiser 2008-07-16 14:56:44 -07:00
parent 74ebb7c722
commit aedf8dad15
2 changed files with 108 additions and 106 deletions

View File

@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 1853 (0x73d) bytes
created from amd64-linux.elf-fold.bin, 1857 (0x741) bytes
This file is part of the UPX executable compressor.
@ -31,20 +31,20 @@
*/
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1853
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xdbabc410
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x7bbf98c2
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1857
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xc654c6db
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xf0641c96
unsigned char stub_amd64_linux_elf_fold[1853] = {
unsigned char stub_amd64_linux_elf_fold[1857] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 61, 7, 0, 0, 0, 0, 0, 0, 64, 7, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 65, 7, 0, 0, 0, 0, 0, 0, 68, 7, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 61, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 65, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 95, 0, 0,
@ -54,102 +54,103 @@ unsigned char stub_amd64_linux_elf_fold[1853] = {
/* 0x00f0 */ 6, 44,232, 60, 1,119, 35, 56, 23,117, 31,139, 7, 37, 0,255,
/* 0x0100 */ 255,255, 15,200, 41,248, 1,240,171, 72,131,233, 4,138, 7, 72,
/* 0x0110 */ 131,199, 1, 72,255,201,117,217,235, 5, 72,255,201,117,190,195,
/* 0x0120 */ 65, 89, 72,137,230, 72,141,190,240,239,255,255, 72,137,252, 72,
/* 0x0130 */ 131, 62, 0, 72,165,117,248, 72,137,250, 72,171, 72,131, 62, 0,
/* 0x0140 */ 72,165,117,248, 87, 72,131, 62, 0, 72,165, 72,165,117,246, 76,
/* 0x0150 */ 141,127,248, 72,137, 58,184, 32, 32, 32, 61,171,186, 0, 16, 0,
/* 0x0160 */ 0, 72,137,254, 76,137,207,106, 89, 88, 15, 5,133,192,120, 4,
/* 0x0170 */ 198, 4, 6, 0, 73,131,193, 15, 89, 94, 95, 72,129,236, 0, 8,
/* 0x0180 */ 0, 0, 72,137,226, 73,137,232,106, 0,232,117, 4, 0, 0, 90,
/* 0x0190 */ 72,129,196, 0, 8, 0, 0, 94, 95, 89, 80,106, 11, 88, 65,255,
/* 0x01a0 */ 39,255,225,176, 11,235, 13,176, 10,235, 9,176, 12,235, 5,176,
/* 0x01b0 */ 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,240,255,255,114,
/* 0x01c0 */ 4, 72,131,200,255,195,176, 0,235,234,176, 2,235,230,176, 3,
/* 0x01d0 */ 235,226,176, 60,235,222, 0, 0, 81, 72, 57, 23, 76,139, 71, 8,
/* 0x01e0 */ 72,141, 74,255,115, 10,191,127, 0, 0, 0,232,226,255,255,255,
/* 0x01f0 */ 72,131,249,255,116, 17, 65, 15,182, 0, 72,255,201, 73,255,192,
/* 0x0200 */ 136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195,
/* 0x0210 */ 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72,
/* 0x0220 */ 137,243, 72,131,236, 40, 72,131, 62, 0, 15,132,226, 0, 0, 0,
/* 0x0230 */ 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137,239,232,150,255,
/* 0x0240 */ 255,255,139, 84, 36, 16,139,116, 36, 20,133,210,117, 21,129,254,
/* 0x0250 */ 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15,132,177, 0, 0,
/* 0x0260 */ 0,235, 4,133,246,117, 10,191,127, 0, 0, 0,232, 97,255,255,
/* 0x0270 */ 255, 57,214,119,242,137,208, 72, 59, 3,119,235, 57,214, 72,139,
/* 0x0280 */ 67, 8,115,104,137, 84, 36, 12, 72,139,125, 8, 72,141, 76, 36,
/* 0x0290 */ 12, 68,139, 68, 36, 24, 72,137,194, 65,255,213,133,192,117,199,
/* 0x02a0 */ 139,116, 36, 12, 59,116, 36, 16,117,189, 15,182, 76, 36, 25,132,
/* 0x02b0 */ 201, 15,149,194, 49,192, 77,133,228, 15,149,192,133,194,116, 30,
/* 0x02c0 */ 129,254, 0, 2, 0, 0,119, 7,137,240, 72, 57, 3,117, 15, 15,
/* 0x02d0 */ 182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65,255,212,139, 68,
/* 0x02e0 */ 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,137,242, 72,137,
/* 0x02f0 */ 239, 72,137,198,232,223,254,255,255,139, 84, 36, 16, 72,139, 3,
/* 0x0300 */ 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, 3,233, 24,255,
/* 0x0310 */ 255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,195, 72,133,255,
/* 0x0320 */ 73,137,208,116, 41, 72,139, 7,137,241, 72, 57,200,116, 17, 72,
/* 0x0330 */ 255,200, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8,
/* 0x0340 */ 72,137, 15, 76,137, 71, 8,195, 72,131,199, 16,235,215,195, 65,
/* 0x0350 */ 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65, 85, 65, 84, 73,
/* 0x0360 */ 137,252, 85, 83, 72,131,236,104, 76, 3,103, 32,102,131,127, 16,
/* 0x0370 */ 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76, 36, 48,185, 16,
/* 0x0380 */ 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36, 40, 76,137, 76,
/* 0x0390 */ 36, 32, 15, 68,200, 76,137,230, 72,131,205,255, 49,219,131,193,
/* 0x03a0 */ 34,255,202,120, 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57,
/* 0x03b0 */ 232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216,
/* 0x03c0 */ 72,131,198, 56,235,219, 72,129,229, 0,240,255,255, 49,210, 69,
/* 0x03d0 */ 49,201, 72, 41,235, 65,131,200,255, 72,137,239, 72,129,195,255,
/* 0x03e0 */ 15, 0, 0, 72,129,227, 0,240,255,255, 72,137,222,232,189,253,
/* 0x03f0 */ 255,255, 72,141, 20, 24, 72, 41,232,102, 65,131,127, 56, 0, 72,
/* 0x0400 */ 137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0, 72,137, 84, 36,
/* 0x0410 */ 72, 15,132,155, 1, 0, 0, 72,131,124, 36, 64, 0,116, 37, 65,
/* 0x0420 */ 131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73, 3, 84, 36, 16,
/* 0x0430 */ 190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222,254,255,255,233,
/* 0x0440 */ 87, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 76, 1, 0, 0, 72,
/* 0x0450 */ 139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64, 98, 81,115, 65,
/* 0x0460 */ 139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36, 32, 72,137,197,
/* 0x0470 */ 72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225, 7, 72,137,235,
/* 0x0480 */ 72,137, 84, 36, 80,193,225, 2,129,227,255, 15, 0, 0, 72, 1,
/* 0x0490 */ 232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8, 73,139, 68, 36,
/* 0x04a0 */ 8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0, 0, 0, 72, 41,
/* 0x04b0 */ 216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,
/* 0x04c0 */ 68,137,242, 73,137,193, 76,137,238,131,202, 2, 72,131,124, 36,
/* 0x04d0 */ 64, 0, 72,137,239, 65, 15, 68,214,232,209,252,255,255, 72, 57,
/* 0x04e0 */ 197,117,121, 72,131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32,
/* 0x04f0 */ 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232,
/* 0x0500 */ 12,253,255,255, 76,137,235, 72,247,219,129,227,255, 15, 0, 0,
/* 0x0510 */ 65,246,198, 2,116, 13, 74,141,124, 45, 0, 49,192, 72,137,217,
/* 0x0520 */ 252,243,170, 72,131,124, 36, 64, 0,116, 59, 73,131,124, 36, 8,
/* 0x0530 */ 0,117, 23, 72,139,124, 36, 48, 72,141, 85, 12,199, 69, 12, 15,
/* 0x0540 */ 5,195,144, 49,246,232,211,253,255,255, 68,137,242, 76,137,238,
/* 0x0550 */ 72,137,239,232, 79,252,255,255,133,192,116, 10,191,127, 0, 0,
/* 0x0560 */ 0,232,108,252,255,255, 73,141, 68, 29, 0, 72, 1,197, 72, 59,
/* 0x0570 */ 108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49,201, 65,131,200,
/* 0x0580 */ 255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68,137,242, 72,137,
/* 0x0590 */ 239,232, 25,252,255,255, 72, 57,197,117,193,255, 68, 36, 20, 65,
/* 0x05a0 */ 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20, 15,140,101,254,
/* 0x05b0 */ 255,255, 72,131,124, 36, 64, 0,116, 18,102, 65,131,127, 16, 3,
/* 0x05c0 */ 116, 10, 72,139,124, 36, 72,232,223,251,255,255, 72,131,188, 36,
/* 0x05d0 */ 160, 0, 0, 0, 0,116, 16, 72,139, 68, 36, 24, 72,139,148, 36,
/* 0x05e0 */ 160, 0, 0, 0, 72,137, 2, 73,139, 87, 24, 72, 1, 84, 36, 24,
/* 0x05f0 */ 72,139, 68, 36, 24, 72,131,196,104, 91, 93, 65, 92, 65, 93, 65,
/* 0x0600 */ 94, 65, 95,195, 65, 86, 76,141,114, 64, 65, 85, 77,137,205, 65,
/* 0x0610 */ 84, 77,137,196, 85, 72,137,213, 83, 72,137,203, 49,201, 72,131,
/* 0x0620 */ 236, 48,139, 7, 72,137, 52, 36, 72,137,116, 36, 16, 72,141,116,
/* 0x0630 */ 36, 32, 72,137, 84, 36, 40, 72,137,124, 36, 8, 76,137,194, 72,
/* 0x0640 */ 137,124, 36, 24, 72,137,231, 72,137, 68, 36, 32,232,191,251,255,
/* 0x0650 */ 255, 73,139, 86, 16,190, 3, 0, 0, 0, 72,137,223, 72,131,194,
/* 0x0660 */ 64,232,183,252,255,255, 72, 15,183, 85, 56,190, 5, 0, 0, 0,
/* 0x0670 */ 72,137,223,232,165,252,255,255, 72,139, 85, 24,190, 9, 0, 0,
/* 0x0680 */ 0, 72,137,223,232,148,252,255,255, 65, 83, 77,137,233, 77,137,
/* 0x0690 */ 224, 49,210, 72,137,217, 72,137,239, 72,141, 68, 36,104, 72,141,
/* 0x06a0 */ 116, 36, 24, 69, 49,237, 80,232,163,252,255,255,102,131,125, 56,
/* 0x06b0 */ 0, 73,137,196, 65, 89, 65, 90,116,115, 65,131, 62, 3,117, 93,
/* 0x06c0 */ 72,139,124, 36, 96, 73, 3,126, 16, 49,210, 49,246,232,248,250,
/* 0x06d0 */ 255,255,133,192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,238,
/* 0x06e0 */ 137,199,232,223,250,255,255, 72, 61, 0, 4, 0, 0,116, 10,191,
/* 0x06f0 */ 127, 0, 0, 0,232,217,250,255,255, 65, 80, 49,246, 69, 49,201,
/* 0x0700 */ 69, 49,192, 49,201,106, 0,137,218, 72,137,239,232, 62,252,255,
/* 0x0710 */ 255,137,223, 73,137,196,232,179,250,255,255, 94, 95, 15,183, 69,
/* 0x0720 */ 56, 65,255,197, 73,131,198, 56, 65, 57,197,124,141, 72,131,196,
/* 0x0730 */ 48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,195
/* 0x0120 */ 65, 89, 72,137,230, 72,141,190,240,239,255,255, 72,137,252,106,
/* 0x0130 */ 6, 89,243, 72,165, 72,131, 62, 0, 72,165,117,248, 72,137,250,
/* 0x0140 */ 72,171, 72,131, 62, 0, 72,165,117,248, 87, 72,131, 62, 0, 72,
/* 0x0150 */ 165, 72,165,117,246, 76,141,127,248, 72,137, 58,184, 32, 32, 32,
/* 0x0160 */ 61,171,186, 0, 16, 0, 0, 72,137,254, 76,137,207,106, 89, 88,
/* 0x0170 */ 15, 5,133,192,120, 4,198, 4, 6, 0, 73,131,193, 15, 89, 94,
/* 0x0180 */ 95, 72,129,236, 0, 8, 0, 0, 72,137,226, 73,137,232,106, 0,
/* 0x0190 */ 232,115, 4, 0, 0, 90, 72,129,196, 0, 8, 0, 0, 94, 95, 89,
/* 0x01a0 */ 80,106, 11, 88, 65,255, 39,255,225,176, 11,235, 13,176, 10,235,
/* 0x01b0 */ 9,176, 12,235, 5,176, 9, 73,137,202, 15,182,192, 15, 5, 72,
/* 0x01c0 */ 61, 0,240,255,255,114, 4, 72,131,200,255,195,176, 0,235,234,
/* 0x01d0 */ 176, 2,235,230,176, 3,235,226,176, 60,235,222, 81, 72, 57, 23,
/* 0x01e0 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232,
/* 0x01f0 */ 228,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255,
/* 0x0200 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72,
/* 0x0210 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72,
/* 0x0220 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132,
/* 0x0230 */ 226, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137,
/* 0x0240 */ 239,232,150,255,255,255,139, 84, 36, 16,139,116, 36, 20,133,210,
/* 0x0250 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15,
/* 0x0260 */ 132,177, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0,
/* 0x0270 */ 232, 99,255,255,255, 57,214,119,242,137,208, 72, 59, 3,119,235,
/* 0x0280 */ 57,214, 72,139, 67, 8,115,104,137, 84, 36, 12, 72,139,125, 8,
/* 0x0290 */ 72,141, 76, 36, 12, 68,139, 68, 36, 24, 72,137,194, 65,255,213,
/* 0x02a0 */ 133,192,117,199,139,116, 36, 12, 59,116, 36, 16,117,189, 15,182,
/* 0x02b0 */ 76, 36, 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149,192,
/* 0x02c0 */ 133,194,116, 30,129,254, 0, 2, 0, 0,119, 7,137,240, 72, 57,
/* 0x02d0 */ 3,117, 15, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65,
/* 0x02e0 */ 255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,
/* 0x02f0 */ 137,242, 72,137,239, 72,137,198,232,223,254,255,255,139, 84, 36,
/* 0x0300 */ 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137,
/* 0x0310 */ 3,233, 24,255,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,
/* 0x0320 */ 195, 72,133,255, 73,137,208,116, 41, 72,139, 7,137,241, 72, 57,
/* 0x0330 */ 200,116, 17, 72,255,200, 15,148,194, 49,192,133,246, 15,149,192,
/* 0x0340 */ 133,194,116, 8, 72,137, 15, 76,137, 71, 8,195, 72,131,199, 16,
/* 0x0350 */ 235,215,195, 65, 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65,
/* 0x0360 */ 85, 65, 84, 73,137,252, 85, 83, 72,131,236,104, 76, 3,103, 32,
/* 0x0370 */ 102,131,127, 16, 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76,
/* 0x0380 */ 36, 48,185, 16, 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36,
/* 0x0390 */ 40, 76,137, 76, 36, 32, 15, 68,200, 76,137,230, 72,131,205,255,
/* 0x03a0 */ 49,219,131,193, 34,255,202,120, 33,131, 62, 1,117, 22, 72,139,
/* 0x03b0 */ 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195,
/* 0x03c0 */ 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240,255,
/* 0x03d0 */ 255, 49,210, 69, 49,201, 72, 41,235, 65,131,200,255, 72,137,239,
/* 0x03e0 */ 72,129,195,255, 15, 0, 0, 72,129,227, 0,240,255,255, 72,137,
/* 0x03f0 */ 222,232,191,253,255,255, 72,141, 20, 24, 72, 41,232,102, 65,131,
/* 0x0400 */ 127, 56, 0, 72,137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0,
/* 0x0410 */ 72,137, 84, 36, 72, 15,132,155, 1, 0, 0, 72,131,124, 36, 64,
/* 0x0420 */ 0,116, 37, 65,131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73,
/* 0x0430 */ 3, 84, 36, 16,190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222,
/* 0x0440 */ 254,255,255,233, 87, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 76,
/* 0x0450 */ 1, 0, 0, 72,139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64,
/* 0x0460 */ 98, 81,115, 65,139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36,
/* 0x0470 */ 32, 72,137,197, 72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225,
/* 0x0480 */ 7, 72,137,235, 72,137, 84, 36, 80,193,225, 2,129,227,255, 15,
/* 0x0490 */ 0, 0, 72, 1,232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8,
/* 0x04a0 */ 73,139, 68, 36, 8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0,
/* 0x04b0 */ 0, 0, 72, 41,216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68,
/* 0x04c0 */ 36, 60,177, 18, 68,137,242, 73,137,193, 76,137,238,131,202, 2,
/* 0x04d0 */ 72,131,124, 36, 64, 0, 72,137,239, 65, 15, 68,214,232,211,252,
/* 0x04e0 */ 255,255, 72, 57,197,117,121, 72,131,124, 36, 64, 0,116, 25, 72,
/* 0x04f0 */ 139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,
/* 0x0500 */ 124, 36, 64,232, 12,253,255,255, 76,137,235, 72,247,219,129,227,
/* 0x0510 */ 255, 15, 0, 0, 65,246,198, 2,116, 13, 74,141,124, 45, 0, 49,
/* 0x0520 */ 192, 72,137,217,252,243,170, 72,131,124, 36, 64, 0,116, 59, 73,
/* 0x0530 */ 131,124, 36, 8, 0,117, 23, 72,139,124, 36, 48, 72,141, 85, 12,
/* 0x0540 */ 199, 69, 12, 15, 5,195,144, 49,246,232,211,253,255,255, 68,137,
/* 0x0550 */ 242, 76,137,238, 72,137,239,232, 81,252,255,255,133,192,116, 10,
/* 0x0560 */ 191,127, 0, 0, 0,232,110,252,255,255, 73,141, 68, 29, 0, 72,
/* 0x0570 */ 1,197, 72, 59,108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49,
/* 0x0580 */ 201, 65,131,200,255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68,
/* 0x0590 */ 137,242, 72,137,239,232, 27,252,255,255, 72, 57,197,117,193,255,
/* 0x05a0 */ 68, 36, 20, 65, 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20,
/* 0x05b0 */ 15,140,101,254,255,255, 72,131,124, 36, 64, 0,116, 18,102, 65,
/* 0x05c0 */ 131,127, 16, 3,116, 10, 72,139,124, 36, 72,232,225,251,255,255,
/* 0x05d0 */ 72,131,188, 36,160, 0, 0, 0, 0,116, 16, 72,139, 68, 36, 24,
/* 0x05e0 */ 72,139,148, 36,160, 0, 0, 0, 72,137, 2, 73,139, 87, 24, 72,
/* 0x05f0 */ 1, 84, 36, 24, 72,139, 68, 36, 24, 72,131,196,104, 91, 93, 65,
/* 0x0600 */ 92, 65, 93, 65, 94, 65, 95,195, 65, 86, 76,141,114, 64, 65, 85,
/* 0x0610 */ 77,137,205, 65, 84, 77,137,196, 85, 72,137,213, 83, 72,137,203,
/* 0x0620 */ 49,201, 72,131,236, 48,139, 7, 72,137, 52, 36, 72,137,116, 36,
/* 0x0630 */ 16, 72,141,116, 36, 32, 72,137, 84, 36, 40, 72,137,124, 36, 8,
/* 0x0640 */ 76,137,194, 72,137,124, 36, 24, 72,137,231, 72,137, 68, 36, 32,
/* 0x0650 */ 232,191,251,255,255, 73,139, 86, 16,190, 3, 0, 0, 0, 72,137,
/* 0x0660 */ 223, 72,131,194, 64,232,183,252,255,255, 72, 15,183, 85, 56,190,
/* 0x0670 */ 5, 0, 0, 0, 72,137,223,232,165,252,255,255, 72,139, 85, 24,
/* 0x0680 */ 190, 9, 0, 0, 0, 72,137,223,232,148,252,255,255, 65, 83, 77,
/* 0x0690 */ 137,233, 77,137,224, 49,210, 72,137,217, 72,137,239, 72,141, 68,
/* 0x06a0 */ 36,104, 72,141,116, 36, 24, 69, 49,237, 80,232,163,252,255,255,
/* 0x06b0 */ 102,131,125, 56, 0, 73,137,196, 65, 89, 65, 90,116,115, 65,131,
/* 0x06c0 */ 62, 3,117, 93, 72,139,124, 36, 96, 73, 3,126, 16, 49,210, 49,
/* 0x06d0 */ 246,232,250,250,255,255,133,192,137,195,120, 23,186, 0, 4, 0,
/* 0x06e0 */ 0, 72,137,238,137,199,232,225,250,255,255, 72, 61, 0, 4, 0,
/* 0x06f0 */ 0,116, 10,191,127, 0, 0, 0,232,219,250,255,255, 65, 80, 49,
/* 0x0700 */ 246, 69, 49,201, 69, 49,192, 49,201,106, 0,137,218, 72,137,239,
/* 0x0710 */ 232, 62,252,255,255,137,223, 73,137,196,232,181,250,255,255, 94,
/* 0x0720 */ 95, 15,183, 69, 56, 65,255,197, 73,131,198, 56, 65, 57,197,124,
/* 0x0730 */ 141, 72,131,196, 48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,
/* 0x0740 */ 195
};

View File

@ -72,6 +72,7 @@ L90:
movq %rsp,%rsi
leaq -8 -4 -4 -4096(%rsi),%rdi # 8:ptr, 4:" =", 4:align, 4096:buffer
movq %rdi,%rsp
push $6; pop %rcx; rep movsq # move LENX,ADRX,LENU,ADRU,JMPU,argc
0:
cmpq $0,(%rsi); movsq; jne 0b # move past argv
movq %rdi,%arg3 # remember &new_env[0]
@ -81,7 +82,7 @@ L90:
pushq %rdi # &Elf64_auxv
0:
cmpq $0,(%rsi); movsq; movsq; jne 0b # move past auxv
lea -8(%rdi),%r15 # &auxv[N-1].a_un
lea -8(%rdi),%r15 # &auxv[N].a_un
movq %rdi,(%arg3) # new_env[0]
movl $('='<<24)|(' '<<16)|(' '<<8)|(' '<<0),%eax # " ="