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
+147 -147
View File
@@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h /* 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. 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_SIZE 2552
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x727586ec #define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x133b8465
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xdd8d4311 #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, /* 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, /* 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, 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, /* 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, /* 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,176, 0, 0, 0, 0, 0, 0, 0, 80, /* 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, /* 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, /* 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, /* 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, /* 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, /* 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, /* 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, /* 0x0140 */ 233, 33, 0, 0, 75,255,255,225, 75,255,255,221, 57, 65, 0,248,
/* 0x0150 */ 248, 10, 0, 0, 56, 33,248, 0,128,159,255,248,121, 30, 3,228, /* 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, /* 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, /* 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, /* 0x0180 */ 56,225, 0, 24,249, 1, 0, 32, 57, 1, 0, 32, 72, 0, 5,229,
/* 0x0190 */ 72, 0, 5,233,232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20, /* 0x0190 */ 232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0,
/* 0x01a0 */ 232, 99, 0, 0,124, 99, 2, 20,124,127, 27,120,127,163,235,120, /* 0x01a0 */ 124, 99, 2, 20,124,127, 27,120,127,163,235,120,124,157,240, 80,
/* 0x01b0 */ 124,157,240, 80, 72, 0, 0,181,127,232, 3,166,232, 65, 8,120, /* 0x01b0 */ 72, 0, 0,177,127,232, 3,166,232, 97, 8,128,232,129, 8,136,
/* 0x01c0 */ 232, 97, 8,128,232,129, 8,136,232,161, 8,144,232,193, 8,152, /* 0x01c0 */ 232,161, 8,144,232,193, 8,152,232,225, 8,160,233, 1, 8,168,
/* 0x01d0 */ 232,225, 8,160,233, 1, 8,168,233, 33, 8,176,233, 65, 8,184, /* 0x01d0 */ 233, 33, 8,176,233, 65, 8,184,233, 97, 8,192,233,129, 8,200,
/* 0x01e0 */ 233, 97, 8,192,233,129, 8,200,233,161, 8,208,233,193, 8,216, /* 0x01e0 */ 233,161, 8,208,233,193, 8,216,233,225, 8,224,234, 1, 8,232,
/* 0x01f0 */ 233,225, 8,224,234, 1, 8,232,234, 33, 8,240,234, 65, 8,248, /* 0x01f0 */ 234, 33, 8,240,234, 65, 8,248,234, 97, 9, 0,234,129, 9, 8,
/* 0x0200 */ 234, 97, 9, 0,234,129, 9, 8,234,161, 9, 16,234,193, 9, 24, /* 0x0200 */ 234,161, 9, 16,234,193, 9, 24,234,225, 9, 32,235, 1, 9, 40,
/* 0x0210 */ 234,225, 9, 32,235, 1, 9, 40,235, 33, 9, 48,235, 65, 9, 56, /* 0x0210 */ 235, 33, 9, 48,235, 65, 9, 56,235, 97, 9, 64,235,129, 9, 72,
/* 0x0220 */ 235, 97, 9, 64,235,129, 9, 72,235,161, 9, 80,235,193, 9, 88, /* 0x0220 */ 235,161, 9, 80,235,193, 9, 88,235,225, 9, 96,232, 33, 8,112,
/* 0x0230 */ 235,225, 9, 96,232, 33, 8,112, 56, 0, 0, 0,124, 15,241, 32, /* 0x0230 */ 56, 0, 0, 0,124, 15,241, 32,124, 9, 3,166, 78,128, 0, 32,
/* 0x0240 */ 124, 9, 3,166, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, /* 0x0240 */ 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, 72, 0, 0, 8,
/* 0x0250 */ 56, 0, 0, 45, 72, 0, 0, 8, 56, 0, 0, 6, 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, 5, 72, 0, 0, 8, 56, 0, 0, 91, 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,125, 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, /* 0x0270 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 90, 68, 0, 0, 2,
/* 0x0280 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, /* 0x0280 */ 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32, 44, 35, 0, 0,
/* 0x0290 */ 78,128, 0, 32, 44, 35, 0, 0, 77,130, 0, 32, 47, 36, 0, 0, /* 0x0290 */ 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64,
/* 0x02a0 */ 233, 67, 0, 0,127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0, /* 0x02a0 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32,
/* 0x02b0 */ 248,163, 0, 8, 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 8, /* 0x02b0 */ 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236, 56, 99, 0, 16,
/* 0x02c0 */ 64,154,255,236, 56, 99, 0, 16, 75,255,255,216, 0, 0, 0, 0, /* 0x02c0 */ 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02d0 */ 0, 0, 0, 0, 0, 0, 0, 0,233, 67, 0, 0,233, 3, 0, 8, /* 0x02d0 */ 233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0,
/* 0x02e0 */ 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64, /* 0x02e0 */ 124,233, 3,166,127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166,
/* 0x02f0 */ 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16, /* 0x02f0 */ 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145, 75,255,255, 69,
/* 0x0300 */ 248, 33,255,145, 75,255,255, 69, 96, 0, 0, 0, 66, 64, 0, 20, /* 0x0300 */ 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174,
/* 0x0310 */ 125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240, /* 0x0310 */ 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20,
/* 0x0320 */ 233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0, /* 0x0320 */ 249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0,
/* 0x0330 */ 125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, /* 0x0330 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0340 */ 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166, /* 0x0340 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5,241,
/* 0x0350 */ 145,129, 0, 8, 72, 0, 5,241,248, 33,255, 81,124,126, 27,120, /* 0x0350 */ 248, 33,255, 81,124,126, 27,120,124,159, 35,120,124,189, 43,120,
/* 0x0360 */ 124,159, 35,120,124,189, 43,120,124,220, 51,120, 46, 38, 0, 0, /* 0x0360 */ 124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0,
/* 0x0370 */ 233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 64,127,195,243,120, /* 0x0370 */ 65,158, 1, 64,127,195,243,120, 56,129, 0,112, 56,160, 0, 12,
/* 0x0380 */ 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112, /* 0x0380 */ 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0,
/* 0x0390 */ 129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88, /* 0x0390 */ 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28,
/* 0x03a0 */ 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0, /* 0x03a0 */ 233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 8, 72, 0, 0, 12,
/* 0x03b0 */ 65,254, 1, 8, 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16, /* 0x03b0 */ 121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127, 75,255,254,133,
/* 0x03c0 */ 56, 96, 0,127, 75,255,254,133, 96, 0, 0, 0,127, 9, 80, 64, /* 0x03c0 */ 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0,
/* 0x03d0 */ 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, 65,221,255,228, /* 0x03d0 */ 127,170, 64, 64, 65,221,255,228,232,191, 0, 8, 64,152, 0,164,
/* 0x03e0 */ 232,191, 0, 8, 64,152, 0,164,125, 36, 75,120,233, 61, 0, 0, /* 0x03e0 */ 125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128,
/* 0x03f0 */ 232,126, 0, 8, 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40, /* 0x03f0 */ 249, 65, 0,128,248, 65, 0, 40,136,225, 0,120,233,125, 0, 16,
/* 0x0400 */ 136,225, 0,120,233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8, /* 0x0400 */ 125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40,
/* 0x0410 */ 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164, /* 0x0410 */ 47,163, 0, 0, 64,222,255,164,232,129, 0,128,129, 33, 0,112,
/* 0x0420 */ 232,129, 0,128,129, 33, 0,112,127,164, 72, 0, 64,222,255,148, /* 0x0420 */ 127,164, 72, 0, 64,222,255,148,136,193, 0,121, 47,166, 0, 0,
/* 0x0430 */ 136,193, 0,121, 47,166, 0, 0, 65,158, 0, 48, 65,146, 0, 44, /* 0x0430 */ 65,158, 0, 48, 65,146, 0, 44,232,127, 0, 8,136,161, 0,122,
/* 0x0440 */ 232,127, 0, 8,136,161, 0,122,120,132, 0, 32,248, 65, 0, 40, /* 0x0440 */ 120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0,233,124, 0, 16,
/* 0x0450 */ 233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8, /* 0x0450 */ 125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33,232, 65, 0, 40,
/* 0x0460 */ 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8, /* 0x0460 */ 129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0,125, 74, 66, 20,
/* 0x0470 */ 233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8, /* 0x0470 */ 125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0, 72, 0, 0, 20,
/* 0x0480 */ 249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120,127,195,243,120, /* 0x0480 */ 124,164, 43,120,127,195,243,120,125, 37, 75,120, 75,255,254, 69,
/* 0x0490 */ 125, 37, 75,120, 75,255,254, 69,129, 1, 0,112,233, 95, 0, 8, /* 0x0490 */ 129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20,
/* 0x04a0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8, /* 0x04a0 */ 125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0, 75,255,254,188,
/* 0x04b0 */ 249, 63, 0, 0, 75,255,254,188, 56, 33, 0,176,129,129, 0, 8, /* 0x04b0 */ 56, 33, 0,176,129,129, 0, 8,125,144,129, 32, 72, 0, 4,208,
/* 0x04c0 */ 125,144,129, 32, 72, 0, 4,208, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x04c0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,124, 8, 2,166,
/* 0x04d0 */ 128, 4, 0, 0,124, 8, 2,166,125,128, 0, 38, 72, 0, 4, 49, /* 0x04d0 */ 125,128, 0, 38, 72, 0, 4, 49,125, 58, 75,120,161, 35, 0, 16,
/* 0x04e0 */ 125, 58, 75,120,161, 35, 0, 16,235,163, 0, 32,124,215, 51,120, /* 0x04e0 */ 235,163, 0, 32,124,215, 51,120,124,123, 27,120,124,153, 35,120,
/* 0x04f0 */ 124,123, 27,120,124,153, 35,120, 47,137, 0, 3,145,129, 0, 8, /* 0x04f0 */ 47,137, 0, 3,145,129, 0, 8,248, 33,254,241,124,184, 43,120,
/* 0x0500 */ 248, 33,254,241,124,184, 43,120,124,246, 59,120,125, 21, 67,120, /* 0x0500 */ 124,246, 59,120,125, 21, 67,120,127,163,234, 20, 56,192, 0, 16,
/* 0x0510 */ 127,163,234, 20, 56,192, 0, 16, 64,158, 0, 8, 56,192, 0, 0, /* 0x0510 */ 64,158, 0, 8, 56,192, 0, 0,161, 59, 0, 56, 56,198, 8, 34,
/* 0x0520 */ 161, 59, 0, 56, 56,198, 8, 34,127,168,235,120, 57, 64, 0, 0, /* 0x0520 */ 127,168,235,120, 57, 64, 0, 0, 59,192,255,255, 57, 41, 0, 1,
/* 0x0530 */ 59,192,255,255, 57, 41, 0, 1,125, 41, 3,166, 66, 64, 0, 60, /* 0x0530 */ 125, 41, 3,166, 66, 64, 0, 60,129, 40, 0, 0, 47,137, 0, 1,
/* 0x0540 */ 129, 40, 0, 0, 47,137, 0, 1, 64,158, 0, 40,232,232, 0, 16, /* 0x0540 */ 64,158, 0, 40,232,232, 0, 16,127,190, 56, 64, 64,157, 0, 8,
/* 0x0550 */ 127,190, 56, 64, 64,157, 0, 8,124,254, 59,120,233, 40, 0, 40, /* 0x0550 */ 124,254, 59,120,233, 40, 0, 40,125, 39, 74, 20,127,170, 72, 64,
/* 0x0560 */ 125, 39, 74, 20,127,170, 72, 64, 64,156, 0, 8,125, 42, 75,120, /* 0x0560 */ 64,156, 0, 8,125, 42, 75,120, 57, 8, 0, 56, 75,255,255,200,
/* 0x0570 */ 57, 8, 0, 56, 75,255,255,200, 61, 74, 0, 1,123,222, 3,228, /* 0x0570 */ 61, 74, 0, 1,123,222, 3,228, 57, 74,255,255,127,195,243,120,
/* 0x0580 */ 57, 74,255,255,127,195,243,120,124,158, 80, 80, 56,160, 0, 0, /* 0x0580 */ 124,158, 80, 80, 56,160, 0, 0,120,132, 3,228,124,198, 7,180,
/* 0x0590 */ 120,132, 3,228,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, /* 0x0590 */ 56,224,255,255, 57, 0, 0, 0, 75,255,252,225, 96, 0, 0, 0,
/* 0x05a0 */ 75,255,252,225, 96, 0, 0, 0, 62, 64,115, 81, 58,128, 0, 0, /* 0x05a0 */ 62, 64,115, 81, 58,128, 0, 0, 46, 57, 0, 0, 98, 82, 98, 64,
/* 0x05b0 */ 46, 57, 0, 0, 98, 82, 98, 64,127,222, 24, 80, 58, 32, 0, 0, /* 0x05b0 */ 127,222, 24, 80, 58, 32, 0, 0,161, 59, 0, 56,127,137,160, 0,
/* 0x05c0 */ 161, 59, 0, 56,127,137,160, 0, 64,157, 1,128,129, 61, 0, 0, /* 0x05c0 */ 64,157, 1,128,129, 61, 0, 0, 65,146, 0, 36, 47,137, 0, 6,
/* 0x05d0 */ 65,146, 0, 36, 47,137, 0, 6, 64,158, 0, 28,232,189, 0, 16, /* 0x05d0 */ 64,158, 0, 28,232,189, 0, 16,126,227,187,120, 56,128, 0, 3,
/* 0x05e0 */ 126,227,187,120, 56,128, 0, 3,124,190, 42, 20, 75,255,252,169, /* 0x05e0 */ 124,190, 42, 20, 75,255,252,169, 72, 0, 1, 72, 47,137, 0, 1,
/* 0x05f0 */ 72, 0, 1, 72, 47,137, 0, 1, 64,158, 1, 64,129,253, 0, 4, /* 0x05f0 */ 64,158, 1, 64,129,253, 0, 4,235,157, 0, 16,235,253, 0, 32,
/* 0x0600 */ 235,157, 0, 16,235,253, 0, 32,234,125, 0, 40, 85,239, 22,250, /* 0x0600 */ 234,125, 0, 40, 85,239, 22,250,127,158,226, 20,251,225, 0,112,
/* 0x0610 */ 127,158,226, 20,251,225, 0,112,126, 79,124, 48,123,137, 4, 32, /* 0x0610 */ 126, 79,124, 48,123,137, 4, 32,251,129, 0,120,126,124,154, 20,
/* 0x0620 */ 251,129, 0,120,126,124,154, 20,127,233,250, 20,123,156, 3,228, /* 0x0620 */ 127,233,250, 20,123,156, 3,228, 85,240, 7,126, 64,146, 0, 12,
/* 0x0630 */ 85,240, 7,126, 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, /* 0x0630 */ 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,124,165,131,120,
/* 0x0640 */ 56,160, 0, 2,124,165,131,120,124,165, 7,180, 64,146, 0, 16, /* 0x0640 */ 124,165, 7,180, 64,146, 0, 16,127, 7,195,120, 56,192, 0, 18,
/* 0x0650 */ 127, 7,195,120, 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, /* 0x0650 */ 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255,233, 29, 0, 8,
/* 0x0660 */ 56,224,255,255,233, 29, 0, 8,127,131,227,120,127,228,251,120, /* 0x0660 */ 127,131,227,120,127,228,251,120,125, 9, 64, 80, 75,255,252, 13,
/* 0x0670 */ 125, 9, 64, 80, 75,255,252, 13, 96, 0, 0, 0,127,188, 24, 0, /* 0x0670 */ 96, 0, 0, 0,127,188, 24, 0, 65,254, 0, 16, 56, 96, 0,127,
/* 0x0680 */ 65,254, 0, 16, 56, 96, 0,127, 75,255,251,193, 96, 0, 0, 0, /* 0x0680 */ 75,255,251,193, 96, 0, 0, 0, 65,146, 0, 24,127, 35,203,120,
/* 0x0690 */ 65,146, 0, 24,127, 35,203,120, 56,129, 0,112,126,197,179,120, /* 0x0690 */ 56,129, 0,112,126,197,179,120,126,166,171,120, 75,255,252,165,
/* 0x06a0 */ 126,166,171,120, 75,255,252,165,125,223, 0,208,121,233,255,227, /* 0x06a0 */ 125,223, 0,208,121,233,255,227,121,206, 4, 32, 64,130, 0, 12,
/* 0x06b0 */ 121,206, 4, 32, 64,130, 0, 12, 64,146, 0, 44, 72, 0, 0, 68, /* 0x06b0 */ 64,146, 0, 44, 72, 0, 0, 68, 47,174, 0, 0, 65,158,255,244,
/* 0x06c0 */ 47,174, 0, 0, 65,158,255,244,125,201, 3,166,125, 92,250, 20, /* 0x06c0 */ 125,201, 3,166,125, 92,250, 20, 57, 32, 0, 0,126, 42, 73,174,
/* 0x06d0 */ 57, 32, 0, 0,126, 42, 73,174, 57, 41, 0, 1, 66, 0,255,248, /* 0x06d0 */ 57, 41, 0, 1, 66, 0,255,248, 75,255,255,216,127,131,227,120,
/* 0x06e0 */ 75,255,255,216,127,131,227,120,127,228,251,120,126, 5, 7,180, /* 0x06e0 */ 127,228,251,120,126, 5, 7,180, 75,255,251,129, 96, 0, 0, 0,
/* 0x06f0 */ 75,255,251,129, 96, 0, 0, 0, 47,163, 0, 0, 64,222,255,136, /* 0x06f0 */ 47,163, 0, 0, 64,222,255,136,127,238,250, 20,127,252,250, 20,
/* 0x0700 */ 127,238,250, 20,127,252,250, 20,127,191,152, 64, 64,156, 0, 44, /* 0x0700 */ 127,191,152, 64, 64,156, 0, 44,127,227,251,120,124,159,152, 80,
/* 0x0710 */ 127,227,251,120,124,159,152, 80,126, 5, 7,180, 56,192, 0, 50, /* 0x0710 */ 126, 5, 7,180, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0720 */ 56,224,255,255, 57, 0, 0, 0, 75,255,251, 89, 96, 0, 0, 0, /* 0x0720 */ 75,255,251, 89, 96, 0, 0, 0,127,191, 24, 0, 64,222,255, 80,
/* 0x0730 */ 127,191, 24, 0, 64,222,255, 80, 58,148, 0, 1, 59,189, 0, 56, /* 0x0730 */ 58,148, 0, 1, 59,189, 0, 56,126,148, 7,180, 75,255,254,124,
/* 0x0740 */ 126,148, 7,180, 75,255,254,124, 47,186, 0, 0, 65,158, 0, 8, /* 0x0740 */ 47,186, 0, 0, 65,158, 0, 8,251,218, 0, 0, 56, 33, 1, 16,
/* 0x0750 */ 251,218, 0, 0, 56, 33, 1, 16,232,123, 0, 24,124,126, 26, 20, /* 0x0750 */ 232,123, 0, 24,124,126, 26, 20,129,129, 0, 8,125,144,129, 32,
/* 0x0760 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 1,244, 0, 0, 0, 0, /* 0x0760 */ 72, 0, 1,244, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,
/* 0x0770 */ 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, 56,192, 0, 0, /* 0x0770 */ 124, 8, 2,166, 56,192, 0, 0, 72, 0, 1,185,248, 33,255, 17,
/* 0x0780 */ 72, 0, 1,185,248, 33,255, 17,124,191, 43,120,125, 62, 75,120, /* 0x0780 */ 124,191, 43,120,125, 62, 75,120,125, 91, 83,120,129, 35, 0, 0,
/* 0x0790 */ 125, 91, 83,120,129, 35, 0, 0, 59,133, 0, 64, 59,160, 0, 0, /* 0x0790 */ 59,133, 0, 64, 59,160, 0, 0,248, 97, 0,152,248,129, 0,144,
/* 0x07a0 */ 248, 97, 0,152,248,129, 0,144,248,161, 0,136,249, 33, 0,128, /* 0x07a0 */ 248,161, 0,136,249, 33, 0,128,124,229, 59,120,248,225, 0,160,
/* 0x07b0 */ 124,229, 59,120,248,225, 0,160,249, 1, 0,168, 56, 97, 0,144, /* 0x07b0 */ 249, 1, 0,168, 56, 97, 0,144, 56,129, 0,128,233, 65, 0,144,
/* 0x07c0 */ 56,129, 0,128,233, 65, 0,144,233, 97, 0,152,249, 65, 0,112, /* 0x07c0 */ 233, 97, 0,152,249, 65, 0,112,249, 97, 0,120, 75,255,251,117,
/* 0x07d0 */ 249, 97, 0,120, 75,255,251,117,127,195,243,120, 56,128, 0, 3, /* 0x07d0 */ 127,195,243,120, 56,128, 0, 3,232,191, 0, 80, 56,165, 0, 64,
/* 0x07e0 */ 232,191, 0, 80, 56,165, 0, 64, 75,255,250,173,160,191, 0, 56, /* 0x07e0 */ 75,255,250,173,160,191, 0, 56,127,195,243,120, 56,128, 0, 5,
/* 0x07f0 */ 127,195,243,120, 56,128, 0, 5, 75,255,250,157,128,191, 0, 28, /* 0x07f0 */ 75,255,250,157,128,191, 0, 28,127,195,243,120, 56,128, 0, 9,
/* 0x0800 */ 127,195,243,120, 56,128, 0, 9, 75,255,250,141,232,225, 0,160, /* 0x0800 */ 75,255,250,141,232,225, 0,160,233, 1, 0,168, 56,129, 0,112,
/* 0x0810 */ 233, 1, 0,168, 56,129, 0,112, 56,160, 0, 0,127,198,243,120, /* 0x0810 */ 56,160, 0, 0,127,198,243,120,127,105,219,120,127,227,251,120,
/* 0x0820 */ 127,105,219,120,127,227,251,120, 75,255,252,173, 56,128, 0, 9, /* 0x0820 */ 75,255,252,173, 56,128, 0, 9,124,122, 27,120,127,195,243,120,
/* 0x0830 */ 124,122, 27,120,127,195,243,120,127, 69,211,120, 75,255,250, 89, /* 0x0830 */ 127, 69,211,120, 75,255,250, 89,161, 63, 0, 56,127,137,232, 0,
/* 0x0840 */ 161, 63, 0, 56,127,137,232, 0, 64,157, 0,172,129, 60, 0, 0, /* 0x0840 */ 64,157, 0,172,129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,144,
/* 0x0850 */ 47,137, 0, 3, 64,158, 0,144,232,124, 0, 16,233, 59, 0, 0, /* 0x0850 */ 232,124, 0, 16,233, 59, 0, 0, 56,128, 0, 0, 56,160, 0, 0,
/* 0x0860 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,249,245, /* 0x0860 */ 124, 99, 74, 20, 75,255,249,245, 96, 0, 0, 0, 47,131, 0, 0,
/* 0x0870 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16, /* 0x0870 */ 124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127, 75,255,249,197,
/* 0x0880 */ 56, 96, 0,127, 75,255,249,197, 96, 0, 0, 0,127,228,251,120, /* 0x0880 */ 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, 75,255,249,229,
/* 0x0890 */ 56,160, 4, 0, 75,255,249,229, 96, 0, 0, 0, 47,163, 4, 0, /* 0x0890 */ 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, 56,128, 0, 0,
/* 0x08a0 */ 64,222,255,224, 56,128, 0, 0,127, 37,203,120, 56,192, 0, 0, /* 0x08a0 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,
/* 0x08b0 */ 56,224, 0, 0, 57, 0, 0, 0,127,105,219,120,127,227,251,120, /* 0x08b0 */ 127,105,219,120,127,227,251,120, 75,255,252, 21,232,187, 0, 0,
/* 0x08c0 */ 75,255,252, 21,232,187, 0, 0, 56,128, 0, 7,124,122, 27,120, /* 0x08c0 */ 56,128, 0, 7,124,122, 27,120,127,195,243,120, 75,255,249,193,
/* 0x08d0 */ 127,195,243,120, 75,255,249,193,127, 35,203,120, 75,255,249,125, /* 0x08d0 */ 127, 35,203,120, 75,255,249,125, 96, 0, 0, 0, 59,189, 0, 1,
/* 0x08e0 */ 96, 0, 0, 0, 59,189, 0, 1, 59,156, 0, 56,127,189, 7,180, /* 0x08e0 */ 59,156, 0, 56,127,189, 7,180, 75,255,255, 80, 56, 33, 0,240,
/* 0x08f0 */ 75,255,255, 80, 56, 33, 0,240,127, 67,211,120, 72, 0, 0,140, /* 0x08f0 */ 127, 67,211,120, 72, 0, 0,140, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0900 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,249,193,255,112, /* 0x0900 */ 128, 7, 0, 0,249,193,255,112,249,225,255,120,250, 1,255,128,
/* 0x0910 */ 249,225,255,120,250, 1,255,128,250, 33,255,136,250, 65,255,144, /* 0x0910 */ 250, 33,255,136,250, 65,255,144,250, 97,255,152,250,129,255,160,
/* 0x0920 */ 250, 97,255,152,250,129,255,160,250,161,255,168,250,193,255,176, /* 0x0920 */ 250,161,255,168,250,193,255,176,250,225,255,184,251, 1,255,192,
/* 0x0930 */ 250,225,255,184,251, 1,255,192,251, 33,255,200,251, 65,255,208, /* 0x0930 */ 251, 33,255,200,251, 65,255,208,251, 97,255,216,251,129,255,224,
/* 0x0940 */ 251, 97,255,216,251,129,255,224,251,161,255,232,251,193,255,240, /* 0x0940 */ 251,161,255,232,251,193,255,240,251,225,255,248,248, 1, 0, 16,
/* 0x0950 */ 251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,233,193,255,112, /* 0x0950 */ 78,128, 0, 32,233,193,255,112,233,225,255,120,234, 1,255,128,
/* 0x0960 */ 233,225,255,120,234, 1,255,128,234, 33,255,136,234, 65,255,144, /* 0x0960 */ 234, 33,255,136,234, 65,255,144,234, 97,255,152,234,129,255,160,
/* 0x0970 */ 234, 97,255,152,234,129,255,160,234,161,255,168,234,193,255,176, /* 0x0970 */ 234,161,255,168,234,193,255,176,234,225,255,184,235, 1,255,192,
/* 0x0980 */ 234,225,255,184,235, 1,255,192,235, 33,255,200,235, 65,255,208, /* 0x0980 */ 235, 33,255,200,235, 65,255,208,235, 97,255,216,235,129,255,224,
/* 0x0990 */ 235, 97,255,216,235,129,255,224,232, 1, 0, 16,235,161,255,232, /* 0x0990 */ 232, 1, 0, 16,235,161,255,232,124, 8, 3,166,235,193,255,240,
/* 0x09a0 */ 124, 8, 3,166,235,193,255,240,235,225,255,248, 78,128, 0, 32, /* 0x09a0 */ 235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, 0, 16, 2,140,
/* 0x09b0 */ 0, 0, 0, 0, 0, 16, 2,148, 0, 0, 0, 0, 0, 16,137,176, /* 0x09b0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 2,208,
/* 0x09c0 */ 0, 0, 0, 0, 0, 16, 2,216, 0, 0, 0, 0, 0, 16,137,176, /* 0x09c0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 3, 64,
/* 0x09d0 */ 0, 0, 0, 0, 0, 16, 3, 72, 0, 0, 0, 0, 0, 16,137,176, /* 0x09d0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 4,204,
/* 0x09e0 */ 0, 0, 0, 0, 0, 16, 4,212, 0, 0, 0, 0, 0, 16,137,176, /* 0x09e0 */ 0, 0, 0, 0, 0, 16,137,168, 0, 0, 0, 0, 0, 16, 7,112,
/* 0x09f0 */ 0, 0, 0, 0, 0, 16, 7,120, 0, 0, 0, 0, 0, 16,137,176 /* 0x09f0 */ 0, 0, 0, 0, 0, 16,137,168
}; };
+145 -146
View File
@@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-fold.h /* 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. 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_SIZE 2507
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xf79f76fd #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xd4d27643
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x1c7505ae #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, /* 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, /* 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 */ 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, /* 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, /* 0x0080 */ 128, 9, 0, 0, 0, 0, 0, 0,128, 9, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 136, 9, 16, 0, 0, 0, 0, 0, 75, 0, 0, 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, /* 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, /* 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, /* 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, /* 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, /* 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, /* 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, /* 0x0140 */ 0, 0, 33,233,225,255,255, 75,221,255,255, 75,248, 0, 65, 57,
/* 0x0150 */ 0, 0, 10,248, 0,248, 33, 56,248,255,159,128,228, 3, 30,121, /* 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, /* 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, /* 0x0170 */ 80, 32,154,124,112, 0,161, 56, 0, 0,195,128,213, 5, 0, 72,
/* 0x0180 */ 213, 5, 0, 72,120, 27,127,124,120,235,163,127, 80,240,157,124, /* 0x0180 */ 120, 27,127,124,120,235,163,127, 80,240,157,124,181, 0, 0, 72,
/* 0x0190 */ 181, 0, 0, 72,166, 3,232,127,120, 8, 65,232,128, 8, 97,232, /* 0x0190 */ 166, 3,232,127,120, 8, 65,232,128, 8, 97,232,136, 8,129,232,
/* 0x01a0 */ 136, 8,129,232,144, 8,161,232,152, 8,193,232,160, 8,225,232, /* 0x01a0 */ 144, 8,161,232,152, 8,193,232,160, 8,225,232,168, 8, 1,233,
/* 0x01b0 */ 168, 8, 1,233,176, 8, 33,233,184, 8, 65,233,192, 8, 97,233, /* 0x01b0 */ 176, 8, 33,233,184, 8, 65,233,192, 8, 97,233,200, 8,129,233,
/* 0x01c0 */ 200, 8,129,233,208, 8,161,233,216, 8,193,233,224, 8,225,233, /* 0x01c0 */ 208, 8,161,233,216, 8,193,233,224, 8,225,233,232, 8, 1,234,
/* 0x01d0 */ 232, 8, 1,234,240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234, /* 0x01d0 */ 240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234, 8, 9,129,234,
/* 0x01e0 */ 8, 9,129,234, 16, 9,161,234, 24, 9,193,234, 32, 9,225,234, /* 0x01e0 */ 16, 9,161,234, 24, 9,193,234, 32, 9,225,234, 40, 9, 1,235,
/* 0x01f0 */ 40, 9, 1,235, 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235, /* 0x01f0 */ 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235, 72, 9,129,235,
/* 0x0200 */ 72, 9,129,235, 80, 9,161,235, 88, 9,193,235, 96, 9,225,235, /* 0x0200 */ 80, 9,161,235, 88, 9,193,235, 96, 9,225,235,112, 8, 33,232,
/* 0x0210 */ 112, 8, 33,232, 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124, /* 0x0210 */ 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124, 32, 0,128, 78,
/* 0x0220 */ 32, 0,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, /* 0x0220 */ 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72,
/* 0x0230 */ 8, 0, 0, 72, 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56, /* 0x0230 */ 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72,
/* 0x0240 */ 8, 0, 0, 72, 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56, /* 0x0240 */ 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72,
/* 0x0250 */ 8, 0, 0, 72, 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56, /* 0x0250 */ 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56, 2, 0, 0, 68,
/* 0x0260 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, /* 0x0260 */ 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, 0, 0, 35, 44,
/* 0x0270 */ 0, 0, 35, 44, 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, /* 0x0270 */ 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127,
/* 0x0280 */ 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, /* 0x0280 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78,
/* 0x0290 */ 32, 0,128, 78, 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, /* 0x0290 */ 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56,
/* 0x02a0 */ 16, 0, 99, 56,216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x02a0 */ 216,255,255, 75, 0, 0, 0, 0, 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, /* 0x02b0 */ 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,
/* 0x02c0 */ 0, 0, 32, 57,166, 3,233,124, 64, 40,170,127, 28, 0,252, 64, /* 0x02c0 */ 166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,
/* 0x02d0 */ 166, 2, 8,124,127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, /* 0x02d0 */ 127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, 69,255,255, 75,
/* 0x02e0 */ 69,255,255, 75, 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125, /* 0x02e0 */ 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125,
/* 0x02f0 */ 174, 73, 68,125, 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, /* 0x02f0 */ 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125,
/* 0x0300 */ 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, /* 0x0300 */ 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249,
/* 0x0310 */ 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x0310 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0320 */ 128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145, /* 0x0320 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,233, 5, 0, 72,
/* 0x0330 */ 233, 5, 0, 72, 81,255, 33,248,120, 27,126,124,120, 35,159,124, /* 0x0330 */ 81,255, 33,248,120, 27,126,124,120, 35,159,124,120, 43,189,124,
/* 0x0340 */ 120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, /* 0x0340 */ 120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47,
/* 0x0350 */ 0, 0,169, 47, 64, 1,158, 65,120,243,195,127,112, 0,129, 56, /* 0x0350 */ 64, 1,158, 65,120,243,195,127,112, 0,129, 56, 12, 0,160, 56,
/* 0x0360 */ 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, /* 0x0360 */ 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47,
/* 0x0370 */ 0, 0,170, 47, 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, /* 0x0370 */ 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64,
/* 0x0380 */ 28, 0,158, 64, 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65, /* 0x0380 */ 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65, 12, 0, 0, 72,
/* 0x0390 */ 12, 0, 0, 72, 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56, /* 0x0390 */ 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,133,254,255, 75,
/* 0x03a0 */ 133,254,255, 75, 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, /* 0x03a0 */ 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233,
/* 0x03b0 */ 0, 0, 31,233, 64, 64,170,127,228,255,221, 65, 8, 0,191,232, /* 0x03b0 */ 64, 64,170,127,228,255,221, 65, 8, 0,191,232,164, 0,152, 64,
/* 0x03c0 */ 164, 0,152, 64,120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232, /* 0x03c0 */ 120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,
/* 0x03d0 */ 128, 0,193, 56,128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, /* 0x03d0 */ 128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,
/* 0x03e0 */ 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, /* 0x03e0 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x03f0 */ 40, 0, 65,232, 0, 0,163, 47,164,255,222, 64,128, 0,129,232, /* 0x03f0 */ 0, 0,163, 47,164,255,222, 64,128, 0,129,232,112, 0, 33,129,
/* 0x0400 */ 112, 0, 33,129, 0, 72,164,127,148,255,222, 64,121, 0,193,136, /* 0x0400 */ 0, 72,164,127,148,255,222, 64,121, 0,193,136, 0, 0,166, 47,
/* 0x0410 */ 0, 0,166, 47, 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232, /* 0x0410 */ 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232,122, 0,161,136,
/* 0x0420 */ 122, 0,161,136, 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, /* 0x0420 */ 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,
/* 0x0430 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, /* 0x0430 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x0440 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, /* 0x0440 */ 116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125,
/* 0x0450 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, /* 0x0450 */ 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72,
/* 0x0460 */ 20, 0, 0, 72,120, 43,164,124,120,243,195,127,120, 75, 37,125, /* 0x0460 */ 120, 43,164,124,120,243,195,127,120, 75, 37,125, 69,254,255, 75,
/* 0x0470 */ 69,254,255, 75,112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, /* 0x0470 */ 112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125,
/* 0x0480 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249, /* 0x0480 */ 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,188,254,255, 75,
/* 0x0490 */ 188,254,255, 75,176, 0, 33, 56, 8, 0,129,129, 32,129,144,125, /* 0x0490 */ 176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,200, 4, 0, 72,
/* 0x04a0 */ 200, 4, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, /* 0x04a0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,166, 2, 8,124,
/* 0x04b0 */ 166, 2, 8,124, 38, 0,128,125, 41, 4, 0, 72,120, 75, 58,125, /* 0x04b0 */ 38, 0,128,125, 41, 4, 0, 72,120, 75, 58,125, 16, 0, 35,161,
/* 0x04c0 */ 16, 0, 35,161, 32, 0,163,235,120, 51,215,124,120, 27,123,124, /* 0x04c0 */ 32, 0,163,235,120, 51,215,124,120, 27,123,124,120, 35,153,124,
/* 0x04d0 */ 120, 35,153,124, 3, 0,137, 47, 8, 0,129,145,241,254, 33,248, /* 0x04d0 */ 3, 0,137, 47, 8, 0,129,145,241,254, 33,248,120, 43,184,124,
/* 0x04e0 */ 120, 43,184,124,120, 59,246,124,120, 67, 21,125, 20,234,163,127, /* 0x04e0 */ 120, 59,246,124,120, 67, 21,125, 20,234,163,127, 16, 0,192, 56,
/* 0x04f0 */ 16, 0,192, 56, 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161, /* 0x04f0 */ 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161, 34, 8,198, 56,
/* 0x0500 */ 34, 8,198, 56,120,235,168,127, 0, 0, 64, 57,255,255,192, 59, /* 0x0500 */ 120,235,168,127, 0, 0, 64, 57,255,255,192, 59, 1, 0, 41, 57,
/* 0x0510 */ 1, 0, 41, 57,166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129, /* 0x0510 */ 166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129, 1, 0,137, 47,
/* 0x0520 */ 1, 0,137, 47, 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127, /* 0x0520 */ 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127, 8, 0,157, 64,
/* 0x0530 */ 8, 0,157, 64,120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125, /* 0x0530 */ 120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125, 64, 72,170,127,
/* 0x0540 */ 64, 72,170,127, 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57, /* 0x0540 */ 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57,200,255,255, 75,
/* 0x0550 */ 200,255,255, 75, 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57, /* 0x0550 */ 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57,120,243,195,127,
/* 0x0560 */ 120,243,195,127, 80, 80,158,124, 0, 0,160, 56,228, 3,132,120, /* 0x0560 */ 80, 80,158,124, 0, 0,160, 56,228, 3,132,120,180, 7,198,124,
/* 0x0570 */ 180, 7,198,124,255,255,224, 56, 0, 0, 0, 57,225,252,255, 75, /* 0x0570 */ 255,255,224, 56, 0, 0, 0, 57,225,252,255, 75, 0, 0, 0, 96,
/* 0x0580 */ 0, 0, 0, 96, 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46, /* 0x0580 */ 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46, 64, 98, 82, 98,
/* 0x0590 */ 64, 98, 82, 98, 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161, /* 0x0590 */ 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161, 0,160,137,127,
/* 0x05a0 */ 0,160,137,127,128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65, /* 0x05a0 */ 128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65, 6, 0,137, 47,
/* 0x05b0 */ 6, 0,137, 47, 28, 0,158, 64, 16, 0,189,232,120,187,227,126, /* 0x05b0 */ 28, 0,158, 64, 16, 0,189,232,120,187,227,126, 3, 0,128, 56,
/* 0x05c0 */ 3, 0,128, 56, 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72, /* 0x05c0 */ 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72, 1, 0,137, 47,
/* 0x05d0 */ 1, 0,137, 47, 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235, /* 0x05d0 */ 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235, 32, 0,253,235,
/* 0x05e0 */ 32, 0,253,235, 40, 0,125,234,250, 22,239, 85, 20,226,158,127, /* 0x05e0 */ 40, 0,125,234,250, 22,239, 85, 20,226,158,127,112, 0,225,251,
/* 0x05f0 */ 112, 0,225,251, 48,124, 79,126, 32, 4,137,123,120, 0,129,251, /* 0x05f0 */ 48,124, 79,126, 32, 4,137,123,120, 0,129,251, 20,154,124,126,
/* 0x0600 */ 20,154,124,126, 20,250,233,127,228, 3,156,123,126, 7,240, 85, /* 0x0600 */ 20,250,233,127,228, 3,156,123,126, 7,240, 85, 12, 0,146, 64,
/* 0x0610 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56, /* 0x0610 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,131,165,124,
/* 0x0620 */ 120,131,165,124,180, 7,165,124, 16, 0,146, 64,120,195, 7,127, /* 0x0620 */ 180, 7,165,124, 16, 0,146, 64,120,195, 7,127, 18, 0,192, 56,
/* 0x0630 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, /* 0x0630 */ 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, 8, 0, 29,233,
/* 0x0640 */ 8, 0, 29,233,120,227,131,127,120,251,228,127, 80, 64, 9,125, /* 0x0640 */ 120,227,131,127,120,251,228,127, 80, 64, 9,125, 13,252,255, 75,
/* 0x0650 */ 13,252,255, 75, 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65, /* 0x0650 */ 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65,127, 0, 96, 56,
/* 0x0660 */ 127, 0, 96, 56,193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65, /* 0x0660 */ 193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,120,203, 35,127,
/* 0x0670 */ 120,203, 35,127,112, 0,129, 56,120,179,197,126,120,171,166,126, /* 0x0670 */ 112, 0,129, 56,120,179,197,126,120,171,166,126,165,252,255, 75,
/* 0x0680 */ 165,252,255, 75,208, 0,223,125,227,255,233,121, 32, 4,206,121, /* 0x0680 */ 208, 0,223,125,227,255,233,121, 32, 4,206,121, 12, 0,130, 64,
/* 0x0690 */ 12, 0,130, 64, 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47, /* 0x0690 */ 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47,244,255,158, 65,
/* 0x06a0 */ 244,255,158, 65,166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57, /* 0x06a0 */ 166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57,174, 73, 42,126,
/* 0x06b0 */ 174, 73, 42,126, 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75, /* 0x06b0 */ 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75,120,227,131,127,
/* 0x06c0 */ 120,227,131,127,120,251,228,127,180, 7, 5,126,129,251,255, 75, /* 0x06c0 */ 120,251,228,127,180, 7, 5,126,129,251,255, 75, 0, 0, 0, 96,
/* 0x06d0 */ 0, 0, 0, 96, 0, 0,163, 47,136,255,222, 64, 20,250,238,127, /* 0x06d0 */ 0, 0,163, 47,136,255,222, 64, 20,250,238,127, 20,250,252,127,
/* 0x06e0 */ 20,250,252,127, 64,152,191,127, 44, 0,156, 64,120,251,227,127, /* 0x06e0 */ 64,152,191,127, 44, 0,156, 64,120,251,227,127, 80,152,159,124,
/* 0x06f0 */ 80,152,159,124,180, 7, 5,126, 50, 0,192, 56,255,255,224, 56, /* 0x06f0 */ 180, 7, 5,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,
/* 0x0700 */ 0, 0, 0, 57, 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127, /* 0x0700 */ 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127, 80,255,222, 64,
/* 0x0710 */ 80,255,222, 64, 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126, /* 0x0710 */ 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126,124,254,255, 75,
/* 0x0720 */ 124,254,255, 75, 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251, /* 0x0720 */ 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251, 16, 1, 33, 56,
/* 0x0730 */ 16, 1, 33, 56, 24, 0,123,232, 20, 26,126,124, 8, 0,129,129, /* 0x0730 */ 24, 0,123,232, 20, 26,126,124, 8, 0,129,129, 32,129,144,125,
/* 0x0740 */ 32,129,144,125,236, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x0740 */ 236, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,
/* 0x0750 */ 128, 18, 0, 0,166, 2, 8,124, 0, 0,192, 56,177, 1, 0, 72, /* 0x0750 */ 166, 2, 8,124, 0, 0,192, 56,177, 1, 0, 72, 17,255, 33,248,
/* 0x0760 */ 17,255, 33,248,120, 43,191,124,120, 75, 62,125, 64, 0,133, 59, /* 0x0760 */ 120, 43,191,124,120, 75, 62,125, 64, 0,133, 59, 0, 0, 35,129,
/* 0x0770 */ 0, 0, 35,129,120, 83, 91,125, 0, 0,160, 59,152, 0, 97,248, /* 0x0770 */ 120, 83, 91,125, 0, 0,160, 59,152, 0, 97,248,144, 0,129,248,
/* 0x0780 */ 144, 0,129,248,136, 0,161,248,128, 0, 33,249,120, 59,229,124, /* 0x0780 */ 136, 0,161,248,128, 0, 33,249,120, 59,229,124,112, 0,129,248,
/* 0x0790 */ 112, 0,129,248,120, 0, 97,248,160, 0,225,248,168, 0, 1,249, /* 0x0790 */ 120, 0, 97,248,160, 0,225,248,168, 0, 1,249,144, 0, 97, 56,
/* 0x07a0 */ 144, 0, 97, 56,128, 0,129, 56,125,251,255, 75, 80, 0,191,232, /* 0x07a0 */ 128, 0,129, 56,125,251,255, 75, 80, 0,191,232,120,243,195,127,
/* 0x07b0 */ 120,243,195,127, 3, 0,128, 56, 64, 0,165, 56,181,250,255, 75, /* 0x07b0 */ 3, 0,128, 56, 64, 0,165, 56,181,250,255, 75, 56, 0,191,160,
/* 0x07c0 */ 56, 0,191,160,120,243,195,127, 5, 0,128, 56,165,250,255, 75, /* 0x07c0 */ 120,243,195,127, 5, 0,128, 56,165,250,255, 75, 24, 0,191,128,
/* 0x07d0 */ 24, 0,191,128,120,243,195,127, 9, 0,128, 56,149,250,255, 75, /* 0x07d0 */ 120,243,195,127, 9, 0,128, 56,149,250,255, 75,160, 0,225,232,
/* 0x07e0 */ 160, 0,225,232,168, 0, 1,233,112, 0,129, 56, 0, 0,160, 56, /* 0x07e0 */ 168, 0, 1,233,112, 0,129, 56, 0, 0,160, 56,120,243,198,127,
/* 0x07f0 */ 120,243,198,127,120,219,105,127,120,251,227,127,181,252,255, 75, /* 0x07f0 */ 120,219,105,127,120,251,227,127,181,252,255, 75, 9, 0,128, 56,
/* 0x0800 */ 9, 0,128, 56,120, 27,122,124,120,243,195,127,120,211, 69,127, /* 0x0800 */ 120, 27,122,124,120,243,195,127,120,211, 69,127, 97,250,255, 75,
/* 0x0810 */ 97,250,255, 75, 56, 0, 63,161, 0,232,137,127,172, 0,157, 64, /* 0x0810 */ 56, 0, 63,161, 0,232,137,127,172, 0,157, 64, 0, 0, 60,129,
/* 0x0820 */ 0, 0, 60,129, 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232, /* 0x0820 */ 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232, 0, 0, 59,233,
/* 0x0830 */ 0, 0, 59,233, 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124, /* 0x0830 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,253,249,255, 75,
/* 0x0840 */ 253,249,255, 75, 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, /* 0x0840 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,
/* 0x0850 */ 16, 0,252, 64,127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96, /* 0x0850 */ 127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96,120,251,228,127,
/* 0x0860 */ 120,251,228,127, 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96, /* 0x0860 */ 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96, 0, 4,163, 47,
/* 0x0870 */ 0, 4,163, 47,224,255,222, 64, 0, 0,128, 56,120,203, 37,127, /* 0x0870 */ 224,255,222, 64, 0, 0,128, 56,120,203, 37,127, 0, 0,192, 56,
/* 0x0880 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127, /* 0x0880 */ 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127,120,251,227,127,
/* 0x0890 */ 120,251,227,127, 29,252,255, 75, 0, 0,187,232, 7, 0,128, 56, /* 0x0890 */ 29,252,255, 75, 0, 0,187,232, 7, 0,128, 56,120, 27,122,124,
/* 0x08a0 */ 120, 27,122,124,120,243,195,127,201,249,255, 75,120,203, 35,127, /* 0x08a0 */ 120,243,195,127,201,249,255, 75,120,203, 35,127,133,249,255, 75,
/* 0x08b0 */ 133,249,255, 75, 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59, /* 0x08b0 */ 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59,180, 7,189,127,
/* 0x08c0 */ 180, 7,189,127, 80,255,255, 75,240, 0, 33, 56,120,211, 67,127, /* 0x08c0 */ 80,255,255, 75,240, 0, 33, 56,120,211, 67,127,140, 0, 0, 72,
/* 0x08d0 */ 140, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0, /* 0x08d0 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,112,255,193,249,
/* 0x08e0 */ 112,255,193,249,120,255,225,249,128,255, 1,250,136,255, 33,250, /* 0x08e0 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250,
/* 0x08f0 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250, /* 0x08f0 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250,
/* 0x0900 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251, /* 0x0900 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251,
/* 0x0910 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251, /* 0x0910 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251,
/* 0x0920 */ 240,255,193,251,248,255,225,251, 16, 0, 1,248, 32, 0,128, 78, /* 0x0920 */ 248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,
/* 0x0930 */ 112,255,193,233,120,255,225,233,128,255, 1,234,136,255, 33,234, /* 0x0930 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234,
/* 0x0940 */ 144,255, 65,234,152,255, 97,234,160,255,129,234,168,255,161,234, /* 0x0940 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234,
/* 0x0950 */ 176,255,193,234,184,255,225,234,192,255, 1,235,200,255, 33,235, /* 0x0950 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235,
/* 0x0960 */ 208,255, 65,235,216,255, 97,235,224,255,129,235, 16, 0, 1,232, /* 0x0960 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235,
/* 0x0970 */ 232,255,161,235,166, 3, 8,124,240,255,193,235,248,255,225,235, /* 0x0970 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78,
/* 0x0980 */ 32, 0,128, 78, 0, 0, 0, 0,112, 2, 16, 0, 0, 0, 0, 0, /* 0x0980 */ 108, 2, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x0990 */ 136,137, 16, 0, 0, 0, 0, 0,180, 2, 16, 0, 0, 0, 0, 0, /* 0x0990 */ 176, 2, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09a0 */ 136,137, 16, 0, 0, 0, 0, 0, 36, 3, 16, 0, 0, 0, 0, 0, /* 0x09a0 */ 32, 3, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09b0 */ 136,137, 16, 0, 0, 0, 0, 0,176, 4, 16, 0, 0, 0, 0, 0, /* 0x09b0 */ 172, 4, 16, 0, 0, 0, 0, 0,128,137, 16, 0, 0, 0, 0, 0,
/* 0x09c0 */ 136,137, 16, 0, 0, 0, 0, 0, 84, 7, 16, 0, 0, 0, 0, 0, /* 0x09c0 */ 80, 7, 16, 0, 0, 0, 0, 0,128,137, 16
/* 0x09d0 */ 136,137, 16
}; };
+9 -7
View File
@@ -58,12 +58,11 @@ OVERHEAD= 2048
/* In: /* In:
r31= &decompress; also 8+ (char *)&(#bytes which preceed &-8(r31) r31= &decompress; also 8+ (char *)&(#bytes which preceed &-8(r31)
r28= &Elf64_auxv_t
r27= actual page size
r26= o_binfo 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: fold_begin:
//// teq r0,r0 // debugging
call L90 call L90
#include "arch/powerpc/64le/bxx.S" #include "arch/powerpc/64le/bxx.S"
@@ -75,14 +74,14 @@ zfind:
L90: L90:
la sp,SZ_FRAME(sp) // trim save area used by decompressor la sp,SZ_FRAME(sp) // trim save area used by decompressor
mflr a5 // &ppcbxx: f_unfilter 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= &env
call zfind // a6= &Elf64_auxv; r0= 0 call zfind // a6= &Elf64_auxv; r0= 0
r_reloc= 32 - 1 # use a slot in register save area 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 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) lwz a1,-2*4(r31) // sz_pack2 == #bytes which preceed -2*4(r31)
clrrdi r30,a5,16 // r30= &this_page clrrdi r30,a5,16 // r30= &this_page
subf r29,a1,r31 // 2*4+ (char *)&our_Elf64_Ehdr 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 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 std a5,4*8(sp); la a5,4*8(sp) // use tmp.ld
#endif //} #endif //}
teq r0,r0
call upx_main call upx_main
// a0=entry= upx_main(b_info *a0, total_size a1, Elf64_Ehdr *a2, sz_ehdr a3, // 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) // f_decomp a4, f_unf a5, Elf64_auxv_t *a6, void *a7=p_reloc)
@@ -116,7 +114,11 @@ teq r0,r0
/* Restore Save Area */ /* Restore Save Area */
rest: 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) ld 2, 2*8-8+SZ_FRAME+OVERHEAD(sp)
#endif //}
ld 3, 3*8-8+SZ_FRAME+OVERHEAD(sp) ld 3, 3*8-8+SZ_FRAME+OVERHEAD(sp)
ld 4, 4*8-8+SZ_FRAME+OVERHEAD(sp) ld 4, 4*8-8+SZ_FRAME+OVERHEAD(sp)
ld 5, 5*8-8+SZ_FRAME+OVERHEAD(sp) ld 5, 5*8-8+SZ_FRAME+OVERHEAD(sp)
+39 -39
View File
@@ -9,58 +9,58 @@ Linker script and memory map
TARGET(elf64-powerpc) TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x850 .text 0x00000000001000bc 0x848
*(.text) *(.text)
.text 0x00000000001000bc 0x1d8 tmp/powerpc64-linux.elf-fold.o .text 0x00000000001000bc 0x1d0 tmp/powerpc64-linux.elf-fold.o
0x0000000000100248 exit 0x0000000000100240 exit
0x0000000000100250 brk 0x0000000000100248 brk
0x0000000000100258 close 0x0000000000100250 close
0x0000000000100260 open 0x0000000000100258 open
0x0000000000100268 munmap 0x0000000000100260 munmap
0x0000000000100270 mprotect 0x0000000000100268 mprotect
0x0000000000100278 read 0x0000000000100270 read
0x0000000000100280 mmap 0x0000000000100278 mmap
.text 0x0000000000100294 0x678 tmp/powerpc64-linux.elf-main.o .text 0x000000000010028c 0x678 tmp/powerpc64-linux.elf-main.o
*(.data) *(.data)
.data 0x000000000010090c 0x0 tmp/powerpc64-linux.elf-fold.o .data 0x0000000000100904 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x000000000010090c 0x0 tmp/powerpc64-linux.elf-main.o .data 0x0000000000100904 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x000000000010090c 0xa4 .sfpr 0x0000000000100904 0xa4
.sfpr 0x000000000010090c 0xa4 linker stubs .sfpr 0x0000000000100904 0xa4 linker stubs
0x000000000010090c _savegpr0_14 0x0000000000100904 _savegpr0_14
0x0000000000100938 _savegpr0_25 0x0000000000100930 _savegpr0_25
0x0000000000100944 _savegpr0_28 0x000000000010093c _savegpr0_28
0x000000000010095c _restgpr0_14 0x0000000000100954 _restgpr0_14
0x0000000000100988 _restgpr0_25 0x0000000000100980 _restgpr0_25
0x0000000000100994 _restgpr0_28 0x000000000010098c _restgpr0_28
.glink 0x00000000001009b0 0x0 .glink 0x00000000001009a8 0x0
.glink 0x00000000001009b0 0x0 linker stubs .glink 0x00000000001009a8 0x0 linker stubs
.eh_frame 0x00000000001009b0 0x0 .eh_frame 0x00000000001009a8 0x0
.eh_frame 0x00000000001009b0 0x0 linker stubs .eh_frame 0x00000000001009a8 0x0 linker stubs
.rela.dyn 0x00000000001009b0 0x0 .rela.dyn 0x00000000001009a8 0x0
.rela.iplt 0x00000000001009b0 0x0 linker stubs .rela.iplt 0x00000000001009a8 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 0x00000000001009b0 0x0 .branch_lt 0x00000000001009a8 0x0
.branch_lt 0x00000000001009b0 0x0 linker stubs .branch_lt 0x00000000001009a8 0x0 linker stubs
.toc 0x00000000001009b0 0x0 .toc 0x00000000001009a8 0x0
.toc 0x00000000001009b0 0x0 tmp/powerpc64-linux.elf-main.o .toc 0x00000000001009a8 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x00000000001009b0 0x58 .opd 0x00000000001009a8 0x58
.opd 0x00000000001009b0 0x58 tmp/powerpc64-linux.elf-main.o .opd 0x00000000001009a8 0x58 tmp/powerpc64-linux.elf-main.o
0x00000000001009f0 upx_main 0x00000000001009e8 upx_main
.iplt 0x0000000000100a08 0x0 .iplt 0x0000000000100a00 0x0
.iplt 0x0000000000100a08 0x0 linker stubs .iplt 0x0000000000100a00 0x0 linker stubs
.bss 0x0000000000100a08 0x0 .bss 0x0000000000100a00 0x0
.bss 0x0000000000100a08 0x0 tmp/powerpc64-linux.elf-fold.o .bss 0x0000000000100a00 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100a08 0x0 tmp/powerpc64-linux.elf-main.o .bss 0x0000000000100a00 0x0 tmp/powerpc64-linux.elf-main.o
+39 -39
View File
@@ -9,58 +9,58 @@ Linker script and memory map
TARGET(elf64-powerpcle) TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x824 .text 0x00000000001000bc 0x820
*(.text) *(.text)
.text 0x00000000001000bc 0x1b4 tmp/powerpc64le-linux.elf-fold.o .text 0x00000000001000bc 0x1b0 tmp/powerpc64le-linux.elf-fold.o
0x0000000000100224 exit 0x0000000000100220 exit
0x000000000010022c brk 0x0000000000100228 brk
0x0000000000100234 close 0x0000000000100230 close
0x000000000010023c open 0x0000000000100238 open
0x0000000000100244 munmap 0x0000000000100240 munmap
0x000000000010024c mprotect 0x0000000000100248 mprotect
0x0000000000100254 read 0x0000000000100250 read
0x000000000010025c mmap 0x0000000000100258 mmap
.text 0x0000000000100270 0x670 tmp/powerpc64le-linux.elf-main.o .text 0x000000000010026c 0x670 tmp/powerpc64le-linux.elf-main.o
*(.data) *(.data)
.data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-fold.o .data 0x00000000001008dc 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-main.o .data 0x00000000001008dc 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x00000000001008e0 0xa4 .sfpr 0x00000000001008dc 0xa4
.sfpr 0x00000000001008e0 0xa4 linker stubs .sfpr 0x00000000001008dc 0xa4 linker stubs
0x00000000001008e0 _savegpr0_14 0x00000000001008dc _savegpr0_14
0x000000000010090c _savegpr0_25 0x0000000000100908 _savegpr0_25
0x0000000000100918 _savegpr0_28 0x0000000000100914 _savegpr0_28
0x0000000000100930 _restgpr0_14 0x000000000010092c _restgpr0_14
0x000000000010095c _restgpr0_25 0x0000000000100958 _restgpr0_25
0x0000000000100968 _restgpr0_28 0x0000000000100964 _restgpr0_28
.glink 0x0000000000100988 0x0 .glink 0x0000000000100980 0x0
.glink 0x0000000000100988 0x0 linker stubs .glink 0x0000000000100980 0x0 linker stubs
.eh_frame 0x0000000000100984 0x0 .eh_frame 0x0000000000100980 0x0
.eh_frame 0x0000000000100984 0x0 linker stubs .eh_frame 0x0000000000100980 0x0 linker stubs
.rela.dyn 0x0000000000100988 0x0 .rela.dyn 0x0000000000100980 0x0
.rela.iplt 0x0000000000100988 0x0 linker stubs .rela.iplt 0x0000000000100980 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 0x0000000000100988 0x0 .branch_lt 0x0000000000100980 0x0
.branch_lt 0x0000000000100988 0x0 linker stubs .branch_lt 0x0000000000100980 0x0 linker stubs
.toc 0x0000000000100988 0x0 .toc 0x0000000000100980 0x0
.toc 0x0000000000100988 0x0 tmp/powerpc64le-linux.elf-main.o .toc 0x0000000000100980 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100988 0x58 .opd 0x0000000000100980 0x58
.opd 0x0000000000100988 0x58 tmp/powerpc64le-linux.elf-main.o .opd 0x0000000000100980 0x58 tmp/powerpc64le-linux.elf-main.o
0x00000000001009c8 upx_main 0x00000000001009c0 upx_main
.iplt 0x00000000001009e0 0x0 .iplt 0x00000000001009d8 0x0
.iplt 0x00000000001009e0 0x0 linker stubs .iplt 0x00000000001009d8 0x0 linker stubs
.bss 0x00000000001009e0 0x0 .bss 0x00000000001009d8 0x0
.bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-fold.o .bss 0x00000000001009d8 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-main.o .bss 0x00000000001009d8 0x0 tmp/powerpc64le-linux.elf-main.o