PowerPC64 stub: on syscall, real Linux trashes r13 and below
(except r1, r2, and input args!) So, r12 .e_entry for musl must copy from a saved register. [qemu-ppc64 doesn't trash registers!] modified: ../.github/travis_testsuite_1.sh modified: p_lx_elf.cpp modified: stub/src/amd64-linux.elf-main.c modified: stub/src/powerpc64le-linux.elf-fold.S also .h .fold.map
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* amd64-linux.elf-fold.h
|
||||
created from amd64-linux.elf-fold.bin, 2155 (0x86b) bytes
|
||||
created from amd64-linux.elf-fold.bin, 2148 (0x864) bytes
|
||||
|
||||
This file is part of the UPX executable compressor.
|
||||
|
||||
@@ -31,20 +31,20 @@
|
||||
*/
|
||||
|
||||
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2155
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x908027be
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xb5e8861d
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2148
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x00ad254f
|
||||
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x43dc8ba8
|
||||
|
||||
unsigned char stub_amd64_linux_elf_fold[2155] = {
|
||||
unsigned char stub_amd64_linux_elf_fold[2148] = {
|
||||
/* 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 */ 107, 8, 0, 0, 0, 0, 0, 0,108, 8, 0, 0, 0, 0, 0, 0,
|
||||
/* 0x0060 */ 100, 8, 0, 0, 0, 0, 0, 0,100, 8, 0, 0, 0, 0, 0, 0,
|
||||
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
|
||||
/* 0x0080 */ 107, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
/* 0x0080 */ 100, 8, 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, 74, 0, 0,
|
||||
@@ -65,7 +65,7 @@ unsigned char stub_amd64_linux_elf_fold[2155] = {
|
||||
/* 0x01a0 */ 141,119,248, 72,193,233, 3,243, 72,165, 72,141,103, 8,252, 75,
|
||||
/* 0x01b0 */ 141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65, 89, 94, 95,
|
||||
/* 0x01c0 */ 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73,137,232,232,
|
||||
/* 0x01d0 */ 79, 5, 0, 0, 72,129,196, 8, 8, 0, 0, 72,137, 68, 36, 24,
|
||||
/* 0x01d0 */ 72, 5, 0, 0, 72,129,196, 8, 8, 0, 0, 72,137, 68, 36, 24,
|
||||
/* 0x01e0 */ 91, 69, 41,201, 65,137,216,106, 2, 65, 90,106, 1, 90,190, 0,
|
||||
/* 0x01f0 */ 16, 0, 0,106, 0, 95,106, 9, 88, 15, 5,137,223,106, 3, 88,
|
||||
/* 0x0200 */ 15, 5, 95, 94,106, 11, 88, 65,255,102,248,176, 9, 73,137,202,
|
||||
@@ -111,10 +111,10 @@ unsigned char stub_amd64_linux_elf_fold[2155] = {
|
||||
/* 0x0480 */ 201, 65,131,200,255, 49,210, 72,137,222,232,124,253,255,255, 72,
|
||||
/* 0x0490 */ 137,199, 72,141, 4, 3,199, 68, 36, 12, 0, 0, 0, 0, 73,137,
|
||||
/* 0x04a0 */ 253, 73, 41,237,102, 65,131,126, 56, 0, 72,137, 68, 36, 56, 15,
|
||||
/* 0x04b0 */ 132, 77, 2, 0, 0, 72,131,124, 36, 48, 0,116, 35, 65,131, 60,
|
||||
/* 0x04b0 */ 132, 70, 2, 0, 0, 72,131,124, 36, 48, 0,116, 35, 65,131, 60,
|
||||
/* 0x04c0 */ 36, 6,117, 28, 73,139, 84, 36, 16, 72,139,124, 36, 32,190, 3,
|
||||
/* 0x04d0 */ 0, 0, 0, 76, 1,234,232,178,254,255,255,233, 11, 2, 0, 0,
|
||||
/* 0x04e0 */ 65,131, 60, 36, 1, 15,133, 0, 2, 0, 0, 72,131,124, 36, 48,
|
||||
/* 0x04d0 */ 0, 0, 0, 76, 1,234,232,178,254,255,255,233, 4, 2, 0, 0,
|
||||
/* 0x04e0 */ 65,131, 60, 36, 1, 15,133,249, 1, 0, 0, 72,131,124, 36, 48,
|
||||
/* 0x04f0 */ 0,116, 75, 73,131,124, 36, 8, 0,117, 67, 73,139, 84, 36, 16,
|
||||
/* 0x0500 */ 72,139,124, 36, 32,190, 3, 0, 0, 0, 76, 1,234, 73, 3, 86,
|
||||
/* 0x0510 */ 32,232,119,254,255,255, 73, 15,183, 86, 56, 72,139,124, 36, 32,
|
||||
@@ -129,46 +129,46 @@ unsigned char stub_amd64_linux_elf_fold[2155] = {
|
||||
/* 0x05a0 */ 216, 72,131,124, 36, 48, 0,117, 7, 68,139, 68, 36, 44,177, 18,
|
||||
/* 0x05b0 */ 139, 84, 36, 8, 73,137,193, 76,137,254, 72,137,239,131,202, 2,
|
||||
/* 0x05c0 */ 72,131,124, 36, 48, 0, 15, 68, 84, 36, 8,232, 59,252,255,255,
|
||||
/* 0x05d0 */ 72, 57,197, 15,133,214, 0, 0, 0, 72,131,124, 36, 48, 0,116,
|
||||
/* 0x05d0 */ 72, 57,197, 15,133,207, 0, 0, 0, 72,131,124, 36, 48, 0,116,
|
||||
/* 0x05e0 */ 25, 72,139, 76, 36, 16, 72,139, 84, 36, 24, 72,141,116, 36, 64,
|
||||
/* 0x05f0 */ 72,139,124, 36, 48,232,130,252,255,255, 76,137,251, 72,247,219,
|
||||
/* 0x0600 */ 129,227,255, 15, 0, 0,246, 68, 36, 8, 2,116, 13, 74,141,124,
|
||||
/* 0x0610 */ 61, 0, 49,192, 72,137,217,252,243,170, 72,131,124, 36, 48, 0,
|
||||
/* 0x0620 */ 15,132,147, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0,
|
||||
/* 0x0620 */ 15,132,140, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0,
|
||||
/* 0x0630 */ 73, 35, 4, 36, 72,186, 1, 0, 0, 0, 1, 0, 0, 0, 72, 57,
|
||||
/* 0x0640 */ 208,117, 89, 73,139, 84, 36, 40, 73,139,116, 36, 16, 73, 59, 84,
|
||||
/* 0x0640 */ 208,117, 82, 73,139, 84, 36, 40, 73,139,116, 36, 16, 73, 59, 84,
|
||||
/* 0x0650 */ 36, 32, 72,141, 4, 50, 74,141, 12, 40,117, 14,137,200,247,216,
|
||||
/* 0x0660 */ 37,255, 15, 0, 0,131,248, 3,119, 20, 76,137,232, 72,193,224,
|
||||
/* 0x0670 */ 6, 73,131,124, 36, 8, 0, 72,141, 76, 6, 12,117, 30, 72,133,
|
||||
/* 0x0680 */ 201,199, 1, 15, 5,195,144,116, 19, 72,139,124, 36, 32, 72,137,
|
||||
/* 0x0690 */ 202, 49,246, 72,131,231,254,232,241,252,255,255,139, 84, 36, 8,
|
||||
/* 0x06a0 */ 76,137,254, 72,137,239,232,139,251,255,255,133,192,116, 10,191,
|
||||
/* 0x06b0 */ 127, 0, 0, 0,232,105,251,255,255, 73,141, 4, 31, 72, 1,197,
|
||||
/* 0x06c0 */ 72, 59, 44, 36,115, 37, 72, 41, 44, 36,139, 84, 36, 8, 69, 49,
|
||||
/* 0x06d0 */ 201, 72,139, 52, 36, 65,131,200,255,185, 50, 0, 0, 0, 72,137,
|
||||
/* 0x06e0 */ 239,232, 37,251,255,255, 72, 57,197,117,196,255, 68, 36, 12, 65,
|
||||
/* 0x06f0 */ 15,183, 70, 56, 73,131,196, 56, 57, 68, 36, 12, 15,140,179,253,
|
||||
/* 0x0700 */ 255,255, 72,139,132, 36,144, 0, 0, 0, 76,137, 40, 77, 3,110,
|
||||
/* 0x0710 */ 24, 72,131,196, 88, 91, 93, 65, 92, 76,137,232, 65, 93, 65, 94,
|
||||
/* 0x0720 */ 65, 95,195, 65, 87, 65, 86, 73,137,206, 49,201, 65, 85, 65, 84,
|
||||
/* 0x0730 */ 77,137,204, 85, 72,137,213, 76,141,109, 64, 83, 76,137,195, 72,
|
||||
/* 0x0740 */ 131,236, 72,139, 7, 72,137,124, 36, 24, 72,137,124, 36, 40, 76,
|
||||
/* 0x0750 */ 141,188, 36,128, 0, 0, 0, 72,137,116, 36, 32, 72,141,116, 36,
|
||||
/* 0x0760 */ 48, 72,137, 84, 36, 56, 76,137,194, 72,137, 68, 36, 48,139, 71,
|
||||
/* 0x0770 */ 4, 72,141,124, 36, 16, 72,131,192, 12, 72,137, 68, 36, 16,232,
|
||||
/* 0x0780 */ 248,250,255,255, 65, 83, 77,137,225, 49,210, 73,137,216, 76,137,
|
||||
/* 0x0790 */ 241, 72,137,239, 72,141,116, 36, 40, 65, 87,232, 37,252,255,255,
|
||||
/* 0x07a0 */ 190, 9, 0, 0, 0, 72,137,194, 76,137,247, 73,137,196,232,218,
|
||||
/* 0x07b0 */ 251,255,255, 65, 89, 65, 90,102,131,125, 56, 0,199, 68, 36, 12,
|
||||
/* 0x07c0 */ 0, 0, 0, 0, 15,132,143, 0, 0, 0, 65,131,125, 0, 3,117,
|
||||
/* 0x07d0 */ 114, 73,139, 63, 73, 3,125, 16, 49,210, 49,246,232, 77,250,255,
|
||||
/* 0x07e0 */ 255,133,192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,238,137,
|
||||
/* 0x07f0 */ 199,232, 72,250,255,255, 72, 61, 0, 4, 0, 0,116, 10,191,127,
|
||||
/* 0x0800 */ 0, 0, 0,232, 26,250,255,255, 73,199, 7, 0, 0, 0, 0, 65,
|
||||
/* 0x0810 */ 80, 69, 49,201, 69, 49,192, 49,201, 65, 87,137,218, 49,246, 72,
|
||||
/* 0x0820 */ 137,239,232,158,251,255,255, 73,139, 23,190, 7, 0, 0, 0, 76,
|
||||
/* 0x0830 */ 137,247, 73,137,196,232, 83,251,255,255,137,223,232,233,249,255,
|
||||
/* 0x0840 */ 255, 94, 95,255, 68, 36, 12, 15,183, 69, 56, 73,131,197, 56, 57,
|
||||
/* 0x0850 */ 68, 36, 12, 15,130,113,255,255,255, 72,131,196, 72, 76,137,224,
|
||||
/* 0x0860 */ 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195
|
||||
/* 0x0660 */ 37,255, 15, 0, 0,131,248, 3,119, 13, 73,131,124, 36, 8, 0,
|
||||
/* 0x0670 */ 74,141, 76, 46, 12,117, 30, 72,133,201,199, 1, 15, 5,195,144,
|
||||
/* 0x0680 */ 116, 19, 72,139,124, 36, 32, 72,137,202, 49,246, 72,131,231,254,
|
||||
/* 0x0690 */ 232,248,252,255,255,139, 84, 36, 8, 76,137,254, 72,137,239,232,
|
||||
/* 0x06a0 */ 146,251,255,255,133,192,116, 10,191,127, 0, 0, 0,232,112,251,
|
||||
/* 0x06b0 */ 255,255, 73,141, 4, 31, 72, 1,197, 72, 59, 44, 36,115, 37, 72,
|
||||
/* 0x06c0 */ 41, 44, 36,139, 84, 36, 8, 69, 49,201, 72,139, 52, 36, 65,131,
|
||||
/* 0x06d0 */ 200,255,185, 50, 0, 0, 0, 72,137,239,232, 44,251,255,255, 72,
|
||||
/* 0x06e0 */ 57,197,117,196,255, 68, 36, 12, 65, 15,183, 70, 56, 73,131,196,
|
||||
/* 0x06f0 */ 56, 57, 68, 36, 12, 15,140,186,253,255,255, 72,139,132, 36,144,
|
||||
/* 0x0700 */ 0, 0, 0, 76,137, 40, 77, 3,110, 24, 72,131,196, 88, 91, 93,
|
||||
/* 0x0710 */ 65, 92, 76,137,232, 65, 93, 65, 94, 65, 95,195, 65, 87, 65, 86,
|
||||
/* 0x0720 */ 73,137,206, 49,201, 65, 85, 65, 84, 77,137,204, 85, 72,137,213,
|
||||
/* 0x0730 */ 76,141,109, 64, 83, 76,137,195, 72,131,236, 72,139, 7, 72,137,
|
||||
/* 0x0740 */ 124, 36, 24, 72,137,124, 36, 40, 76,141,188, 36,128, 0, 0, 0,
|
||||
/* 0x0750 */ 72,137,116, 36, 32, 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,
|
||||
/* 0x0760 */ 137,194, 72,137, 68, 36, 48,139, 71, 4, 72,141,124, 36, 16, 72,
|
||||
/* 0x0770 */ 131,192, 12, 72,137, 68, 36, 16,232,255,250,255,255, 65, 83, 77,
|
||||
/* 0x0780 */ 137,225, 49,210, 73,137,216, 76,137,241, 72,137,239, 72,141,116,
|
||||
/* 0x0790 */ 36, 40, 65, 87,232, 44,252,255,255,190, 9, 0, 0, 0, 72,137,
|
||||
/* 0x07a0 */ 194, 76,137,247, 73,137,196,232,225,251,255,255, 65, 89, 65, 90,
|
||||
/* 0x07b0 */ 102,131,125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132,143,
|
||||
/* 0x07c0 */ 0, 0, 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3,125,
|
||||
/* 0x07d0 */ 16, 49,210, 49,246,232, 84,250,255,255,133,192,137,195,120, 23,
|
||||
/* 0x07e0 */ 186, 0, 4, 0, 0, 72,137,238,137,199,232, 79,250,255,255, 72,
|
||||
/* 0x07f0 */ 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 33,250,255,
|
||||
/* 0x0800 */ 255, 73,199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192,
|
||||
/* 0x0810 */ 49,201, 65, 87,137,218, 49,246, 72,137,239,232,165,251,255,255,
|
||||
/* 0x0820 */ 73,139, 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232, 90,
|
||||
/* 0x0830 */ 251,255,255,137,223,232,240,249,255,255, 94, 95,255, 68, 36, 12,
|
||||
/* 0x0840 */ 15,183, 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113,255,
|
||||
/* 0x0850 */ 255,255, 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65,
|
||||
/* 0x0860 */ 94, 65, 95,195
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user