Each PROT_WRITE segment has implicit .bss on end of last page (64-bit only for now);

Also  workaround kernel bug invoking the escape hatch on arm64 (aarch64).
https://github.com/upx/upx/issues/611
This commit is contained in:
John Reiser
2022-10-27 11:01:37 -07:00
committed by Markus F.X.J. Oberhumer
parent 7dd2cdea1e
commit 50a6698715
10 changed files with 645 additions and 589 deletions
+79 -81
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h /* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 2374 (0x946) bytes created from amd64-linux.elf-fold.bin, 2351 (0x92f) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2374 #define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2351
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xf07673f9 #define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x9080724c
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xc0f8639b #define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xf093d1bc
unsigned char stub_amd64_linux_elf_fold[2374] = { unsigned char stub_amd64_linux_elf_fold[2351] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 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, /* 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, /* 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, /* 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, /* 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, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 70, 9, 0, 0, 0, 0, 0, 0, 72, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 47, 9, 0, 0, 0, 0, 0, 0, 48, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 70, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 47, 9, 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, /* 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, /* 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, /* 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[2374] = {
/* 0x01a0 */ 239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141,103, /* 0x01a0 */ 239, 8, 73,141,119,248, 72,193,233, 3,243, 72,165, 72,141,103,
/* 0x01b0 */ 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65, /* 0x01b0 */ 8,252, 75,141, 12, 38,139, 67,252,131,224, 1, 72, 1,193, 65,
/* 0x01c0 */ 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73, /* 0x01c0 */ 89, 94, 95, 88, 72,129,236, 0, 8, 0, 0, 72,137,226, 80, 73,
/* 0x01d0 */ 137,197, 73,137,232,232, 36, 6, 0, 0, 72,129,196, 8, 8, 0, /* 0x01d0 */ 137,197, 73,137,232,232, 13, 6, 0, 0, 72,129,196, 8, 8, 0,
/* 0x01e0 */ 0, 72,137, 68, 36, 32, 91, 73,139,181,160, 0, 0, 0, 76,137, /* 0x01e0 */ 0, 72,137, 68, 36, 32, 91, 73,139,181,160, 0, 0, 0, 76,137,
/* 0x01f0 */ 239,232, 79, 0, 0, 0, 77, 41,201, 65,137,216,106, 2, 89,106, /* 0x01f0 */ 239,232, 79, 0, 0, 0, 77, 41,201, 65,137,216,106, 2, 89,106,
/* 0x0200 */ 1, 90,190, 0, 16, 0, 0, 41,255,232, 16, 0, 0, 0,137,223, /* 0x0200 */ 1, 90,190, 0, 16, 0, 0, 41,255,232, 16, 0, 0, 0,137,223,
@@ -98,16 +98,16 @@ unsigned char stub_amd64_linux_elf_fold[2374] = {
/* 0x03b0 */ 139, 15, 65,137,240, 76, 57,193,116, 18, 72,131,249, 1, 15,148, /* 0x03b0 */ 139, 15, 65,137,240, 76, 57,193,116, 18, 72,131,249, 1, 15,148,
/* 0x03c0 */ 194, 49,192,133,246, 15,149,192,133,194,116, 8, 76,137, 7, 76, /* 0x03c0 */ 194, 49,192,133,246, 15,149,192,133,194,116, 8, 76,137, 7, 76,
/* 0x03d0 */ 137, 79, 8,195, 72,133,201,116, 6, 72,131,199, 16,235,208,195, /* 0x03d0 */ 137, 79, 8,195, 72,133,201,116, 6, 72,131,199, 16,235,208,195,
/* 0x03e0 */ 65, 87, 65, 86, 73,137,254, 65, 85, 65, 84, 73,137,252, 85, 83, /* 0x03e0 */ 65, 87, 73,137,255, 65, 86, 65, 85, 65, 84, 73,137,252, 85, 83,
/* 0x03f0 */ 72,131,236,104, 76, 3,103, 32, 72,133,246, 72,139,132, 36,160, /* 0x03f0 */ 72,131,236,104, 76, 3,103, 32, 72,133,246, 72,139,132, 36,160,
/* 0x0400 */ 0, 0, 0,137, 84, 36, 60, 72,137,116, 36, 64, 72,137, 76, 36, /* 0x0400 */ 0, 0, 0,137, 84, 36, 60, 72,137,116, 36, 64, 72,137, 76, 36,
/* 0x0410 */ 48, 76,137, 68, 36, 40, 76,137, 76, 36, 32, 72,139, 56, 65, 15, /* 0x0410 */ 48, 76,137, 68, 36, 40, 76,137, 76, 36, 32, 72,139, 56, 65, 15,
/* 0x0420 */ 183, 86, 16,116, 76, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72, /* 0x0420 */ 183, 87, 16,116, 76, 72,139, 71, 32, 72, 1,248, 72, 43,120, 72,
/* 0x0430 */ 102,131,250, 2,117, 4, 72,139,120, 16, 72,139,112, 40, 69, 49, /* 0x0430 */ 102,131,250, 2,117, 4, 72,139,120, 16, 72,139,112, 40, 69, 49,
/* 0x0440 */ 201, 65,131,200,255, 49,210,185, 50, 0, 0, 0, 72,141, 4, 62, /* 0x0440 */ 201, 65,131,200,255, 49,210,185, 50, 0, 0, 0, 72,141, 4, 62,
/* 0x0450 */ 72,137, 68, 36, 72,232,196,253,255,255,102, 65,131,126, 16, 2, /* 0x0450 */ 72,137, 68, 36, 72,232,196,253,255,255,102, 65,131,127, 16, 2,
/* 0x0460 */ 73,137,197, 15,133,172, 0, 0, 0, 69, 49,237,233,164, 0, 0, /* 0x0460 */ 73,137,198, 15,133,172, 0, 0, 0, 69, 49,246,233,164, 0, 0,
/* 0x0470 */ 0,102,131,250, 3, 65, 15,183, 86, 56,185, 16, 0, 0, 0,184, /* 0x0470 */ 0,102,131,250, 3, 65, 15,183, 87, 56,185, 16, 0, 0, 0,184,
/* 0x0480 */ 0, 0, 0, 0, 73,137,248, 76,137,230, 15, 68,200, 72,131,205, /* 0x0480 */ 0, 0, 0, 0, 73,137,248, 76,137,230, 15, 68,200, 72,131,205,
/* 0x0490 */ 255, 49,219, 49,255,131,193, 34,255,202,120, 33,131, 62, 1,117, /* 0x0490 */ 255, 49,219, 49,255,131,193, 34,255,202,120, 33,131, 62, 1,117,
/* 0x04a0 */ 22, 72,139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, /* 0x04a0 */ 22, 72,139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40,
@@ -116,73 +116,71 @@ unsigned char stub_amd64_linux_elf_fold[2374] = {
/* 0x04d0 */ 227, 0,240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72, /* 0x04d0 */ 227, 0,240,255,255,246,193, 16,116, 5, 72,137,239,235, 19, 72,
/* 0x04e0 */ 133,237,117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15, /* 0x04e0 */ 133,237,117, 14,137,200, 76,137,199,131,200, 16, 77,133,192, 15,
/* 0x04f0 */ 69,200, 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 27, /* 0x04f0 */ 69,200, 69, 49,201, 65,131,200,255, 49,210, 72,137,222,232, 27,
/* 0x0500 */ 253,255,255, 72,137,199, 72,141, 4, 3, 73,137,253, 72,137, 68, /* 0x0500 */ 253,255,255, 72,137,199, 72,141, 4, 3, 73,137,254, 72,137, 68,
/* 0x0510 */ 36, 72, 73, 41,237,102, 65,131,126, 56, 0,199, 68, 36, 28, 0, /* 0x0510 */ 36, 72, 73, 41,238,102, 65,131,127, 56, 0,199, 68, 36, 28, 0,
/* 0x0520 */ 0, 0, 0, 15,132,180, 2, 0, 0, 72,131,124, 36, 64, 0,116, /* 0x0520 */ 0, 0, 0, 15,132,157, 2, 0, 0, 72,131,124, 36, 64, 0,116,
/* 0x0530 */ 35, 65,131, 60, 36, 6,117, 28, 73,139, 84, 36, 16, 72,139,124, /* 0x0530 */ 35, 65,131, 60, 36, 6,117, 28, 73,139, 84, 36, 16, 72,139,124,
/* 0x0540 */ 36, 48,190, 3, 0, 0, 0, 76, 1,234,232, 82,254,255,255,233, /* 0x0540 */ 36, 48,190, 3, 0, 0, 0, 76, 1,242,232, 82,254,255,255,233,
/* 0x0550 */ 114, 2, 0, 0, 65,131, 60, 36, 1, 15,133,103, 2, 0, 0, 72, /* 0x0550 */ 91, 2, 0, 0, 65,131, 60, 36, 1, 15,133, 80, 2, 0, 0, 65,
/* 0x0560 */ 131,124, 36, 64, 0,116, 75, 73,131,124, 36, 8, 0,117, 67, 73, /* 0x0560 */ 139, 76, 36, 4,199, 68, 36, 24, 64, 98, 81,115,131,225, 7,193,
/* 0x0570 */ 139, 84, 36, 16, 72,139,124, 36, 48,190, 3, 0, 0, 0, 76, 1, /* 0x0570 */ 225, 2,211,108, 36, 24,131,100, 36, 24, 7, 72,131,124, 36, 64,
/* 0x0580 */ 234, 73, 3, 86, 32,232, 23,254,255,255, 73, 15,183, 86, 56, 72, /* 0x0580 */ 0,116, 75, 73,131,124, 36, 8, 0,117, 67, 73,139, 84, 36, 16,
/* 0x0590 */ 139,124, 36, 48,190, 5, 0, 0, 0,232, 3,254,255,255, 73, 15, /* 0x0590 */ 72,139,124, 36, 48,190, 3, 0, 0, 0, 76, 1,242, 73, 3, 87,
/* 0x05a0 */ 183, 86, 54, 72,139,124, 36, 48,190, 4, 0, 0, 0,232,239,253, /* 0x05a0 */ 32,232,251,253,255,255, 73, 15,183, 87, 56, 72,139,124, 36, 48,
/* 0x05b0 */ 255,255, 73,139, 68, 36, 32, 73,139, 84, 36, 40, 65,131,200,255, /* 0x05b0 */ 190, 5, 0, 0, 0,232,231,253,255,255, 73, 15,183, 87, 54, 72,
/* 0x05c0 */ 65,139, 76, 36, 4,199, 68, 36, 24, 64, 98, 81,115, 72,137, 68, /* 0x05c0 */ 139,124, 36, 48,190, 4, 0, 0, 0,232,211,253,255,255, 73,139,
/* 0x05d0 */ 36, 16, 72,137, 68, 36, 80, 73,139, 68, 36, 16,131,225, 7,193, /* 0x05d0 */ 124, 36, 16, 73,139, 68, 36, 40,185, 50, 0, 0, 0, 73,139,116,
/* 0x05e0 */ 225, 2,211,108, 36, 24,185, 50, 0, 0, 0,131,100, 36, 24, 7, /* 0x05e0 */ 36, 32, 77,139, 76, 36, 8, 76, 1,247, 72, 1,248, 72,137,253,
/* 0x05f0 */ 76, 1,232, 72, 1,194, 72,137,197, 72,137, 68, 36, 88, 37,255, /* 0x05f0 */ 72,137,116, 36, 16, 72,137, 68, 36, 8, 72,137,248, 72,137,116,
/* 0x0600 */ 15, 0, 0, 72,137, 84, 36, 8,137,195,139, 84, 36, 16, 72, 41, /* 0x0600 */ 36, 80, 37,255, 15, 0, 0, 72, 1, 68, 36, 16, 72,137,124, 36,
/* 0x0610 */ 221, 72, 1, 92, 36, 16, 68,141, 60, 16, 73,139, 68, 36, 8, 65, /* 0x0610 */ 88, 72, 41,197, 73, 41,193,131,200,255, 72,131,124, 36, 64, 0,
/* 0x0620 */ 247,223, 65,129,231,255, 15, 0, 0, 72, 41,216, 72,131,124, 36, /* 0x0620 */ 76,141, 44, 55,117, 6,139, 68, 36, 60,177, 18,139, 84, 36, 24,
/* 0x0630 */ 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,139, 84, 36, 24, 72, /* 0x0630 */ 72,139,116, 36, 16, 65,137,192, 72,137,239,131,202, 2, 72,131,
/* 0x0640 */ 139,116, 36, 16, 73,137,193, 72,137,239,131,202, 2, 72,131,124, /* 0x0640 */ 124, 36, 64, 0, 15, 68, 84, 36, 24,232,208,251,255,255, 72, 57,
/* 0x0650 */ 36, 64, 0, 15, 68, 84, 36, 24,232,193,251,255,255, 72, 57,197, /* 0x0650 */ 197, 15,133, 32, 1, 0, 0, 72,131,124, 36, 64, 0,116, 25, 72,
/* 0x0660 */ 15,133, 29, 1, 0, 0, 72,131,124, 36, 64, 0,116, 25, 72,139, /* 0x0660 */ 139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,
/* 0x0670 */ 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,124, /* 0x0670 */ 124, 36, 64,232, 24,252,255,255,246, 68, 36, 24, 2,116, 22, 68,
/* 0x0680 */ 36, 64,232, 9,252,255,255,246, 68, 36, 24, 2,116, 19, 73,139, /* 0x0680 */ 137,233, 76,137,239, 49,192,247,217,252,129,225,255, 15, 0, 0,
/* 0x0690 */ 124, 36, 32, 68,137,249, 49,192,252, 72, 1,239, 72, 1,223,243, /* 0x0690 */ 243,170, 73,137,253, 72,131,124, 36, 64, 0, 15,132,224, 0, 0,
/* 0x06a0 */ 170, 72,131,124, 36, 64, 0, 15,132,224, 0, 0, 0,199, 68, 36, /* 0x06a0 */ 0,199, 68, 36, 4, 0, 0, 0, 0, 72,184,255,255,255,255, 1,
/* 0x06b0 */ 4, 0, 0, 0, 0, 72,184,255,255,255,255, 1, 0, 0, 0, 73, /* 0x06b0 */ 0, 0, 0, 73, 35, 4, 36, 72,186, 1, 0, 0, 0, 1, 0, 0,
/* 0x06c0 */ 35, 4, 36, 72,186, 1, 0, 0, 0, 1, 0, 0, 0, 72, 57,208, /* 0x06c0 */ 0, 72, 57,208, 15,133,152, 0, 0, 0, 73,139, 84, 36, 40, 73,
/* 0x06d0 */ 15,133,152, 0, 0, 0, 73,139, 84, 36, 40, 73,139, 76, 36, 16, /* 0x06d0 */ 139, 76, 36, 16, 73, 59, 84, 36, 32, 72,141, 4, 10, 74,141, 28,
/* 0x06e0 */ 73, 59, 84, 36, 32, 72,141, 4, 10, 74,141, 28, 40,117, 14,137, /* 0x06e0 */ 48,117, 14,137,216,247,216, 37,255, 15, 0, 0,131,248, 3,119,
/* 0x06f0 */ 216,247,216, 37,255, 15, 0, 0,131,248, 3,119, 58, 73,131,124, /* 0x06f0 */ 58, 73,131,124, 36, 8, 0, 74,141, 92, 49, 12,116, 45, 69, 49,
/* 0x0700 */ 36, 8, 0, 74,141, 92, 41, 12,116, 45, 69, 49,201, 65,131,200, /* 0x0700 */ 201, 65,131,200,255, 49,255,185, 34, 0, 0, 0,186, 3, 0, 0,
/* 0x0710 */ 255, 49,255,185, 34, 0, 0, 0,186, 3, 0, 0, 0,190, 0, 16, /* 0x0710 */ 0,190, 0, 16, 0, 0,199, 68, 36, 4, 1, 0, 0, 0,232,251,
/* 0x0720 */ 0, 0,199, 68, 36, 4, 1, 0, 0, 0,232,239,250,255,255, 72, /* 0x0720 */ 250,255,255, 72,133,192, 72,137,195,116, 55,131,124, 36, 4, 0,
/* 0x0730 */ 133,192, 72,137,195,116, 55,131,124, 36, 4, 0,199, 3, 15, 5, /* 0x0730 */ 199, 3, 15, 5, 90,195,116, 18,186, 5, 0, 0, 0,190, 4, 0,
/* 0x0740 */ 90,195,116, 18,186, 5, 0, 0, 0,190, 4, 0, 0, 0, 72,137, /* 0x0740 */ 0, 0, 72,137,223,232,255,250,255,255, 72,133,219,116, 19, 72,
/* 0x0750 */ 223,232,243,250,255,255, 72,133,219,116, 19, 72,139,124, 36, 48, /* 0x0750 */ 139,124, 36, 48, 72,137,218, 49,246, 72,131,231,254,232, 63,252,
/* 0x0760 */ 72,137,218, 49,246, 72,131,231,254,232, 51,252,255,255,139, 84, /* 0x0760 */ 255,255,139, 84, 36, 24, 72,139,116, 36, 16, 72,137,239,232,214,
/* 0x0770 */ 36, 24, 72,139,116, 36, 16, 72,137,239,232,202,250,255,255,133, /* 0x0770 */ 250,255,255,133,192,116, 10,191,127, 0, 0, 0,232,180,250,255,
/* 0x0780 */ 192,116, 10,191,127, 0, 0, 0,232,168,250,255,255, 68,137,248, /* 0x0780 */ 255, 76, 59,108, 36, 8,115, 39, 76, 41,108, 36, 8,139, 84, 36,
/* 0x0790 */ 72, 3, 68, 36, 16, 72, 1,197, 72, 59,108, 36, 8,115, 39, 72, /* 0x0790 */ 24, 69, 49,201, 72,139,116, 36, 8, 65,131,200,255,185, 50, 0,
/* 0x07a0 */ 41,108, 36, 8,139, 84, 36, 24, 69, 49,201, 72,139,116, 36, 8, /* 0x07a0 */ 0, 0, 76,137,239,232,116,250,255,255, 73, 57,197,117,200,255,
/* 0x07b0 */ 65,131,200,255,185, 50, 0, 0, 0, 72,137,239,232, 93,250,255, /* 0x07b0 */ 68, 36, 28, 65, 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 28,
/* 0x07c0 */ 255, 72, 57,197,117,189,255, 68, 36, 28, 65, 15,183, 70, 56, 73, /* 0x07c0 */ 15,140, 99,253,255,255, 72,139,132, 36,160, 0, 0, 0, 76,137,
/* 0x07d0 */ 131,196, 56, 57, 68, 36, 28, 15,140, 76,253,255,255, 72,139,132, /* 0x07d0 */ 48, 77, 3,119, 24, 72,131,196,104, 91, 93, 65, 92, 65, 93, 76,
/* 0x07e0 */ 36,160, 0, 0, 0, 76,137, 40, 77, 3,110, 24, 72,131,196,104, /* 0x07e0 */ 137,240, 65, 94, 65, 95,195, 65, 87, 65, 86, 73,137,206, 49,201,
/* 0x07f0 */ 91, 93, 65, 92, 76,137,232, 65, 93, 65, 94, 65, 95,195, 65, 87, /* 0x07f0 */ 65, 85, 65, 84, 77,137,204, 85, 72,137,213, 76,141,109, 64, 83,
/* 0x0800 */ 65, 86, 73,137,206, 49,201, 65, 85, 65, 84, 77,137,204, 85, 72, /* 0x0800 */ 76,137,195, 72,131,236, 72,139, 7, 72,137,124, 36, 24, 72,137,
/* 0x0810 */ 137,213, 76,141,109, 64, 83, 76,137,195, 72,131,236, 72,139, 7, /* 0x0810 */ 124, 36, 40, 76,141,188, 36,128, 0, 0, 0, 72,137,116, 36, 32,
/* 0x0820 */ 72,137,124, 36, 24, 72,137,124, 36, 40, 76,141,188, 36,128, 0, /* 0x0820 */ 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,137,194, 72,137, 68,
/* 0x0830 */ 0, 0, 72,137,116, 36, 32, 72,141,116, 36, 48, 72,137, 84, 36, /* 0x0830 */ 36, 48,139, 71, 4, 72,141,124, 36, 16, 72,131,192, 12, 72,137,
/* 0x0840 */ 56, 76,137,194, 72,137, 68, 36, 48,139, 71, 4, 72,141,124, 36, /* 0x0840 */ 68, 36, 16,232, 72,250,255,255, 65, 83, 77,137,225, 49,210, 73,
/* 0x0850 */ 16, 72,131,192, 12, 72,137, 68, 36, 16,232, 49,250,255,255, 65, /* 0x0850 */ 137,216, 76,137,241, 72,137,239, 72,141,116, 36, 40, 65, 87,232,
/* 0x0860 */ 83, 77,137,225, 49,210, 73,137,216, 76,137,241, 72,137,239, 72, /* 0x0860 */ 124,251,255,255,190, 9, 0, 0, 0, 72,137,194, 76,137,247, 73,
/* 0x0870 */ 141,116, 36, 40, 65, 87,232,101,251,255,255,190, 9, 0, 0, 0, /* 0x0870 */ 137,196,232, 42,251,255,255, 65, 89, 65, 90,102,131,125, 56, 0,
/* 0x0880 */ 72,137,194, 76,137,247, 73,137,196,232, 19,251,255,255, 65, 89, /* 0x0880 */ 199, 68, 36, 12, 0, 0, 0, 0, 15,132,143, 0, 0, 0, 65,131,
/* 0x0890 */ 65, 90,102,131,125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15, /* 0x0890 */ 125, 0, 3,117,114, 73,139, 63, 73, 3,125, 16, 49,210, 49,246,
/* 0x08a0 */ 132,143, 0, 0, 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, /* 0x08a0 */ 232,156,249,255,255,133,192,137,195,120, 23,186, 0, 4, 0, 0,
/* 0x08b0 */ 3,125, 16, 49,210, 49,246,232,133,249,255,255,133,192,137,195, /* 0x08b0 */ 72,137,238,137,199,232,151,249,255,255, 72, 61, 0, 4, 0, 0,
/* 0x08c0 */ 120, 23,186, 0, 4, 0, 0, 72,137,238,137,199,232,128,249,255, /* 0x08c0 */ 116, 10,191,127, 0, 0, 0,232,105,249,255,255, 73,199, 7, 0,
/* 0x08d0 */ 255, 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 82, /* 0x08d0 */ 0, 0, 0, 65, 80, 69, 49,201, 69, 49,192, 49,201, 65, 87,137,
/* 0x08e0 */ 249,255,255, 73,199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, /* 0x08e0 */ 218, 49,246, 72,137,239,232,245,250,255,255, 73,139, 23,190, 7,
/* 0x08f0 */ 49,192, 49,201, 65, 87,137,218, 49,246, 72,137,239,232,222,250, /* 0x08f0 */ 0, 0, 0, 76,137,247, 73,137,196,232,163,250,255,255,137,223,
/* 0x0900 */ 255,255, 73,139, 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196, /* 0x0900 */ 232, 56,249,255,255, 94, 95,255, 68, 36, 12, 15,183, 69, 56, 73,
/* 0x0910 */ 232,140,250,255,255,137,223,232, 33,249,255,255, 94, 95,255, 68, /* 0x0910 */ 131,197, 56, 57, 68, 36, 12, 15,130,113,255,255,255, 72,131,196,
/* 0x0920 */ 36, 12, 15,183, 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130, /* 0x0920 */ 72, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195
/* 0x0930 */ 113,255,255,255, 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65,
/* 0x0940 */ 93, 65, 94, 65, 95,195
}; };
+155 -155
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2764 (0xacc) bytes created from arm64-linux.elf-fold.bin, 2760 (0xac8) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2764 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2760
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x9524bef3 #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xc968c426
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xc9bec8d6 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xcd2c5a06
unsigned char stub_arm64_linux_elf_fold[2764] = { unsigned char stub_arm64_linux_elf_fold[2760] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 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, /* 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, /* 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, /* 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, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 204, 10, 0, 0, 0, 0, 0, 0,204, 10, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 200, 10, 0, 0, 0, 0, 0, 0,200, 10, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 204, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 200, 10, 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, /* 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, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146,
@@ -56,157 +56,157 @@ unsigned char stub_arm64_linux_elf_fold[2764] = {
/* 0x0110 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248, /* 0x0110 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248,
/* 0x0120 */ 194,255,255,181, 4, 32, 0,209, 31,132, 0,248,231, 3, 0,170, /* 0x0120 */ 194,255,255,181, 4, 32, 0,209, 31,132, 0,248,231, 3, 0,170,
/* 0x0130 */ 246, 3, 0,170, 34, 12,193,168, 2, 12,129,168,194,255,255,181, /* 0x0130 */ 246, 3, 0,170, 34, 12,193,168, 2, 12,129,168,194,255,255,181,
/* 0x0140 */ 247, 3, 0,170,225, 3, 6,170,129, 0, 0,249,194, 4, 0, 24, /* 0x0140 */ 247, 3, 0,170,225, 3, 6,170,129, 0, 0,249,226, 5, 0, 24,
/* 0x0150 */ 34, 68, 0,184,226,255,129, 82,128, 4, 0, 16, 91, 0, 0,148, /* 0x0150 */ 34, 68, 0,184,226,255,129, 82,160, 5, 0, 16,100, 0, 0,148,
/* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,231, 3, 20,170, /* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,231, 3, 20,170,
/* 0x0170 */ 230, 3, 25,170,255, 3, 40,209, 5, 4, 0, 16,228, 3, 24,170, /* 0x0170 */ 230, 3, 25,170,255, 3, 40,209, 37, 5, 0, 16,228, 3, 24,170,
/* 0x0180 */ 227, 3, 22,170,226, 3, 0,145,225, 3, 29, 42,224, 3, 28,170, /* 0x0180 */ 227, 3, 22,170,226, 3, 0,145,225, 3, 29, 42,224, 3, 28,170,
/* 0x0190 */ 245, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 33, 83, 64,249, /* 0x0190 */ 244, 1, 0,148,255, 3, 40,145,248, 3, 0,170, 33, 83, 64,249,
/* 0x01a0 */ 224, 3, 25,170, 55, 0, 0,148, 5, 0,128,210,228, 3, 21, 42, /* 0x01a0 */ 224, 3, 25,170, 64, 0, 0,148, 5, 0,128,210,228, 3, 21, 42,
/* 0x01b0 */ 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210, 0, 0,128,210, /* 0x01b0 */ 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210, 0, 0,128,210,
/* 0x01c0 */ 58, 0, 0,148,224, 3, 21, 42, 37, 0, 0,148,254, 3, 24,170, /* 0x01c0 */ 67, 0, 0,148,224, 3, 21, 42, 46, 0, 0,148,254, 3, 24,170,
/* 0x01d0 */ 224, 3, 26,170,225, 3, 27, 42,226,130, 95,248,232, 26,128, 82, /* 0x01d0 */ 224, 3, 26,170,225, 3, 27, 42,226,130, 95,248,255,127,191,169,
/* 0x01e0 */ 64, 0, 31,214, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101, /* 0x01e0 */ 240, 3, 31,170,227, 19, 64,169,230, 31, 64,169,232, 39, 64,169,
/* 0x01f0 */ 108,102, 47,101,120,101, 0, 0, 99, 28, 0, 18,127, 72, 1,113, /* 0x01f0 */ 244, 87, 64,169,246, 95, 64,169,248,103, 64,169,250,111, 64,169,
/* 0x0200 */ 129, 1, 0, 84, 33,252, 66,211, 65, 1, 0,180, 33, 4, 0,209, /* 0x0200 */ 252,119,193,168,192, 3, 95,214, 32, 32, 32, 61, 47,112,114,111,
/* 0x0210 */ 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84, /* 0x0210 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0, 99, 28, 0, 18,
/* 0x0220 */ 67, 0, 1, 75, 98,100, 0, 51, 2,120, 33,184, 1,255,255,181, /* 0x0220 */ 127, 72, 1,113,129, 1, 0, 84, 33,252, 66,211, 65, 1, 0,180,
/* 0x0230 */ 192, 3, 95,214, 0, 0, 32,212,192, 3, 95,214,168, 11,128, 82, /* 0x0230 */ 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113,
/* 0x0240 */ 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0240 */ 129, 0, 0, 84, 67, 0, 1, 75, 98,100, 0, 51, 2,120, 33,184,
/* 0x0250 */ 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82, /* 0x0250 */ 1,255,255,181,192, 3, 95,214, 0, 0, 32,212,192, 3, 95,214,
/* 0x0260 */ 1, 0, 0,212,192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212, /* 0x0260 */ 168, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212,
/* 0x0270 */ 192, 3, 95,214,200, 26,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0270 */ 192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0280 */ 232, 26,128, 82, 1, 0, 0,212,192, 3, 95,214, 72, 28,128, 82, /* 0x0280 */ 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,168, 21,128, 82,
/* 0x0290 */ 1, 0, 0,212,192, 3, 95,214,134,241,255, 24, 5, 0,128,210, /* 0x0290 */ 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82, 1, 0, 0,212,
/* 0x02a0 */ 4, 0,128,146, 99, 0, 6, 42,200, 27,128, 82, 1, 0, 0,212, /* 0x02a0 */ 192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02b0 */ 192, 3, 95,214, 2, 0,128,210,225, 3, 0,170, 96, 12,128, 18, /* 0x02b0 */ 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214,102,240,255, 24,
/* 0x02c0 */ 104, 4,128, 82, 4, 0, 0, 20,200, 9,128, 82, 2, 0, 0, 20, /* 0x02c0 */ 5, 0,128,210, 4, 0,128,146, 99, 0, 6, 42,200, 27,128, 82,
/* 0x02d0 */ 8, 7,128, 82,227, 3, 2,170,226, 3, 1,170,225, 3, 0,170, /* 0x02d0 */ 1, 0, 0,212,192, 3, 95,214, 2, 0,128,210,225, 3, 0,170,
/* 0x02e0 */ 96, 12,128,146, 1, 0, 0,212,192, 3, 95,214, 0, 0, 64,212, /* 0x02e0 */ 96, 12,128, 18,104, 4,128, 82, 4, 0, 0, 20,200, 9,128, 82,
/* 0x02f0 */ 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x02f0 */ 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170,226, 3, 1,170,
/* 0x0300 */ 253,123,191,169, 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249, /* 0x0300 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212,192, 3, 95,214,
/* 0x0310 */ 4, 4, 64,249,191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82, /* 0x0310 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212,
/* 0x0320 */ 199,255,255,151,127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56, /* 0x0320 */ 192, 3, 95,214,253,123,191,169, 3, 0,128,210,253, 3, 0,145,
/* 0x0330 */ 37,104, 35, 56, 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, /* 0x0330 */ 5, 0, 64,249, 4, 4, 64,249,191, 0, 2,235, 98, 0, 0, 84,
/* 0x0340 */ 33, 0, 3,139, 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203, /* 0x0340 */ 224, 15,128, 82,199,255,255,151,127, 0, 2,235,160, 0, 0, 84,
/* 0x0350 */ 3, 0, 0,249,253,123,193,168,192, 3, 95,214,253,123,187,169, /* 0x0350 */ 133,104, 99, 56, 37,104, 35, 56, 99, 4, 0,145,251,255,255, 23,
/* 0x0360 */ 253, 3, 0,145,243, 83, 1,169,245, 91, 2,169,244, 3, 0,170, /* 0x0360 */ 1, 4, 64,249, 33, 0, 3,139, 1, 4, 0,249, 1, 0, 64,249,
/* 0x0370 */ 243, 3, 1,170,246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249, /* 0x0370 */ 35, 0, 3,203, 3, 0, 0,249,253,123,193,168,192, 3, 95,214,
/* 0x0380 */ 160, 8, 0,180,224, 3, 20,170,130, 1,128,210,161, 3, 1,145, /* 0x0380 */ 253,123,187,169,253, 3, 0,145,243, 83, 1,169,245, 91, 2,169,
/* 0x0390 */ 220,255,255,151,160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53, /* 0x0390 */ 244, 3, 0,170,243, 3, 1,170,246, 3, 2,170,245, 3, 3,170,
/* 0x03a0 */ 160, 10,138, 82, 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84, /* 0x03a0 */ 96, 2, 64,249,160, 8, 0,180,224, 3, 20,170,130, 1,128,210,
/* 0x03b0 */ 128, 2, 64,249, 0, 7, 0,180, 4, 0, 0, 20, 98, 0, 0, 52, /* 0x03b0 */ 161, 3, 1,145,220,255,255,151,160, 67, 64,185,162, 71, 64,185,
/* 0x03c0 */ 95, 0, 0,107,105, 0, 0, 84,224, 15,128, 82,156,255,255,151, /* 0x03c0 */ 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, 95, 0, 0,107,
/* 0x03d0 */ 99, 2, 64,249,225, 3, 0, 42, 63, 0, 3,235,104,255,255, 84, /* 0x03d0 */ 225, 0, 0, 84,128, 2, 64,249, 0, 7, 0,180, 4, 0, 0, 20,
/* 0x03e0 */ 95, 0, 0,107, 2, 4, 0, 84,161, 31, 0,249,225, 3, 2, 42, /* 0x03e0 */ 98, 0, 0, 52, 95, 0, 0,107,105, 0, 0, 84,224, 15,128, 82,
/* 0x03f0 */ 128, 6, 64,249,163,227, 0,145, 98, 6, 64,249,164, 35, 65, 57, /* 0x03f0 */ 156,255,255,151, 99, 2, 64,249,225, 3, 0, 42, 63, 0, 3,235,
/* 0x0400 */ 192, 2, 63,214, 32,254,255, 53,161, 31, 64,249,160, 67, 64,185, /* 0x0400 */ 104,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84,161, 31, 0,249,
/* 0x0410 */ 63, 0, 0,235,161,253,255, 84,163, 39, 65, 57, 85, 1, 0,180, /* 0x0410 */ 225, 3, 2, 42,128, 6, 64,249,163,227, 0,145, 98, 6, 64,249,
/* 0x0420 */ 35, 1, 0, 52, 63, 0, 8,241,136, 0, 0, 84, 96, 2, 64,249, /* 0x0420 */ 164, 35, 65, 57,192, 2, 63,214, 32,254,255, 53,161, 31, 64,249,
/* 0x0430 */ 31, 0, 1,235,129, 0, 0, 84, 96, 6, 64,249,162, 43, 65, 57, /* 0x0430 */ 160, 67, 64,185, 63, 0, 0,235,161,253,255, 84,163, 39, 65, 57,
/* 0x0440 */ 160, 2, 63,214,163, 71, 64,185,129, 6, 64,249,128, 2, 64,249, /* 0x0440 */ 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,241,136, 0, 0, 84,
/* 0x0450 */ 33, 0, 3,139,129, 6, 0,249, 0, 0, 3,203,128, 2, 0,249, /* 0x0450 */ 96, 2, 64,249, 31, 0, 1,235,129, 0, 0, 84, 96, 6, 64,249,
/* 0x0460 */ 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170,226, 3, 2, 42, /* 0x0460 */ 162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185,129, 6, 64,249,
/* 0x0470 */ 164,255,255,151,163, 67, 64,185, 97, 6, 64,249, 96, 2, 64,249, /* 0x0470 */ 128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249, 0, 0, 3,203,
/* 0x0480 */ 33, 0, 3,139, 97, 6, 0,249, 0, 0, 3,203, 96, 2, 0,249, /* 0x0480 */ 128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170,
/* 0x0490 */ 187,255,255, 23,243, 83, 65,169,245, 91, 66,169,253,123,197,168, /* 0x0490 */ 226, 3, 2, 42,164,255,255,151,163, 67, 64,185, 97, 6, 64,249,
/* 0x04a0 */ 192, 3, 95,214, 0, 2, 0,180,224, 1, 0, 55,228, 3, 1, 42, /* 0x04a0 */ 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249, 0, 0, 3,203,
/* 0x04b0 */ 3, 0, 64,249,127, 0, 4,235,129, 0, 0, 84, 4, 0, 0,249, /* 0x04b0 */ 96, 2, 0,249,187,255,255, 23,243, 83, 65,169,245, 91, 66,169,
/* 0x04c0 */ 2, 4, 0,249, 8, 0, 0, 20,127, 4, 0,241, 97, 0, 0, 84, /* 0x04c0 */ 253,123,197,168,192, 3, 95,214, 0, 2, 0,180,224, 1, 0, 55,
/* 0x04d0 */ 97, 0, 0, 52,250,255,255, 23, 99, 0, 0,180, 0, 64, 0,145, /* 0x04d0 */ 228, 3, 1, 42, 3, 0, 64,249,127, 0, 4,235,129, 0, 0, 84,
/* 0x04e0 */ 244,255,255, 23,192, 3, 95,214,253,123,179,169,253, 3, 0,145, /* 0x04e0 */ 4, 0, 0,249, 2, 4, 0,249, 8, 0, 0, 20,127, 4, 0,241,
/* 0x04f0 */ 232, 39, 6,109,200, 0,103,158, 6, 16, 64,249,238, 63, 9,109, /* 0x04f0 */ 97, 0, 0, 84, 97, 0, 0, 52,250,255,255, 23, 99, 0, 0,180,
/* 0x0500 */ 245, 91, 2,169,236, 55, 8,109,246, 3, 0,170,234, 47, 7,109, /* 0x0500 */ 0, 64, 0,145,244,255,255, 23,192, 3, 95,214,253,123,181,169,
/* 0x0510 */ 251,115, 5,169, 27, 0, 6,139, 0, 1,102,158,243, 83, 1,169, /* 0x0510 */ 253, 3, 0,145,232, 39, 6,109,201, 0,103,158, 6, 16, 64,249,
/* 0x0520 */ 247, 99, 3,169,249,107, 4,169, 77, 0, 39, 30,249, 3, 3,170, /* 0x0520 */ 236, 55, 8,109,245, 91, 2,169,238, 63, 9,109,245, 3, 0,170,
/* 0x0530 */ 247, 3, 1,170,244, 3, 7,170,142, 0,103,158, 2, 0, 64,249, /* 0x0530 */ 234, 47, 7,109,251,115, 5,169, 28, 0, 6,139,246, 3, 1,170,
/* 0x0540 */ 175, 0,103,158,195, 34, 64,121, 65, 2, 0,180, 65, 16, 64,249, /* 0x0540 */ 32, 1,102,158,249,107, 4,169,243, 83, 1,169,247, 99, 3,169,
/* 0x0550 */ 127, 8, 0,113, 65, 0, 1,139, 32, 36, 64,249, 64, 0, 0,203, /* 0x0550 */ 76, 0, 39, 30,250, 3, 3,170,141, 0,103,158,249, 3, 7,170,
/* 0x0560 */ 65, 0, 0, 84, 32, 8, 64,249, 33, 20, 64,249, 2, 0,128, 82, /* 0x0560 */ 174, 0,103,158, 2, 0, 64,249,163, 34, 64,121, 65, 2, 0,180,
/* 0x0570 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 75,255,255,151, /* 0x0570 */ 65, 16, 64,249,127, 8, 0,113, 65, 0, 1,139, 32, 36, 64,249,
/* 0x0580 */ 193, 34, 64,121, 63, 8, 0,113, 19, 16,159,154, 42, 0, 0, 20, /* 0x0580 */ 64, 0, 0,203, 65, 0, 0, 84, 32, 8, 64,249, 33, 20, 64,249,
/* 0x0590 */ 127, 12, 0,113, 3, 2,128, 82, 99, 16,159, 26,200,114, 64,121, /* 0x0590 */ 2, 0,128, 82, 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210,
/* 0x05a0 */ 224, 3, 2,170, 99,136, 0, 17,228, 3, 27,170, 19, 0,128,146, /* 0x05a0 */ 75,255,255,151,161, 34, 64,121, 63, 8, 0,113, 19, 16,159,154,
/* 0x05b0 */ 8, 5, 0, 81, 31, 5, 0, 49,160, 1, 0, 84,133, 0, 64,185, /* 0x05b0 */ 42, 0, 0, 20,127, 12, 0,113, 3, 2,128, 82, 99, 16,159, 26,
/* 0x05c0 */ 191, 4, 0,113, 1, 1, 0, 84,137, 8, 64,249,133, 20, 64,249, /* 0x05c0 */ 167,114, 64,121,224, 3, 2,170, 99,136, 0, 17,228, 3, 28,170,
/* 0x05d0 */ 127, 2, 9,235, 37, 1, 5,139,115,146,137,154, 63, 0, 5,235, /* 0x05d0 */ 19, 0,128,146,231, 4, 0, 81,255, 4, 0, 49,160, 1, 0, 84,
/* 0x05e0 */ 33, 32,133,154,132,224, 0,145,242,255,255, 23,228, 3, 52,170, /* 0x05e0 */ 133, 0, 64,185,191, 4, 0,113, 1, 1, 0, 84,136, 8, 64,249,
/* 0x05f0 */ 115, 2, 20,138,129, 0, 1,139, 33, 0, 19,203, 33, 0, 20,138, /* 0x05f0 */ 133, 20, 64,249,127, 2, 8,235, 5, 1, 5,139,115,146,136,154,
/* 0x0600 */ 163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181, 0, 0,128,210, /* 0x0600 */ 63, 0, 5,235, 33, 32,133,154,132,224, 0,145,242,255,255, 23,
/* 0x0610 */ 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20, 67, 6,128, 82, /* 0x0610 */ 228, 3, 57,170,115, 2, 25,138,129, 0, 1,139, 33, 0, 19,203,
/* 0x0620 */ 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210, 31,255,255,151, /* 0x0620 */ 33, 0, 25,138,163, 0, 32, 55, 83, 0, 0,181,162, 0, 0,181,
/* 0x0630 */ 19, 0, 19,203,224, 3, 52, 42, 28, 0,128, 82, 9, 0, 39, 30, /* 0x0630 */ 0, 0,128,210, 4, 0, 0, 20,224, 3, 19,170, 2, 0, 0, 20,
/* 0x0640 */ 224, 3, 52,170,160, 87, 0,249,192,114, 64,121,159, 3, 0,107, /* 0x0640 */ 67, 6,128, 82, 2, 0,128, 82, 4, 0,128, 18, 5, 0,128,210,
/* 0x0650 */ 42, 22, 0, 84, 96, 3, 64,185, 55, 1, 0,180, 31, 24, 0,113, /* 0x0650 */ 31,255,255,151, 19, 0, 19,203,224, 3, 57, 42,232, 3, 39, 30,
/* 0x0660 */ 225, 0, 0, 84, 98, 11, 64,249,224, 3, 25,170, 97, 0,128, 82, /* 0x0660 */ 10, 0, 39, 30,224, 3, 57,170, 15, 0,103,158, 1, 1, 38, 30,
/* 0x0670 */ 98, 2, 2,139,140,255,255,151,164, 0, 0, 20, 31, 4, 0,113, /* 0x0670 */ 160,114, 64,121, 63, 0, 0,107,202, 20, 0, 84,128, 3, 64,185,
/* 0x0680 */ 65, 20, 0, 84, 87, 2, 0,180, 96, 7, 64,249, 0, 2, 0,181, /* 0x0680 */ 54, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84,130, 11, 64,249,
/* 0x0690 */ 194, 18, 64,249,224, 3, 25,170, 99, 11, 64,249, 97, 0,128, 82, /* 0x0690 */ 224, 3, 26,170, 97, 0,128, 82, 98, 2, 2,139,139,255,255,151,
/* 0x06a0 */ 98, 2, 2,139, 66, 0, 3,139,127,255,255,151,194,114, 64,121, /* 0x06a0 */ 151, 0, 0, 20, 31, 4, 0,113,161, 18, 0, 84,155, 7, 64,185,
/* 0x06b0 */ 224, 3, 25,170,161, 0,128, 82,123,255,255,151,194,110, 64,121, /* 0x06b0 */ 0, 72,140, 82, 32,106,174,114,123, 11, 30, 83, 27, 36,219, 26,
/* 0x06c0 */ 224, 3, 25,170,129, 0,128, 82,119,255,255,151,122, 7, 64,185, /* 0x06c0 */ 121, 11, 0, 18, 86, 2, 0,180,128, 7, 64,249, 0, 2, 0,181,
/* 0x06d0 */ 0, 72,140, 82, 32,106,174,114,117, 11, 64,249, 90, 11, 30, 83, /* 0x06d0 */ 162, 18, 64,249,224, 3, 26,170,131, 11, 64,249, 97, 0,128, 82,
/* 0x06e0 */ 116, 19, 64,249, 0, 36,218, 26,160,179, 0,185, 26, 8, 0, 18, /* 0x06e0 */ 98, 2, 2,139, 66, 0, 3,139,120,255,255,151,162,114, 64,121,
/* 0x06f0 */ 96, 23, 64,249,117, 2, 21,139,180, 99, 0,249,160, 2, 0,139, /* 0x06f0 */ 224, 3, 26,170,161, 0,128, 82,116,255,255,151,162,110, 64,121,
/* 0x0700 */ 181,103, 0,249,161, 87, 64,249,255, 2, 31,235, 10, 0,103,158, /* 0x0700 */ 224, 3, 26,170,129, 0,128, 82,112,255,255,151,148, 11, 64,249,
/* 0x0710 */ 101, 7, 64,249, 32, 1, 38, 30, 72, 6,128, 82, 67, 2,128, 82, /* 0x0710 */ 223, 2, 31,235,128, 23, 64,249, 72, 6,128, 82,116, 2, 20,139,
/* 0x0720 */ 7, 0, 21, 10,248, 0, 20, 11,248, 3, 24, 75, 0, 3, 0, 10, /* 0x0720 */ 151, 19, 64,249,128, 2, 0,139,183, 83, 0,249,225, 1,102,158,
/* 0x0730 */ 248, 3, 7, 42,181, 2, 24,203, 20, 3, 20,139, 11, 0, 39, 30, /* 0x0730 */ 180, 87, 0,249, 11, 0,103,158,152, 2, 23,139, 64, 1, 38, 30,
/* 0x0740 */ 160, 2, 20,139,224, 3, 0,203,165, 0, 24,203, 0, 0, 1,138, /* 0x0740 */ 135, 7, 64,249, 67, 2,128, 82, 5, 0, 20, 10,148, 2, 5,203,
/* 0x0750 */ 20, 0, 20,139, 64, 0,128, 82, 2, 16,159, 26,255, 2, 31,235, /* 0x0750 */ 183, 0, 23,139,128, 2, 23,139,229, 0, 5,203,224, 3, 0,203,
/* 0x0760 */ 160, 1, 38, 30,225, 3, 20,170, 66, 0, 26, 42, 4, 0,159, 90, /* 0x0760 */ 0, 0, 1,138, 23, 0, 23,139, 64, 0,128, 82, 2, 16,159, 26,
/* 0x0770 */ 255, 2, 31,235, 3, 17,131, 26,224, 3, 21,170,203,254,255,151, /* 0x0770 */ 223, 2, 31,235,128, 1, 38, 30,225, 3, 23,170, 66, 0, 25, 42,
/* 0x0780 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,172,254,255,151, /* 0x0780 */ 4, 0,159, 90,223, 2, 31,235, 3, 17,131, 26,224, 3, 20,170,
/* 0x0790 */ 215, 0, 0,180,194, 1,102,158,224, 3, 23,170,227, 1,102,158, /* 0x0790 */ 207,254,255,151,159, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,
/* 0x07a0 */ 161, 3, 3,145,238,254,255,151, 96, 1, 38, 30,224, 3, 0, 42, /* 0x07a0 */ 176,254,255,151,214, 0, 0,180,162, 1,102,158,224, 3, 22,170,
/* 0x07b0 */ 12, 0,103,158,160, 91, 64,249, 96, 0, 8, 55,215, 1, 0,181, /* 0x07b0 */ 195, 1,102,158,161,131, 2,145,242,254,255,151,187, 1, 8, 54,
/* 0x07c0 */ 66, 0, 0, 20, 97, 1, 38, 30, 96, 19, 64,249,129,255,255, 52, /* 0x07c0 */ 64, 1, 38, 30,225, 3, 24, 75, 34, 0, 0, 10, 0, 0,128,210,
/* 0x07d0 */ 7, 3, 0,139, 0, 0,128,210,167, 2, 7,139,129, 1,102,158, /* 0x07d0 */ 98, 0, 0, 53, 24, 3, 2,139, 6, 0, 0, 20, 31,107, 32, 56,
/* 0x07e0 */ 255,104, 32, 56, 0, 4, 0,145, 31, 0, 1,235,129,255,255, 84, /* 0x07e0 */ 0, 4, 0,145, 31, 0, 2,235,161,255,255, 84,250,255,255, 23,
/* 0x07f0 */ 243,255,255, 23, 96, 3, 64,249,225, 3, 0,178, 0,128, 64,146, /* 0x07f0 */ 214, 6, 0,180,128, 3, 64,249,225, 3, 0,178, 0,128, 64,146,
/* 0x0800 */ 31, 0, 1,235,129, 5, 0, 84, 96, 23, 64,249, 98, 19, 64,249, /* 0x0800 */ 31, 0, 1,235,129, 5, 0, 84,128, 23, 64,249,130, 19, 64,249,
/* 0x0810 */ 97, 11, 64,249, 31, 0, 2,235,129, 1, 0, 84,120, 14, 0,145, /* 0x0810 */ 129, 11, 64,249, 31, 0, 2,235,129, 1, 0, 84,123, 14, 0,145,
/* 0x0820 */ 24, 3, 0,139, 34, 1, 38, 30, 24, 3, 1,139, 24,247,126,146, /* 0x0820 */ 123, 3, 0,139, 66, 1, 38, 30,123, 3, 1,139,123,247,126,146,
/* 0x0830 */ 224, 3, 24, 75, 0, 0, 2, 10, 31, 28, 0,113,105, 0, 0, 84, /* 0x0830 */ 224, 3, 27, 75, 0, 0, 2, 10, 31, 28, 0,113,105, 0, 0, 84,
/* 0x0840 */ 0, 0,128, 82, 13, 0, 0, 20, 96, 7, 64,249,192, 6, 0,180, /* 0x0840 */ 0, 0,128, 82, 13, 0, 0, 20,128, 7, 64,249,160, 6, 0,180,
/* 0x0850 */ 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, 67, 4,128, 82, /* 0x0850 */ 0, 0,128,210, 1, 0,130,210, 98, 0,128, 82, 67, 4,128, 82,
/* 0x0860 */ 4, 0,128, 18,229, 3, 0,170,144,254,255,151,248, 3, 0,170, /* 0x0860 */ 4, 0,128, 18,229, 3, 0,170,153,254,255,151,251, 3, 0,170,
/* 0x0870 */ 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, 1,128,186,114, /* 0x0870 */ 32, 2, 0,180, 32, 0,128, 82, 33, 0,128, 82, 1,128,186,114,
/* 0x0880 */ 1, 3, 0,185, 1,120,128, 82,225,203,186,114, 1, 7, 0,185, /* 0x0880 */ 97, 3, 0,185, 1,120,128, 82,225,203,186,114, 97, 7, 0,185,
/* 0x0890 */ 160, 0, 0, 52,224, 3, 24,170, 1, 1,128,210,162, 0,128, 82, /* 0x0890 */ 160, 0, 0, 52,224, 3, 27,170, 1, 1,128,210,162, 0,128, 82,
/* 0x08a0 */ 123,254,255,151, 32,251,127,146, 1, 0,128, 82,226, 3, 24,170, /* 0x08a0 */ 132,254,255,151, 64,251,127,146, 1, 0,128, 82,226, 3, 27,170,
/* 0x08b0 */ 253,254,255,151,224, 3, 21,170,225, 3, 20,170,226, 3, 26, 42, /* 0x08b0 */ 6,255,255,151,224, 3, 20,170,225, 3, 23,170,226, 3, 25, 42,
/* 0x08c0 */ 115,254,255,151, 32,246,255, 53,128, 1,102,158,148, 2, 0,139, /* 0x08c0 */ 124,254,255,151,192,246,255, 53, 96, 1,102,158, 31, 3, 0,235,
/* 0x08d0 */ 64, 1,102,158,181, 2, 20,139,191, 2, 0,235, 98, 1, 0, 84, /* 0x08d0 */ 98, 1, 0, 84, 97, 1,102,158,224, 3, 24,170,226, 3, 25, 42,
/* 0x08e0 */ 65, 1,102,158,224, 3, 21,170,226, 3, 26, 42, 67, 6,128, 82, /* 0x08e0 */ 67, 6,128, 82, 4, 0,128, 18, 5, 0,128,210, 33, 0, 24,203,
/* 0x08f0 */ 4, 0,128, 18, 5, 0,128,210, 33, 0, 21,203,107,254,255,151, /* 0x08f0 */ 119,254,255,151, 31, 3, 0,235, 33,245,255, 84, 0, 1, 38, 30,
/* 0x0900 */ 191, 2, 0,235, 33,244,255, 84,123,227, 0,145,156, 7, 0, 17, /* 0x0900 */ 156,227, 0,145, 0, 4, 0, 17, 8, 0, 39, 30, 88,255,255, 23,
/* 0x0910 */ 78,255,255, 23, 0, 1,102,158,192, 0, 0,180, 19, 0, 0,249, /* 0x0910 */ 32, 1,102,158,192, 0, 0,180, 19, 0, 0,249, 4, 0, 0, 20,
/* 0x0920 */ 4, 0, 0, 20, 56, 0, 19,139, 24, 35, 0,145,211,255,255, 23, /* 0x0920 */ 59, 0, 19,139,123, 35, 0,145,212,255,255, 23,160, 14, 64,249,
/* 0x0930 */ 192, 14, 64,249,232, 39, 70,109,245, 91, 66,169,234, 47, 71,109, /* 0x0930 */ 232, 39, 70,109,245, 91, 66,169,234, 47, 71,109, 96, 2, 0,139,
/* 0x0940 */ 96, 2, 0,139,236, 55, 72,109,243, 83, 65,169,238, 63, 73,109, /* 0x0940 */ 236, 55, 72,109,243, 83, 65,169,238, 63, 73,109,247, 99, 67,169,
/* 0x0950 */ 247, 99, 67,169,249,107, 68,169,251,115, 69,169,253,123,205,168, /* 0x0950 */ 249,107, 68,169,251,115, 69,169,253,123,203,168,192, 3, 95,214,
/* 0x0960 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,247, 99, 3,169, /* 0x0960 */ 253,123,182,169,253, 3, 0,145,247, 99, 3,169,247, 3, 3,170,
/* 0x0970 */ 247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169,162, 63, 0,249, /* 0x0970 */ 3, 4, 64,185,243, 83, 1,169,162, 63, 0,249,243, 3, 2,170,
/* 0x0980 */ 243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185,162, 59, 0,249, /* 0x0980 */ 99, 48, 0,145, 2, 0, 64,185,162, 59, 0,249,226, 3, 4,170,
/* 0x0990 */ 226, 3, 4,170,160, 79, 0,249,116, 2, 1,145,163, 75, 0,249, /* 0x0990 */ 160, 79, 0,249,116, 2, 1,145,163, 75, 0,249, 3, 0,128,210,
/* 0x09a0 */ 3, 0,128,210,160, 71, 0,249,160, 67, 2,145,161, 67, 0,249, /* 0x09a0 */ 160, 71, 0,249,160, 67, 2,145,161, 67, 0,249,161,195, 1,145,
/* 0x09b0 */ 161,195, 1,145,245, 91, 2,169,249, 35, 0,249,249, 3, 7,170, /* 0x09b0 */ 245, 91, 2,169,249, 35, 0,249,249, 3, 7,170,165, 47, 0,249,
/* 0x09c0 */ 165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249,164, 51, 0,249, /* 0x09c0 */ 22, 0,128, 82,166, 55, 0,249,164, 51, 0,249,109,254,255,151,
/* 0x09d0 */ 99,254,255,151,164, 51, 64,249,161, 3, 2,145,165, 47, 64,249, /* 0x09d0 */ 164, 51, 64,249,161, 3, 2,145,165, 47, 64,249, 2, 0,128, 82,
/* 0x09e0 */ 2, 0,128, 82,227, 3, 23,170,166,163, 1,145,231, 3, 25,170, /* 0x09e0 */ 227, 3, 23,170,166,163, 1,145,231, 3, 25,170,224, 3, 19,170,
/* 0x09f0 */ 224, 3, 19,170,189,254,255,151,245, 3, 0,170, 33, 1,128, 82, /* 0x09f0 */ 199,254,255,151,245, 3, 0,170, 33, 1,128, 82,224, 3, 23,170,
/* 0x0a00 */ 224, 3, 23,170,226, 3, 21,170,167,254,255,151, 96,114, 64,121, /* 0x0a00 */ 226, 3, 21,170,177,254,255,151, 96,114, 64,121,223, 2, 0,107,
/* 0x0a10 */ 223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, /* 0x0a10 */ 226, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, 33, 4, 0, 84,
/* 0x0a20 */ 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249, 32, 0, 0,139, /* 0x0a20 */ 129, 10, 64,249,160, 55, 64,249, 32, 0, 0,139, 1, 0,128, 82,
/* 0x0a30 */ 1, 0,128, 82,226, 3, 1, 42, 38,254,255,151,248, 3, 0, 42, /* 0x0a30 */ 226, 3, 1, 42, 48,254,255,151,248, 3, 0, 42, 96, 0,248, 54,
/* 0x0a40 */ 96, 0,248, 54,224, 15,128, 82,253,253,255,151,225, 3, 19,170, /* 0x0a40 */ 224, 15,128, 82, 7,254,255,151,225, 3, 19,170, 2,128,128,210,
/* 0x0a50 */ 2,128,128,210,252,253,255,151, 31, 0, 16,241, 65,255,255, 84, /* 0x0a50 */ 6,254,255,151, 31, 0, 16,241, 65,255,255, 84, 1, 0,128,210,
/* 0x0a60 */ 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,228, 3, 1,170, /* 0x0a60 */ 226, 3, 24, 42,227, 3, 1,170,228, 3, 1,170,229, 3, 1,170,
/* 0x0a70 */ 229, 3, 1,170,166,163, 1,145,231, 3, 25,170,224, 3, 19,170, /* 0x0a70 */ 166,163, 1,145,231, 3, 25,170,224, 3, 19,170,191, 55, 0,249,
/* 0x0a80 */ 191, 55, 0,249,153,254,255,151,245, 3, 0,170,162, 55, 64,249, /* 0x0a80 */ 163,254,255,151,245, 3, 0,170,162, 55, 64,249,224, 3, 23,170,
/* 0x0a90 */ 224, 3, 23,170,225, 0,128, 82,131,254,255,151,224, 3, 24, 42, /* 0x0a90 */ 225, 0,128, 82,141,254,255,151,224, 3, 24, 42,249,253,255,151,
/* 0x0aa0 */ 239,253,255,151,148,226, 0,145,214, 6, 0, 17,216,255,255, 23, /* 0x0aa0 */ 148,226, 0,145,214, 6, 0, 17,216,255,255, 23,224, 3, 21,170,
/* 0x0ab0 */ 224, 3, 21,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169, /* 0x0ab0 */ 249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,247, 99, 67,169,
/* 0x0ac0 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214 /* 0x0ac0 */ 253,123,202,168,192, 3, 95,214
}; };
+117 -118
View File
@@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h /* powerpc64-linux.elf-fold.h
created from powerpc64-linux.elf-fold.bin, 3440 (0xd70) bytes created from powerpc64-linux.elf-fold.bin, 3416 (0xd58) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,21 +31,21 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3440 #define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3416
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0xa6faa6d1 #define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x72d69751
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xc9634fd1 #define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x45619dfa
unsigned char stub_powerpc64_linux_elf_fold[3440] = { unsigned char stub_powerpc64_linux_elf_fold[3416] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 13, 32, /* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 13, 8,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 13, 28, 0, 0, 0, 0, 0, 0, 13, 28, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 13, 8, 0, 0, 0, 0, 0, 0, 13, 8,
/* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 13, 32, 0, 0, 0, 0, 0, 16, 13, 32, /* 0x0080 */ 0, 0, 0, 0, 0, 0, 13, 8, 0, 0, 0, 0, 0, 16, 13, 8,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 13, 32, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x0090 */ 0, 0, 0, 0, 0, 16, 13, 8, 0, 0, 0, 0, 0, 0, 0, 80,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248,
/* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125, /* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125,
@@ -76,7 +76,7 @@ unsigned char stub_powerpc64_linux_elf_fold[3440] = {
/* 0x0250 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120, /* 0x0250 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120,
/* 0x0260 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112, /* 0x0260 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112,
/* 0x0270 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136, /* 0x0270 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136,
/* 0x0280 */ 127,202,243,120, 72, 0, 8,129, 56, 33, 8,144,126,162,171,120, /* 0x0280 */ 127,202,243,120, 72, 0, 8,109, 56, 33, 8,144,126,162,171,120,
/* 0x0290 */ 112, 96, 0, 7, 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0, /* 0x0290 */ 112, 96, 0, 7, 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0,
/* 0x02a0 */ 64,130, 0, 24,232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20, /* 0x02a0 */ 64,130, 0, 24,232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20,
/* 0x02b0 */ 232, 99, 0, 0,124, 99, 2, 20,248,117, 0, 0,124,127, 27,120, /* 0x02b0 */ 232, 99, 0, 0,124, 99, 2, 20,248,117, 0, 0,124,127, 27,120,
@@ -106,7 +106,7 @@ unsigned char stub_powerpc64_linux_elf_fold[3440] = {
/* 0x0430 */ 125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80, /* 0x0430 */ 125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,
/* 0x0440 */ 249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x0440 */ 249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0450 */ 128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, /* 0x0450 */ 128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,145,129, 0, 8,
/* 0x0460 */ 72, 0, 8, 81,248, 33,255, 81,124,126, 27,120,124,159, 35,120, /* 0x0460 */ 72, 0, 8, 61,248, 33,255, 81,124,126, 27,120,124,159, 35,120,
/* 0x0470 */ 124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, /* 0x0470 */ 124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0,
/* 0x0480 */ 47,169, 0, 0, 65,158, 1, 84,127,195,243,120, 56,129, 0,112, /* 0x0480 */ 47,169, 0, 0, 65,158, 1, 84,127,195,243,120, 56,129, 0,112,
/* 0x0490 */ 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, /* 0x0490 */ 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,129, 33, 0,116,
@@ -130,125 +130,124 @@ unsigned char stub_powerpc64_linux_elf_fold[3440] = {
/* 0x05b0 */ 125, 37, 75,120, 75,255,254, 49,129, 1, 0,112,233, 95, 0, 8, /* 0x05b0 */ 125, 37, 75,120, 75,255,254, 49,129, 1, 0,112,233, 95, 0, 8,
/* 0x05c0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8, /* 0x05c0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,
/* 0x05d0 */ 249, 63, 0, 0, 75,255,254,168, 56, 33, 0,176,129,129, 0, 8, /* 0x05d0 */ 249, 63, 0, 0, 75,255,254,168, 56, 33, 0,176,129,129, 0, 8,
/* 0x05e0 */ 125,144,129, 32, 72, 0, 7, 28, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x05e0 */ 125,144,129, 32, 72, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x05f0 */ 128, 4, 0, 0, 44, 35, 0, 0, 77,130, 0, 32,120,105, 7,225, /* 0x05f0 */ 128, 4, 0, 0, 44, 35, 0, 0, 77,130, 0, 32,120,105, 7,225,
/* 0x0600 */ 76,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64, /* 0x0600 */ 76,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64,
/* 0x0610 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32, /* 0x0610 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32,
/* 0x0620 */ 43,170, 0, 1, 64,158, 0, 12, 65,154, 0, 16, 75,255,255,232, /* 0x0620 */ 43,170, 0, 1, 64,158, 0, 12, 65,154, 0, 16, 75,255,255,232,
/* 0x0630 */ 47,170, 0, 0, 77,158, 0, 32, 56, 99, 0, 16, 75,255,255,204, /* 0x0630 */ 47,170, 0, 0, 77,158, 0, 32, 56, 99, 0, 16, 75,255,255,204,
/* 0x0640 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125,128, 0, 38, /* 0x0640 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125,128, 0, 38,
/* 0x0650 */ 124, 8, 2,166,145,129, 0, 8, 72, 0, 6, 33,248, 33,254,209, /* 0x0650 */ 124, 8, 2,166,145,129, 0, 8, 72, 0, 6, 13,125, 53, 75,120,
/* 0x0660 */ 125, 53, 75,120,233, 35, 0, 32, 46, 36, 0, 0,125, 15, 67,120, /* 0x0660 */ 233, 35, 0, 32, 46, 36, 0, 0,248, 33,254,209,125, 15, 67,120,
/* 0x0670 */ 161, 3, 0, 16,125, 95, 83,120,124,123, 27,120,248,161, 1,112, /* 0x0670 */ 161, 3, 0, 16,125, 94, 83,120,124,124, 27,120,124,177, 43,120,
/* 0x0680 */ 248,129, 0,128,124,216, 51,120,124,240, 59,120,126, 67, 74, 20, /* 0x0680 */ 124,216, 51,120,233, 85, 0, 0,124,240, 59,120,126, 67, 74, 20,
/* 0x0690 */ 233, 85, 0, 0, 65,146, 0, 88,232,234, 0, 32, 85, 8, 4, 62, /* 0x0690 */ 248,129, 0,128, 65,146, 0, 88,232,234, 0, 32, 85, 8, 4, 62,
/* 0x06a0 */ 47,136, 0, 2,124,234, 58, 20,232,103, 0, 72,124, 99, 80, 80, /* 0x06a0 */ 47,136, 0, 2,124,234, 58, 20,232,103, 0, 72,124, 99, 80, 80,
/* 0x06b0 */ 64,158, 0, 8,232,103, 0, 16,232,135, 0, 40, 56,160, 0, 0, /* 0x06b0 */ 64,158, 0, 8,232,103, 0, 16,232,135, 0, 40, 56,160, 0, 0,
/* 0x06c0 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,252,185, /* 0x06c0 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,252,185,
/* 0x06d0 */ 96, 0, 0, 0,161, 91, 0, 16, 59,192, 0, 0, 47,138, 0, 2, /* 0x06d0 */ 96, 0, 0, 0,161, 92, 0, 16, 59,224, 0, 0, 47,138, 0, 2,
/* 0x06e0 */ 65,158, 0,220,124,126, 27,120, 72, 0, 0,212, 85, 8, 4, 62, /* 0x06e0 */ 65,158, 0,220,124,127, 27,120, 72, 0, 0,212, 85, 8, 4, 62,
/* 0x06f0 */ 56,224, 0, 16, 47,136, 0, 3, 64,158, 0, 8, 56,224, 0, 0, /* 0x06f0 */ 56,224, 0, 16, 47,136, 0, 3, 64,158, 0, 8, 56,224, 0, 0,
/* 0x0700 */ 160,187, 0, 56, 56,231, 0, 34,125, 67, 83,120,120,230, 0, 32, /* 0x0700 */ 160,188, 0, 56, 56,231, 0, 34,125, 67, 83,120,120,230, 0, 32,
/* 0x0710 */ 126, 68,147,120, 56,165, 0, 1, 57, 0, 0, 0,124,169, 3,166, /* 0x0710 */ 126, 68,147,120, 56,165, 0, 1, 57, 0, 0, 0,124,169, 3,166,
/* 0x0720 */ 59,192,255,255, 66, 64, 0, 60,128,164, 0, 0, 47,133, 0, 1, /* 0x0720 */ 59,224,255,255, 66, 64, 0, 60,128,164, 0, 0, 47,133, 0, 1,
/* 0x0730 */ 64,158, 0, 40,233,100, 0, 16,127,190, 88, 64, 64,157, 0, 8, /* 0x0730 */ 64,158, 0, 40,233,100, 0, 16,127,191, 88, 64, 64,157, 0, 8,
/* 0x0740 */ 125,126, 91,120,232,164, 0, 40,124,171, 42, 20,127,168, 40, 64, /* 0x0740 */ 125,127, 91,120,232,164, 0, 40,124,171, 42, 20,127,168, 40, 64,
/* 0x0750 */ 64,156, 0, 8,124,168, 43,120, 56,132, 0, 56, 75,255,255,200, /* 0x0750 */ 64,156, 0, 8,124,168, 43,120, 56,132, 0, 56, 75,255,255,200,
/* 0x0760 */ 127,228,248,248,127,222,248, 56,125, 4, 66, 20,120,233,231,227, /* 0x0760 */ 127,196,240,248,127,255,240, 56,125, 4, 66, 20,120,233,231,227,
/* 0x0770 */ 125, 30, 64, 80,125, 4,248, 56, 64,130, 0, 28, 47,190, 0, 0, /* 0x0770 */ 125, 31, 64, 80,125, 4,240, 56, 64,130, 0, 28, 47,191, 0, 0,
/* 0x0780 */ 64,158, 0, 28, 47,170, 0, 0, 65,158, 0, 24, 56,192, 0, 50, /* 0x0780 */ 64,158, 0, 28, 47,170, 0, 0, 65,158, 0, 24, 56,192, 0, 50,
/* 0x0790 */ 72, 0, 0, 16,127,195,243,120, 72, 0, 0, 8, 56, 96, 0, 0, /* 0x0790 */ 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, 56, 96, 0, 0,
/* 0x07a0 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, /* 0x07a0 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0,
/* 0x07b0 */ 75,255,251,213, 96, 0, 0, 0,127,222, 24, 80, 57, 62, 0,120, /* 0x07b0 */ 75,255,251,213, 96, 0, 0, 0,127,255, 24, 80, 57, 63, 0,120,
/* 0x07c0 */ 127,243,248,248,249, 33, 0,144,127,255,248,248,123, 9, 7,164, /* 0x07c0 */ 127,211,240,248,249, 33, 0,144,127,222,240,248,123, 9, 7,164,
/* 0x07d0 */ 251,225, 0,136,249, 33, 0,152, 62,224, 0, 1, 61,192, 78,128, /* 0x07d0 */ 251,193, 0,136,249, 33, 0,152, 62,224, 0, 1, 59, 32, 0, 0,
/* 0x07e0 */ 122,247,131,228, 59, 32, 0, 0, 98,247, 0, 1, 97,206, 0, 32, /* 0x07e0 */ 122,247,131,228, 98,247, 0, 1, 57,192, 0, 0,161, 92, 0, 56,
/* 0x07f0 */ 161, 91, 0, 56,127,138,200, 0, 64,157, 2,204,129, 82, 0, 0, /* 0x07f0 */ 127,138,200, 0, 64,157, 2,188,129, 82, 0, 0, 65,146, 0, 36,
/* 0x0800 */ 65,146, 0, 36, 47,138, 0, 6, 64,158, 0, 28,232,178, 0, 16, /* 0x0800 */ 47,138, 0, 6, 64,158, 0, 28,232,178, 0, 16,127, 3,195,120,
/* 0x0810 */ 127, 3,195,120, 56,128, 0, 3,124,190, 42, 20, 75,255,253,217, /* 0x0810 */ 56,128, 0, 3,124,191, 42, 20, 75,255,253,221, 72, 0, 2,132,
/* 0x0820 */ 72, 0, 2,148, 47,138, 0, 1, 64,158, 2,140, 65,146, 0, 76, /* 0x0820 */ 47,138, 0, 1, 64,158, 2,124,131, 82, 0, 4, 61, 32,115, 81,
/* 0x0830 */ 233, 82, 0, 8, 47,170, 0, 0, 64,158, 0, 64,233, 91, 0, 32, /* 0x0830 */ 97, 41, 98, 64, 87, 90, 22,250,125, 58,212, 48, 87, 84, 7,126,
/* 0x0840 */ 232,178, 0, 16,127, 3,195,120, 56,128, 0, 3,125, 94, 82, 20, /* 0x0840 */ 65,146, 0, 76,233, 82, 0, 8, 47,170, 0, 0, 64,158, 0, 64,
/* 0x0850 */ 124,170, 42, 20, 75,255,253,161,160,187, 0, 56,127, 3,195,120, /* 0x0850 */ 233, 92, 0, 32,232,178, 0, 16,127, 3,195,120, 56,128, 0, 3,
/* 0x0860 */ 56,128, 0, 5, 75,255,253,145,160,187, 0, 54,127, 3,195,120, /* 0x0860 */ 125, 95, 82, 20,124,170, 42, 20, 75,255,253,141,160,188, 0, 56,
/* 0x0870 */ 56,128, 0, 4, 75,255,253,129,235,178, 0, 16,131, 82, 0, 4, /* 0x0870 */ 127, 3,195,120, 56,128, 0, 5, 75,255,253,125,160,188, 0, 54,
/* 0x0880 */ 61, 32,115, 81,235,146, 0, 32,234,210, 0, 40, 97, 41, 98, 64, /* 0x0880 */ 127, 3,195,120, 56,128, 0, 4, 75,255,253,109,235,210, 0, 16,
/* 0x0890 */ 127,190,234, 20, 87, 90, 22,250,251,129, 0,112,127,168,152, 56, /* 0x0890 */ 235,114, 0, 32,234,210, 0, 40,233, 33, 0,136,127,223,242, 20,
/* 0x08a0 */ 125, 58,212, 48,121, 17, 0, 32,127,232,226, 20,251,161, 0,120, /* 0x08a0 */ 251, 97, 0,112,127,202,152, 56,127,190,218, 20,251,193, 0,120,
/* 0x08b0 */ 233, 33, 0,136,127,145,226, 20,126,221,178, 20,127,177,232, 80, /* 0x08b0 */ 121, 74, 0, 32,126,222,178, 20,127,106,218, 20,127,202,240, 80,
/* 0x08c0 */ 127,255, 0,208,124,125,226, 20,127,255,152, 56,124, 99, 0,208, /* 0x08c0 */ 125, 30,218, 20,125, 8, 0,208,125, 8, 72, 56,127,104,218, 20,
/* 0x08d0 */ 87, 84, 7,126,124, 99, 72, 56,123,255, 0, 32,127,131,226, 20, /* 0x08d0 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,
/* 0x08e0 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2, /* 0x08e0 */ 124,165,163,120,124,165, 7,180, 64,146, 0, 16,126, 39,139,120,
/* 0x08f0 */ 124,165,163,120,124,165, 7,180, 64,146, 0, 16,232,225, 1,112, /* 0x08f0 */ 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255,
/* 0x0900 */ 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255, /* 0x0900 */ 233, 18, 0, 8,127,195,243,120,127,100,219,120,125, 10, 64, 80,
/* 0x0910 */ 233, 18, 0, 8,127,163,235,120,127,132,227,120,125, 17, 64, 80, /* 0x0910 */ 75,255,250,117, 96, 0, 0, 0,127,190, 24, 0, 65,254, 0, 16,
/* 0x0920 */ 75,255,250,101, 96, 0, 0, 0,127,189, 24, 0, 65,254, 0, 16, /* 0x0920 */ 56, 96, 0,127, 75,255,250,121, 96, 0, 0, 0, 65,146, 0, 24,
/* 0x0930 */ 56, 96, 0,127, 75,255,250,105, 96, 0, 0, 0, 65,146, 0, 24, /* 0x0930 */ 232, 97, 0,128, 56,129, 0,112,126, 5,131,120,125,230,123,120,
/* 0x0940 */ 232, 97, 0,128, 56,129, 0,112,126, 5,131,120,125,230,123,120, /* 0x0940 */ 75,255,251, 21,123, 73,255,227, 65,130, 0, 48,125, 93, 0,208,
/* 0x0950 */ 75,255,251, 5,123, 73,255,227, 64,130, 0, 12, 64,146, 0, 52, /* 0x0950 */ 57, 29,255,255,125, 74,152, 56,121, 74, 0, 33, 64,130, 0, 12,
/* 0x0960 */ 72, 0, 1, 28, 47,191, 0, 0,233, 82, 0, 32, 65,158,255,240, /* 0x0960 */ 127,189, 82, 20, 72, 0, 0, 20,125, 73, 3,166,157,200, 0, 1,
/* 0x0970 */ 125, 81, 82, 20, 57, 74,255,255,127,233, 3,166,125, 93, 82, 20, /* 0x0970 */ 66, 0,255,252, 75,255,255,236, 65,146, 0,248,233, 82, 0, 0,
/* 0x0980 */ 57, 32, 0, 0,157, 42, 0, 1, 66, 0,255,248, 75,255,255,208, /* 0x0980 */ 121, 74, 7,194,121, 74, 0, 2,127,170,184, 0, 64,158, 0,200,
/* 0x0990 */ 233, 82, 0, 0,121, 74, 7,194,121, 74, 0, 2,127,170,184, 0, /* 0x0990 */ 235, 82, 0, 40,233, 82, 0, 32,233, 18, 0, 16,127,186, 80, 0,
/* 0x09a0 */ 64,158, 0,192,235, 82, 0, 40,233, 82, 0, 32,233, 18, 0, 16, /* 0x09a0 */ 64,158, 0, 36,127, 90, 66, 20,127, 90,250, 20,125, 90, 0,208,
/* 0x09b0 */ 127,186, 80, 0, 64,158, 0, 36,127, 90, 66, 20,127, 90,242, 20, /* 0x09b0 */ 125, 74,152, 56, 43,138, 0, 15, 64,157, 0, 12, 57, 64, 0, 0,
/* 0x09c0 */ 125, 90, 0,208,125, 74,152, 56, 43,138, 0, 15, 64,157, 0, 12, /* 0x09c0 */ 72, 0, 0, 60,233, 82, 0, 8, 47,170, 0, 0, 65,158, 1, 8,
/* 0x09d0 */ 57, 64, 0, 0, 72, 0, 0, 60,233, 82, 0, 8, 47,170, 0, 0, /* 0x09d0 */ 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, 56,192, 0, 34,
/* 0x09e0 */ 65,158, 1, 8, 56, 96, 0, 0, 56,128, 16, 0, 56,160, 0, 3, /* 0x09e0 */ 56,224,255,255, 57, 0, 0, 0, 75,255,249,157, 96, 0, 0, 0,
/* 0x09f0 */ 56,192, 0, 34, 56,224,255,255, 57, 0, 0, 0, 75,255,249,137, /* 0x09f0 */ 124,122, 27,121, 65,130, 0, 96, 57, 64, 0, 1, 61, 32, 68, 0,
/* 0x0a00 */ 96, 0, 0, 0,124,122, 27,121, 65,130, 0, 88, 57, 64, 0, 1, /* 0x0a00 */ 47,170, 0, 0, 97, 41, 0, 2,145, 58, 0, 0, 61, 32,127,236,
/* 0x0a10 */ 61, 32, 68, 0, 47,170, 0, 0,145,218, 0, 12, 97, 41, 0, 2, /* 0x0a10 */ 97, 41,251,120,145, 58, 0, 4, 61, 32, 56,128,145, 58, 0, 8,
/* 0x0a20 */ 145, 58, 0, 0, 61, 32,127,236, 97, 41,251,120,145, 58, 0, 4, /* 0x0a20 */ 61, 32, 78,128, 97, 41, 0, 32,145, 58, 0, 12, 65,158, 0, 24,
/* 0x0a30 */ 61, 32, 56,128,145, 58, 0, 8, 65,158, 0, 24,127, 67,211,120, /* 0x0a30 */ 127, 67,211,120, 56,128, 0, 12, 56,160, 0, 5, 75,255,249,145,
/* 0x0a40 */ 56,128, 0, 12, 56,160, 0, 5, 75,255,249,133, 96, 0, 0, 0, /* 0x0a40 */ 96, 0, 0, 0,232, 97, 0,152, 56,128, 0, 0,127, 69,211,120,
/* 0x0a50 */ 232, 97, 0,152, 56,128, 0, 0,127, 69,211,120, 75,255,251,153, /* 0x0a50 */ 75,255,251,165,127,195,243,120,127,100,219,120,126,133, 7,180,
/* 0x0a60 */ 127,163,235,120,127,132,227,120,126,133, 7,180, 75,255,249, 97, /* 0x0a60 */ 75,255,249,109, 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,180,
/* 0x0a70 */ 96, 0, 0, 0, 47,163, 0, 0, 64,222,254,184,127,252,250, 20, /* 0x0a70 */ 127,189,176, 64, 64,156, 0, 44,127,163,235,120,124,157,176, 80,
/* 0x0a80 */ 127,189,250, 20,127,189,176, 64, 64,156, 0, 44,127,163,235,120, /* 0x0a80 */ 126,133, 7,180, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0a90 */ 124,157,176, 80,126,133, 7,180, 56,192, 0, 50, 56,224,255,255, /* 0x0a90 */ 75,255,248,245, 96, 0, 0, 0,127,189, 24, 0, 64,222,254,132,
/* 0x0aa0 */ 57, 0, 0, 0, 75,255,248,225, 96, 0, 0, 0,127,189, 24, 0, /* 0x0aa0 */ 59, 57, 0, 1, 58, 82, 0, 56,127, 57, 7,180, 75,255,253, 64,
/* 0x0ab0 */ 64,222,254,128, 59, 57, 0, 1, 58, 82, 0, 56,127, 57, 7,180, /* 0x0ab0 */ 47,181, 0, 0, 65,158, 0, 8,251,245, 0, 0, 56, 33, 1, 48,
/* 0x0ac0 */ 75,255,253, 48, 47,181, 0, 0, 65,158, 0, 8,251,213, 0, 0, /* 0x0ac0 */ 232,124, 0, 24,124,127, 26, 20,129,129, 0, 8,125,144,129, 32,
/* 0x0ad0 */ 56, 33, 1, 48,232,123, 0, 24,124,126, 26, 20,129,129, 0, 8, /* 0x0ad0 */ 72, 0, 1,228,233, 33, 0,144,127, 73, 66, 20, 59, 90, 0, 24,
/* 0x0ae0 */ 125,144,129, 32, 72, 0, 1,228,233, 33, 0,144,127, 73, 66, 20, /* 0x0ae0 */ 75,255,255, 28, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,
/* 0x0af0 */ 59, 90, 0, 24, 75,255,255, 28, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x0af0 */ 124, 8, 2,166, 72, 0, 1,153,248, 33,255, 17,125, 61, 75,120,
/* 0x0b00 */ 128, 18, 0, 0,124, 8, 2,166, 72, 0, 1,153,248, 33,255, 17, /* 0x0b00 */ 129, 35, 0, 0,124,191, 43,120,124,218, 51,120, 56,192, 0, 0,
/* 0x0b10 */ 125, 61, 75,120,129, 35, 0, 0,124,191, 43,120,124,218, 51,120, /* 0x0b10 */ 125, 88, 83,120,249, 33, 0,144,248,161, 0,152,124,229, 59,120,
/* 0x0b20 */ 56,192, 0, 0,125, 88, 83,120,249, 33, 0,144,248,161, 0,152, /* 0x0b20 */ 59,159, 0, 64,129, 35, 0, 4,248, 97, 0,120, 59,192, 0, 0,
/* 0x0b30 */ 124,229, 59,120, 59,159, 0, 64,129, 35, 0, 4,248, 97, 0,120, /* 0x0b30 */ 248, 97, 0,136,248,129, 0,128, 57, 41, 0, 12,248,225, 0,160,
/* 0x0b40 */ 59,192, 0, 0,248, 97, 0,136,248,129, 0,128, 57, 41, 0, 12, /* 0x0b40 */ 249, 1, 0,168,249, 33, 0,112, 56, 97, 0,112, 56,129, 0,144,
/* 0x0b50 */ 248,225, 0,160,249, 1, 0,168,249, 33, 0,112, 56, 97, 0,112, /* 0x0b50 */ 75,255,249, 5,232,225, 0,160,233, 1, 0,168, 56,129, 0,128,
/* 0x0b60 */ 56,129, 0,144, 75,255,248,241,232,225, 0,160,233, 1, 0,168, /* 0x0b60 */ 56,160, 0, 0,127, 70,211,120,127,169,235,120,127, 10,195,120,
/* 0x0b70 */ 56,129, 0,128, 56,160, 0, 0,127, 70,211,120,127,169,235,120, /* 0x0b70 */ 127,227,251,120, 75,255,250,217, 56,128, 0, 9,124,123, 27,120,
/* 0x0b80 */ 127, 10,195,120,127,227,251,120, 75,255,250,197, 56,128, 0, 9, /* 0x0b80 */ 127, 67,211,120,127,101,219,120, 75,255,250,109,161, 63, 0, 56,
/* 0x0b90 */ 124,123, 27,120,127, 67,211,120,127,101,219,120, 75,255,250, 89, /* 0x0b90 */ 127,137,240, 64, 64,157, 0,184,129, 60, 0, 0, 47,137, 0, 3,
/* 0x0ba0 */ 161, 63, 0, 56,127,137,240, 64, 64,157, 0,184,129, 60, 0, 0, /* 0x0ba0 */ 64,158, 0,156,232,124, 0, 16,233, 61, 0, 0, 56,128, 0, 0,
/* 0x0bb0 */ 47,137, 0, 3, 64,158, 0,156,232,124, 0, 16,233, 61, 0, 0, /* 0x0bb0 */ 56,160, 0, 0,124, 99, 74, 20, 75,255,248, 5, 96, 0, 0, 0,
/* 0x0bc0 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,247,241, /* 0x0bc0 */ 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127,
/* 0x0bd0 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16, /* 0x0bd0 */ 75,255,247,205, 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0,
/* 0x0be0 */ 56, 96, 0,127, 75,255,247,185, 96, 0, 0, 0,127,228,251,120, /* 0x0be0 */ 75,255,247,213, 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224,
/* 0x0bf0 */ 56,160, 4, 0, 75,255,247,193, 96, 0, 0, 0, 47,163, 4, 0, /* 0x0bf0 */ 57, 32, 0, 0, 56,128, 0, 0,249, 61, 0, 0,127, 37,203,120,
/* 0x0c00 */ 64,222,255,224, 57, 32, 0, 0, 56,128, 0, 0,249, 61, 0, 0, /* 0x0c00 */ 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,127,169,235,120,
/* 0x0c10 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, /* 0x0c10 */ 127, 10,195,120,127,227,251,120, 75,255,250, 53,232,189, 0, 0,
/* 0x0c20 */ 127,169,235,120,127, 10,195,120,127,227,251,120, 75,255,250, 33, /* 0x0c20 */ 56,128, 0, 7,124,123, 27,120,127, 67,211,120, 75,255,249,201,
/* 0x0c30 */ 232,189, 0, 0, 56,128, 0, 7,124,123, 27,120,127, 67,211,120, /* 0x0c30 */ 127, 35,203,120, 75,255,247,145, 96, 0, 0, 0, 59,222, 0, 1,
/* 0x0c40 */ 75,255,249,181,127, 35,203,120, 75,255,247,125, 96, 0, 0, 0, /* 0x0c40 */ 59,156, 0, 56,123,222, 0, 32, 75,255,255, 68, 56, 33, 0,240,
/* 0x0c50 */ 59,222, 0, 1, 59,156, 0, 56,123,222, 0, 32, 75,255,255, 68, /* 0x0c50 */ 127, 99,219,120, 72, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0c60 */ 56, 33, 0,240,127, 99,219,120, 72, 0, 0,136, 0, 0, 0, 0, /* 0x0c60 */ 128, 8, 0, 0,249,193,255,112,249,225,255,120,250, 1,255,128,
/* 0x0c70 */ 0, 0, 0, 1,128, 8, 0, 0,249,193,255,112,249,225,255,120, /* 0x0c70 */ 250, 33,255,136,250, 65,255,144,250, 97,255,152,250,129,255,160,
/* 0x0c80 */ 250, 1,255,128,250, 33,255,136,250, 65,255,144,250, 97,255,152, /* 0x0c80 */ 250,161,255,168,250,193,255,176,250,225,255,184,251, 1,255,192,
/* 0x0c90 */ 250,129,255,160,250,161,255,168,250,193,255,176,250,225,255,184, /* 0x0c90 */ 251, 33,255,200,251, 65,255,208,251, 97,255,216,251,129,255,224,
/* 0x0ca0 */ 251, 1,255,192,251, 33,255,200,251, 65,255,208,251, 97,255,216, /* 0x0ca0 */ 251,161,255,232,251,193,255,240,251,225,255,248,248, 1, 0, 16,
/* 0x0cb0 */ 251,129,255,224,251,161,255,232,251,193,255,240,251,225,255,248, /* 0x0cb0 */ 78,128, 0, 32,233,193,255,112,233,225,255,120,234, 1,255,128,
/* 0x0cc0 */ 248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,233,225,255,120, /* 0x0cc0 */ 234, 33,255,136,234, 65,255,144,234, 97,255,152,234,129,255,160,
/* 0x0cd0 */ 234, 1,255,128,234, 33,255,136,234, 65,255,144,234, 97,255,152, /* 0x0cd0 */ 234,161,255,168,234,193,255,176,234,225,255,184,235, 1,255,192,
/* 0x0ce0 */ 234,129,255,160,234,161,255,168,234,193,255,176,234,225,255,184, /* 0x0ce0 */ 235, 33,255,200,235, 65,255,208,235, 97,255,216,235,129,255,224,
/* 0x0cf0 */ 235, 1,255,192,235, 33,255,200,235, 65,255,208,235, 97,255,216, /* 0x0cf0 */ 232, 1, 0, 16,235,161,255,232,124, 8, 3,166,235,193,255,240,
/* 0x0d00 */ 235,129,255,224,232, 1, 0, 16,235,161,255,232,124, 8, 3,166, /* 0x0d00 */ 235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, 0, 16, 3,228,
/* 0x0d10 */ 235,193,255,240,235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, /* 0x0d10 */ 0, 0, 0, 0, 0, 16,141, 8, 0, 0, 0, 0, 0, 16, 4, 84,
/* 0x0d20 */ 0, 0, 0, 0, 0, 16, 3,228, 0, 0, 0, 0, 0, 16,141, 32, /* 0x0d20 */ 0, 0, 0, 0, 0, 16,141, 8, 0, 0, 0, 0, 0, 16, 5,244,
/* 0x0d30 */ 0, 0, 0, 0, 0, 16, 4, 84, 0, 0, 0, 0, 0, 16,141, 32, /* 0x0d30 */ 0, 0, 0, 0, 0, 16,141, 8, 0, 0, 0, 0, 0, 16, 6, 76,
/* 0x0d40 */ 0, 0, 0, 0, 0, 16, 5,244, 0, 0, 0, 0, 0, 16,141, 32, /* 0x0d40 */ 0, 0, 0, 0, 0, 16,141, 8, 0, 0, 0, 0, 0, 16, 10,240,
/* 0x0d50 */ 0, 0, 0, 0, 0, 16, 6, 76, 0, 0, 0, 0, 0, 16,141, 32, /* 0x0d50 */ 0, 0, 0, 0, 0, 16,141, 8
/* 0x0d60 */ 0, 0, 0, 0, 0, 16, 11, 4, 0, 0, 0, 0, 0, 16,141, 32
}; };
+117 -118
View File
@@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-fold.h /* powerpc64le-linux.elf-fold.h
created from powerpc64le-linux.elf-fold.bin, 3427 (0xd63) bytes created from powerpc64le-linux.elf-fold.bin, 3411 (0xd53) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,21 +31,21 @@
*/ */
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3427 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3411
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xf645a5d4 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xaf5a969c
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x0dddb645 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x1dfc8e06
unsigned char stub_powerpc64le_linux_elf_fold[3427] = { unsigned char stub_powerpc64le_linux_elf_fold[3411] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0, 24, 13, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0, 8, 13, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 1, 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, /* 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, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 24, 13, 0, 0, 0, 0, 0, 0, 24, 13, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 4, 13, 0, 0, 0, 0, 0, 0, 4, 13, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0080 */ 24, 13, 0, 0, 0, 0, 0, 0, 24, 13, 16, 0, 0, 0, 0, 0, /* 0x0080 */ 8, 13, 0, 0, 0, 0, 0, 0, 8, 13, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 24, 13, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 8, 13, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, 96, 56, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, 96, 56,
/* 0x00c0 */ 164, 77, 99,120, 32, 0,128, 78, 0, 0, 0, 96,125, 0, 0, 72, /* 0x00c0 */ 164, 77, 99,120, 32, 0,128, 78, 0, 0, 0, 96,125, 0, 0, 72,
@@ -76,7 +76,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[3427] = {
/* 0x0250 */ 120,187,228,126,144, 0,161, 56,120,211, 70,127,120,251,231,127, /* 0x0250 */ 120,187,228,126,144, 0,161, 56,120,211, 70,127,120,251,231,127,
/* 0x0260 */ 120,179,200,126, 0, 0, 0, 56,112, 0,225,248,112, 0,225, 56, /* 0x0260 */ 120,179,200,126, 0, 0, 0, 56,112, 0,225,248,112, 0,225, 56,
/* 0x0270 */ 120, 0, 1,248,128, 0, 1,249,128, 0, 1, 57,136, 0, 1,248, /* 0x0270 */ 120, 0, 1,248,128, 0, 1,249,128, 0, 1, 57,136, 0, 1,248,
/* 0x0280 */ 120,243,202,127,125, 8, 0, 72,144, 8, 33, 56,120,171,162,126, /* 0x0280 */ 120,243,202,127,105, 8, 0, 72,144, 8, 33, 56,120,171,162,126,
/* 0x0290 */ 7, 0, 96,112, 36, 0,130, 64, 0, 0, 3,128, 0, 0, 0, 40, /* 0x0290 */ 7, 0, 96,112, 36, 0,130, 64, 0, 0, 3,128, 0, 0, 0, 40,
/* 0x02a0 */ 24, 0,130, 64,136, 1, 1,232, 8, 0, 67,232, 20, 2, 66,124, /* 0x02a0 */ 24, 0,130, 64,136, 1, 1,232, 8, 0, 67,232, 20, 2, 66,124,
/* 0x02b0 */ 0, 0, 99,232, 20, 2, 99,124, 0, 0,117,248,120, 27,127,124, /* 0x02b0 */ 0, 0, 99,232, 20, 2, 99,124, 0, 0,117,248,120, 27,127,124,
@@ -106,7 +106,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[3427] = {
/* 0x0430 */ 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, /* 0x0430 */ 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125,
/* 0x0440 */ 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x0440 */ 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0450 */ 128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145, /* 0x0450 */ 128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,
/* 0x0460 */ 77, 8, 0, 72, 81,255, 33,248,120, 27,126,124,120, 35,159,124, /* 0x0460 */ 57, 8, 0, 72, 81,255, 33,248,120, 27,126,124,120, 35,159,124,
/* 0x0470 */ 120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, /* 0x0470 */ 120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233,
/* 0x0480 */ 0, 0,169, 47, 84, 1,158, 65,120,243,195,127,112, 0,129, 56, /* 0x0480 */ 0, 0,169, 47, 84, 1,158, 65,120,243,195,127,112, 0,129, 56,
/* 0x0490 */ 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, /* 0x0490 */ 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129,116, 0, 33,129,
@@ -130,125 +130,124 @@ unsigned char stub_powerpc64le_linux_elf_fold[3427] = {
/* 0x05b0 */ 120, 75, 37,125, 49,254,255, 75,112, 0, 1,129, 8, 0, 95,233, /* 0x05b0 */ 120, 75, 37,125, 49,254,255, 75,112, 0, 1,129, 8, 0, 95,233,
/* 0x05c0 */ 0, 0, 63,233, 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, /* 0x05c0 */ 0, 0, 63,233, 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249,
/* 0x05d0 */ 0, 0, 63,249,168,254,255, 75,176, 0, 33, 56, 8, 0,129,129, /* 0x05d0 */ 0, 0, 63,249,168,254,255, 75,176, 0, 33, 56, 8, 0,129,129,
/* 0x05e0 */ 32,129,144,125, 24, 7, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x05e0 */ 32,129,144,125, 4, 7, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x05f0 */ 128, 4, 0, 0, 0, 0, 35, 44, 32, 0,130, 77,225, 7,105,120, /* 0x05f0 */ 128, 4, 0, 0, 0, 0, 35, 44, 32, 0,130, 77,225, 7,105,120,
/* 0x0600 */ 32, 0,130, 76, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127, /* 0x0600 */ 32, 0,130, 76, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127,
/* 0x0610 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, /* 0x0610 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78,
/* 0x0620 */ 1, 0,170, 43, 12, 0,158, 64, 16, 0,154, 65,232,255,255, 75, /* 0x0620 */ 1, 0,170, 43, 12, 0,158, 64, 16, 0,154, 65,232,255,255, 75,
/* 0x0630 */ 0, 0,170, 47, 32, 0,158, 77, 16, 0, 99, 56,204,255,255, 75, /* 0x0630 */ 0, 0,170, 47, 32, 0,158, 77, 16, 0, 99, 56,204,255,255, 75,
/* 0x0640 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,128,125, /* 0x0640 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,128,125,
/* 0x0650 */ 166, 2, 8,124, 8, 0,129,145, 29, 6, 0, 72,209,254, 33,248, /* 0x0650 */ 166, 2, 8,124, 8, 0,129,145, 9, 6, 0, 72,120, 75, 53,125,
/* 0x0660 */ 120, 75, 53,125, 32, 0, 35,233, 0, 0, 36, 46,120, 67, 15,125, /* 0x0660 */ 32, 0, 35,233, 0, 0, 36, 46,209,254, 33,248,120, 67, 15,125,
/* 0x0670 */ 16, 0, 3,161,120, 83, 95,125,120, 27,123,124,112, 1,161,248, /* 0x0670 */ 16, 0, 3,161,120, 83, 94,125,120, 27,124,124,120, 43,177,124,
/* 0x0680 */ 128, 0,129,248,120, 51,216,124,120, 59,240,124, 20, 74, 67,126, /* 0x0680 */ 120, 51,216,124, 0, 0, 85,233,120, 59,240,124, 20, 74, 67,126,
/* 0x0690 */ 0, 0, 85,233, 88, 0,146, 65, 32, 0,234,232, 62, 4, 8, 85, /* 0x0690 */ 128, 0,129,248, 88, 0,146, 65, 32, 0,234,232, 62, 4, 8, 85,
/* 0x06a0 */ 2, 0,136, 47, 20, 58,234,124, 72, 0,103,232, 80, 80, 99,124, /* 0x06a0 */ 2, 0,136, 47, 20, 58,234,124, 72, 0,103,232, 80, 80, 99,124,
/* 0x06b0 */ 8, 0,158, 64, 16, 0,103,232, 40, 0,135,232, 0, 0,160, 56, /* 0x06b0 */ 8, 0,158, 64, 16, 0,103,232, 40, 0,135,232, 0, 0,160, 56,
/* 0x06c0 */ 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,185,252,255, 75, /* 0x06c0 */ 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,185,252,255, 75,
/* 0x06d0 */ 0, 0, 0, 96, 16, 0, 91,161, 0, 0,192, 59, 2, 0,138, 47, /* 0x06d0 */ 0, 0, 0, 96, 16, 0, 92,161, 0, 0,224, 59, 2, 0,138, 47,
/* 0x06e0 */ 220, 0,158, 65,120, 27,126,124,212, 0, 0, 72, 62, 4, 8, 85, /* 0x06e0 */ 220, 0,158, 65,120, 27,127,124,212, 0, 0, 72, 62, 4, 8, 85,
/* 0x06f0 */ 16, 0,224, 56, 3, 0,136, 47, 8, 0,158, 64, 0, 0,224, 56, /* 0x06f0 */ 16, 0,224, 56, 3, 0,136, 47, 8, 0,158, 64, 0, 0,224, 56,
/* 0x0700 */ 56, 0,187,160, 34, 0,231, 56,120, 83, 67,125, 32, 0,230,120, /* 0x0700 */ 56, 0,188,160, 34, 0,231, 56,120, 83, 67,125, 32, 0,230,120,
/* 0x0710 */ 120,147, 68,126, 1, 0,165, 56, 0, 0, 0, 57,166, 3,169,124, /* 0x0710 */ 120,147, 68,126, 1, 0,165, 56, 0, 0, 0, 57,166, 3,169,124,
/* 0x0720 */ 255,255,192, 59, 60, 0, 64, 66, 0, 0,164,128, 1, 0,133, 47, /* 0x0720 */ 255,255,224, 59, 60, 0, 64, 66, 0, 0,164,128, 1, 0,133, 47,
/* 0x0730 */ 40, 0,158, 64, 16, 0,100,233, 64, 88,190,127, 8, 0,157, 64, /* 0x0730 */ 40, 0,158, 64, 16, 0,100,233, 64, 88,191,127, 8, 0,157, 64,
/* 0x0740 */ 120, 91,126,125, 40, 0,164,232, 20, 42,171,124, 64, 40,168,127, /* 0x0740 */ 120, 91,127,125, 40, 0,164,232, 20, 42,171,124, 64, 40,168,127,
/* 0x0750 */ 8, 0,156, 64,120, 43,168,124, 56, 0,132, 56,200,255,255, 75, /* 0x0750 */ 8, 0,156, 64,120, 43,168,124, 56, 0,132, 56,200,255,255, 75,
/* 0x0760 */ 248,248,228,127, 56,248,222,127, 20, 66, 4,125,227,231,233,120, /* 0x0760 */ 248,240,196,127, 56,240,255,127, 20, 66, 4,125,227,231,233,120,
/* 0x0770 */ 80, 64, 30,125, 56,248, 4,125, 28, 0,130, 64, 0, 0,190, 47, /* 0x0770 */ 80, 64, 31,125, 56,240, 4,125, 28, 0,130, 64, 0, 0,191, 47,
/* 0x0780 */ 28, 0,158, 64, 0, 0,170, 47, 24, 0,158, 65, 50, 0,192, 56, /* 0x0780 */ 28, 0,158, 64, 0, 0,170, 47, 24, 0,158, 65, 50, 0,192, 56,
/* 0x0790 */ 16, 0, 0, 72,120,243,195,127, 8, 0, 0, 72, 0, 0, 96, 56, /* 0x0790 */ 16, 0, 0, 72,120,251,227,127, 8, 0, 0, 72, 0, 0, 96, 56,
/* 0x07a0 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, /* 0x07a0 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57,
/* 0x07b0 */ 213,251,255, 75, 0, 0, 0, 96, 80, 24,222,127,120, 0, 62, 57, /* 0x07b0 */ 213,251,255, 75, 0, 0, 0, 96, 80, 24,255,127,120, 0, 63, 57,
/* 0x07c0 */ 248,248,243,127,144, 0, 33,249,248,248,255,127,164, 7, 9,123, /* 0x07c0 */ 248,240,211,127,144, 0, 33,249,248,240,222,127,164, 7, 9,123,
/* 0x07d0 */ 136, 0,225,251,152, 0, 33,249, 1, 0,224, 62,128, 78,192, 61, /* 0x07d0 */ 136, 0,193,251,152, 0, 33,249, 1, 0,224, 62, 0, 0, 32, 59,
/* 0x07e0 */ 228,131,247,122, 0, 0, 32, 59, 1, 0,247, 98, 32, 0,206, 97, /* 0x07e0 */ 228,131,247,122, 1, 0,247, 98, 0, 0,192, 57, 56, 0, 92,161,
/* 0x07f0 */ 56, 0, 91,161, 0,200,138,127,200, 2,157, 64, 0, 0, 82,129, /* 0x07f0 */ 0,200,138,127,184, 2,157, 64, 0, 0, 82,129, 36, 0,146, 65,
/* 0x0800 */ 36, 0,146, 65, 6, 0,138, 47, 28, 0,158, 64, 16, 0,178,232, /* 0x0800 */ 6, 0,138, 47, 28, 0,158, 64, 16, 0,178,232,120,195, 3,127,
/* 0x0810 */ 120,195, 3,127, 3, 0,128, 56, 20, 42,190,124,217,253,255, 75, /* 0x0810 */ 3, 0,128, 56, 20, 42,191,124,221,253,255, 75,128, 2, 0, 72,
/* 0x0820 */ 144, 2, 0, 72, 1, 0,138, 47,136, 2,158, 64, 76, 0,146, 65, /* 0x0820 */ 1, 0,138, 47,120, 2,158, 64, 4, 0, 82,131, 81,115, 32, 61,
/* 0x0830 */ 8, 0, 82,233, 0, 0,170, 47, 64, 0,158, 64, 32, 0, 91,233, /* 0x0830 */ 64, 98, 41, 97,250, 22, 90, 87, 48,212, 58,125,126, 7, 84, 87,
/* 0x0840 */ 16, 0,178,232,120,195, 3,127, 3, 0,128, 56, 20, 82, 94,125, /* 0x0840 */ 76, 0,146, 65, 8, 0, 82,233, 0, 0,170, 47, 64, 0,158, 64,
/* 0x0850 */ 20, 42,170,124,161,253,255, 75, 56, 0,187,160,120,195, 3,127, /* 0x0850 */ 32, 0, 92,233, 16, 0,178,232,120,195, 3,127, 3, 0,128, 56,
/* 0x0860 */ 5, 0,128, 56,145,253,255, 75, 54, 0,187,160,120,195, 3,127, /* 0x0860 */ 20, 82, 95,125, 20, 42,170,124,141,253,255, 75, 56, 0,188,160,
/* 0x0870 */ 4, 0,128, 56,129,253,255, 75, 16, 0,178,235, 4, 0, 82,131, /* 0x0870 */ 120,195, 3,127, 5, 0,128, 56,125,253,255, 75, 54, 0,188,160,
/* 0x0880 */ 81,115, 32, 61, 32, 0,146,235, 40, 0,210,234, 64, 98, 41, 97, /* 0x0880 */ 120,195, 3,127, 4, 0,128, 56,109,253,255, 75, 16, 0,210,235,
/* 0x0890 */ 20,234,190,127,250, 22, 90, 87,112, 0,129,251, 56,152,168,127, /* 0x0890 */ 32, 0,114,235, 40, 0,210,234,136, 0, 33,233, 20,242,223,127,
/* 0x08a0 */ 48,212, 58,125, 32, 0, 17,121, 20,226,232,127,120, 0,161,251, /* 0x08a0 */ 112, 0, 97,251, 56,152,202,127, 20,218,190,127,120, 0,193,251,
/* 0x08b0 */ 136, 0, 33,233, 20,226,145,127, 20,178,221,126, 80,232,177,127, /* 0x08b0 */ 32, 0, 74,121, 20,178,222,126, 20,218,106,127, 80,240,202,127,
/* 0x08c0 */ 208, 0,255,127, 20,226,125,124, 56,152,255,127,208, 0, 99,124, /* 0x08c0 */ 20,218, 30,125,208, 0, 8,125, 56, 72, 8,125, 20,218,104,127,
/* 0x08d0 */ 126, 7, 84, 87, 56, 72, 99,124, 32, 0,255,123, 20,226,131,127, /* 0x08d0 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,
/* 0x08e0 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56, /* 0x08e0 */ 120,163,165,124,180, 7,165,124, 16, 0,146, 64,120,139, 39,126,
/* 0x08f0 */ 120,163,165,124,180, 7,165,124, 16, 0,146, 64,112, 1,225,232, /* 0x08f0 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56,
/* 0x0900 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, /* 0x0900 */ 8, 0, 18,233,120,243,195,127,120,219,100,127, 80, 64, 10,125,
/* 0x0910 */ 8, 0, 18,233,120,235,163,127,120,227,132,127, 80, 64, 17,125, /* 0x0910 */ 117,250,255, 75, 0, 0, 0, 96, 0, 24,190,127, 16, 0,254, 65,
/* 0x0920 */ 101,250,255, 75, 0, 0, 0, 96, 0, 24,189,127, 16, 0,254, 65, /* 0x0920 */ 127, 0, 96, 56,121,250,255, 75, 0, 0, 0, 96, 24, 0,146, 65,
/* 0x0930 */ 127, 0, 96, 56,105,250,255, 75, 0, 0, 0, 96, 24, 0,146, 65, /* 0x0930 */ 128, 0, 97,232,112, 0,129, 56,120,131, 5,126,120,123,230,125,
/* 0x0940 */ 128, 0, 97,232,112, 0,129, 56,120,131, 5,126,120,123,230,125, /* 0x0940 */ 21,251,255, 75,227,255, 73,123, 48, 0,130, 65,208, 0, 93,125,
/* 0x0950 */ 5,251,255, 75,227,255, 73,123, 12, 0,130, 64, 52, 0,146, 64, /* 0x0950 */ 255,255, 29, 57, 56,152, 74,125, 33, 0, 74,121, 12, 0,130, 64,
/* 0x0960 */ 24, 1, 0, 72, 0, 0,191, 47, 32, 0, 82,233,240,255,158, 65, /* 0x0960 */ 20, 82,189,127, 20, 0, 0, 72,166, 3, 73,125, 1, 0,200,157,
/* 0x0970 */ 20, 82, 81,125,255,255, 74, 57,166, 3,233,127, 20, 82, 93,125, /* 0x0970 */ 252,255, 0, 66,236,255,255, 75,244, 0,146, 65, 0, 0, 82,233,
/* 0x0980 */ 0, 0, 32, 57, 1, 0, 42,157,248,255, 0, 66,208,255,255, 75, /* 0x0980 */ 192, 7, 74,121, 0,184,170,127,200, 0,158, 64, 40, 0, 82,235,
/* 0x0990 */ 0, 0, 82,233,192, 7, 74,121, 0,184,170,127,192, 0,158, 64, /* 0x0990 */ 32, 0, 82,233, 16, 0, 18,233, 0, 80,186,127, 36, 0,158, 64,
/* 0x09a0 */ 40, 0, 82,235, 32, 0, 82,233, 16, 0, 18,233, 0, 80,186,127, /* 0x09a0 */ 20, 66, 90,127, 20,250, 90,127,208, 0, 90,125, 56,152, 74,125,
/* 0x09b0 */ 36, 0,158, 64, 20, 66, 90,127, 20,242, 90,127,208, 0, 90,125, /* 0x09b0 */ 15, 0,138, 43, 12, 0,157, 64, 0, 0, 64, 57, 60, 0, 0, 72,
/* 0x09c0 */ 56,152, 74,125, 15, 0,138, 43, 12, 0,157, 64, 0, 0, 64, 57, /* 0x09c0 */ 8, 0, 82,233, 0, 0,170, 47, 8, 1,158, 65, 0, 0, 96, 56,
/* 0x09d0 */ 60, 0, 0, 72, 8, 0, 82,233, 0, 0,170, 47, 8, 1,158, 65, /* 0x09d0 */ 0, 16,128, 56, 3, 0,160, 56, 34, 0,192, 56,255,255,224, 56,
/* 0x09e0 */ 0, 0, 96, 56, 0, 16,128, 56, 3, 0,160, 56, 34, 0,192, 56, /* 0x09e0 */ 0, 0, 0, 57,161,249,255, 75, 0, 0, 0, 96,121, 27,122,124,
/* 0x09f0 */ 255,255,224, 56, 0, 0, 0, 57,141,249,255, 75, 0, 0, 0, 96, /* 0x09f0 */ 96, 0,130, 65, 1, 0, 64, 57, 0, 68, 32, 61, 0, 0,170, 47,
/* 0x0a00 */ 121, 27,122,124, 88, 0,130, 65, 1, 0, 64, 57, 0, 68, 32, 61, /* 0x0a00 */ 2, 0, 41, 97, 0, 0, 58,145,236,127, 32, 61,120,251, 41, 97,
/* 0x0a10 */ 0, 0,170, 47, 12, 0,218,145, 2, 0, 41, 97, 0, 0, 58,145, /* 0x0a10 */ 4, 0, 58,145,128, 56, 32, 61, 8, 0, 58,145,128, 78, 32, 61,
/* 0x0a20 */ 236,127, 32, 61,120,251, 41, 97, 4, 0, 58,145,128, 56, 32, 61, /* 0x0a20 */ 32, 0, 41, 97, 12, 0, 58,145, 24, 0,158, 65,120,211, 67,127,
/* 0x0a30 */ 8, 0, 58,145, 24, 0,158, 65,120,211, 67,127, 12, 0,128, 56, /* 0x0a30 */ 12, 0,128, 56, 5, 0,160, 56,149,249,255, 75, 0, 0, 0, 96,
/* 0x0a40 */ 5, 0,160, 56,137,249,255, 75, 0, 0, 0, 96,152, 0, 97,232, /* 0x0a40 */ 152, 0, 97,232, 0, 0,128, 56,120,211, 69,127,169,251,255, 75,
/* 0x0a50 */ 0, 0,128, 56,120,211, 69,127,157,251,255, 75,120,235,163,127, /* 0x0a50 */ 120,243,195,127,120,219,100,127,180, 7,133,126,113,249,255, 75,
/* 0x0a60 */ 120,227,132,127,180, 7,133,126,101,249,255, 75, 0, 0, 0, 96, /* 0x0a60 */ 0, 0, 0, 96, 0, 0,163, 47,184,254,222, 64, 64,176,189,127,
/* 0x0a70 */ 0, 0,163, 47,188,254,222, 64, 20,250,252,127, 20,250,189,127, /* 0x0a70 */ 44, 0,156, 64,120,235,163,127, 80,176,157,124,180, 7,133,126,
/* 0x0a80 */ 64,176,189,127, 44, 0,156, 64,120,235,163,127, 80,176,157,124, /* 0x0a80 */ 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,249,248,255, 75,
/* 0x0a90 */ 180, 7,133,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, /* 0x0a90 */ 0, 0, 0, 96, 0, 24,189,127,136,254,222, 64, 1, 0, 57, 59,
/* 0x0aa0 */ 229,248,255, 75, 0, 0, 0, 96, 0, 24,189,127,132,254,222, 64, /* 0x0aa0 */ 56, 0, 82, 58,180, 7, 57,127, 68,253,255, 75, 0, 0,181, 47,
/* 0x0ab0 */ 1, 0, 57, 59, 56, 0, 82, 58,180, 7, 57,127, 52,253,255, 75, /* 0x0ab0 */ 8, 0,158, 65, 0, 0,245,251, 48, 1, 33, 56, 24, 0,124,232,
/* 0x0ac0 */ 0, 0,181, 47, 8, 0,158, 65, 0, 0,213,251, 48, 1, 33, 56, /* 0x0ac0 */ 20, 26,127,124, 8, 0,129,129, 32,129,144,125,228, 1, 0, 72,
/* 0x0ad0 */ 24, 0,123,232, 20, 26,126,124, 8, 0,129,129, 32,129,144,125, /* 0x0ad0 */ 144, 0, 33,233, 20, 66, 73,127, 24, 0, 90, 59, 28,255,255, 75,
/* 0x0ae0 */ 228, 1, 0, 72,144, 0, 33,233, 20, 66, 73,127, 24, 0, 90, 59, /* 0x0ae0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,166, 2, 8,124,
/* 0x0af0 */ 28,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0, /* 0x0af0 */ 153, 1, 0, 72, 17,255, 33,248,120, 75, 61,125, 0, 0, 35,129,
/* 0x0b00 */ 166, 2, 8,124,153, 1, 0, 72, 17,255, 33,248,120, 75, 61,125, /* 0x0b00 */ 120, 43,191,124,120, 51,218,124, 0, 0,192, 56,120, 83, 88,125,
/* 0x0b10 */ 0, 0, 35,129,120, 43,191,124,120, 51,218,124, 0, 0,192, 56, /* 0x0b10 */ 144, 0, 33,249,152, 0,161,248,120, 59,229,124, 64, 0,159, 59,
/* 0x0b20 */ 120, 83, 88,125,144, 0, 33,249,152, 0,161,248,120, 59,229,124, /* 0x0b20 */ 4, 0, 35,129,120, 0, 97,248, 0, 0,192, 59,136, 0, 97,248,
/* 0x0b30 */ 64, 0,159, 59, 4, 0, 35,129,120, 0, 97,248, 0, 0,192, 59, /* 0x0b30 */ 128, 0,129,248, 12, 0, 41, 57,160, 0,225,248,168, 0, 1,249,
/* 0x0b40 */ 136, 0, 97,248,128, 0,129,248, 12, 0, 41, 57,160, 0,225,248, /* 0x0b40 */ 112, 0, 33,249,112, 0, 97, 56,144, 0,129, 56, 9,249,255, 75,
/* 0x0b50 */ 168, 0, 1,249,112, 0, 33,249,112, 0, 97, 56,144, 0,129, 56, /* 0x0b50 */ 160, 0,225,232,168, 0, 1,233,128, 0,129, 56, 0, 0,160, 56,
/* 0x0b60 */ 245,248,255, 75,160, 0,225,232,168, 0, 1,233,128, 0,129, 56, /* 0x0b60 */ 120,211, 70,127,120,235,169,127,120,195, 10,127,120,251,227,127,
/* 0x0b70 */ 0, 0,160, 56,120,211, 70,127,120,235,169,127,120,195, 10,127, /* 0x0b70 */ 221,250,255, 75, 9, 0,128, 56,120, 27,123,124,120,211, 67,127,
/* 0x0b80 */ 120,251,227,127,201,250,255, 75, 9, 0,128, 56,120, 27,123,124, /* 0x0b80 */ 120,219,101,127,113,250,255, 75, 56, 0, 63,161, 64,240,137,127,
/* 0x0b90 */ 120,211, 67,127,120,219,101,127, 93,250,255, 75, 56, 0, 63,161, /* 0x0b90 */ 184, 0,157, 64, 0, 0, 60,129, 3, 0,137, 47,156, 0,158, 64,
/* 0x0ba0 */ 64,240,137,127,184, 0,157, 64, 0, 0, 60,129, 3, 0,137, 47, /* 0x0ba0 */ 16, 0,124,232, 0, 0, 61,233, 0, 0,128, 56, 0, 0,160, 56,
/* 0x0bb0 */ 156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233, 0, 0,128, 56, /* 0x0bb0 */ 20, 74, 99,124, 9,248,255, 75, 0, 0, 0, 96, 0, 0,131, 47,
/* 0x0bc0 */ 0, 0,160, 56, 20, 74, 99,124,245,247,255, 75, 0, 0, 0, 96, /* 0x0bc0 */ 120, 27,121,124, 16, 0,252, 64,127, 0, 96, 56,209,247,255, 75,
/* 0x0bd0 */ 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,127, 0, 96, 56, /* 0x0bd0 */ 0, 0, 0, 96,120,251,228,127, 0, 4,160, 56,217,247,255, 75,
/* 0x0be0 */ 189,247,255, 75, 0, 0, 0, 96,120,251,228,127, 0, 4,160, 56, /* 0x0be0 */ 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64, 0, 0, 32, 57,
/* 0x0bf0 */ 197,247,255, 75, 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64, /* 0x0bf0 */ 0, 0,128, 56, 0, 0, 61,249,120,203, 37,127, 0, 0,192, 56,
/* 0x0c00 */ 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249,120,203, 37,127, /* 0x0c00 */ 0, 0,224, 56, 0, 0, 0, 57,120,235,169,127,120,195, 10,127,
/* 0x0c10 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,235,169,127, /* 0x0c10 */ 120,251,227,127, 57,250,255, 75, 0, 0,189,232, 7, 0,128, 56,
/* 0x0c20 */ 120,195, 10,127,120,251,227,127, 37,250,255, 75, 0, 0,189,232, /* 0x0c20 */ 120, 27,123,124,120,211, 67,127,205,249,255, 75,120,203, 35,127,
/* 0x0c30 */ 7, 0,128, 56,120, 27,123,124,120,211, 67,127,185,249,255, 75, /* 0x0c30 */ 149,247,255, 75, 0, 0, 0, 96, 1, 0,222, 59, 56, 0,156, 59,
/* 0x0c40 */ 120,203, 35,127,129,247,255, 75, 0, 0, 0, 96, 1, 0,222, 59, /* 0x0c40 */ 32, 0,222,123, 68,255,255, 75,240, 0, 33, 56,120,219, 99,127,
/* 0x0c50 */ 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75,240, 0, 33, 56, /* 0x0c50 */ 136, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,
/* 0x0c60 */ 120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x0c60 */ 112,255,193,249,120,255,225,249,128,255, 1,250,136,255, 33,250,
/* 0x0c70 */ 128, 8, 0, 0,112,255,193,249,120,255,225,249,128,255, 1,250, /* 0x0c70 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250,
/* 0x0c80 */ 136,255, 33,250,144,255, 65,250,152,255, 97,250,160,255,129,250, /* 0x0c80 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251,
/* 0x0c90 */ 168,255,161,250,176,255,193,250,184,255,225,250,192,255, 1,251, /* 0x0c90 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251,
/* 0x0ca0 */ 200,255, 33,251,208,255, 65,251,216,255, 97,251,224,255,129,251, /* 0x0ca0 */ 240,255,193,251,248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,
/* 0x0cb0 */ 232,255,161,251,240,255,193,251,248,255,225,251, 16, 0, 1,248, /* 0x0cb0 */ 112,255,193,233,120,255,225,233,128,255, 1,234,136,255, 33,234,
/* 0x0cc0 */ 32, 0,128, 78,112,255,193,233,120,255,225,233,128,255, 1,234, /* 0x0cc0 */ 144,255, 65,234,152,255, 97,234,160,255,129,234,168,255,161,234,
/* 0x0cd0 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, /* 0x0cd0 */ 176,255,193,234,184,255,225,234,192,255, 1,235,200,255, 33,235,
/* 0x0ce0 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, /* 0x0ce0 */ 208,255, 65,235,216,255, 97,235,224,255,129,235, 16, 0, 1,232,
/* 0x0cf0 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, /* 0x0cf0 */ 232,255,161,235,166, 3, 8,124,240,255,193,235,248,255,225,235,
/* 0x0d00 */ 16, 0, 1,232,232,255,161,235,166, 3, 8,124,240,255,193,235, /* 0x0d00 */ 32, 0,128, 78, 0, 0, 0, 0,228, 3, 16, 0, 0, 0, 0, 0,
/* 0x0d10 */ 248,255,225,235, 32, 0,128, 78,228, 3, 16, 0, 0, 0, 0, 0, /* 0x0d10 */ 8,141, 16, 0, 0, 0, 0, 0, 84, 4, 16, 0, 0, 0, 0, 0,
/* 0x0d20 */ 24,141, 16, 0, 0, 0, 0, 0, 84, 4, 16, 0, 0, 0, 0, 0, /* 0x0d20 */ 8,141, 16, 0, 0, 0, 0, 0,244, 5, 16, 0, 0, 0, 0, 0,
/* 0x0d30 */ 24,141, 16, 0, 0, 0, 0, 0,244, 5, 16, 0, 0, 0, 0, 0, /* 0x0d30 */ 8,141, 16, 0, 0, 0, 0, 0, 76, 6, 16, 0, 0, 0, 0, 0,
/* 0x0d40 */ 24,141, 16, 0, 0, 0, 0, 0, 76, 6, 16, 0, 0, 0, 0, 0, /* 0x0d40 */ 8,141, 16, 0, 0, 0, 0, 0,236, 10, 16, 0, 0, 0, 0, 0,
/* 0x0d50 */ 24,141, 16, 0, 0, 0, 0, 0, 0, 11, 16, 0, 0, 0, 0, 0, /* 0x0d50 */ 8,141, 16
/* 0x0d60 */ 24,141, 16
}; };
+22 -16
View File
@@ -231,7 +231,7 @@ make_hatch_x86_64(
{ {
unsigned xprot = 0; unsigned xprot = 0;
unsigned *hatch = 0; unsigned *hatch = 0;
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,frag_mask); DPRINTF("make_hatch %%p %%x %%x %%x\\n",phdr,reloc,frag_mask, phdr->p_flags);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) { if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
if ( if (
// Try page fragmentation just beyond .text . // Try page fragmentation just beyond .text .
@@ -255,6 +255,7 @@ make_hatch_x86_64(
hatch = 0; hatch = 0;
} }
} }
DPRINTF("hatch=%%p\n", hatch);
return hatch; return hatch;
} }
#elif defined(__powerpc64__) //}{ #elif defined(__powerpc64__) //}{
@@ -313,7 +314,7 @@ make_hatch_arm64(
{ {
unsigned xprot = 0; unsigned xprot = 0;
unsigned *hatch = 0; unsigned *hatch = 0;
//DPRINTF((STR_make_hatch(),phdr,reloc)); DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,frag_mask);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) { if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
// The format of the 'if' is // The format of the 'if' is
// if ( ( (hatch = loc1), test_loc1 ) // if ( ( (hatch = loc1), test_loc1 )
@@ -346,6 +347,7 @@ make_hatch_arm64(
hatch = 0; hatch = 0;
} }
} }
DPRINTF("hatch=%%p\n", hatch);
return hatch; return hatch;
} }
#endif //} #endif //}
@@ -464,7 +466,8 @@ do_xmap(
if (xi) { // compressed main program: if (xi) { // compressed main program:
// C_BASE space reservation, C_TEXT compressed data and stub // C_BASE space reservation, C_TEXT compressed data and stub
Elf64_Addr ehdr0 = *p_reloc; // the 'hi' copy! Elf64_Addr ehdr0 = *p_reloc; // the 'hi' copy!
Elf64_Phdr *phdr0 = (Elf64_Phdr *)(((Elf64_Ehdr *)ehdr0)->e_phoff + ehdr0); Elf64_Phdr const *phdr0 = (Elf64_Phdr const *)(
((Elf64_Ehdr *)ehdr0)->e_phoff + ehdr0);
// Clear the 'lo' space reservation for use by PT_LOADs // Clear the 'lo' space reservation for use by PT_LOADs
ehdr0 -= phdr0[1].p_vaddr; // the 'lo' copy ehdr0 -= phdr0[1].p_vaddr; // the 'lo' copy
if (ET_EXEC==ehdr->e_type) { if (ET_EXEC==ehdr->e_type) {
@@ -493,8 +496,9 @@ do_xmap(
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc); auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc);
} else } else
if (PT_LOAD==phdr->p_type) { if (PT_LOAD==phdr->p_type) {
DPRINTF("LOAD p_offset=%%p p_vaddr=%%p p_filesz=%%p p_memsz=%%p p_flags=%%x\\n", unsigned const prot = PF_TO_PROT(phdr->p_flags);
phdr->p_offset, phdr->p_vaddr, phdr->p_filesz, phdr->p_memsz, phdr->p_flags); DPRINTF("LOAD p_offset=%%p p_vaddr=%%p p_filesz=%%p p_memsz=%%p p_flags=%%x prot=%%x\\n",
phdr->p_offset, phdr->p_vaddr, phdr->p_filesz, phdr->p_memsz, phdr->p_flags, prot);
if (xi && !phdr->p_offset /*&& ET_EXEC==ehdr->e_type*/) { // 1st PT_LOAD if (xi && !phdr->p_offset /*&& ET_EXEC==ehdr->e_type*/) { // 1st PT_LOAD
// ? Compressed PT_INTERP must not overwrite values from compressed a.out? // ? Compressed PT_INTERP must not overwrite values from compressed a.out?
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc + ehdr->e_phoff); auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc + ehdr->e_phoff);
@@ -502,13 +506,12 @@ do_xmap(
auxv_up(av, AT_PHENT, ehdr->e_phentsize); /* ancient kernels might omit! */ auxv_up(av, AT_PHENT, ehdr->e_phentsize); /* ancient kernels might omit! */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */ //auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
} }
unsigned const prot = PF_TO_PROT(phdr->p_flags);
Extent xo; Extent xo;
size_t mlen = xo.size = phdr->p_filesz; size_t mlen = xo.size = phdr->p_filesz;
char *addr = xo.buf = reloc + (char *)phdr->p_vaddr; char *addr = xo.buf = reloc + (char *)phdr->p_vaddr;
char *haddr = phdr->p_memsz + addr; char *hi_addr = phdr->p_memsz + addr; // end of local .bss
char *addr2 = mlen + addr; // end of local .data
unsigned lo_frag = (unsigned)(long)addr &~ PAGE_MASK; unsigned lo_frag = (unsigned)(long)addr &~ PAGE_MASK;
unsigned hi_frag = -(lo_frag + mlen) &~ PAGE_MASK; // distance to next page
mlen += lo_frag; mlen += lo_frag;
addr -= lo_frag; addr -= lo_frag;
#if defined(__powerpc64__) || defined(__aarch64__) #if defined(__powerpc64__) || defined(__aarch64__)
@@ -518,8 +521,8 @@ do_xmap(
DPRINTF(" mlen=%%p\\n", mlen); DPRINTF(" mlen=%%p\\n", mlen);
#endif #endif
DPRINTF("mmap addr=%%p len=%%p offset=%%p lo_frag=%%p\\n", DPRINTF("mmap addr=%%p mlen=%%p offset=%%p lo_frag=%%p prot=%%x\\n",
addr, mlen, phdr->p_offset - lo_frag, lo_frag); addr, mlen, phdr->p_offset - lo_frag, lo_frag, prot);
if (addr != mmap(addr, mlen, prot | (xi ? PROT_WRITE : 0), if (addr != mmap(addr, mlen, prot | (xi ? PROT_WRITE : 0),
MAP_FIXED | MAP_PRIVATE | (xi ? MAP_ANONYMOUS : 0), MAP_FIXED | MAP_PRIVATE | (xi ? MAP_ANONYMOUS : 0),
(xi ? -1 : fdi), phdr->p_offset - lo_frag) ) { (xi ? -1 : fdi), phdr->p_offset - lo_frag) ) {
@@ -533,7 +536,10 @@ do_xmap(
// bzero(addr, lo_frag); // fragment at lo end // bzero(addr, lo_frag); // fragment at lo end
//} //}
if (PROT_WRITE & prot) { // note: read-only .bss not supported here if (PROT_WRITE & prot) { // note: read-only .bss not supported here
bzero(phdr->p_filesz + lo_frag + addr, hi_frag); // Clear to end-of-page (first part of .bss or &_end)
unsigned hi_frag = -(long)addr2 &~ PAGE_MASK;
bzero(addr2, hi_frag);
addr2 += hi_frag; // will be page aligned
} }
if (xi) { if (xi) {
#if defined(__x86_64) //{ #if defined(__x86_64) //{
@@ -546,15 +552,15 @@ do_xmap(
if (0!=hatch) { if (0!=hatch) {
auxv_up((Elf64_auxv_t *)(~1 & (size_t)av), AT_NULL, (size_t)hatch); auxv_up((Elf64_auxv_t *)(~1 & (size_t)av), AT_NULL, (size_t)hatch);
} }
DPRINTF("mprotect addr=%%p len=%%p prot=%%x\\n", addr, mlen, prot);
if (0!=mprotect(addr, mlen, prot)) { if (0!=mprotect(addr, mlen, prot)) {
err_exit(10); err_exit(10);
ERR_LAB ERR_LAB
} }
} }
addr += mlen + hi_frag; /* page boundary on hi end */ if (addr2 < hi_addr) { // pages for .bss beyond last page for p_filesz
if (addr < haddr) { // need pages for .bss DPRINTF("zmap addr2=%%p len=%%p prot=%%x\\n", addr2, hi_addr - addr2, prot);
DPRINTF("zmap addr=%%p len=%%p\\n", addr, haddr - addr); if (addr2 != mmap(addr2, hi_addr - addr2, prot,
if (addr != mmap(addr, haddr - addr, prot,
MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0 ) ) { MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0 ) ) {
err_exit(9); err_exit(9);
} }
+55 -1
View File
@@ -193,13 +193,67 @@ xPMASK .req x20
mov x0,xADRU mov x0,xADRU
mov w1,wLENU mov w1,wLENU
ldr x2,[xauxe,#NBPW - sz_auxv] // Elf64_auxv_t[AT_NULL@.a_type].a_val ldr x2,[xauxe,#NBPW - sz_auxv] // Elf64_auxv_t[AT_NULL@.a_type].a_val
mov w8,#__NR_munmap // munmap(ADRU, LENU) unfolded stub
// paranoia: zero used registers except x0,x1,x2,x30(lr)
stp xzr,xzr,[sp,#-2*NBPW]!
mov x16,xzr
ldp x3,x4,[sp,#0]
ldp x6,x7,[sp,#0]
ldp x8,x9,[sp,#0]
ldp x20,x21,[sp,#0]
ldp x22,x23,[sp,#0]
ldp x24,x25,[sp,#0]
ldp x26,x27,[sp,#0]
ldp x28,x29,[sp],#2*NBPW
#if DEBUG //{ #if DEBUG //{
ldr w3,[x2,#0] // 1st instr ldr w3,[x2,#0] // 1st instr
ldr w4,[x2,#4] // 2nd instr ldr w4,[x2,#4] // 2nd instr
TRACE(4) TRACE(4)
#endif //} #endif //}
#if 1 //{
// This is a workaround for an intermittent problem. The "svc #0" in the escape hatch
// to invoke munmap() on the unfolded stub, sometimes (20% ?) gets SIGILL despite
// apparent good environment. So do not unmap, which will waste 1 page.
// Example:
// Program received signal SIGILL, Illegal instruction.
// 0x0000fffff7fde974 in ?? ()
// (gdb) info proc
// process 748
// cmdline = '/home/jreiser/611/hello.packed'
// (gdb) shell cat /proc/748/maps
// fffff7faa000-fffff7fcb000 r-xp 00000000 b3:02 8845 /usr/lib/aarch64-linux-gnu/ld-2.31.so
// fffff7fcb000-fffff7fdb000 ---p 00000000 00:00 0
// fffff7fdb000-fffff7fde000 rw-p 00021000 b3:02 8845 /usr/lib/aarch64-linux-gnu/ld-2.31.so
// fffff7fde000-fffff7fdf000 r-xp 00000000 00:00 0 ## pc in this page; has 'r-x' permission
// fffff7fdf000-fffff7fee000 ---p 00000000 00:00 0
// fffff7fee000-fffff7ff0000 rw-p 00000000 00:00 0
// fffff7ffa000-fffff7ffb000 r-xp 00000000 00:00 0 ## target of munmap [x0, +x1)
// fffff7ffb000-fffff7ffd000 r--p 00000000 00:00 0 [vvar]
// fffff7ffd000-fffff7ffe000 r-xp 00000000 00:00 0 [vdso]
// fffff7fff000-fffff8000000 r--p 00000000 b3:02 126504 /home/jreiser/611/hello.packed
// fffffffdf000-1000000000000 rw-p 00000000 00:00 0 [stack]
// (gdb) x/2i $pc
// => 0xfffff7fde974: svc #0x0
// 0xfffff7fde978: ret
// (gdb) info reg
// x0 0xfffff7ffa000 0xfffff7ffa000 ## address to unmap
// x1 0xa10 0xa10 # length to unmap
// x2 0xfffff7fde974 0xfffff7fde974 ## address of escape hatch
// x3 - x29 0x0 0x0
// x30 0xfffff7fab140 0xfffff7fab140 ## entry to ld-linux
// sp 0xffffffffd7b0 0xffffffffd7b0
// pc 0xfffff7fde974 0xfffff7fde974
// cpsr 0x60000000 [ EL=0 C Z ]
// fpsr 0x0 0x0
// fpcr 0x0 0x0
// (gdb)
ret // "br lr"; just enter ld-linux, omitting the munmap of unfolded stub
#else //}{ This should work, but fails intermittently
mov w8,#__NR_munmap // munmap(ADRU, LENU) unfolded stub
br x2 // goto escape hatch br x2 // goto escape hatch
#endif //}
space3eq: space3eq:
.ascii " =" .ascii " ="
+10 -10
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x88c .text 0x00000000001000bc 0x874
*(.text) *(.text)
.text 0x00000000001000bc 0x199 tmp/amd64-linux.elf-fold.o .text 0x00000000001000bc 0x199 tmp/amd64-linux.elf-fold.o
0x0000000000100245 munmap 0x0000000000100245 munmap
@@ -21,20 +21,20 @@ Linker script and memory map
0x0000000000100249 mprotect 0x0000000000100249 mprotect
0x000000000010023d close 0x000000000010023d close
*fill* 0x0000000000100255 0x3 00 *fill* 0x0000000000100255 0x3 00
.text 0x0000000000100258 0x6ee tmp/amd64-linux.elf-main.o .text 0x0000000000100258 0x6d7 tmp/amd64-linux.elf-main.o
0x00000000001007fe upx_main 0x00000000001007e7 upx_main
*(.data) *(.data)
*fill* 0x0000000000100946 0x2 00 *fill* 0x000000000010092f 0x1 00
.data 0x0000000000100948 0x0 tmp/amd64-linux.elf-fold.o .data 0x0000000000100930 0x0 tmp/amd64-linux.elf-fold.o
.data 0x0000000000100948 0x0 tmp/amd64-linux.elf-main.o .data 0x0000000000100930 0x0 tmp/amd64-linux.elf-main.o
.data .data
.bss 0x0000000000100948 0x0 .bss 0x0000000000100930 0x0
.bss 0x0000000000100948 0x0 tmp/amd64-linux.elf-fold.o .bss 0x0000000000100930 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100948 0x0 tmp/amd64-linux.elf-main.o .bss 0x0000000000100930 0x0 tmp/amd64-linux.elf-main.o
.rela.dyn 0x0000000000100948 0x0 .rela.dyn 0x0000000000100930 0x0
.rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o .rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-main.o LOAD tmp/amd64-linux.elf-main.o
+30 -30
View File
@@ -8,44 +8,44 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xa10 .text 0x00000000001000bc 0xa0c
*(.text) *(.text)
.text 0x00000000001000bc 0x244 tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x268 tmp/arm64-linux.elf-fold.o
0x0000000000100234 my_bkpt 0x0000000000100258 my_bkpt
0x000000000010023c exit 0x0000000000100260 exit
0x0000000000100244 read 0x0000000000100268 read
0x0000000000100250 write 0x0000000000100274 write
0x000000000010025c close 0x0000000000100280 close
0x0000000000100268 getpid 0x000000000010028c getpid
0x0000000000100274 brk 0x0000000000100298 brk
0x0000000000100280 munmap 0x00000000001002a4 munmap
0x000000000010028c mprotect 0x00000000001002b0 mprotect
0x0000000000100298 mmap_privanon 0x00000000001002bc mmap_privanon
0x00000000001002a8 mmap 0x00000000001002cc mmap
0x00000000001002b4 unlink 0x00000000001002d8 unlink
0x00000000001002c8 readlink 0x00000000001002ec readlink
0x00000000001002d0 open 0x00000000001002f4 open
0x00000000001002ec __clear_cache 0x0000000000100310 __clear_cache
.text 0x0000000000100300 0x7cc tmp/arm64-linux.elf-main.o .text 0x0000000000100324 0x7a4 tmp/arm64-linux.elf-main.o
0x0000000000100964 upx_main 0x0000000000100960 upx_main
*(.data) *(.data)
.data 0x0000000000100acc 0x0 tmp/arm64-linux.elf-fold.o .data 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-fold.o
.data 0x0000000000100acc 0x0 tmp/arm64-linux.elf-main.o .data 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x0000000000100acc 0x0 .iplt 0x0000000000100ac8 0x0
.iplt 0x0000000000100acc 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100ad0 0x0 .rela.dyn 0x0000000000100ac8 0x0
.rela.iplt 0x0000000000100ad0 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100ad0 0x0 .igot.plt 0x0000000000100ac8 0x0
.igot.plt 0x0000000000100ad0 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100acc 0x0 .bss 0x0000000000100ac8 0x0
.bss 0x0000000000100acc 0x0 tmp/arm64-linux.elf-fold.o .bss 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100acc 0x0 tmp/arm64-linux.elf-main.o .bss 0x0000000000100ac8 0x0 tmp/arm64-linux.elf-main.o
+30 -30
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf64-powerpc) TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xbbc .text 0x00000000001000bc 0xba8
*(.text) *(.text)
.text 0x00000000001000bc 0x328 tmp/powerpc64-linux.elf-fold.o .text 0x00000000001000bc 0x328 tmp/powerpc64-linux.elf-fold.o
0x00000000001000bc get_page_mask 0x00000000001000bc get_page_mask
@@ -23,47 +23,47 @@ TARGET(elf64-powerpc)
0x00000000001003cc mprotect 0x00000000001003cc mprotect
0x00000000001003d4 munmap 0x00000000001003d4 munmap
0x00000000001003dc my_bkpt 0x00000000001003dc my_bkpt
.text 0x00000000001003e4 0x894 tmp/powerpc64-linux.elf-main.o .text 0x00000000001003e4 0x880 tmp/powerpc64-linux.elf-main.o
*(.data) *(.data)
.data 0x0000000000100c78 0x0 tmp/powerpc64-linux.elf-fold.o .data 0x0000000000100c64 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100c78 0x0 tmp/powerpc64-linux.elf-main.o .data 0x0000000000100c64 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x0000000000100c78 0xa4 .sfpr 0x0000000000100c64 0xa4
.sfpr 0x0000000000100c78 0xa4 linker stubs .sfpr 0x0000000000100c64 0xa4 linker stubs
0x0000000000100c78 _savegpr0_14 0x0000000000100c64 _savegpr0_14
0x0000000000100ca0 _savegpr0_24 0x0000000000100c8c _savegpr0_24
0x0000000000100cb0 _savegpr0_28 0x0000000000100c9c _savegpr0_28
0x0000000000100cc8 _restgpr0_14 0x0000000000100cb4 _restgpr0_14
0x0000000000100cf0 _restgpr0_24 0x0000000000100cdc _restgpr0_24
0x0000000000100d00 _restgpr0_28 0x0000000000100cec _restgpr0_28
.glink 0x0000000000100d20 0x0 .glink 0x0000000000100d08 0x0
.glink 0x0000000000100d20 0x0 linker stubs .glink 0x0000000000100d08 0x0 linker stubs
.eh_frame 0x0000000000100d1c 0x0 .eh_frame 0x0000000000100d08 0x0
.eh_frame 0x0000000000100d1c 0x0 linker stubs .eh_frame 0x0000000000100d08 0x0 linker stubs
.rela.dyn 0x0000000000100d20 0x0 .rela.dyn 0x0000000000100d08 0x0
.rela.iplt 0x0000000000100d20 0x0 linker stubs .rela.iplt 0x0000000000100d08 0x0 linker stubs
.data .data
LOAD tmp/powerpc64-linux.elf-fold.o LOAD tmp/powerpc64-linux.elf-fold.o
LOAD tmp/powerpc64-linux.elf-main.o LOAD tmp/powerpc64-linux.elf-main.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc) OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.branch_lt 0x0000000000100d20 0x0 .branch_lt 0x0000000000100d08 0x0
.branch_lt 0x0000000000100d20 0x0 linker stubs .branch_lt 0x0000000000100d08 0x0 linker stubs
.toc 0x0000000000100d20 0x0 .toc 0x0000000000100d08 0x0
.toc 0x0000000000100d20 0x0 tmp/powerpc64-linux.elf-main.o .toc 0x0000000000100d08 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x0000000000100d20 0x58 .opd 0x0000000000100d08 0x58
.opd 0x0000000000100d20 0x58 tmp/powerpc64-linux.elf-main.o .opd 0x0000000000100d08 0x58 tmp/powerpc64-linux.elf-main.o
0x0000000000100d60 upx_main 0x0000000000100d48 upx_main
.iplt 0x0000000000100d78 0x0 .iplt 0x0000000000100d60 0x0
.iplt 0x0000000000100d78 0x0 linker stubs .iplt 0x0000000000100d60 0x0 linker stubs
.bss 0x0000000000100d78 0x0 .bss 0x0000000000100d60 0x0
.bss 0x0000000000100d78 0x0 tmp/powerpc64-linux.elf-fold.o .bss 0x0000000000100d60 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100d78 0x0 tmp/powerpc64-linux.elf-main.o .bss 0x0000000000100d60 0x0 tmp/powerpc64-linux.elf-main.o
+30 -30
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf64-powerpcle) TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xbb8 .text 0x00000000001000bc 0xba4
*(.text) *(.text)
.text 0x00000000001000bc 0x328 tmp/powerpc64le-linux.elf-fold.o .text 0x00000000001000bc 0x328 tmp/powerpc64le-linux.elf-fold.o
0x00000000001000bc get_page_mask 0x00000000001000bc get_page_mask
@@ -23,47 +23,47 @@ TARGET(elf64-powerpcle)
0x00000000001003cc mprotect 0x00000000001003cc mprotect
0x00000000001003d4 munmap 0x00000000001003d4 munmap
0x00000000001003dc my_bkpt 0x00000000001003dc my_bkpt
.text 0x00000000001003e4 0x890 tmp/powerpc64le-linux.elf-main.o .text 0x00000000001003e4 0x87c tmp/powerpc64le-linux.elf-main.o
*(.data) *(.data)
.data 0x0000000000100c74 0x0 tmp/powerpc64le-linux.elf-fold.o .data 0x0000000000100c60 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000100c74 0x0 tmp/powerpc64le-linux.elf-main.o .data 0x0000000000100c60 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x0000000000100c74 0xa4 .sfpr 0x0000000000100c60 0xa4
.sfpr 0x0000000000100c74 0xa4 linker stubs .sfpr 0x0000000000100c60 0xa4 linker stubs
0x0000000000100c74 _savegpr0_14 0x0000000000100c60 _savegpr0_14
0x0000000000100c9c _savegpr0_24 0x0000000000100c88 _savegpr0_24
0x0000000000100cac _savegpr0_28 0x0000000000100c98 _savegpr0_28
0x0000000000100cc4 _restgpr0_14 0x0000000000100cb0 _restgpr0_14
0x0000000000100cec _restgpr0_24 0x0000000000100cd8 _restgpr0_24
0x0000000000100cfc _restgpr0_28 0x0000000000100ce8 _restgpr0_28
.glink 0x0000000000100d18 0x0 .glink 0x0000000000100d08 0x0
.glink 0x0000000000100d18 0x0 linker stubs .glink 0x0000000000100d08 0x0 linker stubs
.eh_frame 0x0000000000100d18 0x0 .eh_frame 0x0000000000100d04 0x0
.eh_frame 0x0000000000100d18 0x0 linker stubs .eh_frame 0x0000000000100d04 0x0 linker stubs
.rela.dyn 0x0000000000100d18 0x0 .rela.dyn 0x0000000000100d08 0x0
.rela.iplt 0x0000000000100d18 0x0 linker stubs .rela.iplt 0x0000000000100d08 0x0 linker stubs
.data .data
LOAD tmp/powerpc64le-linux.elf-fold.o LOAD tmp/powerpc64le-linux.elf-fold.o
LOAD tmp/powerpc64le-linux.elf-main.o LOAD tmp/powerpc64le-linux.elf-main.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle) OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.branch_lt 0x0000000000100d18 0x0 .branch_lt 0x0000000000100d08 0x0
.branch_lt 0x0000000000100d18 0x0 linker stubs .branch_lt 0x0000000000100d08 0x0 linker stubs
.toc 0x0000000000100d18 0x0 .toc 0x0000000000100d08 0x0
.toc 0x0000000000100d18 0x0 tmp/powerpc64le-linux.elf-main.o .toc 0x0000000000100d08 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100d18 0x58 .opd 0x0000000000100d08 0x58
.opd 0x0000000000100d18 0x58 tmp/powerpc64le-linux.elf-main.o .opd 0x0000000000100d08 0x58 tmp/powerpc64le-linux.elf-main.o
0x0000000000100d58 upx_main 0x0000000000100d48 upx_main
.iplt 0x0000000000100d70 0x0 .iplt 0x0000000000100d60 0x0
.iplt 0x0000000000100d70 0x0 linker stubs .iplt 0x0000000000100d60 0x0 linker stubs
.bss 0x0000000000100d70 0x0 .bss 0x0000000000100d60 0x0
.bss 0x0000000000100d70 0x0 tmp/powerpc64le-linux.elf-fold.o .bss 0x0000000000100d60 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x0000000000100d70 0x0 tmp/powerpc64le-linux.elf-main.o .bss 0x0000000000100d60 0x0 tmp/powerpc64le-linux.elf-main.o