Fix stub for powerpc64, powerpc64le

modified:   src/powerpc64le-linux.elf-fold.S
This commit is contained in:
John Reiser 2017-06-25 16:03:43 -07:00
parent 3bf387a2d4
commit 1b172e729e
5 changed files with 379 additions and 378 deletions

View File

@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h
created from powerpc64-linux.elf-fold.bin, 2560 (0xa00) bytes
created from powerpc64-linux.elf-fold.bin, 2552 (0x9f8) bytes
This file is part of the UPX executable compressor.
@ -31,21 +31,21 @@
*/
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 2560
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x727586ec
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xdd8d4311
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 2552
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x133b8465
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x9f5c5208
unsigned char stub_powerpc64_linux_elf_fold[2560] = {
unsigned char stub_powerpc64_linux_elf_fold[2552] = {
/* 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, 9,176,
/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 9,168,
/* 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,
/* 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,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 9,176, 0, 0, 0, 0, 0, 0, 9,176,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 9,168, 0, 0, 0, 0, 0, 0, 9,168,
/* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 9,176, 0, 0, 0, 0, 0, 16, 9,176,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 9,176, 0, 0, 0, 0, 0, 0, 0, 80,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 9,168, 0, 0, 0, 0, 0, 16, 9,168,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 9,168, 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,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,125,
/* 0x00c0 */ 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191, 77,194, 0, 32,
@ -56,144 +56,144 @@ unsigned char stub_powerpc64_linux_elf_fold[2560] = {
/* 0x0110 */ 84, 11, 85,190,124, 11, 40, 64, 65,194,255,220, 67, 32,255,240,
/* 0x0120 */ 78,128, 0, 32,232, 9, 0, 0, 57, 41, 0, 8, 43,160, 0, 0,
/* 0x0130 */ 64,254,255,244, 78,128, 0, 32, 56, 33, 0,112,125, 8, 2,166,
/* 0x0140 */ 233, 33, 0,112, 75,255,255,225, 75,255,255,221, 57, 65, 1,104,
/* 0x0150 */ 248, 10, 0, 0, 56, 33,248, 0,128,159,255,248,121, 30, 3,228,
/* 0x0140 */ 233, 33, 0, 0, 75,255,255,225, 75,255,255,221, 57, 65, 0,248,
/* 0x0150 */ 248, 10, 0, 0, 56, 33,247,144,128,159,255,248,121, 30, 3,228,
/* 0x0160 */ 127,164,248, 80, 59,189,255,248,127,231,251,120,124,125,210, 20,
/* 0x0170 */ 124,154, 32, 80, 56,161, 0,112,128,195, 0, 0,248,225, 0, 24,
/* 0x0180 */ 56,225, 0, 24,249, 1, 0, 32, 57, 1, 0, 32,124,128, 0, 8,
/* 0x0190 */ 72, 0, 5,233,232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20,
/* 0x01a0 */ 232, 99, 0, 0,124, 99, 2, 20,124,127, 27,120,127,163,235,120,
/* 0x01b0 */ 124,157,240, 80, 72, 0, 0,181,127,232, 3,166,232, 65, 8,120,
/* 0x01c0 */ 232, 97, 8,128,232,129, 8,136,232,161, 8,144,232,193, 8,152,
/* 0x01d0 */ 232,225, 8,160,233, 1, 8,168,233, 33, 8,176,233, 65, 8,184,
/* 0x01e0 */ 233, 97, 8,192,233,129, 8,200,233,161, 8,208,233,193, 8,216,
/* 0x01f0 */ 233,225, 8,224,234, 1, 8,232,234, 33, 8,240,234, 65, 8,248,
/* 0x0200 */ 234, 97, 9, 0,234,129, 9, 8,234,161, 9, 16,234,193, 9, 24,
/* 0x0210 */ 234,225, 9, 32,235, 1, 9, 40,235, 33, 9, 48,235, 65, 9, 56,
/* 0x0220 */ 235, 97, 9, 64,235,129, 9, 72,235,161, 9, 80,235,193, 9, 88,
/* 0x0230 */ 235,225, 9, 96,232, 33, 8,112, 56, 0, 0, 0,124, 15,241, 32,
/* 0x0240 */ 124, 9, 3,166, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8,
/* 0x0250 */ 56, 0, 0, 45, 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8,
/* 0x0260 */ 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8,
/* 0x0270 */ 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8,
/* 0x0280 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255,
/* 0x0290 */ 78,128, 0, 32, 44, 35, 0, 0, 77,130, 0, 32, 47, 36, 0, 0,
/* 0x02a0 */ 233, 67, 0, 0,127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,
/* 0x02b0 */ 248,163, 0, 8, 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 8,
/* 0x02c0 */ 64,154,255,236, 56, 99, 0, 16, 75,255,255,216, 0, 0, 0, 0,
/* 0x02d0 */ 0, 0, 0, 0, 0, 0, 0, 0,233, 67, 0, 0,233, 3, 0, 8,
/* 0x02e0 */ 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64,
/* 0x02f0 */ 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16,
/* 0x0300 */ 248, 33,255,145, 75,255,255, 69, 96, 0, 0, 0, 66, 64, 0, 20,
/* 0x0310 */ 125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240,
/* 0x0320 */ 233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,
/* 0x0330 */ 125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0,
/* 0x0340 */ 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,
/* 0x0350 */ 145,129, 0, 8, 72, 0, 5,241,248, 33,255, 81,124,126, 27,120,
/* 0x0360 */ 124,159, 35,120,124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,
/* 0x0370 */ 233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 64,127,195,243,120,
/* 0x0380 */ 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,
/* 0x0390 */ 129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88,
/* 0x03a0 */ 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0,
/* 0x03b0 */ 65,254, 1, 8, 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16,
/* 0x03c0 */ 56, 96, 0,127, 75,255,254,133, 96, 0, 0, 0,127, 9, 80, 64,
/* 0x03d0 */ 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, 65,221,255,228,
/* 0x03e0 */ 232,191, 0, 8, 64,152, 0,164,125, 36, 75,120,233, 61, 0, 0,
/* 0x03f0 */ 232,126, 0, 8, 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40,
/* 0x0400 */ 136,225, 0,120,233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8,
/* 0x0410 */ 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164,
/* 0x0420 */ 232,129, 0,128,129, 33, 0,112,127,164, 72, 0, 64,222,255,148,
/* 0x0430 */ 136,193, 0,121, 47,166, 0, 0, 65,158, 0, 48, 65,146, 0, 44,
/* 0x0440 */ 232,127, 0, 8,136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,
/* 0x0450 */ 233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8,
/* 0x0460 */ 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,
/* 0x0470 */ 233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,
/* 0x0480 */ 249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120,127,195,243,120,
/* 0x0490 */ 125, 37, 75,120, 75,255,254, 69,129, 1, 0,112,233, 95, 0, 8,
/* 0x04a0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,
/* 0x04b0 */ 249, 63, 0, 0, 75,255,254,188, 56, 33, 0,176,129,129, 0, 8,
/* 0x04c0 */ 125,144,129, 32, 72, 0, 4,208, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x04d0 */ 128, 4, 0, 0,124, 8, 2,166,125,128, 0, 38, 72, 0, 4, 49,
/* 0x04e0 */ 125, 58, 75,120,161, 35, 0, 16,235,163, 0, 32,124,215, 51,120,
/* 0x04f0 */ 124,123, 27,120,124,153, 35,120, 47,137, 0, 3,145,129, 0, 8,
/* 0x0500 */ 248, 33,254,241,124,184, 43,120,124,246, 59,120,125, 21, 67,120,
/* 0x0510 */ 127,163,234, 20, 56,192, 0, 16, 64,158, 0, 8, 56,192, 0, 0,
/* 0x0520 */ 161, 59, 0, 56, 56,198, 8, 34,127,168,235,120, 57, 64, 0, 0,
/* 0x0530 */ 59,192,255,255, 57, 41, 0, 1,125, 41, 3,166, 66, 64, 0, 60,
/* 0x0540 */ 129, 40, 0, 0, 47,137, 0, 1, 64,158, 0, 40,232,232, 0, 16,
/* 0x0550 */ 127,190, 56, 64, 64,157, 0, 8,124,254, 59,120,233, 40, 0, 40,
/* 0x0560 */ 125, 39, 74, 20,127,170, 72, 64, 64,156, 0, 8,125, 42, 75,120,
/* 0x0570 */ 57, 8, 0, 56, 75,255,255,200, 61, 74, 0, 1,123,222, 3,228,
/* 0x0580 */ 57, 74,255,255,127,195,243,120,124,158, 80, 80, 56,160, 0, 0,
/* 0x0590 */ 120,132, 3,228,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0,
/* 0x05a0 */ 75,255,252,225, 96, 0, 0, 0, 62, 64,115, 81, 58,128, 0, 0,
/* 0x05b0 */ 46, 57, 0, 0, 98, 82, 98, 64,127,222, 24, 80, 58, 32, 0, 0,
/* 0x05c0 */ 161, 59, 0, 56,127,137,160, 0, 64,157, 1,128,129, 61, 0, 0,
/* 0x05d0 */ 65,146, 0, 36, 47,137, 0, 6, 64,158, 0, 28,232,189, 0, 16,
/* 0x05e0 */ 126,227,187,120, 56,128, 0, 3,124,190, 42, 20, 75,255,252,169,
/* 0x05f0 */ 72, 0, 1, 72, 47,137, 0, 1, 64,158, 1, 64,129,253, 0, 4,
/* 0x0600 */ 235,157, 0, 16,235,253, 0, 32,234,125, 0, 40, 85,239, 22,250,
/* 0x0610 */ 127,158,226, 20,251,225, 0,112,126, 79,124, 48,123,137, 4, 32,
/* 0x0620 */ 251,129, 0,120,126,124,154, 20,127,233,250, 20,123,156, 3,228,
/* 0x0630 */ 85,240, 7,126, 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8,
/* 0x0640 */ 56,160, 0, 2,124,165,131,120,124,165, 7,180, 64,146, 0, 16,
/* 0x0650 */ 127, 7,195,120, 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50,
/* 0x0660 */ 56,224,255,255,233, 29, 0, 8,127,131,227,120,127,228,251,120,
/* 0x0670 */ 125, 9, 64, 80, 75,255,252, 13, 96, 0, 0, 0,127,188, 24, 0,
/* 0x0680 */ 65,254, 0, 16, 56, 96, 0,127, 75,255,251,193, 96, 0, 0, 0,
/* 0x0690 */ 65,146, 0, 24,127, 35,203,120, 56,129, 0,112,126,197,179,120,
/* 0x06a0 */ 126,166,171,120, 75,255,252,165,125,223, 0,208,121,233,255,227,
/* 0x06b0 */ 121,206, 4, 32, 64,130, 0, 12, 64,146, 0, 44, 72, 0, 0, 68,
/* 0x06c0 */ 47,174, 0, 0, 65,158,255,244,125,201, 3,166,125, 92,250, 20,
/* 0x06d0 */ 57, 32, 0, 0,126, 42, 73,174, 57, 41, 0, 1, 66, 0,255,248,
/* 0x06e0 */ 75,255,255,216,127,131,227,120,127,228,251,120,126, 5, 7,180,
/* 0x06f0 */ 75,255,251,129, 96, 0, 0, 0, 47,163, 0, 0, 64,222,255,136,
/* 0x0700 */ 127,238,250, 20,127,252,250, 20,127,191,152, 64, 64,156, 0, 44,
/* 0x0710 */ 127,227,251,120,124,159,152, 80,126, 5, 7,180, 56,192, 0, 50,
/* 0x0720 */ 56,224,255,255, 57, 0, 0, 0, 75,255,251, 89, 96, 0, 0, 0,
/* 0x0730 */ 127,191, 24, 0, 64,222,255, 80, 58,148, 0, 1, 59,189, 0, 56,
/* 0x0740 */ 126,148, 7,180, 75,255,254,124, 47,186, 0, 0, 65,158, 0, 8,
/* 0x0750 */ 251,218, 0, 0, 56, 33, 1, 16,232,123, 0, 24,124,126, 26, 20,
/* 0x0760 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 1,244, 0, 0, 0, 0,
/* 0x0770 */ 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, 56,192, 0, 0,
/* 0x0780 */ 72, 0, 1,185,248, 33,255, 17,124,191, 43,120,125, 62, 75,120,
/* 0x0790 */ 125, 91, 83,120,129, 35, 0, 0, 59,133, 0, 64, 59,160, 0, 0,
/* 0x07a0 */ 248, 97, 0,152,248,129, 0,144,248,161, 0,136,249, 33, 0,128,
/* 0x07b0 */ 124,229, 59,120,248,225, 0,160,249, 1, 0,168, 56, 97, 0,144,
/* 0x07c0 */ 56,129, 0,128,233, 65, 0,144,233, 97, 0,152,249, 65, 0,112,
/* 0x07d0 */ 249, 97, 0,120, 75,255,251,117,127,195,243,120, 56,128, 0, 3,
/* 0x07e0 */ 232,191, 0, 80, 56,165, 0, 64, 75,255,250,173,160,191, 0, 56,
/* 0x07f0 */ 127,195,243,120, 56,128, 0, 5, 75,255,250,157,128,191, 0, 28,
/* 0x0800 */ 127,195,243,120, 56,128, 0, 9, 75,255,250,141,232,225, 0,160,
/* 0x0810 */ 233, 1, 0,168, 56,129, 0,112, 56,160, 0, 0,127,198,243,120,
/* 0x0820 */ 127,105,219,120,127,227,251,120, 75,255,252,173, 56,128, 0, 9,
/* 0x0830 */ 124,122, 27,120,127,195,243,120,127, 69,211,120, 75,255,250, 89,
/* 0x0840 */ 161, 63, 0, 56,127,137,232, 0, 64,157, 0,172,129, 60, 0, 0,
/* 0x0850 */ 47,137, 0, 3, 64,158, 0,144,232,124, 0, 16,233, 59, 0, 0,
/* 0x0860 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,249,245,
/* 0x0870 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16,
/* 0x0880 */ 56, 96, 0,127, 75,255,249,197, 96, 0, 0, 0,127,228,251,120,
/* 0x0890 */ 56,160, 4, 0, 75,255,249,229, 96, 0, 0, 0, 47,163, 4, 0,
/* 0x08a0 */ 64,222,255,224, 56,128, 0, 0,127, 37,203,120, 56,192, 0, 0,
/* 0x08b0 */ 56,224, 0, 0, 57, 0, 0, 0,127,105,219,120,127,227,251,120,
/* 0x08c0 */ 75,255,252, 21,232,187, 0, 0, 56,128, 0, 7,124,122, 27,120,
/* 0x08d0 */ 127,195,243,120, 75,255,249,193,127, 35,203,120, 75,255,249,125,
/* 0x08e0 */ 96, 0, 0, 0, 59,189, 0, 1, 59,156, 0, 56,127,189, 7,180,
/* 0x08f0 */ 75,255,255, 80, 56, 33, 0,240,127, 67,211,120, 72, 0, 0,140,
/* 0x0900 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,249,193,255,112,
/* 0x0910 */ 249,225,255,120,250, 1,255,128,250, 33,255,136,250, 65,255,144,
/* 0x0920 */ 250, 97,255,152,250,129,255,160,250,161,255,168,250,193,255,176,
/* 0x0930 */ 250,225,255,184,251, 1,255,192,251, 33,255,200,251, 65,255,208,
/* 0x0940 */ 251, 97,255,216,251,129,255,224,251,161,255,232,251,193,255,240,
/* 0x0950 */ 251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,
/* 0x0960 */ 233,225,255,120,234, 1,255,128,234, 33,255,136,234, 65,255,144,
/* 0x0970 */ 234, 97,255,152,234,129,255,160,234,161,255,168,234,193,255,176,
/* 0x0980 */ 234,225,255,184,235, 1,255,192,235, 33,255,200,235, 65,255,208,
/* 0x0990 */ 235, 97,255,216,235,129,255,224,232, 1, 0, 16,235,161,255,232,
/* 0x09a0 */ 124, 8, 3,166,235,193,255,240,235,225,255,248, 78,128, 0, 32,
/* 0x09b0 */ 0, 0, 0, 0, 0, 16, 2,148, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09c0 */ 0, 0, 0, 0, 0, 16, 2,216, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09d0 */ 0, 0, 0, 0, 0, 16, 3, 72, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09e0 */ 0, 0, 0, 0, 0, 16, 4,212, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09f0 */ 0, 0, 0, 0, 0, 16, 7,120, 0, 0, 0, 0, 0, 16,137,176
/* 0x0180 */ 56,225, 0, 24,249, 1, 0, 32, 57, 1, 0, 32, 72, 0, 5,229,
/* 0x0190 */ 232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0,
/* 0x01a0 */ 124, 99, 2, 20,124,127, 27,120,127,163,235,120,124,157,240, 80,
/* 0x01b0 */ 72, 0, 0,177,127,232, 3,166,232, 97, 8,128,232,129, 8,136,
/* 0x01c0 */ 232,161, 8,144,232,193, 8,152,232,225, 8,160,233, 1, 8,168,
/* 0x01d0 */ 233, 33, 8,176,233, 65, 8,184,233, 97, 8,192,233,129, 8,200,
/* 0x01e0 */ 233,161, 8,208,233,193, 8,216,233,225, 8,224,234, 1, 8,232,
/* 0x01f0 */ 234, 33, 8,240,234, 65, 8,248,234, 97, 9, 0,234,129, 9, 8,
/* 0x0200 */ 234,161, 9, 16,234,193, 9, 24,234,225, 9, 32,235, 1, 9, 40,
/* 0x0210 */ 235, 33, 9, 48,235, 65, 9, 56,235, 97, 9, 64,235,129, 9, 72,
/* 0x0220 */ 235,161, 9, 80,235,193, 9, 88,235,225, 9, 96,232, 33, 8,112,
/* 0x0230 */ 56, 0, 0, 0,124, 15,241, 32,124, 9, 3,166, 78,128, 0, 32,
/* 0x0240 */ 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, 72, 0, 0, 8,
/* 0x0250 */ 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8,
/* 0x0260 */ 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8,
/* 0x0270 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 90, 68, 0, 0, 2,
/* 0x0280 */ 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32, 44, 35, 0, 0,
/* 0x0290 */ 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64,
/* 0x02a0 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32,
/* 0x02b0 */ 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236, 56, 99, 0, 16,
/* 0x02c0 */ 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02d0 */ 233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0,
/* 0x02e0 */ 124,233, 3,166,127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166,
/* 0x02f0 */ 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145, 75,255,255, 69,
/* 0x0300 */ 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174,
/* 0x0310 */ 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20,
/* 0x0320 */ 249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0,
/* 0x0330 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0340 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5,241,
/* 0x0350 */ 248, 33,255, 81,124,126, 27,120,124,159, 35,120,124,189, 43,120,
/* 0x0360 */ 124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0,
/* 0x0370 */ 65,158, 1, 64,127,195,243,120, 56,129, 0,112, 56,160, 0, 12,
/* 0x0380 */ 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0,
/* 0x0390 */ 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28,
/* 0x03a0 */ 233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 8, 72, 0, 0, 12,
/* 0x03b0 */ 121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127, 75,255,254,133,
/* 0x03c0 */ 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0,
/* 0x03d0 */ 127,170, 64, 64, 65,221,255,228,232,191, 0, 8, 64,152, 0,164,
/* 0x03e0 */ 125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128,
/* 0x03f0 */ 249, 65, 0,128,248, 65, 0, 40,136,225, 0,120,233,125, 0, 16,
/* 0x0400 */ 125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40,
/* 0x0410 */ 47,163, 0, 0, 64,222,255,164,232,129, 0,128,129, 33, 0,112,
/* 0x0420 */ 127,164, 72, 0, 64,222,255,148,136,193, 0,121, 47,166, 0, 0,
/* 0x0430 */ 65,158, 0, 48, 65,146, 0, 44,232,127, 0, 8,136,161, 0,122,
/* 0x0440 */ 120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0,233,124, 0, 16,
/* 0x0450 */ 125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33,232, 65, 0, 40,
/* 0x0460 */ 129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0,125, 74, 66, 20,
/* 0x0470 */ 125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0, 72, 0, 0, 20,
/* 0x0480 */ 124,164, 43,120,127,195,243,120,125, 37, 75,120, 75,255,254, 69,
/* 0x0490 */ 129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20,
/* 0x04a0 */ 125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0, 75,255,254,188,
/* 0x04b0 */ 56, 33, 0,176,129,129, 0, 8,125,144,129, 32, 72, 0, 4,208,
/* 0x04c0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,124, 8, 2,166,
/* 0x04d0 */ 125,128, 0, 38, 72, 0, 4, 49,125, 58, 75,120,161, 35, 0, 16,
/* 0x04e0 */ 235,163, 0, 32,124,215, 51,120,124,123, 27,120,124,153, 35,120,
/* 0x04f0 */ 47,137, 0, 3,145,129, 0, 8,248, 33,254,241,124,184, 43,120,
/* 0x0500 */ 124,246, 59,120,125, 21, 67,120,127,163,234, 20, 56,192, 0, 16,
/* 0x0510 */ 64,158, 0, 8, 56,192, 0, 0,161, 59, 0, 56, 56,198, 8, 34,
/* 0x0520 */ 127,168,235,120, 57, 64, 0, 0, 59,192,255,255, 57, 41, 0, 1,
/* 0x0530 */ 125, 41, 3,166, 66, 64, 0, 60,129, 40, 0, 0, 47,137, 0, 1,
/* 0x0540 */ 64,158, 0, 40,232,232, 0, 16,127,190, 56, 64, 64,157, 0, 8,
/* 0x0550 */ 124,254, 59,120,233, 40, 0, 40,125, 39, 74, 20,127,170, 72, 64,
/* 0x0560 */ 64,156, 0, 8,125, 42, 75,120, 57, 8, 0, 56, 75,255,255,200,
/* 0x0570 */ 61, 74, 0, 1,123,222, 3,228, 57, 74,255,255,127,195,243,120,
/* 0x0580 */ 124,158, 80, 80, 56,160, 0, 0,120,132, 3,228,124,198, 7,180,
/* 0x0590 */ 56,224,255,255, 57, 0, 0, 0, 75,255,252,225, 96, 0, 0, 0,
/* 0x05a0 */ 62, 64,115, 81, 58,128, 0, 0, 46, 57, 0, 0, 98, 82, 98, 64,
/* 0x05b0 */ 127,222, 24, 80, 58, 32, 0, 0,161, 59, 0, 56,127,137,160, 0,
/* 0x05c0 */ 64,157, 1,128,129, 61, 0, 0, 65,146, 0, 36, 47,137, 0, 6,
/* 0x05d0 */ 64,158, 0, 28,232,189, 0, 16,126,227,187,120, 56,128, 0, 3,
/* 0x05e0 */ 124,190, 42, 20, 75,255,252,169, 72, 0, 1, 72, 47,137, 0, 1,
/* 0x05f0 */ 64,158, 1, 64,129,253, 0, 4,235,157, 0, 16,235,253, 0, 32,
/* 0x0600 */ 234,125, 0, 40, 85,239, 22,250,127,158,226, 20,251,225, 0,112,
/* 0x0610 */ 126, 79,124, 48,123,137, 4, 32,251,129, 0,120,126,124,154, 20,
/* 0x0620 */ 127,233,250, 20,123,156, 3,228, 85,240, 7,126, 64,146, 0, 12,
/* 0x0630 */ 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,124,165,131,120,
/* 0x0640 */ 124,165, 7,180, 64,146, 0, 16,127, 7,195,120, 56,192, 0, 18,
/* 0x0650 */ 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255,233, 29, 0, 8,
/* 0x0660 */ 127,131,227,120,127,228,251,120,125, 9, 64, 80, 75,255,252, 13,
/* 0x0670 */ 96, 0, 0, 0,127,188, 24, 0, 65,254, 0, 16, 56, 96, 0,127,
/* 0x0680 */ 75,255,251,193, 96, 0, 0, 0, 65,146, 0, 24,127, 35,203,120,
/* 0x0690 */ 56,129, 0,112,126,197,179,120,126,166,171,120, 75,255,252,165,
/* 0x06a0 */ 125,223, 0,208,121,233,255,227,121,206, 4, 32, 64,130, 0, 12,
/* 0x06b0 */ 64,146, 0, 44, 72, 0, 0, 68, 47,174, 0, 0, 65,158,255,244,
/* 0x06c0 */ 125,201, 3,166,125, 92,250, 20, 57, 32, 0, 0,126, 42, 73,174,
/* 0x06d0 */ 57, 41, 0, 1, 66, 0,255,248, 75,255,255,216,127,131,227,120,
/* 0x06e0 */ 127,228,251,120,126, 5, 7,180, 75,255,251,129, 96, 0, 0, 0,
/* 0x06f0 */ 47,163, 0, 0, 64,222,255,136,127,238,250, 20,127,252,250, 20,
/* 0x0700 */ 127,191,152, 64, 64,156, 0, 44,127,227,251,120,124,159,152, 80,
/* 0x0710 */ 126, 5, 7,180, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0720 */ 75,255,251, 89, 96, 0, 0, 0,127,191, 24, 0, 64,222,255, 80,
/* 0x0730 */ 58,148, 0, 1, 59,189, 0, 56,126,148, 7,180, 75,255,254,124,
/* 0x0740 */ 47,186, 0, 0, 65,158, 0, 8,251,218, 0, 0, 56, 33, 1, 16,
/* 0x0750 */ 232,123, 0, 24,124,126, 26, 20,129,129, 0, 8,125,144,129, 32,
/* 0x0760 */ 72, 0, 1,244, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,
/* 0x0770 */ 124, 8, 2,166, 56,192, 0, 0, 72, 0, 1,185,248, 33,255, 17,
/* 0x0780 */ 124,191, 43,120,125, 62, 75,120,125, 91, 83,120,129, 35, 0, 0,
/* 0x0790 */ 59,133, 0, 64, 59,160, 0, 0,248, 97, 0,152,248,129, 0,144,
/* 0x07a0 */ 248,161, 0,136,249, 33, 0,128,124,229, 59,120,248,225, 0,160,
/* 0x07b0 */ 249, 1, 0,168, 56, 97, 0,144, 56,129, 0,128,233, 65, 0,144,
/* 0x07c0 */ 233, 97, 0,152,249, 65, 0,112,249, 97, 0,120, 75,255,251,117,
/* 0x07d0 */ 127,195,243,120, 56,128, 0, 3,232,191, 0, 80, 56,165, 0, 64,
/* 0x07e0 */ 75,255,250,173,160,191, 0, 56,127,195,243,120, 56,128, 0, 5,
/* 0x07f0 */ 75,255,250,157,128,191, 0, 28,127,195,243,120, 56,128, 0, 9,
/* 0x0800 */ 75,255,250,141,232,225, 0,160,233, 1, 0,168, 56,129, 0,112,
/* 0x0810 */ 56,160, 0, 0,127,198,243,120,127,105,219,120,127,227,251,120,
/* 0x0820 */ 75,255,252,173, 56,128, 0, 9,124,122, 27,120,127,195,243,120,
/* 0x0830 */ 127, 69,211,120, 75,255,250, 89,161, 63, 0, 56,127,137,232, 0,
/* 0x0840 */ 64,157, 0,172,129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,144,
/* 0x0850 */ 232,124, 0, 16,233, 59, 0, 0, 56,128, 0, 0, 56,160, 0, 0,
/* 0x0860 */ 124, 99, 74, 20, 75,255,249,245, 96, 0, 0, 0, 47,131, 0, 0,
/* 0x0870 */ 124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127, 75,255,249,197,
/* 0x0880 */ 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, 75,255,249,229,
/* 0x0890 */ 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, 56,128, 0, 0,
/* 0x08a0 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,
/* 0x08b0 */ 127,105,219,120,127,227,251,120, 75,255,252, 21,232,187, 0, 0,
/* 0x08c0 */ 56,128, 0, 7,124,122, 27,120,127,195,243,120, 75,255,249,193,
/* 0x08d0 */ 127, 35,203,120, 75,255,249,125, 96, 0, 0, 0, 59,189, 0, 1,
/* 0x08e0 */ 59,156, 0, 56,127,189, 7,180, 75,255,255, 80, 56, 33, 0,240,
/* 0x08f0 */ 127, 67,211,120, 72, 0, 0,140, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0900 */ 128, 7, 0, 0,249,193,255,112,249,225,255,120,250, 1,255,128,
/* 0x0910 */ 250, 33,255,136,250, 65,255,144,250, 97,255,152,250,129,255,160,
/* 0x0920 */ 250,161,255,168,250,193,255,176,250,225,255,184,251, 1,255,192,
/* 0x0930 */ 251, 33,255,200,251, 65,255,208,251, 97,255,216,251,129,255,224,
/* 0x0940 */ 251,161,255,232,251,193,255,240,251,225,255,248,248, 1, 0, 16,
/* 0x0950 */ 78,128, 0, 32,233,193,255,112,233,225,255,120,234, 1,255,128,
/* 0x0960 */ 234, 33,255,136,234, 65,255,144,234, 97,255,152,234,129,255,160,
/* 0x0970 */ 234,161,255,168,234,193,255,176,234,225,255,184,235, 1,255,192,
/* 0x0980 */ 235, 33,255,200,235, 65,255,208,235, 97,255,216,235,129,255,224,
/* 0x0990 */ 232, 1, 0, 16,235,161,255,232,124, 8, 3,166,235,193,255,240,
/* 0x09a0 */ 235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, 0, 16, 2,140,
/* 0x09b0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 2,208,
/* 0x09c0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 3, 64,
/* 0x09d0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 4,204,
/* 0x09e0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 7,112,
/* 0x09f0 */ 0, 0, 0, 0, 0, 16,137,168
};

View File

@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-fold.h
created from powerpc64le-linux.elf-fold.bin, 2515 (0x9d3) bytes
created from powerpc64le-linux.elf-fold.bin, 2507 (0x9cb) bytes
This file is part of the UPX executable compressor.
@ -31,21 +31,21 @@
*/
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2515
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xf79f76fd
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x1c7505ae
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2507
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xd4d27643
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x23402ac4
unsigned char stub_powerpc64le_linux_elf_fold[2515] = {
unsigned char stub_powerpc64le_linux_elf_fold[2507] = {
/* 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,136, 9, 16, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,128, 9, 16, 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,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 132, 9, 0, 0, 0, 0, 0, 0,132, 9, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 128, 9, 0, 0, 0, 0, 0, 0,128, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0080 */ 136, 9, 0, 0, 0, 0, 0, 0,136, 9, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 136, 9, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 128, 9, 0, 0, 0, 0, 0, 0,128, 9, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 128, 9, 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,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 72,
/* 0x00c0 */ 208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, 32, 0,194, 77,
@ -56,142 +56,141 @@ unsigned char stub_powerpc64le_linux_elf_fold[2515] = {
/* 0x0110 */ 190, 85, 11, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67,
/* 0x0120 */ 32, 0,128, 78, 0, 0, 9,232, 8, 0, 41, 57, 0, 0,160, 43,
/* 0x0130 */ 244,255,254, 64, 32, 0,128, 78,112, 0, 33, 56,166, 2, 8,125,
/* 0x0140 */ 112, 0, 33,233,225,255,255, 75,221,255,255, 75,104, 1, 65, 57,
/* 0x0150 */ 0, 0, 10,248, 0,248, 33, 56,248,255,159,128,228, 3, 30,121,
/* 0x0140 */ 0, 0, 33,233,225,255,255, 75,221,255,255, 75,248, 0, 65, 57,
/* 0x0150 */ 0, 0, 10,248,144,247, 33, 56,248,255,159,128,228, 3, 30,121,
/* 0x0160 */ 80,248,164,127,248,255,189, 59,120,251,231,127, 20,210,125,124,
/* 0x0170 */ 80, 32,154,124,112, 0,161, 56, 0, 0,195,128, 8, 0,128,124,
/* 0x0180 */ 213, 5, 0, 72,120, 27,127,124,120,235,163,127, 80,240,157,124,
/* 0x0190 */ 181, 0, 0, 72,166, 3,232,127,120, 8, 65,232,128, 8, 97,232,
/* 0x01a0 */ 136, 8,129,232,144, 8,161,232,152, 8,193,232,160, 8,225,232,
/* 0x01b0 */ 168, 8, 1,233,176, 8, 33,233,184, 8, 65,233,192, 8, 97,233,
/* 0x01c0 */ 200, 8,129,233,208, 8,161,233,216, 8,193,233,224, 8,225,233,
/* 0x01d0 */ 232, 8, 1,234,240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234,
/* 0x01e0 */ 8, 9,129,234, 16, 9,161,234, 24, 9,193,234, 32, 9,225,234,
/* 0x01f0 */ 40, 9, 1,235, 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235,
/* 0x0200 */ 72, 9,129,235, 80, 9,161,235, 88, 9,193,235, 96, 9,225,235,
/* 0x0210 */ 112, 8, 33,232, 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124,
/* 0x0220 */ 32, 0,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56,
/* 0x0230 */ 8, 0, 0, 72, 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56,
/* 0x0240 */ 8, 0, 0, 72, 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56,
/* 0x0250 */ 8, 0, 0, 72, 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56,
/* 0x0260 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78,
/* 0x0270 */ 0, 0, 35, 44, 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233,
/* 0x0280 */ 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248,
/* 0x0290 */ 32, 0,128, 78, 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64,
/* 0x02a0 */ 16, 0, 99, 56,216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02b0 */ 0, 0, 0, 0, 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56,
/* 0x02c0 */ 0, 0, 32, 57,166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,
/* 0x02d0 */ 166, 2, 8,124,127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248,
/* 0x02e0 */ 69,255,255, 75, 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,
/* 0x02f0 */ 174, 73, 68,125, 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233,
/* 0x0300 */ 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125,
/* 0x0310 */ 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0320 */ 128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,
/* 0x0330 */ 233, 5, 0, 72, 81,255, 33,248,120, 27,126,124,120, 35,159,124,
/* 0x0340 */ 120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233,
/* 0x0350 */ 0, 0,169, 47, 64, 1,158, 65,120,243,195,127,112, 0,129, 56,
/* 0x0360 */ 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129,116, 0, 33,129,
/* 0x0370 */ 0, 0,170, 47, 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47,
/* 0x0380 */ 28, 0,158, 64, 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65,
/* 0x0390 */ 12, 0, 0, 72, 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,
/* 0x03a0 */ 133,254,255, 75, 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65,
/* 0x03b0 */ 0, 0, 31,233, 64, 64,170,127,228,255,221, 65, 8, 0,191,232,
/* 0x03c0 */ 164, 0,152, 64,120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,
/* 0x03d0 */ 128, 0,193, 56,128, 0, 65,249, 40, 0, 65,248,120, 0,225,136,
/* 0x03e0 */ 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78,
/* 0x03f0 */ 40, 0, 65,232, 0, 0,163, 47,164,255,222, 64,128, 0,129,232,
/* 0x0400 */ 112, 0, 33,129, 0, 72,164,127,148,255,222, 64,121, 0,193,136,
/* 0x0410 */ 0, 0,166, 47, 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232,
/* 0x0420 */ 122, 0,161,136, 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233,
/* 0x0430 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78,
/* 0x0440 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233,
/* 0x0450 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249,
/* 0x0460 */ 20, 0, 0, 72,120, 43,164,124,120,243,195,127,120, 75, 37,125,
/* 0x0470 */ 69,254,255, 75,112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233,
/* 0x0480 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,
/* 0x0490 */ 188,254,255, 75,176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,
/* 0x04a0 */ 200, 4, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,
/* 0x04b0 */ 166, 2, 8,124, 38, 0,128,125, 41, 4, 0, 72,120, 75, 58,125,
/* 0x04c0 */ 16, 0, 35,161, 32, 0,163,235,120, 51,215,124,120, 27,123,124,
/* 0x04d0 */ 120, 35,153,124, 3, 0,137, 47, 8, 0,129,145,241,254, 33,248,
/* 0x04e0 */ 120, 43,184,124,120, 59,246,124,120, 67, 21,125, 20,234,163,127,
/* 0x04f0 */ 16, 0,192, 56, 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161,
/* 0x0500 */ 34, 8,198, 56,120,235,168,127, 0, 0, 64, 57,255,255,192, 59,
/* 0x0510 */ 1, 0, 41, 57,166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129,
/* 0x0520 */ 1, 0,137, 47, 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127,
/* 0x0530 */ 8, 0,157, 64,120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125,
/* 0x0540 */ 64, 72,170,127, 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57,
/* 0x0550 */ 200,255,255, 75, 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57,
/* 0x0560 */ 120,243,195,127, 80, 80,158,124, 0, 0,160, 56,228, 3,132,120,
/* 0x0570 */ 180, 7,198,124,255,255,224, 56, 0, 0, 0, 57,225,252,255, 75,
/* 0x0580 */ 0, 0, 0, 96, 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46,
/* 0x0590 */ 64, 98, 82, 98, 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161,
/* 0x05a0 */ 0,160,137,127,128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65,
/* 0x05b0 */ 6, 0,137, 47, 28, 0,158, 64, 16, 0,189,232,120,187,227,126,
/* 0x05c0 */ 3, 0,128, 56, 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72,
/* 0x05d0 */ 1, 0,137, 47, 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235,
/* 0x05e0 */ 32, 0,253,235, 40, 0,125,234,250, 22,239, 85, 20,226,158,127,
/* 0x05f0 */ 112, 0,225,251, 48,124, 79,126, 32, 4,137,123,120, 0,129,251,
/* 0x0600 */ 20,154,124,126, 20,250,233,127,228, 3,156,123,126, 7,240, 85,
/* 0x0610 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,
/* 0x0620 */ 120,131,165,124,180, 7,165,124, 16, 0,146, 64,120,195, 7,127,
/* 0x0630 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56,
/* 0x0640 */ 8, 0, 29,233,120,227,131,127,120,251,228,127, 80, 64, 9,125,
/* 0x0650 */ 13,252,255, 75, 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65,
/* 0x0660 */ 127, 0, 96, 56,193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,
/* 0x0670 */ 120,203, 35,127,112, 0,129, 56,120,179,197,126,120,171,166,126,
/* 0x0680 */ 165,252,255, 75,208, 0,223,125,227,255,233,121, 32, 4,206,121,
/* 0x0690 */ 12, 0,130, 64, 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47,
/* 0x06a0 */ 244,255,158, 65,166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57,
/* 0x06b0 */ 174, 73, 42,126, 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75,
/* 0x06c0 */ 120,227,131,127,120,251,228,127,180, 7, 5,126,129,251,255, 75,
/* 0x06d0 */ 0, 0, 0, 96, 0, 0,163, 47,136,255,222, 64, 20,250,238,127,
/* 0x06e0 */ 20,250,252,127, 64,152,191,127, 44, 0,156, 64,120,251,227,127,
/* 0x06f0 */ 80,152,159,124,180, 7, 5,126, 50, 0,192, 56,255,255,224, 56,
/* 0x0700 */ 0, 0, 0, 57, 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127,
/* 0x0710 */ 80,255,222, 64, 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126,
/* 0x0720 */ 124,254,255, 75, 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251,
/* 0x0730 */ 16, 1, 33, 56, 24, 0,123,232, 20, 26,126,124, 8, 0,129,129,
/* 0x0740 */ 32,129,144,125,236, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x0750 */ 128, 18, 0, 0,166, 2, 8,124, 0, 0,192, 56,177, 1, 0, 72,
/* 0x0760 */ 17,255, 33,248,120, 43,191,124,120, 75, 62,125, 64, 0,133, 59,
/* 0x0770 */ 0, 0, 35,129,120, 83, 91,125, 0, 0,160, 59,152, 0, 97,248,
/* 0x0780 */ 144, 0,129,248,136, 0,161,248,128, 0, 33,249,120, 59,229,124,
/* 0x0790 */ 112, 0,129,248,120, 0, 97,248,160, 0,225,248,168, 0, 1,249,
/* 0x07a0 */ 144, 0, 97, 56,128, 0,129, 56,125,251,255, 75, 80, 0,191,232,
/* 0x07b0 */ 120,243,195,127, 3, 0,128, 56, 64, 0,165, 56,181,250,255, 75,
/* 0x07c0 */ 56, 0,191,160,120,243,195,127, 5, 0,128, 56,165,250,255, 75,
/* 0x07d0 */ 24, 0,191,128,120,243,195,127, 9, 0,128, 56,149,250,255, 75,
/* 0x07e0 */ 160, 0,225,232,168, 0, 1,233,112, 0,129, 56, 0, 0,160, 56,
/* 0x07f0 */ 120,243,198,127,120,219,105,127,120,251,227,127,181,252,255, 75,
/* 0x0800 */ 9, 0,128, 56,120, 27,122,124,120,243,195,127,120,211, 69,127,
/* 0x0810 */ 97,250,255, 75, 56, 0, 63,161, 0,232,137,127,172, 0,157, 64,
/* 0x0820 */ 0, 0, 60,129, 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232,
/* 0x0830 */ 0, 0, 59,233, 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,
/* 0x0840 */ 253,249,255, 75, 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124,
/* 0x0850 */ 16, 0,252, 64,127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96,
/* 0x0860 */ 120,251,228,127, 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96,
/* 0x0870 */ 0, 4,163, 47,224,255,222, 64, 0, 0,128, 56,120,203, 37,127,
/* 0x0880 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127,
/* 0x0890 */ 120,251,227,127, 29,252,255, 75, 0, 0,187,232, 7, 0,128, 56,
/* 0x08a0 */ 120, 27,122,124,120,243,195,127,201,249,255, 75,120,203, 35,127,
/* 0x08b0 */ 133,249,255, 75, 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59,
/* 0x08c0 */ 180, 7,189,127, 80,255,255, 75,240, 0, 33, 56,120,211, 67,127,
/* 0x08d0 */ 140, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,
/* 0x08e0 */ 112,255,193,249,120,255,225,249,128,255, 1,250,136,255, 33,250,
/* 0x08f0 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250,
/* 0x0900 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251,
/* 0x0910 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251,
/* 0x0920 */ 240,255,193,251,248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,
/* 0x0930 */ 112,255,193,233,120,255,225,233,128,255, 1,234,136,255, 33,234,
/* 0x0940 */ 144,255, 65,234,152,255, 97,234,160,255,129,234,168,255,161,234,
/* 0x0950 */ 176,255,193,234,184,255,225,234,192,255, 1,235,200,255, 33,235,
/* 0x0960 */ 208,255, 65,235,216,255, 97,235,224,255,129,235, 16, 0, 1,232,
/* 0x0970 */ 232,255,161,235,166, 3, 8,124,240,255,193,235,248,255,225,235,
/* 0x0980 */ 32, 0,128, 78, 0, 0, 0, 0,112, 2, 16, 0, 0, 0, 0, 0,
/* 0x0990 */ 136,137, 16, 0, 0, 0, 0, 0,180, 2, 16, 0, 0, 0, 0, 0,
/* 0x09a0 */ 136,137, 16, 0, 0, 0, 0, 0, 36, 3, 16, 0, 0, 0, 0, 0,
/* 0x09b0 */ 136,137, 16, 0, 0, 0, 0, 0,176, 4, 16, 0, 0, 0, 0, 0,
/* 0x09c0 */ 136,137, 16, 0, 0, 0, 0, 0, 84, 7, 16, 0, 0, 0, 0, 0,
/* 0x09d0 */ 136,137, 16
/* 0x0170 */ 80, 32,154,124,112, 0,161, 56, 0, 0,195,128,213, 5, 0, 72,
/* 0x0180 */ 120, 27,127,124,120,235,163,127, 80,240,157,124,181, 0, 0, 72,
/* 0x0190 */ 166, 3,232,127,120, 8, 65,232,128, 8, 97,232,136, 8,129,232,
/* 0x01a0 */ 144, 8,161,232,152, 8,193,232,160, 8,225,232,168, 8, 1,233,
/* 0x01b0 */ 176, 8, 33,233,184, 8, 65,233,192, 8, 97,233,200, 8,129,233,
/* 0x01c0 */ 208, 8,161,233,216, 8,193,233,224, 8,225,233,232, 8, 1,234,
/* 0x01d0 */ 240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234, 8, 9,129,234,
/* 0x01e0 */ 16, 9,161,234, 24, 9,193,234, 32, 9,225,234, 40, 9, 1,235,
/* 0x01f0 */ 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235, 72, 9,129,235,
/* 0x0200 */ 80, 9,161,235, 88, 9,193,235, 96, 9,225,235,112, 8, 33,232,
/* 0x0210 */ 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124, 32, 0,128, 78,
/* 0x0220 */ 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72,
/* 0x0230 */ 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72,
/* 0x0240 */ 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72,
/* 0x0250 */ 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56, 2, 0, 0, 68,
/* 0x0260 */ 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, 0, 0, 35, 44,
/* 0x0270 */ 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127,
/* 0x0280 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78,
/* 0x0290 */ 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56,
/* 0x02a0 */ 216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02b0 */ 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,
/* 0x02c0 */ 166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,
/* 0x02d0 */ 127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, 69,255,255, 75,
/* 0x02e0 */ 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125,
/* 0x02f0 */ 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125,
/* 0x0300 */ 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249,
/* 0x0310 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0320 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,233, 5, 0, 72,
/* 0x0330 */ 81,255, 33,248,120, 27,126,124,120, 35,159,124,120, 43,189,124,
/* 0x0340 */ 120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47,
/* 0x0350 */ 64, 1,158, 65,120,243,195,127,112, 0,129, 56, 12, 0,160, 56,
/* 0x0360 */ 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47,
/* 0x0370 */ 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64,
/* 0x0380 */ 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65, 12, 0, 0, 72,
/* 0x0390 */ 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,133,254,255, 75,
/* 0x03a0 */ 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233,
/* 0x03b0 */ 64, 64,170,127,228,255,221, 65, 8, 0,191,232,164, 0,152, 64,
/* 0x03c0 */ 120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,
/* 0x03d0 */ 128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,
/* 0x03e0 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x03f0 */ 0, 0,163, 47,164,255,222, 64,128, 0,129,232,112, 0, 33,129,
/* 0x0400 */ 0, 72,164,127,148,255,222, 64,121, 0,193,136, 0, 0,166, 47,
/* 0x0410 */ 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232,122, 0,161,136,
/* 0x0420 */ 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,
/* 0x0430 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x0440 */ 116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125,
/* 0x0450 */ 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72,
/* 0x0460 */ 120, 43,164,124,120,243,195,127,120, 75, 37,125, 69,254,255, 75,
/* 0x0470 */ 112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125,
/* 0x0480 */ 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,188,254,255, 75,
/* 0x0490 */ 176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,200, 4, 0, 72,
/* 0x04a0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,166, 2, 8,124,
/* 0x04b0 */ 38, 0,128,125, 41, 4, 0, 72,120, 75, 58,125, 16, 0, 35,161,
/* 0x04c0 */ 32, 0,163,235,120, 51,215,124,120, 27,123,124,120, 35,153,124,
/* 0x04d0 */ 3, 0,137, 47, 8, 0,129,145,241,254, 33,248,120, 43,184,124,
/* 0x04e0 */ 120, 59,246,124,120, 67, 21,125, 20,234,163,127, 16, 0,192, 56,
/* 0x04f0 */ 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161, 34, 8,198, 56,
/* 0x0500 */ 120,235,168,127, 0, 0, 64, 57,255,255,192, 59, 1, 0, 41, 57,
/* 0x0510 */ 166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129, 1, 0,137, 47,
/* 0x0520 */ 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127, 8, 0,157, 64,
/* 0x0530 */ 120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125, 64, 72,170,127,
/* 0x0540 */ 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57,200,255,255, 75,
/* 0x0550 */ 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57,120,243,195,127,
/* 0x0560 */ 80, 80,158,124, 0, 0,160, 56,228, 3,132,120,180, 7,198,124,
/* 0x0570 */ 255,255,224, 56, 0, 0, 0, 57,225,252,255, 75, 0, 0, 0, 96,
/* 0x0580 */ 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46, 64, 98, 82, 98,
/* 0x0590 */ 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161, 0,160,137,127,
/* 0x05a0 */ 128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65, 6, 0,137, 47,
/* 0x05b0 */ 28, 0,158, 64, 16, 0,189,232,120,187,227,126, 3, 0,128, 56,
/* 0x05c0 */ 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72, 1, 0,137, 47,
/* 0x05d0 */ 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235, 32, 0,253,235,
/* 0x05e0 */ 40, 0,125,234,250, 22,239, 85, 20,226,158,127,112, 0,225,251,
/* 0x05f0 */ 48,124, 79,126, 32, 4,137,123,120, 0,129,251, 20,154,124,126,
/* 0x0600 */ 20,250,233,127,228, 3,156,123,126, 7,240, 85, 12, 0,146, 64,
/* 0x0610 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,131,165,124,
/* 0x0620 */ 180, 7,165,124, 16, 0,146, 64,120,195, 7,127, 18, 0,192, 56,
/* 0x0630 */ 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, 8, 0, 29,233,
/* 0x0640 */ 120,227,131,127,120,251,228,127, 80, 64, 9,125, 13,252,255, 75,
/* 0x0650 */ 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65,127, 0, 96, 56,
/* 0x0660 */ 193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,120,203, 35,127,
/* 0x0670 */ 112, 0,129, 56,120,179,197,126,120,171,166,126,165,252,255, 75,
/* 0x0680 */ 208, 0,223,125,227,255,233,121, 32, 4,206,121, 12, 0,130, 64,
/* 0x0690 */ 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47,244,255,158, 65,
/* 0x06a0 */ 166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57,174, 73, 42,126,
/* 0x06b0 */ 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75,120,227,131,127,
/* 0x06c0 */ 120,251,228,127,180, 7, 5,126,129,251,255, 75, 0, 0, 0, 96,
/* 0x06d0 */ 0, 0,163, 47,136,255,222, 64, 20,250,238,127, 20,250,252,127,
/* 0x06e0 */ 64,152,191,127, 44, 0,156, 64,120,251,227,127, 80,152,159,124,
/* 0x06f0 */ 180, 7, 5,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,
/* 0x0700 */ 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127, 80,255,222, 64,
/* 0x0710 */ 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126,124,254,255, 75,
/* 0x0720 */ 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251, 16, 1, 33, 56,
/* 0x0730 */ 24, 0,123,232, 20, 26,126,124, 8, 0,129,129, 32,129,144,125,
/* 0x0740 */ 236, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,
/* 0x0750 */ 166, 2, 8,124, 0, 0,192, 56,177, 1, 0, 72, 17,255, 33,248,
/* 0x0760 */ 120, 43,191,124,120, 75, 62,125, 64, 0,133, 59, 0, 0, 35,129,
/* 0x0770 */ 120, 83, 91,125, 0, 0,160, 59,152, 0, 97,248,144, 0,129,248,
/* 0x0780 */ 136, 0,161,248,128, 0, 33,249,120, 59,229,124,112, 0,129,248,
/* 0x0790 */ 120, 0, 97,248,160, 0,225,248,168, 0, 1,249,144, 0, 97, 56,
/* 0x07a0 */ 128, 0,129, 56,125,251,255, 75, 80, 0,191,232,120,243,195,127,
/* 0x07b0 */ 3, 0,128, 56, 64, 0,165, 56,181,250,255, 75, 56, 0,191,160,
/* 0x07c0 */ 120,243,195,127, 5, 0,128, 56,165,250,255, 75, 24, 0,191,128,
/* 0x07d0 */ 120,243,195,127, 9, 0,128, 56,149,250,255, 75,160, 0,225,232,
/* 0x07e0 */ 168, 0, 1,233,112, 0,129, 56, 0, 0,160, 56,120,243,198,127,
/* 0x07f0 */ 120,219,105,127,120,251,227,127,181,252,255, 75, 9, 0,128, 56,
/* 0x0800 */ 120, 27,122,124,120,243,195,127,120,211, 69,127, 97,250,255, 75,
/* 0x0810 */ 56, 0, 63,161, 0,232,137,127,172, 0,157, 64, 0, 0, 60,129,
/* 0x0820 */ 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232, 0, 0, 59,233,
/* 0x0830 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,253,249,255, 75,
/* 0x0840 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,
/* 0x0850 */ 127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96,120,251,228,127,
/* 0x0860 */ 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96, 0, 4,163, 47,
/* 0x0870 */ 224,255,222, 64, 0, 0,128, 56,120,203, 37,127, 0, 0,192, 56,
/* 0x0880 */ 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127,120,251,227,127,
/* 0x0890 */ 29,252,255, 75, 0, 0,187,232, 7, 0,128, 56,120, 27,122,124,
/* 0x08a0 */ 120,243,195,127,201,249,255, 75,120,203, 35,127,133,249,255, 75,
/* 0x08b0 */ 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59,180, 7,189,127,
/* 0x08c0 */ 80,255,255, 75,240, 0, 33, 56,120,211, 67,127,140, 0, 0, 72,
/* 0x08d0 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,112,255,193,249,
/* 0x08e0 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250,
/* 0x08f0 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250,
/* 0x0900 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251,
/* 0x0910 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251,
/* 0x0920 */ 248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,
/* 0x0930 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234,
/* 0x0940 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234,
/* 0x0950 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235,
/* 0x0960 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235,
/* 0x0970 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78,
/* 0x0980 */ 108, 2, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x0990 */ 176, 2, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09a0 */ 32, 3, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09b0 */ 172, 4, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09c0 */ 80, 7, 16, 0, 0, 0, 0, 0,128,137, 16
};

View File

@ -58,12 +58,11 @@ OVERHEAD= 2048
/* In:
r31= &decompress; also 8+ (char *)&(#bytes which preceed &-8(r31)
r28= &Elf64_auxv_t
r27= actual page size
r26= o_binfo
sp/ SZ_FRAME,regsav(r1-31),&eof_src,argc,argv,0,env,0,auxv,0,chars
sp/ {SZ_FRAME},regsav(r1-31),&eof_src,argc,argv,0,env,0,auxv,0,chars
*/
fold_begin:
//// teq r0,r0 // debugging
call L90
#include "arch/powerpc/64le/bxx.S"
@ -75,14 +74,14 @@ zfind:
L90:
la sp,SZ_FRAME(sp) // trim save area used by decompressor
mflr a5 // &ppcbxx: f_unfilter
ld a6,SZ_FRAME(sp) // sp from regsav at execve
ld a6,0(sp) // &argc; sp from regsav at execve
call zfind // a6= &env
call zfind // a6= &Elf64_auxv; r0= 0
r_reloc= 32 - 1 # use a slot in register save area
la a7,SZ_FRAME+r_reloc*8(sp) // &reloc
la a7,r_reloc*8(sp) // &reloc
std r0,0(a7) // reloc= 0
la sp,-OVERHEAD(sp) // -SZ_FRAME + &Elf64_Ehdr temporary space
la sp,-(SZ_FRAME+OVERHEAD)(sp) // -SZ_FRAME + &Elf64_Ehdr temporary space
lwz a1,-2*4(r31) // sz_pack2 == #bytes which preceed -2*4(r31)
clrrdi r30,a5,16 // r30= &this_page
subf r29,a1,r31 // 2*4+ (char *)&our_Elf64_Ehdr
@ -97,7 +96,6 @@ r_reloc= 32 - 1 # use a slot in register save area
std a4,3*8(sp); la a4,3*8(sp) // use tmp.xlc
std a5,4*8(sp); la a5,4*8(sp) // use tmp.ld
#endif //}
teq r0,r0
call upx_main
// a0=entry= upx_main(b_info *a0, total_size a1, Elf64_Ehdr *a2, sz_ehdr a3,
// f_decomp a4, f_unf a5, Elf64_auxv_t *a6, void *a7=p_reloc)
@ -116,7 +114,11 @@ teq r0,r0
/* Restore Save Area */
rest:
// BIG_ENDIAN uses r2 (TOC) that was set above.
// LITTLE_ENDIAN does not use TOC here.
#if !BIG_ENDIAN //{
ld 2, 2*8-8+SZ_FRAME+OVERHEAD(sp)
#endif //}
ld 3, 3*8-8+SZ_FRAME+OVERHEAD(sp)
ld 4, 4*8-8+SZ_FRAME+OVERHEAD(sp)
ld 5, 5*8-8+SZ_FRAME+OVERHEAD(sp)

View File

@ -9,58 +9,58 @@ Linker script and memory map
TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x850
.text 0x00000000001000bc 0x848
*(.text)
.text 0x00000000001000bc 0x1d8 tmp/powerpc64-linux.elf-fold.o
0x0000000000100248 exit
0x0000000000100250 brk
0x0000000000100258 close
0x0000000000100260 open
0x0000000000100268 munmap
0x0000000000100270 mprotect
0x0000000000100278 read
0x0000000000100280 mmap
.text 0x0000000000100294 0x678 tmp/powerpc64-linux.elf-main.o
.text 0x00000000001000bc 0x1d0 tmp/powerpc64-linux.elf-fold.o
0x0000000000100240 exit
0x0000000000100248 brk
0x0000000000100250 close
0x0000000000100258 open
0x0000000000100260 munmap
0x0000000000100268 mprotect
0x0000000000100270 read
0x0000000000100278 mmap
.text 0x000000000010028c 0x678 tmp/powerpc64-linux.elf-main.o
*(.data)
.data 0x000000000010090c 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x000000000010090c 0x0 tmp/powerpc64-linux.elf-main.o
.data 0x0000000000100904 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100904 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x000000000010090c 0xa4
.sfpr 0x000000000010090c 0xa4 linker stubs
0x000000000010090c _savegpr0_14
0x0000000000100938 _savegpr0_25
0x0000000000100944 _savegpr0_28
0x000000000010095c _restgpr0_14
0x0000000000100988 _restgpr0_25
0x0000000000100994 _restgpr0_28
.sfpr 0x0000000000100904 0xa4
.sfpr 0x0000000000100904 0xa4 linker stubs
0x0000000000100904 _savegpr0_14
0x0000000000100930 _savegpr0_25
0x000000000010093c _savegpr0_28
0x0000000000100954 _restgpr0_14
0x0000000000100980 _restgpr0_25
0x000000000010098c _restgpr0_28
.glink 0x00000000001009b0 0x0
.glink 0x00000000001009b0 0x0 linker stubs
.glink 0x00000000001009a8 0x0
.glink 0x00000000001009a8 0x0 linker stubs
.eh_frame 0x00000000001009b0 0x0
.eh_frame 0x00000000001009b0 0x0 linker stubs
.eh_frame 0x00000000001009a8 0x0
.eh_frame 0x00000000001009a8 0x0 linker stubs
.rela.dyn 0x00000000001009b0 0x0
.rela.iplt 0x00000000001009b0 0x0 linker stubs
.rela.dyn 0x00000000001009a8 0x0
.rela.iplt 0x00000000001009a8 0x0 linker stubs
.data
LOAD tmp/powerpc64-linux.elf-fold.o
LOAD tmp/powerpc64-linux.elf-main.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.branch_lt 0x00000000001009b0 0x0
.branch_lt 0x00000000001009b0 0x0 linker stubs
.branch_lt 0x00000000001009a8 0x0
.branch_lt 0x00000000001009a8 0x0 linker stubs
.toc 0x00000000001009b0 0x0
.toc 0x00000000001009b0 0x0 tmp/powerpc64-linux.elf-main.o
.toc 0x00000000001009a8 0x0
.toc 0x00000000001009a8 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x00000000001009b0 0x58
.opd 0x00000000001009b0 0x58 tmp/powerpc64-linux.elf-main.o
0x00000000001009f0 upx_main
.opd 0x00000000001009a8 0x58
.opd 0x00000000001009a8 0x58 tmp/powerpc64-linux.elf-main.o
0x00000000001009e8 upx_main
.iplt 0x0000000000100a08 0x0
.iplt 0x0000000000100a08 0x0 linker stubs
.iplt 0x0000000000100a00 0x0
.iplt 0x0000000000100a00 0x0 linker stubs
.bss 0x0000000000100a08 0x0
.bss 0x0000000000100a08 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100a08 0x0 tmp/powerpc64-linux.elf-main.o
.bss 0x0000000000100a00 0x0
.bss 0x0000000000100a00 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100a00 0x0 tmp/powerpc64-linux.elf-main.o

View File

@ -9,58 +9,58 @@ Linker script and memory map
TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x824
.text 0x00000000001000bc 0x820
*(.text)
.text 0x00000000001000bc 0x1b4 tmp/powerpc64le-linux.elf-fold.o
0x0000000000100224 exit
0x000000000010022c brk
0x0000000000100234 close
0x000000000010023c open
0x0000000000100244 munmap
0x000000000010024c mprotect
0x0000000000100254 read
0x000000000010025c mmap
.text 0x0000000000100270 0x670 tmp/powerpc64le-linux.elf-main.o
.text 0x00000000001000bc 0x1b0 tmp/powerpc64le-linux.elf-fold.o
0x0000000000100220 exit
0x0000000000100228 brk
0x0000000000100230 close
0x0000000000100238 open
0x0000000000100240 munmap
0x0000000000100248 mprotect
0x0000000000100250 read
0x0000000000100258 mmap
.text 0x000000000010026c 0x670 tmp/powerpc64le-linux.elf-main.o
*(.data)
.data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-main.o
.data 0x00000000001008dc 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x00000000001008dc 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x00000000001008e0 0xa4
.sfpr 0x00000000001008e0 0xa4 linker stubs
0x00000000001008e0 _savegpr0_14
0x000000000010090c _savegpr0_25
0x0000000000100918 _savegpr0_28
0x0000000000100930 _restgpr0_14
0x000000000010095c _restgpr0_25
0x0000000000100968 _restgpr0_28
.sfpr 0x00000000001008dc 0xa4
.sfpr 0x00000000001008dc 0xa4 linker stubs
0x00000000001008dc _savegpr0_14
0x0000000000100908 _savegpr0_25
0x0000000000100914 _savegpr0_28
0x000000000010092c _restgpr0_14
0x0000000000100958 _restgpr0_25
0x0000000000100964 _restgpr0_28
.glink 0x0000000000100988 0x0
.glink 0x0000000000100988 0x0 linker stubs
.glink 0x0000000000100980 0x0
.glink 0x0000000000100980 0x0 linker stubs
.eh_frame 0x0000000000100984 0x0
.eh_frame 0x0000000000100984 0x0 linker stubs
.eh_frame 0x0000000000100980 0x0
.eh_frame 0x0000000000100980 0x0 linker stubs
.rela.dyn 0x0000000000100988 0x0
.rela.iplt 0x0000000000100988 0x0 linker stubs
.rela.dyn 0x0000000000100980 0x0
.rela.iplt 0x0000000000100980 0x0 linker stubs
.data
LOAD tmp/powerpc64le-linux.elf-fold.o
LOAD tmp/powerpc64le-linux.elf-main.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.branch_lt 0x0000000000100988 0x0
.branch_lt 0x0000000000100988 0x0 linker stubs
.branch_lt 0x0000000000100980 0x0
.branch_lt 0x0000000000100980 0x0 linker stubs
.toc 0x0000000000100988 0x0
.toc 0x0000000000100988 0x0 tmp/powerpc64le-linux.elf-main.o
.toc 0x0000000000100980 0x0
.toc 0x0000000000100980 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100988 0x58
.opd 0x0000000000100988 0x58 tmp/powerpc64le-linux.elf-main.o
0x00000000001009c8 upx_main
.opd 0x0000000000100980 0x58
.opd 0x0000000000100980 0x58 tmp/powerpc64le-linux.elf-main.o
0x00000000001009c0 upx_main
.iplt 0x00000000001009e0 0x0
.iplt 0x00000000001009e0 0x0 linker stubs
.iplt 0x00000000001009d8 0x0
.iplt 0x00000000001009d8 0x0 linker stubs
.bss 0x00000000001009e0 0x0
.bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-main.o
.bss 0x00000000001009d8 0x0
.bss 0x00000000001009d8 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x00000000001009d8 0x0 tmp/powerpc64le-linux.elf-main.o