Fix some AT_PHDR problems, at least on x86*.

modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/i386-linux.elf-main.c

	modified:   ../.github/travis_testsuite_1.sh
	plus many *.elf-fold.h and *.elf-fold.map
This commit is contained in:
John Reiser
2017-09-18 19:54:27 -07:00
parent 6d9f3adc86
commit 08627e9df5
23 changed files with 1008 additions and 1056 deletions
+62 -64
View File
@@ -1,5 +1,5 @@
/* i386-linux.elf-fold.h
created from i386-linux.elf-fold.bin, 1879 (0x757) bytes
created from i386-linux.elf-fold.bin, 1849 (0x739) bytes
This file is part of the UPX executable compressor.
@@ -31,17 +31,17 @@
*/
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1879
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x4cc82f67
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x3a52de2f
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1849
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0xa9f62748
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x2dbc52c0
unsigned char stub_i386_linux_elf_fold[1879] = {
unsigned char stub_i386_linux_elf_fold[1849] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0,
/* 0x0040 */ 0, 16,192, 0, 87, 7, 0, 0, 88, 7, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 87, 7, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 16,192, 0, 57, 7, 0, 0, 60, 7, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 57, 7, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89,243,165, 85,
@@ -57,7 +57,7 @@ unsigned char stub_i386_linux_elf_fold[1879] = {
/* 0x0120 */ 250,175,173,193,233, 2, 73,243,165,252,141, 79, 4, 49,192, 41,
/* 0x0130 */ 225,137,231,193,233, 2,243,171,137,252,137,215, 88, 93, 94, 88,
/* 0x0140 */ 89,129,236, 0, 10, 0, 0,137,226, 81,139, 24,139, 72, 4,131,
/* 0x0150 */ 193, 12, 96, 71,232,139, 4, 0, 0, 79,137,198,137,250,137,231,
/* 0x0150 */ 193, 12, 96, 71,232,219, 4, 0, 0, 79,137,198,137,250,137,231,
/* 0x0160 */ 185,137, 2, 0, 0, 49,192,243,171,137,252,137,116, 36, 12, 95,
/* 0x0170 */ 82, 87, 41,237,106, 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,
/* 0x0180 */ 219,104,192, 0, 0, 0, 88,205,128, 91,106, 6, 88,205,128, 95,
@@ -97,61 +97,59 @@ unsigned char stub_i386_linux_elf_fold[1879] = {
/* 0x03a0 */ 255,117, 22,106, 0,131,207, 34,106,255, 87,106, 0, 83, 86,232,
/* 0x03b0 */ 241,253,255,255,131,196, 24,137,194,141, 4, 26, 41,242,137, 85,
/* 0x03c0 */ 192,139, 85,224,137, 69,240,102,131,122, 44, 0,199, 69,184, 0,
/* 0x03d0 */ 0, 0, 0, 15,132,209, 1, 0, 0,131,125,220, 0,116, 35,139,
/* 0x03d0 */ 0, 0, 0, 15,132, 33, 2, 0, 0,131,125,220, 0,116, 35,139,
/* 0x03e0 */ 77,200,131, 57, 6,117, 27,139, 93,200,186, 3, 0, 0, 0,139,
/* 0x03f0 */ 77,192, 3, 75, 8,139, 69,216,232,228,254,255,255,233,145, 1,
/* 0x0400 */ 0, 0,139,117,200,131, 62, 1, 15,133,133, 1, 0, 0,139, 78,
/* 0x0410 */ 24,187, 64, 98, 81,115,139, 86, 16,131,225, 7,193,225, 2,137,
/* 0x0420 */ 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69,180,139,
/* 0x0430 */ 69,192, 3, 70, 8, 1,193,137,198,137, 77,176,139, 77,204,137,
/* 0x0440 */ 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, 58,106,
/* 0x0450 */ 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232, 68,253,255,
/* 0x0460 */ 255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227, 4,139,
/* 0x0470 */ 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, 85,232,
/* 0x0480 */ 232,124,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, 4, 41,
/* 0x0490 */ 200, 80,255,117,228,106, 18,255,117,180, 87, 86,232, 4,253,255,
/* 0x04a0 */ 255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248,139, 85,
/* 0x04b0 */ 204,247,216, 33,208,246, 69,180, 2,137, 69,172,116, 18,131,125,
/* 0x04c0 */ 172, 0,141, 4, 62,116, 9,139, 77,172,198, 0, 0, 64,226,250,
/* 0x04d0 */ 131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89,246, 65,
/* 0x04e0 */ 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141, 12, 26,
/* 0x04f0 */ 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0,
/* 0x0500 */ 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131,122, 4,
/* 0x0510 */ 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,116, 6,
/* 0x0520 */ 199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,
/* 0x0530 */ 224,254,232,170,253,255,255,137,243,137,249,139, 85,180,106,125,
/* 0x0540 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,
/* 0x0550 */ 254,139, 85,172,141, 4, 23,141, 28, 6, 59, 93,176,115, 30,106,
/* 0x0560 */ 0,106,255,106, 50,255,117,180, 41, 93,176,255,117,176, 83,232,
/* 0x0570 */ 49,252,255,255,131,196, 24, 57,195,116, 24,235,202,131,125,220,
/* 0x0580 */ 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5,106, 91,
/* 0x0590 */ 88,205,128,139, 77,224,255, 69,184, 15,183, 65, 44,131, 69,200,
/* 0x05a0 */ 32, 57, 69,184, 15,140, 47,254,255,255,131,125,220, 0,116, 18,
/* 0x05b0 */ 139, 93,224,102,131,123, 16, 3,116, 8,139, 93,240,106, 45, 88,
/* 0x05c0 */ 205,128,131,125,212, 0,116, 8,139, 69,192,139,117,212,137, 6,
/* 0x05d0 */ 139, 85,224,139, 82, 24, 1, 85,192,139, 69,192,141,101,244, 91,
/* 0x05e0 */ 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,199, 69,232,
/* 0x05f0 */ 0, 0, 0, 0,139, 69, 8,139,117, 16,137, 69,236,128, 62,235,
/* 0x0600 */ 117, 6,141, 86, 2,137, 85,232,106, 0,139,125, 28,141, 85, 24,
/* 0x0610 */ 139, 93, 32,141, 69, 32, 86,232,229,251,255,255,139, 77, 40,139,
/* 0x0620 */ 69, 12,186, 3, 0, 0, 0,137, 77,240, 3, 79, 28,137, 69, 32,
/* 0x0630 */ 139, 69,236, 41, 93, 36,232,166,252,255,255, 15,183, 79, 44,139,
/* 0x0640 */ 69,236,186, 5, 0, 0, 0,141, 95, 52,232,146,252,255,255, 15,
/* 0x0650 */ 183, 79, 42,139, 69,236,186, 4, 0, 0, 0,232,129,252,255,255,
/* 0x0660 */ 102,131,127, 16, 3, 89, 88,117, 50,139, 77,240,102,199, 71, 16,
/* 0x0670 */ 2, 0, 3, 79, 24,186, 9, 0, 0, 0,139, 69,236,137, 79, 24,
/* 0x0680 */ 232, 92,252,255,255, 15,183, 79, 44,133,201,116, 14,139, 69,240,
/* 0x0690 */ 1, 67, 8, 1, 67, 12,131,195, 32,226,245,141, 77,240,137,250,
/* 0x06a0 */ 255,117,232, 81,255,117,236,141, 69, 32, 80,137,240,232, 80,252,
/* 0x06b0 */ 255,255,186, 9, 0, 0, 0,137,193,137, 69,228,139, 69,236,232,
/* 0x06c0 */ 29,252,255,255,102,139, 95, 44,131,196, 16, 49,201,102,133,219,
/* 0x06d0 */ 141, 87, 52,116,119,131, 58, 3,117,103,139, 93,240, 49,201, 3,
/* 0x06e0 */ 90, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 21,186,
/* 0x06f0 */ 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2,
/* 0x0700 */ 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,141, 69,
/* 0x0710 */ 240,137,250,106, 0,137,243, 80,137,240,255,117,236,106, 0,232,
/* 0x0720 */ 222,251,255,255,139, 77,240,137, 69,228,139, 69,236,186, 7, 0,
/* 0x0730 */ 0, 0,232,170,251,255,255,131,196, 16,106, 6, 88,205,128,235,
/* 0x0740 */ 11, 65, 15,183,195,131,194, 32, 57,193,124,137,139, 69,228,141,
/* 0x0750 */ 101,244, 91, 94, 95,201,195
/* 0x03f0 */ 77,192, 3, 75, 8,139, 69,216,232,228,254,255,255,233,225, 1,
/* 0x0400 */ 0, 0,139,117,200,131, 62, 1, 15,133,213, 1, 0, 0,131,125,
/* 0x0410 */ 220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, 3, 0,
/* 0x0420 */ 0, 0,139, 77,192, 3, 78, 8, 3, 72, 28,139, 69,216,232,174,
/* 0x0430 */ 254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, 5, 0,
/* 0x0440 */ 0, 0,232,154,254,255,255,139, 93,224,139, 69,216,186, 4, 0,
/* 0x0450 */ 0, 0, 15,183, 75, 42,232,134,254,255,255,139,117,200,187, 64,
/* 0x0460 */ 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, 2,137,
/* 0x0470 */ 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69,180,139,
/* 0x0480 */ 69,192, 3, 70, 8, 1,193,137,198,137, 77,176,139, 77,204,137,
/* 0x0490 */ 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, 58,106,
/* 0x04a0 */ 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,244,252,255,
/* 0x04b0 */ 255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227, 4,139,
/* 0x04c0 */ 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, 85,232,
/* 0x04d0 */ 232, 44,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, 4, 41,
/* 0x04e0 */ 200, 80,255,117,228,106, 18,255,117,180, 87, 86,232,180,252,255,
/* 0x04f0 */ 255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248,139, 85,
/* 0x0500 */ 204,247,216, 33,208,246, 69,180, 2,137, 69,172,116, 18,131,125,
/* 0x0510 */ 172, 0,141, 4, 62,116, 9,139, 77,172,198, 0, 0, 64,226,250,
/* 0x0520 */ 131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89,246, 65,
/* 0x0530 */ 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141, 12, 26,
/* 0x0540 */ 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0,
/* 0x0550 */ 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131,122, 4,
/* 0x0560 */ 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,116, 6,
/* 0x0570 */ 199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,
/* 0x0580 */ 224,254,232, 90,253,255,255,137,243,137,249,139, 85,180,106,125,
/* 0x0590 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,
/* 0x05a0 */ 254,139, 85,172,141, 4, 23,141, 28, 6, 59, 93,176,115, 30,106,
/* 0x05b0 */ 0,106,255,106, 50,255,117,180, 41, 93,176,255,117,176, 83,232,
/* 0x05c0 */ 225,251,255,255,131,196, 24, 57,195,116, 24,235,202,131,125,220,
/* 0x05d0 */ 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5,106, 91,
/* 0x05e0 */ 88,205,128,139, 77,224,255, 69,184, 15,183, 65, 44,131, 69,200,
/* 0x05f0 */ 32, 57, 69,184, 15,140,223,253,255,255,131,125,220, 0,116, 18,
/* 0x0600 */ 139, 93,224,102,131,123, 16, 3,116, 8,139, 93,240,106, 45, 88,
/* 0x0610 */ 205,128,131,125,212, 0,116, 8,139, 69,192,139,117,212,137, 6,
/* 0x0620 */ 139, 85,224,139, 82, 24, 1, 85,192,139, 69,192,141,101,244, 91,
/* 0x0630 */ 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,199, 69,232,
/* 0x0640 */ 0, 0, 0, 0,139, 69, 8,139,117, 16,137, 69,236,128, 62,235,
/* 0x0650 */ 117, 6,141, 86, 2,137, 85,232,106, 0,139, 93, 32,141, 69, 32,
/* 0x0660 */ 139,125, 28,141, 85, 24, 86,232,149,251,255,255,139, 69, 12, 89,
/* 0x0670 */ 137, 69, 32,139, 69, 40, 41, 93, 36,137, 69,240, 91,255,117,232,
/* 0x0680 */ 141, 77,240,137,250,141, 69, 32, 81,255,117,236, 80,137,240,232,
/* 0x0690 */ 110,252,255,255,186, 9, 0, 0, 0,137,193,137, 69,228,139, 69,
/* 0x06a0 */ 236,232, 59,252,255,255,102,139, 95, 44,131,196, 16, 49,201,102,
/* 0x06b0 */ 133,219,141, 87, 52,116,119,131, 58, 3,117,103,139, 93,240, 49,
/* 0x06c0 */ 201, 3, 90, 8,137,202,106, 5, 88,205,128,133,192,137,198,120,
/* 0x06d0 */ 21,186, 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61,
/* 0x06e0 */ 0, 2, 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,
/* 0x06f0 */ 141, 69,240,137,250,106, 0,137,243, 80,137,240,255,117,236,106,
/* 0x0700 */ 0,232,252,251,255,255,139, 77,240,137, 69,228,139, 69,236,186,
/* 0x0710 */ 7, 0, 0, 0,232,200,251,255,255,131,196, 16,106, 6, 88,205,
/* 0x0720 */ 128,235, 11, 65, 15,183,195,131,194, 32, 57,193,124,137,139, 69,
/* 0x0730 */ 228,141,101,244, 91, 94, 95,201,195
};