01a0c8672d
tag: ppc64le user: Thierry Fauck <tfauck@free.fr> date: Wed Jun 22 08:25:13 2016 -0400 summary: Add support for ppc64le statically linked binaries
188 lines
13 KiB
C
188 lines
13 KiB
C
/* ppc64le-linux.elf-fold.h
|
|
created from ppc64le-linux.elf-fold.bin, 2368 (0x940) bytes
|
|
|
|
This file is part of the UPX executable compressor.
|
|
|
|
Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
|
|
Copyright (C) 1996-2015 Laszlo Molnar
|
|
Copyright (C) 2000-2015 John F. Reiser
|
|
All Rights Reserved.
|
|
|
|
UPX and the UCL library are free software; you can redistribute them
|
|
and/or modify them under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of
|
|
the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; see the file COPYING.
|
|
If not, write to the Free Software Foundation, Inc.,
|
|
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
Markus F.X.J. Oberhumer Laszlo Molnar
|
|
<markus@oberhumer.com> <ml1050@users.sourceforge.net>
|
|
|
|
John F. Reiser
|
|
<jreiser@users.sourceforge.net>
|
|
*/
|
|
|
|
|
|
#define STUB_PPC64LE_LINUX_ELF_FOLD_SIZE 2368
|
|
#define STUB_PPC64LE_LINUX_ELF_FOLD_ADLER32 0x7c475e87
|
|
#define STUB_PPC64LE_LINUX_ELF_FOLD_CRC32 0x2db86fe3
|
|
|
|
unsigned char stub_ppc64le_linux_elf_fold[2368] = {
|
|
/* 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,188, 0, 16, 0, 0, 0, 0, 0,
|
|
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
/* 0x0030 */ 2, 0, 0, 0, 64, 0, 56, 0, 2, 0, 64, 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 */ 64, 9, 0, 0, 0, 0, 0, 0, 64, 9, 0, 0, 0, 0, 0, 0,
|
|
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
|
|
/* 0x0080 */ 64, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
|
|
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 72,
|
|
/* 0x00c0 */ 208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, 32, 0,194, 77,
|
|
/* 0x00d0 */ 16, 0, 0, 60, 64, 0, 4,124, 8, 0,128, 65,120, 3, 4,124,
|
|
/* 0x00e0 */ 32, 1,165, 56,120, 27,103,124,252,255, 99, 56,166, 3,137,124,
|
|
/* 0x00f0 */ 28, 0, 0, 72,186, 2, 75, 84, 80, 88, 99,125, 20, 58,107,125,
|
|
/* 0x0100 */ 186, 1, 98, 81, 0, 0, 67,144, 32, 0, 64, 79, 4, 0, 67,132,
|
|
/* 0x0110 */ 190, 85, 75, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67,
|
|
/* 0x0120 */ 32, 0,128, 78, 0, 0, 73,232, 8, 0, 41, 57, 0, 0,130, 47,
|
|
/* 0x0130 */ 244,255,254, 64, 32, 0,128, 78, 48, 0, 33, 56,166, 2, 8,125,
|
|
/* 0x0140 */ 0, 0, 33,233,225,255,255, 75,221,255,255, 75,248,255,159,128,
|
|
/* 0x0150 */ 38, 0, 30, 85,120,251,231,127, 80,248,164,127, 0,248,161, 56,
|
|
/* 0x0160 */ 248,255,189, 59, 80,255,132, 56,176, 0,125, 56,208,247, 33, 56,
|
|
/* 0x0170 */ 24, 0,195,128,181, 5, 0, 72,120, 27,127,124,120,235,163,127,
|
|
/* 0x0180 */ 80,240,157,124,197, 0, 0, 72,166, 3,232,127, 56, 8, 65,232,
|
|
/* 0x0190 */ 64, 8, 97,232, 72, 8,129,232, 80, 8,161,232, 88, 8,193,232,
|
|
/* 0x01a0 */ 96, 8,225,232,104, 8, 1,233,112, 8, 33,233,120, 8, 65,233,
|
|
/* 0x01b0 */ 128, 8, 97,233,136, 8,129,233,144, 8,161,233,152, 8,193,233,
|
|
/* 0x01c0 */ 160, 8,225,233,168, 8, 1,234,176, 8, 33,234,184, 8, 65,234,
|
|
/* 0x01d0 */ 192, 8, 97,234,200, 8,129,234,208, 8,161,234,216, 8,193,234,
|
|
/* 0x01e0 */ 224, 8,225,234,232, 8, 1,235,240, 8, 33,235,248, 8, 65,235,
|
|
/* 0x01f0 */ 0, 9, 97,235, 8, 9,129,235, 16, 9,161,235, 24, 9,193,235,
|
|
/* 0x0200 */ 32, 9,225,235, 48, 8, 33,232, 32, 0,128, 78, 90, 0, 0, 56,
|
|
/* 0x0210 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78,
|
|
/* 0x0220 */ 1, 0, 0, 56,236,255,255, 75, 3, 0, 0, 56,228,255,255, 75,
|
|
/* 0x0230 */ 5, 0, 0, 56,220,255,255, 75, 6, 0, 0, 56,212,255,255, 75,
|
|
/* 0x0240 */ 125, 0, 0, 56,204,255,255, 75, 91, 0, 0, 56,196,255,255, 75,
|
|
/* 0x0250 */ 45, 0, 0, 56,188,255,255, 75, 0, 0, 35, 44, 32, 0,130, 77,
|
|
/* 0x0260 */ 0, 0,164, 46, 0, 0, 67,233, 64, 32,170,127, 16, 0,158, 64,
|
|
/* 0x0270 */ 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, 1, 0,170, 43,
|
|
/* 0x0280 */ 8, 0,158, 64,236,255,150, 64, 16, 0, 99, 56,216,255,255, 75,
|
|
/* 0x0290 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 64, 60,
|
|
/* 0x02a0 */ 0,128, 66, 56, 0, 0, 35,233, 8, 0, 67,233, 64, 40,169,127,
|
|
/* 0x02b0 */ 20, 0,220, 65, 1, 0, 5, 57, 0, 0, 32, 57,166, 3, 9,125,
|
|
/* 0x02c0 */ 28, 0, 0, 72,166, 2, 8,124,127, 0, 96, 56, 16, 0, 1,248,
|
|
/* 0x02d0 */ 225,255, 33,248, 77,255,255, 75, 0, 0, 0, 96, 20, 0, 64, 66,
|
|
/* 0x02e0 */ 174, 72, 10,125,174, 73, 4,125, 1, 0, 41, 57,240,255,255, 75,
|
|
/* 0x02f0 */ 8, 0, 35,233, 20, 42, 41,125, 8, 0, 35,249, 0, 0, 35,233,
|
|
/* 0x0300 */ 80, 72,165,124, 0, 0,163,248, 32, 0,128, 78, 0, 0, 0, 0,
|
|
/* 0x0310 */ 0, 0, 0, 1,128, 0, 0, 0, 17, 0, 64, 60, 0,128, 66, 56,
|
|
/* 0x0320 */ 38,128,144,125,166, 2, 8,124, 8, 0,129,145, 0, 0, 38, 46,
|
|
/* 0x0330 */ 169, 5, 0, 72,177,255, 33,248,120, 27,126,124,120, 35,159,124,
|
|
/* 0x0340 */ 120, 43,189,124,120, 51,220,124, 0, 0, 63,233, 0, 0,169, 47,
|
|
/* 0x0350 */ 44, 1,158, 65, 12, 0,160, 56, 32, 0,129, 56,120,243,195,127,
|
|
/* 0x0360 */ 69,255,255, 75, 32, 0, 65,129, 36, 0, 33,129, 0, 0,170, 47,
|
|
/* 0x0370 */ 32, 0,158, 64, 88, 33, 42,109, 85, 80,138, 47, 28, 0,158, 64,
|
|
/* 0x0380 */ 0, 0, 62,233, 0, 0,169, 47,244, 0,254, 65, 12, 0, 0, 72,
|
|
/* 0x0390 */ 0, 0,169, 47, 16, 0,254, 64,127, 0, 96, 56,133,254,255, 75,
|
|
/* 0x03a0 */ 0, 0, 0, 96, 64, 72,138,126,240,255,212, 65, 0, 0, 31,233,
|
|
/* 0x03b0 */ 64, 64,170,127,228,255,221, 65, 8, 0,159,232,148, 0,149, 64,
|
|
/* 0x03c0 */ 166, 3,169,127,120, 35,133,124, 44, 0, 65,145, 40, 0,225,136,
|
|
/* 0x03d0 */ 8, 0,126,232, 44, 0,193, 56,120, 75, 36,125, 24, 0, 65,248,
|
|
/* 0x03e0 */ 120,235,172,127, 33, 4,128, 78, 24, 0, 65,232, 0, 0,163, 47,
|
|
/* 0x03f0 */ 168,255,222, 64, 32, 0,129,128, 44, 0, 33,129, 0, 32,137,127,
|
|
/* 0x0400 */ 152,255,222, 64, 41, 0,193,136, 0, 0,166, 47, 36, 0,158, 65,
|
|
/* 0x0410 */ 32, 0,146, 65,166, 3,137,127, 8, 0,127,232, 42, 0,161,136,
|
|
/* 0x0420 */ 24, 0, 65,248,120,227,140,127, 33, 4,128, 78, 24, 0, 65,232,
|
|
/* 0x0430 */ 36, 0, 33,129, 8, 0, 94,233, 20, 74, 74,125, 8, 0, 94,249,
|
|
/* 0x0440 */ 0, 0, 94,233, 80, 80, 41,125, 0, 0, 62,249, 16, 0, 0, 72,
|
|
/* 0x0450 */ 120, 75, 37,125,120,243,195,127, 77,254,255, 75, 32, 0, 33,129,
|
|
/* 0x0460 */ 8, 0, 95,233, 20, 74, 74,125, 8, 0, 95,249, 0, 0, 95,233,
|
|
/* 0x0470 */ 80, 80, 41,125, 0, 0, 63,249,208,254,255, 75, 80, 0, 33, 56,
|
|
/* 0x0480 */ 8, 0,129,129, 32,129,144,125,156, 4, 0, 72, 0, 0, 0, 0,
|
|
/* 0x0490 */ 0, 0, 0, 3,128, 4, 0, 0, 17, 0, 64, 60, 0,128, 66, 56,
|
|
/* 0x04a0 */ 166, 2, 8,124, 56, 0, 35,161, 38,128,144,125, 1, 0, 41, 57,
|
|
/* 0x04b0 */ 166, 3, 41,125, 8, 0,129,145,237, 3, 0, 72,120, 51,217,124,
|
|
/* 0x04c0 */ 16, 0,195,160, 32, 0,195,235, 65,255, 33,248,120, 35,154,124,
|
|
/* 0x04d0 */ 120, 27,123,124,120, 43,189,124,120, 59,248,124,120, 67, 23,125,
|
|
/* 0x04e0 */ 3, 0,198,104, 20,242,195,127, 52, 0,198,124,120,243,202,127,
|
|
/* 0x04f0 */ 0, 0,128, 56,255,255,224, 59,126,217,198, 84, 1, 0,198,104,
|
|
/* 0x0500 */ 228, 38,198,120, 34, 8,198, 56, 60, 0, 64, 66, 0, 0, 42,129,
|
|
/* 0x0510 */ 1, 0,137, 47, 40, 0,158, 64, 16, 0, 10,233, 64, 64,191,127,
|
|
/* 0x0520 */ 8, 0,157, 64,120, 67, 31,125, 40, 0, 42,233, 20, 74, 40,125,
|
|
/* 0x0530 */ 64, 72,164,127, 8, 0,156, 64,120, 75, 36,125, 56, 0, 74, 57,
|
|
/* 0x0540 */ 200,255,255, 75, 1, 0,132, 60,228, 3,255,123,255,255,132, 56,
|
|
/* 0x0550 */ 120,251,227,127, 80, 32,159,124, 0, 0, 0, 57,255,255,224, 56,
|
|
/* 0x0560 */ 180, 7,198,124, 0, 0,160, 56,228, 3,132,120, 0, 0, 58, 46,
|
|
/* 0x0570 */ 157,252,255, 75, 0, 0, 0, 96,255,255,186, 50,255,255, 96, 58,
|
|
/* 0x0580 */ 16,209,181,126, 60, 8,181, 86, 80, 24,255,127, 32, 0,181,122,
|
|
/* 0x0590 */ 8, 0,146, 64,120,235,179,127,180, 7,115,126, 12, 0,146, 65,
|
|
/* 0x05a0 */ 50, 0, 64, 58, 8, 0, 0, 72, 18, 0, 64, 58, 81,115, 32, 62,
|
|
/* 0x05b0 */ 180, 7, 82,126, 0, 0,128, 58, 64, 98, 49, 98, 56, 0, 59,161,
|
|
/* 0x05c0 */ 0,160,137,127, 56, 1,157, 64, 0, 0, 62,129, 40, 0,146, 65,
|
|
/* 0x05d0 */ 6, 0,137, 47, 32, 0,158, 64, 16, 0,190,232, 3, 0,128, 56,
|
|
/* 0x05e0 */ 120,203, 35,127, 20,250,165,124, 32, 0,165,120,109,252,255, 75,
|
|
/* 0x05f0 */ 252, 0, 0, 72, 1, 0,137, 47,244, 0,158, 64, 4, 0,222,130,
|
|
/* 0x0600 */ 16, 0, 62,233, 32, 0,158,235, 40, 0, 30,234,120,155,103,126,
|
|
/* 0x0610 */ 120,147, 70,126, 8, 0, 30,233,250, 22,214, 86, 32, 4, 42,121,
|
|
/* 0x0620 */ 32, 0,129,251, 40, 0, 33,249, 48,180, 54,126,228, 3, 47,121,
|
|
/* 0x0630 */ 96, 7,214,122, 20, 82,188,127, 20,250,239,125,120,179,165,126,
|
|
/* 0x0640 */ 20,130, 31,126, 80, 64, 10,125,180, 7,165,124,120,235,164,127,
|
|
/* 0x0650 */ 120,123,227,125, 20,130, 9,126,181,251,255, 75, 0, 0, 0, 96,
|
|
/* 0x0660 */ 0, 24,175,127, 16, 0,254, 65,127, 0, 96, 56,181,251,255, 75,
|
|
/* 0x0670 */ 0, 0, 0, 96, 24, 0,146, 65,120,187,230,126,120,195, 5,127,
|
|
/* 0x0680 */ 32, 0,129, 56,120,211, 67,127,153,252,255, 75,208, 0,125,124,
|
|
/* 0x0690 */ 32, 4,124,120, 32, 0,146, 65,180, 7,197,126,120,235,164,127,
|
|
/* 0x06a0 */ 120,123,227,125,157,251,255, 75, 0, 0, 0, 96, 0, 0,163, 47,
|
|
/* 0x06b0 */ 184,255,222, 64, 20,226,157,127, 20,226,175,127, 64,232,176,127,
|
|
/* 0x06c0 */ 44, 0,157, 64, 0, 0, 0, 57,255,255,224, 56, 50, 0,192, 56,
|
|
/* 0x06d0 */ 180, 7,197,126, 80,128,157,124,120,235,163,127, 49,251,255, 75,
|
|
/* 0x06e0 */ 0, 0, 0, 96, 0, 24,189,127,128,255,222, 64, 1, 0,148, 58,
|
|
/* 0x06f0 */ 56, 0,222, 59,180, 7,148,126,196,254,255, 75,192, 0, 33, 56,
|
|
/* 0x0700 */ 24, 0,123,232, 8, 0,129,129, 20, 26,127,124, 32,129,144,125,
|
|
/* 0x0710 */ 224, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 17, 0, 0,
|
|
/* 0x0720 */ 17, 0, 64, 60, 0,128, 66, 56,166, 2, 8,124,232,255,132, 56,
|
|
/* 0x0730 */ 0, 0,192, 56,161, 1, 0, 72,113,255, 33,248,120, 75, 62,125,
|
|
/* 0x0740 */ 24, 0, 35, 57,120, 43,191,124, 64, 0,165, 59, 72, 0, 33,249,
|
|
/* 0x0750 */ 64, 0,129,248, 48, 0,129, 56, 24, 0, 35,129, 56, 0,161,248,
|
|
/* 0x0760 */ 64, 0, 97, 56,120, 59,229,124, 80, 0,225,248, 88, 0, 1,249,
|
|
/* 0x0770 */ 48, 0, 33,249, 64, 0, 65,233, 72, 0, 97,233, 32, 0, 65,249,
|
|
/* 0x0780 */ 40, 0, 97,249,157,251,255, 75, 80, 0,191,232,120,243,195,127,
|
|
/* 0x0790 */ 3, 0,128, 56, 64, 0,165, 56, 32, 0,165,120,189,250,255, 75,
|
|
/* 0x07a0 */ 56, 0,191,160,120,243,195,127, 5, 0,128, 56,173,250,255, 75,
|
|
/* 0x07b0 */ 24, 0,191,128,120,243,195,127, 9, 0,128, 56,157,250,255, 75,
|
|
/* 0x07c0 */ 88, 0, 1,233, 80, 0,225,232,120,243,198,127, 0, 0,160, 56,
|
|
/* 0x07d0 */ 32, 0,129, 56,120,251,227,127,201,252,255, 75, 9, 0,128, 56,
|
|
/* 0x07e0 */ 32, 0,101,120,120, 27,124,124,120,243,195,127, 0, 0,192, 59,
|
|
/* 0x07f0 */ 105,250,255, 75, 56, 0, 63,161, 0,240,137,127,144, 0,157, 64,
|
|
/* 0x0800 */ 0, 0, 61,129, 3, 0,137, 47,116, 0,158, 64, 16, 0,125,232,
|
|
/* 0x0810 */ 0, 0,160, 56, 0, 0,128, 56, 25,250,255, 75, 0, 0, 0, 96,
|
|
/* 0x0820 */ 0, 0,131, 47,120, 27,123,124, 16, 0,252, 64,127, 0, 96, 56,
|
|
/* 0x0830 */ 241,249,255, 75, 0, 0, 0, 96, 0, 4,160, 56,120,251,228,127,
|
|
/* 0x0840 */ 233,249,255, 75, 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64,
|
|
/* 0x0850 */ 0, 0, 0, 57, 0, 0,224, 56, 0, 0,192, 56,120,219,101,127,
|
|
/* 0x0860 */ 0, 0,128, 56,120,251,227,127, 57,252,255, 75,120, 27,124,124,
|
|
/* 0x0870 */ 120,219, 99,127,197,249,255, 75, 0, 0, 0, 96, 1, 0,222, 59,
|
|
/* 0x0880 */ 56, 0,189, 59,180, 7,222,127,108,255,255, 75,144, 0, 33, 56,
|
|
/* 0x0890 */ 120,227,131,127,140, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1,
|
|
/* 0x08a0 */ 128, 5, 0, 0,120,255,225,249,128,255, 1,250,136,255, 33,250,
|
|
/* 0x08b0 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250,
|
|
/* 0x08c0 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251,
|
|
/* 0x08d0 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251,
|
|
/* 0x08e0 */ 240,255,193,251,248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,
|
|
/* 0x08f0 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234,
|
|
/* 0x0900 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234,
|
|
/* 0x0910 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235,
|
|
/* 0x0920 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235,
|
|
/* 0x0930 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78
|
|
};
|