This commit is contained in:
Markus F.X.J. Oberhumer 2006-06-26 14:36:29 +02:00
commit 8ed280907c
35 changed files with 6452 additions and 6336 deletions

View File

@ -311,7 +311,7 @@ PackLinuxElf32x86::buildLinuxLoader(
fold_hdrlen = umax(0x80, fold_hdrlen);
}
h.sz_unc = (szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen);
h.b_method = (unsigned char) ph.method;
h.b_method = (unsigned char) ph.method; // FIXME: endian trouble
h.b_ftid = (unsigned char) ph.filter;
h.b_cto8 = (unsigned char) ph.filter_cto;
}
@ -324,8 +324,8 @@ PackLinuxElf32x86::buildLinuxLoader(
NULL, ph.method, 10, NULL, NULL );
if (r != UPX_E_OK || h.sz_cpr >= h.sz_unc)
throwInternalError("loader compression failed");
#if 1 //{
if (M_LZMA==ph.method) { // FIXME: debugging only
#if 0 //{ debugging only
if (M_LZMA==ph.method) {
ucl_uint tmp_len = h.sz_unc; // LZMA uses this as EOF
unsigned char *tmp = new unsigned char[tmp_len];
memset(tmp, 0, tmp_len);
@ -338,10 +338,13 @@ PackLinuxElf32x86::buildLinuxLoader(
}
#endif //}
}
unsigned const sz_cpr = h.sz_cpr;
set_native32(&h.sz_cpr, h.sz_cpr);
set_native32(&h.sz_unc, h.sz_unc);
memcpy(cprLoader, &h, sizeof(h));
// This adds the definition to the "library", to be used later.
linker->addSection("FOLDEXEC", cprLoader, sizeof(h) + h.sz_cpr);
linker->addSection("FOLDEXEC", cprLoader, sizeof(h) + sz_cpr);
delete [] cprLoader;
int const n_mru = ft->n_mru; // FIXME: belongs to filter? packerf?
@ -449,29 +452,29 @@ PackLinuxElf32::buildLinuxLoader(
struct b_info h; memset(&h, 0, sizeof(h));
unsigned fold_hdrlen = 0;
unsigned sz_unc=0, sz_cpr;
if (0 < szfold) {
cprElfHdr1 const *const hf = (cprElfHdr1 const *)fold;
fold_hdrlen = umax(0x80, sizeof(hf->ehdr) +
get_native16(&hf->ehdr.e_phentsize) * get_native16(&hf->ehdr.e_phnum) +
sizeof(l_info) );
sz_unc = ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen));
set_native32(&h.sz_unc, ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen)));
h.b_method = (unsigned char) ph.method;
h.sz_unc = ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen));
h.b_method = (unsigned char) ph.method; // FIXME: endian trouble
h.b_ftid = (unsigned char) ph.filter;
h.b_cto8 = (unsigned char) ph.filter_cto;
}
unsigned char const *const uncLoader = fold_hdrlen + fold;
unsigned char *const cprLoader = new unsigned char[sizeof(h) + sz_unc];
h.sz_cpr = MemBuffer::getSizeForCompression(h.sz_unc);
unsigned char *const cprLoader = new unsigned char[sizeof(h) + h.sz_cpr];
if (0 < szfold) {
sz_cpr = 0;
int r = upx_compress(uncLoader, sz_unc, sizeof(h) + cprLoader, &sz_cpr,
int r = upx_compress(uncLoader, h.sz_unc, sizeof(h) + cprLoader, &h.sz_cpr,
NULL, ph.method, 10, NULL, NULL );
set_native32(&h.sz_cpr, sz_cpr);
if (r != UPX_E_OK || sz_cpr >= sz_unc)
if (r != UPX_E_OK || h.sz_cpr >= h.sz_unc)
throwInternalError("loader compression failed");
}
unsigned const sz_cpr = h.sz_cpr;
set_native32(&h.sz_cpr, h.sz_cpr);
set_native32(&h.sz_unc, h.sz_unc);
memcpy(cprLoader, &h, sizeof(h));
// This adds the definition to the "library", to be used later.
@ -508,29 +511,29 @@ PackLinuxElf64::buildLinuxLoader(
struct b_info h; memset(&h, 0, sizeof(h));
unsigned fold_hdrlen = 0;
unsigned sz_unc=0, sz_cpr;
if (0 < szfold) {
cprElfHdr1 const *const hf = (cprElfHdr1 const *)fold;
fold_hdrlen = umax(0x80, sizeof(hf->ehdr) +
get_native16(&hf->ehdr.e_phentsize) * get_native16(&hf->ehdr.e_phnum) +
sizeof(l_info) );
sz_unc = ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen));
set_native32(&h.sz_unc, ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen)));
h.b_method = (unsigned char) ph.method;
h.sz_unc = ((szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen));
h.b_method = (unsigned char) ph.method; // FIXME: endian trouble
h.b_ftid = (unsigned char) ph.filter;
h.b_cto8 = (unsigned char) ph.filter_cto;
}
unsigned char const *const uncLoader = fold_hdrlen + fold;
unsigned char *const cprLoader = new unsigned char[sizeof(h) + sz_unc];
h.sz_cpr = MemBuffer::getSizeForCompression(h.sz_unc);
unsigned char *const cprLoader = new unsigned char[sizeof(h) + h.sz_cpr];
if (0 < szfold) {
sz_cpr = 0;
int r = upx_compress(uncLoader, sz_unc, sizeof(h) + cprLoader, &sz_cpr,
int r = upx_compress(uncLoader, h.sz_unc, sizeof(h) + cprLoader, &h.sz_cpr,
NULL, ph.method, 10, NULL, NULL );
set_native32(&h.sz_cpr, sz_cpr);
if (r != UPX_E_OK || sz_cpr >= sz_unc)
if (r != UPX_E_OK || h.sz_cpr >= h.sz_unc)
throwInternalError("loader compression failed");
}
unsigned const sz_cpr = h.sz_cpr;
set_native32(&h.sz_cpr, h.sz_cpr);
set_native32(&h.sz_unc, h.sz_unc);
memcpy(cprLoader, &h, sizeof(h));
// This adds the definition to the "library", to be used later.

View File

@ -166,8 +166,7 @@ PackLinuxI386::pack4(OutputFile *fo, Filter &ft)
(elfout.ehdr.e_phentsize * elfout.ehdr.e_phnum) +
sizeof(l_info) +
((elfout.ehdr.e_phnum==3) ? (unsigned) elfout.phdr[2].p_memsz : 0) ;
unsigned len = fo->getBytesWritten();
set_native32(&elfout.phdr[0].p_filesz, len);
elfout.phdr[0].p_filesz = fo->getBytesWritten();
super::pack4(fo, ft); // write PackHeader and overlay_offset
@ -186,38 +185,38 @@ PackLinuxI386::pack4(OutputFile *fo, Filter &ft)
// Supply a "linking view" that covers everything,
// so that 'strip' does not omit everything.
Elf32_Shdr shdr;
Elf_LE32_Shdr shdr;
// The section header string table.
char const shstrtab[] = "\0.\0.shstrtab";
unsigned eod = elfout.phdr[0].p_filesz;
set_native32(&elfout.ehdr.e_shoff, eod);
set_native16(&elfout.ehdr.e_shentsize, sizeof(shdr));
set_native16(&elfout.ehdr.e_shnum, 3);
set_native16(&elfout.ehdr.e_shstrndx, 2);
elfout.ehdr.e_shoff = eod;
elfout.ehdr.e_shentsize = sizeof(shdr);
elfout.ehdr.e_shnum = 3;
elfout.ehdr.e_shstrndx = 2;
// An empty Elf32_Shdr for space as a null index.
memset(&shdr, 0, sizeof(shdr));
set_native32(&shdr.sh_type, Elf32_Shdr::SHT_NULL);
shdr.sh_type = Elf32_Shdr::SHT_NULL;
fo->write(&shdr, sizeof(shdr));
// Cover all the bits we need at runtime.
memset(&shdr, 0, sizeof(shdr));
set_native32(&shdr.sh_name, 1);
set_native32(&shdr.sh_type, Elf32_Shdr::SHT_PROGBITS);
set_native32(&shdr.sh_flags, Elf32_Shdr::SHF_ALLOC);
set_native32(&shdr.sh_addr, elfout.phdr[0].p_vaddr);
set_native32(&shdr.sh_offset, overlay_offset);
set_native32(&shdr.sh_size, eod - overlay_offset);
set_native32(&shdr.sh_addralign, 4096);
shdr.sh_name = 1;
shdr.sh_type = Elf32_Shdr::SHT_PROGBITS;
shdr.sh_flags = Elf32_Shdr::SHF_ALLOC;
shdr.sh_addr = elfout.phdr[0].p_vaddr;
shdr.sh_offset = overlay_offset;
shdr.sh_size = eod - overlay_offset;
shdr.sh_addralign = 4096;
fo->write(&shdr, sizeof(shdr));
// A section header for the section header string table.
memset(&shdr, 0, sizeof(shdr));
set_native32(&shdr.sh_name, 3);
set_native32(&shdr.sh_type, Elf32_Shdr::SHT_STRTAB);
set_native32(&shdr.sh_offset, 3*sizeof(shdr) + eod);
set_native32(&shdr.sh_size, sizeof(shstrtab));
shdr.sh_name = 3;
shdr.sh_type = Elf32_Shdr::SHT_STRTAB;
shdr.sh_offset = 3*sizeof(shdr) + eod;
shdr.sh_size = sizeof(shstrtab);
fo->write(&shdr, sizeof(shdr));
fo->write(shstrtab, sizeof(shstrtab));
@ -262,7 +261,6 @@ PackLinuxI386::buildLinuxLoader(
{
initLoader(proto, szproto);
struct b_info h; memset(&h, 0, sizeof(h));
unsigned fold_hdrlen = 0;
if (0 < szfold) {
cprElfHdr1 const *const hf = (cprElfHdr1 const *)fold;
@ -272,22 +270,10 @@ PackLinuxI386::buildLinuxLoader(
// inconsistent SIZEOF_HEADERS in *.lds (ld, binutils)
fold_hdrlen = umax(0x80, fold_hdrlen);
}
h.sz_unc = (szfold < fold_hdrlen) ? 0 : (szfold - fold_hdrlen);
h.b_method = (unsigned char) ph.method;
h.b_ftid = (unsigned char) ph.filter;
h.b_cto8 = (unsigned char) ph.filter_cto;
}
unsigned char const *const uncLoader = fold_hdrlen + fold;
unsigned char *const cprLoader = new unsigned char[h.sz_unc];
if (0 < szfold) {
unsigned sz_cpr = h.sz_unc;
memcpy(cprLoader, uncLoader, sz_cpr);
h.sz_cpr = sz_cpr;
}
// This adds the definition to the "library", to be used later.
linker->addSection("FOLDEXEC", cprLoader, h.sz_cpr);
delete [] cprLoader;
// NOTE: the stub is NOT compressed! The savings is not worth it.
linker->addSection("FOLDEXEC", fold + fold_hdrlen, szfold - fold_hdrlen);
n_mru = ft->n_mru;

View File

@ -86,22 +86,22 @@ protected:
unsigned n_mru;
struct cprElfHdr1 {
Elf32_Ehdr ehdr;
Elf32_Phdr phdr[1];
Elf_LE32_Ehdr ehdr;
Elf_LE32_Phdr phdr[1];
l_info linfo;
}
__attribute_packed;
struct cprElfHdr2 {
Elf32_Ehdr ehdr;
Elf32_Phdr phdr[2];
Elf_LE32_Ehdr ehdr;
Elf_LE32_Phdr phdr[2];
l_info linfo;
}
__attribute_packed;
struct cprElfHdr3 {
Elf32_Ehdr ehdr;
Elf32_Phdr phdr[3];
Elf_LE32_Ehdr ehdr;
Elf_LE32_Phdr phdr[3];
l_info linfo;
}
__attribute_packed;

View File

@ -192,6 +192,10 @@ const char *Packer::getDecompressorSections() const
"LZMA_DEC00,LZMA_DEC10,LZMA_DEC30";
static const char lzma_fast[] =
"LZMA_DEC00,LZMA_DEC20,LZMA_DEC30";
static const char lzma_elf_small[] =
"LZMA_ELF00,LZMA_DEC10,LZMA_DEC30";
static const char lzma_elf_fast[] =
"LZMA_ELF00,LZMA_DEC20,LZMA_DEC30";
if (ph.method == M_NRV2B_LE32)
return opt->small ? nrv2b_le32_small : nrv2b_le32_fast;
@ -201,8 +205,17 @@ const char *Packer::getDecompressorSections() const
return opt->small ? nrv2e_le32_small : nrv2e_le32_fast;
if (ph.method == M_CL1B_LE32)
return opt->small ? cl1b_le32_small : cl1b_le32_fast;
if (ph.method == M_LZMA)
if (ph.method == M_LZMA) {
if (UPX_F_LINUX_ELF_i386 ==ph.format
|| UPX_F_LINUX_ELFI_i386 ==ph.format
|| UPX_F_LINUX_ELF64_AMD ==ph.format
|| UPX_F_LINUX_ELF32_ARMLE==ph.format
|| UPX_F_LINUX_ELFPPC32 ==ph.format
|| UPX_F_LINUX_ELF32_ARMBE==ph.format ) {
return opt->small ? lzma_elf_small : lzma_elf_fast;
}
return opt->small ? lzma_small : lzma_fast;
}
throwInternalError("bad decompressor");
return NULL;
}
@ -225,6 +238,15 @@ unsigned Packer::getDecompressorWrkmemSize() const
void Packer::patchDecompressor(void *loader, int lsize)
{
if (UPX_F_LINUX_ELF_i386 ==ph.format
|| UPX_F_LINUX_ELFI_i386 ==ph.format
|| UPX_F_LINUX_ELF64_AMD ==ph.format
|| UPX_F_LINUX_ELF32_ARMLE==ph.format
|| UPX_F_LINUX_ELFPPC32 ==ph.format
|| UPX_F_LINUX_ELF32_ARMBE==ph.format ) {
// ELF calls the decompressor many times; the parameters change!
return;
}
if (ph.method == M_LZMA)
{
const lzma_compress_result_t *res = &ph.compress_result.result_lzma;

View File

@ -1,4 +1,4 @@
/* amd64-linux.elf-fold.h -- created from amd64-linux.elf-fold.bin, 1696 (0x6a0) bytes
/* amd64-linux.elf-fold.h -- created from amd64-linux.elf-fold.bin, 1699 (0x6a3) bytes
This file is part of the UPX executable compressor.
@ -27,21 +27,21 @@
*/
#define LINUX_ELF64AMD_FOLD_SIZE 1696
#define LINUX_ELF64AMD_FOLD_ADLER32 0x8e868b92
#define LINUX_ELF64AMD_FOLD_CRC32 0xfc2cafa4
#define LINUX_ELF64AMD_FOLD_SIZE 1699
#define LINUX_ELF64AMD_FOLD_ADLER32 0x85c88c53
#define LINUX_ELF64AMD_FOLD_CRC32 0xb486db08
unsigned char linux_elf64amd_fold[1696] = {
unsigned char linux_elf64amd_fold[1699] = {
127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x 10 */
64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x 30 */
1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 40 */
0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x 50 */
160, 6, 0, 0, 0, 0, 0, 0,160, 6, 0, 0, 0, 0, 0, 0, /* 0x 60 */
163, 6, 0, 0, 0, 0, 0, 0,164, 6, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, /* 0x 70 */
160, 6, 0, 0, 0, 0, 0, 0,160, 6, 16, 0, 0, 0, 0, 0, /* 0x 80 */
160, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 90 */
163, 6, 0, 0, 0, 0, 0, 0,164, 6, 16, 0, 0, 0, 0, 0, /* 0x 80 */
164, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 90 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x a0 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 80, 0, 0, /* 0x b0 */
0,131,249, 73,117, 74, 72,137,241, 72,137,254,235, 44,138, 7, /* 0x c0 */
@ -51,7 +51,7 @@ unsigned char linux_elf64amd_fold[1696] = {
72,131,199, 1, 72,255,201,117,217,235, 5, 72,255,201,117,190, /* 0x 100 */
195, 72,141,116, 36, 56, 72,173, 72,133,192,117,249, 72,173, 72, /* 0x 110 */
133,192,117,249, 65, 89, 72,137,241, 94, 95, 72,129,236, 0, 8, /* 0x 120 */
0, 0, 72,137,226, 73,137,232,232, 65, 4, 0, 0, 72,129,196, /* 0x 130 */
0, 0, 72,137,226, 73,137,232,232, 68, 4, 0, 0, 72,129,196, /* 0x 130 */
0, 8, 0, 0, 94, 95, 89, 80,106, 11, 88,255,225,176, 11,235, /* 0x 140 */
13,176, 10,235, 9,176, 12,235, 5,176, 9, 73,137,202, 15,182, /* 0x 150 */
192, 15, 5, 72, 61, 0,240,255,255,114, 4, 72,131,200,255,195, /* 0x 160 */
@ -61,81 +61,82 @@ unsigned char linux_elf64amd_fold[1696] = {
182, 0, 72,255,201, 73,255,192,136, 6, 72,255,198,235,233, 72, /* 0x 1a0 */
1, 87, 8, 72, 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73, /* 0x 1b0 */
137,204, 85, 72,137,253, 83, 72,137,243, 72,131,236, 40, 72,131, /* 0x 1c0 */
62, 0, 15,132,223, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, /* 0x 1d0 */
62, 0, 15,132,226, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, /* 0x 1d0 */
0, 0, 72,137,239,232,150,255,255,255,139, 84, 36, 16,139,116, /* 0x 1e0 */
36, 20,133,210,117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131, /* 0x 1f0 */
125, 0, 0, 15,132,174, 0, 0, 0,235, 4,133,246,117, 10,191, /* 0x 200 */
125, 0, 0, 15,132,177, 0, 0, 0,235, 4,133,246,117, 10,191, /* 0x 200 */
127, 0, 0, 0,232, 99,255,255,255, 57,214,119,242,137,208, 72, /* 0x 210 */
59, 3,119,235, 57,214, 72,139, 67, 8,115,101, 68, 15,182, 68, /* 0x 220 */
36, 24, 72,139,125, 8, 72,141, 76, 36, 12, 72,137,194, 65,255, /* 0x 230 */
213,133,192,117,202,139,116, 36, 12, 59,116, 36, 16,117,192, 15, /* 0x 240 */
182, 76, 36, 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149, /* 0x 250 */
192,133,194,116, 30,129,254, 0, 2, 0, 0,119, 7,137,240, 72, /* 0x 260 */
57, 3,117, 15, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8, /* 0x 270 */
65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, /* 0x 280 */
13,137,242, 72,137,239, 72,137,198,232,226,254,255,255,139, 84, /* 0x 290 */
36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72, /* 0x 2a0 */
137, 3,233, 27,255,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, /* 0x 2b0 */
93,195, 72,133,255, 73,137,208,116, 41, 72,139, 7,137,241, 72, /* 0x 2c0 */
57,200,116, 17, 72,255,200, 15,148,194, 49,192,133,246, 15,149, /* 0x 2d0 */
192,133,194,116, 8, 72,137, 15, 76,137, 71, 8,195, 72,131,199, /* 0x 2e0 */
16,235,215,195, 65, 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, /* 0x 2f0 */
65, 85, 65, 84, 73,137,252, 85, 83, 72,131,236,104, 76, 3,103, /* 0x 300 */
32,102,131,127, 16, 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, /* 0x 310 */
76, 36, 48,185, 16, 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, /* 0x 320 */
36, 40, 76,137, 76, 36, 32, 15, 68,200, 76,137,230, 72,131,205, /* 0x 330 */
255, 49,219,131,193, 34,255,202,120, 33,131, 62, 1,117, 22, 72, /* 0x 340 */
139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57, /* 0x 350 */
195, 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240, /* 0x 360 */
255,255, 49,210, 69, 49,201, 72, 41,235, 65,131,200,255, 72,137, /* 0x 370 */
239, 72,129,195,255, 15, 0, 0, 72,129,227, 0,240,255,255, 72, /* 0x 380 */
137,222,232,194,253,255,255, 72,141, 20, 24, 72, 41,232,102, 65, /* 0x 390 */
131,127, 56, 0, 72,137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, /* 0x 3a0 */
0, 72,137, 84, 36, 72, 15,132,139, 1, 0, 0, 72,131,124, 36, /* 0x 3b0 */
64, 0,116, 37, 65,131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, /* 0x 3c0 */
73, 3, 84, 36, 16,190, 3, 0, 0, 0, 72,139,124, 36, 48,232, /* 0x 3d0 */
222,254,255,255,233, 71, 1, 0, 0, 65,131, 60, 36, 1, 15,133, /* 0x 3e0 */
60, 1, 0, 0, 72,139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, /* 0x 3f0 */
64, 98, 81,115, 65,139, 76, 36, 4, 65,131,200,255, 73,139, 84, /* 0x 400 */
36, 32, 72,137,197, 72,137, 68, 36, 88, 73,139, 68, 36, 40,131, /* 0x 410 */
225, 7, 72,137,235, 72,137, 84, 36, 80,193,225, 2,129,227,255, /* 0x 420 */
15, 0, 0, 72, 1,232, 65,211,238, 72, 41,221, 72,137, 68, 36, /* 0x 430 */
8, 73,139, 68, 36, 8, 65,131,230, 7, 76,141, 44, 26,185, 50, /* 0x 440 */
0, 0, 0, 72, 41,216, 72,131,124, 36, 64, 0,117, 7, 68,139, /* 0x 450 */
68, 36, 60,177, 18, 68,137,242, 73,137,193, 76,137,238,131,202, /* 0x 460 */
2, 72,131,124, 36, 64, 0, 72,137,239, 65, 15, 68,214,232,214, /* 0x 470 */
252,255,255, 72, 57,197,117,105, 72,131,124, 36, 64, 0,116, 25, /* 0x 480 */
72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72, /* 0x 490 */
139,124, 36, 64,232, 15,253,255,255, 76,137,235, 72,247,219,129, /* 0x 4a0 */
227,255, 15, 0, 0, 65,246,198, 2,116, 13, 74,141,124, 45, 0, /* 0x 4b0 */
49,192, 72,137,217,252,243,170, 72,131,124, 36, 64, 0,116, 43, /* 0x 4c0 */
73,131,124, 36, 8, 0,117, 7,199, 69, 12, 15, 5,195,144, 68, /* 0x 4d0 */
137,242, 76,137,238, 72,137,239,232,100,252,255,255,133,192,116, /* 0x 4e0 */
10,191,127, 0, 0, 0,232,129,252,255,255, 73,141, 68, 29, 0, /* 0x 4f0 */
72, 1,197, 72, 59,108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, /* 0x 500 */
49,201, 65,131,200,255, 72,139,116, 36, 8,185, 50, 0, 0, 0, /* 0x 510 */
68,137,242, 72,137,239,232, 46,252,255,255, 72, 57,197,117,193, /* 0x 520 */
255, 68, 36, 20, 65, 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, /* 0x 530 */
20, 15,140,117,254,255,255, 72,131,124, 36, 64, 0,116, 18,102, /* 0x 540 */
65,131,127, 16, 3,116, 10, 72,139,124, 36, 72,232,244,251,255, /* 0x 550 */
255, 73,139, 71, 24, 72, 1, 68, 36, 24, 72,139, 68, 36, 24, 72, /* 0x 560 */
131,196,104, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195, 65, 86, /* 0x 570 */
76,141,114, 64, 65, 85, 77,137,205, 65, 84, 77,137,196, 85, 72, /* 0x 580 */
137,213, 83, 72,137,203, 49,201, 72,131,236, 48,139, 7, 72,137, /* 0x 590 */
52, 36, 72,137,116, 36, 16, 72,141,116, 36, 32, 72,137, 84, 36, /* 0x 5a0 */
40, 72,137,124, 36, 8, 76,137,194, 72,137,124, 36, 24, 72,137, /* 0x 5b0 */
231, 72,137, 68, 36, 32,232,237,251,255,255, 73,139, 86, 16,190, /* 0x 5c0 */
3, 0, 0, 0, 72,137,223, 72,131,194, 64,232,226,252,255,255, /* 0x 5d0 */
72, 15,183, 85, 56,190, 5, 0, 0, 0, 72,137,223,232,208,252, /* 0x 5e0 */
255,255, 72,139, 85, 24,190, 9, 0, 0, 0, 72,137,223,232,191, /* 0x 5f0 */
252,255,255, 72,141,116, 36, 16, 77,137,233, 77,137,224, 49,210, /* 0x 600 */
72,137,217, 72,137,239,232,217,252,255,255, 69, 49,237,102,131, /* 0x 610 */
125, 56, 0, 73,137,196,116,104, 65,131, 62, 3,117, 82, 73,139, /* 0x 620 */
126, 16, 49,210, 49,246,232, 57,251,255,255,133,192,137,195,120, /* 0x 630 */
23,186, 0, 4, 0, 0, 72,137,238,137,199,232, 32,251,255,255, /* 0x 640 */
72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 26,251, /* 0x 650 */
255,255, 72,137,239, 69, 49,201, 69, 49,192, 49,201,137,218, 49, /* 0x 660 */
246,232,126,252,255,255,137,223, 73,137,196,232,248,250,255,255, /* 0x 670 */
15,183, 69, 56, 65,255,197, 73,131,198, 56, 65, 57,197,124,152, /* 0x 680 */
72,131,196, 48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,195 /* 0x 690 */
59, 3,119,235, 57,214, 72,139, 67, 8,115,104,137, 84, 36, 12, /* 0x 220 */
72,139,125, 8, 72,141, 76, 36, 12, 68,139, 68, 36, 24, 72,137, /* 0x 230 */
194, 65,255,213,133,192,117,199,139,116, 36, 12, 59,116, 36, 16, /* 0x 240 */
117,189, 15,182, 76, 36, 25,132,201, 15,149,194, 49,192, 77,133, /* 0x 250 */
228, 15,149,192,133,194,116, 30,129,254, 0, 2, 0, 0,119, 7, /* 0x 260 */
137,240, 72, 57, 3,117, 15, 15,182, 84, 36, 26, 15,182,201, 72, /* 0x 270 */
139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, /* 0x 280 */
69, 0,235, 13,137,242, 72,137,239, 72,137,198,232,223,254,255, /* 0x 290 */
255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72, /* 0x 2a0 */
133,192, 72,137, 3,233, 24,255,255,255, 72,131,196, 40, 91, 93, /* 0x 2b0 */
65, 92, 65, 93,195, 72,133,255, 73,137,208,116, 41, 72,139, 7, /* 0x 2c0 */
137,241, 72, 57,200,116, 17, 72,255,200, 15,148,194, 49,192,133, /* 0x 2d0 */
246, 15,149,192,133,194,116, 8, 72,137, 15, 76,137, 71, 8,195, /* 0x 2e0 */
72,131,199, 16,235,215,195, 65, 87,184, 0, 0, 0, 0, 73,137, /* 0x 2f0 */
255, 65, 86, 65, 85, 65, 84, 73,137,252, 85, 83, 72,131,236,104, /* 0x 300 */
76, 3,103, 32,102,131,127, 16, 3,137, 84, 36, 60, 15,183, 87, /* 0x 310 */
56, 72,137, 76, 36, 48,185, 16, 0, 0, 0, 72,137,116, 36, 64, /* 0x 320 */
76,137, 68, 36, 40, 76,137, 76, 36, 32, 15, 68,200, 76,137,230, /* 0x 330 */
72,131,205,255, 49,219,131,193, 34,255,202,120, 33,131, 62, 1, /* 0x 340 */
117, 22, 72,139, 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, /* 0x 350 */
40, 72, 57,195, 72, 15, 66,216, 72,131,198, 56,235,219, 72,129, /* 0x 360 */
229, 0,240,255,255, 49,210, 69, 49,201, 72, 41,235, 65,131,200, /* 0x 370 */
255, 72,137,239, 72,129,195,255, 15, 0, 0, 72,129,227, 0,240, /* 0x 380 */
255,255, 72,137,222,232,191,253,255,255, 72,141, 20, 24, 72, 41, /* 0x 390 */
232,102, 65,131,127, 56, 0, 72,137, 68, 36, 24,199, 68, 36, 20, /* 0x 3a0 */
0, 0, 0, 0, 72,137, 84, 36, 72, 15,132,139, 1, 0, 0, 72, /* 0x 3b0 */
131,124, 36, 64, 0,116, 37, 65,131, 60, 36, 6,117, 30, 72,139, /* 0x 3c0 */
84, 36, 24, 73, 3, 84, 36, 16,190, 3, 0, 0, 0, 72,139,124, /* 0x 3d0 */
36, 48,232,222,254,255,255,233, 71, 1, 0, 0, 65,131, 60, 36, /* 0x 3e0 */
1, 15,133, 60, 1, 0, 0, 72,139, 68, 36, 24, 73, 3, 68, 36, /* 0x 3f0 */
16, 65,190, 64, 98, 81,115, 65,139, 76, 36, 4, 65,131,200,255, /* 0x 400 */
73,139, 84, 36, 32, 72,137,197, 72,137, 68, 36, 88, 73,139, 68, /* 0x 410 */
36, 40,131,225, 7, 72,137,235, 72,137, 84, 36, 80,193,225, 2, /* 0x 420 */
129,227,255, 15, 0, 0, 72, 1,232, 65,211,238, 72, 41,221, 72, /* 0x 430 */
137, 68, 36, 8, 73,139, 68, 36, 8, 65,131,230, 7, 76,141, 44, /* 0x 440 */
26,185, 50, 0, 0, 0, 72, 41,216, 72,131,124, 36, 64, 0,117, /* 0x 450 */
7, 68,139, 68, 36, 60,177, 18, 68,137,242, 73,137,193, 76,137, /* 0x 460 */
238,131,202, 2, 72,131,124, 36, 64, 0, 72,137,239, 65, 15, 68, /* 0x 470 */
214,232,211,252,255,255, 72, 57,197,117,105, 72,131,124, 36, 64, /* 0x 480 */
0,116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, /* 0x 490 */
36, 80, 72,139,124, 36, 64,232, 12,253,255,255, 76,137,235, 72, /* 0x 4a0 */
247,219,129,227,255, 15, 0, 0, 65,246,198, 2,116, 13, 74,141, /* 0x 4b0 */
124, 45, 0, 49,192, 72,137,217,252,243,170, 72,131,124, 36, 64, /* 0x 4c0 */
0,116, 43, 73,131,124, 36, 8, 0,117, 7,199, 69, 12, 15, 5, /* 0x 4d0 */
195,144, 68,137,242, 76,137,238, 72,137,239,232, 97,252,255,255, /* 0x 4e0 */
133,192,116, 10,191,127, 0, 0, 0,232,126,252,255,255, 73,141, /* 0x 4f0 */
68, 29, 0, 72, 1,197, 72, 59,108, 36, 8,115, 38, 72, 41,108, /* 0x 500 */
36, 8, 69, 49,201, 65,131,200,255, 72,139,116, 36, 8,185, 50, /* 0x 510 */
0, 0, 0, 68,137,242, 72,137,239,232, 43,252,255,255, 72, 57, /* 0x 520 */
197,117,193,255, 68, 36, 20, 65, 15,183, 71, 56, 73,131,196, 56, /* 0x 530 */
57, 68, 36, 20, 15,140,117,254,255,255, 72,131,124, 36, 64, 0, /* 0x 540 */
116, 18,102, 65,131,127, 16, 3,116, 10, 72,139,124, 36, 72,232, /* 0x 550 */
241,251,255,255, 73,139, 71, 24, 72, 1, 68, 36, 24, 72,139, 68, /* 0x 560 */
36, 24, 72,131,196,104, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95, /* 0x 570 */
195, 65, 86, 76,141,114, 64, 65, 85, 77,137,205, 65, 84, 77,137, /* 0x 580 */
196, 85, 72,137,213, 83, 72,137,203, 49,201, 72,131,236, 48,139, /* 0x 590 */
7, 72,137, 52, 36, 72,137,116, 36, 16, 72,141,116, 36, 32, 72, /* 0x 5a0 */
137, 84, 36, 40, 72,137,124, 36, 8, 76,137,194, 72,137,124, 36, /* 0x 5b0 */
24, 72,137,231, 72,137, 68, 36, 32,232,234,251,255,255, 73,139, /* 0x 5c0 */
86, 16,190, 3, 0, 0, 0, 72,137,223, 72,131,194, 64,232,226, /* 0x 5d0 */
252,255,255, 72, 15,183, 85, 56,190, 5, 0, 0, 0, 72,137,223, /* 0x 5e0 */
232,208,252,255,255, 72,139, 85, 24,190, 9, 0, 0, 0, 72,137, /* 0x 5f0 */
223,232,191,252,255,255, 72,141,116, 36, 16, 77,137,233, 77,137, /* 0x 600 */
224, 49,210, 72,137,217, 72,137,239,232,217,252,255,255, 69, 49, /* 0x 610 */
237,102,131,125, 56, 0, 73,137,196,116,104, 65,131, 62, 3,117, /* 0x 620 */
82, 73,139,126, 16, 49,210, 49,246,232, 54,251,255,255,133,192, /* 0x 630 */
137,195,120, 23,186, 0, 4, 0, 0, 72,137,238,137,199,232, 29, /* 0x 640 */
251,255,255, 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0, /* 0x 650 */
232, 23,251,255,255, 72,137,239, 69, 49,201, 69, 49,192, 49,201, /* 0x 660 */
137,218, 49,246,232,126,252,255,255,137,223, 73,137,196,232,245, /* 0x 670 */
250,255,255, 15,183, 69, 56, 65,255,197, 73,131,198, 56, 65, 57, /* 0x 680 */
197,124,152, 72,131,196, 48, 76,137,224, 91, 93, 65, 92, 65, 93, /* 0x 690 */
65, 94,195 /* 0x 6a0 */
};

View File

@ -1,4 +1,4 @@
/* arm-linux.elf-fold.h -- created from arm-linux.elf-fold.bin, 2080 (0x820) bytes
/* arm-linux.elf-fold.h -- created from arm-linux.elf-fold.bin, 2084 (0x824) bytes
This file is part of the UPX executable compressor.
@ -27,25 +27,25 @@
*/
#define LINUX_ELF32ARM_FOLD_SIZE 2080
#define LINUX_ELF32ARM_FOLD_ADLER32 0x885d5313
#define LINUX_ELF32ARM_FOLD_CRC32 0x744eec3f
#define LINUX_ELF32ARM_FOLD_SIZE 2084
#define LINUX_ELF32ARM_FOLD_ADLER32 0x0ec054f2
#define LINUX_ELF32ARM_FOLD_CRC32 0x981e01bb
unsigned char linux_elf32arm_fold[2080] = {
unsigned char linux_elf32arm_fold[2084] = {
127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x 30 */
0,128, 0, 0, 32, 8, 0, 0, 32, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0,128, 0, 0, 1, 0, 0, 0, 32, 8, 0, 0, 32,136, 0, 0, /* 0x 50 */
32,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */
0,128, 0, 0, 36, 8, 0, 0, 36, 8, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0,128, 0, 0, 1, 0, 0, 0, 36, 8, 0, 0, 36,136, 0, 0, /* 0x 50 */
36,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */
0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228, /* 0x 80 */
0, 0, 80,227,252,255,255, 26, 3, 32,160,225, 8, 0,146,228, /* 0x 90 */
0, 0, 80,227,252,255,255, 26, 8, 32,141,229, 10,220, 77,226, /* 0x a0 */
9, 64,160,225, 4,144,154,229, 13,128,160,225, 0,112,154,229, /* 0x b0 */
36, 96,143,226, 12,144,137,226, 0,176,160,227,248, 15, 45,233, /* 0x c0 */
15, 0,189,232,123, 1, 0,235, 0,224,160,225, 20,208,141,226, /* 0x d0 */
15, 0,189,232,124, 1, 0,235, 0,224,160,225, 20,208,141,226, /* 0x d0 */
10,220,141,226, 7, 0,189,232, 4,240, 18,229,255, 48, 3,226, /* 0x e0 */
80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, /* 0x f0 */
14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, /* 0x 100 */
@ -65,101 +65,102 @@ unsigned char linux_elf32arm_fold[2080] = {
3, 48,108,224, 0, 48,128,229, 4, 32,128,229, 4,240,157,228, /* 0x 1e0 */
240, 64, 45,233, 1, 64,160,225, 0, 16,145,229, 20,208, 77,226, /* 0x 1f0 */
0, 0, 81,227, 0, 80,160,225, 2,112,160,225, 3, 96,160,225, /* 0x 200 */
70, 0, 0, 10, 8, 16,141,226, 12, 32,160,227, 5, 0,160,225, /* 0x 210 */
220,255,255,235, 8, 16,157,229, 0, 0, 81,227, 12, 32,157,229, /* 0x 220 */
6, 0, 0, 26,252, 48,159,229, 3, 0, 82,225, 5, 0, 0, 26, /* 0x 230 */
0, 48,149,229, 0, 0, 83,227, 56, 0, 0, 10, 1, 0, 0,234, /* 0x 240 */
71, 0, 0, 10, 12, 32,160,227, 5, 0,160,225, 8, 16,141,226, /* 0x 210 */
220,255,255,235, 8,192,157,229, 0, 0, 92,227, 12, 32,157,229, /* 0x 220 */
6, 0, 0, 26, 0, 49,159,229, 3, 0, 82,225, 5, 0, 0, 26, /* 0x 230 */
0, 48,149,229, 0, 0, 83,227, 57, 0, 0, 10, 1, 0, 0,234, /* 0x 240 */
0, 0, 82,227, 1, 0, 0, 26,127, 0,160,227,181,255,255,235, /* 0x 250 */
1, 0, 82,225,251,255,255,138, 0, 48,148,229, 3, 0, 81,225, /* 0x 260 */
248,255,255,138, 1, 0, 82,225, 4, 48,148,229, 33, 0, 0, 42, /* 0x 270 */
16,192,221,229, 4, 0,149,229, 2, 16,160,225, 0,192,141,229, /* 0x 280 */
3, 32,160,225, 4, 48,141,226, 15,224,160,225, 7,240,160,225, /* 0x 290 */
0, 0, 80,227,235,255,255, 26, 10, 0,157,233, 3, 0, 81,225, /* 0x 2a0 */
232,255,255, 26, 17, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, /* 0x 2b0 */
9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, /* 0x 2c0 */
1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, /* 0x 2d0 */
18, 32,221,229, 15,224,160,225, 6,240,160,225, 4, 48,149,229, /* 0x 2e0 */
12, 16,157,229, 0, 32,149,229, 1, 48,131,224, 2, 32, 97,224, /* 0x 2f0 */
12, 0,133,232, 2, 0, 0,234, 3, 16,160,225, 5, 0,160,225, /* 0x 300 */
160,255,255,235, 8, 16,157,229, 12, 0,148,232, 2, 32, 97,224, /* 0x 310 */
1, 48,131,224, 0, 0, 82,227, 12, 0,132,232,183,255,255,234, /* 0x 320 */
20,208,141,226,240,128,189,232, 85, 80, 88, 33, 0, 0, 80,227, /* 0x 330 */
14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, 6, 0, 0, 10, /* 0x 340 */
1, 0, 83,227, 0, 48,160, 19, 1, 48,160, 3, 0, 0, 81,227, /* 0x 350 */
0, 48,160, 3, 0, 0, 83,227, 1, 0, 0, 10, 6, 0,128,232, /* 0x 360 */
14,240,160,225, 8, 0,128,226,241,255,255,234,240, 79, 45,233, /* 0x 370 */
40,208, 77,226, 1,144,160,225, 28,192,145,229, 2,176,160,225, /* 0x 380 */
176, 17,209,225, 80, 32,157,229,188,226,217,225, 2, 0, 81,227, /* 0x 390 */
12,112,137,224, 24, 0,141,229, 20, 48,141,229, 16, 32,141,229, /* 0x 3a0 */
50,128,160, 3, 34,128,160, 19, 7, 16,160,225, 1,224, 94,226, /* 0x 3b0 */
0, 96,224,227, 0, 80,160,227, 12, 0, 0, 74, 0, 48,145,229, /* 0x 3c0 */
1, 0, 83,227, 6, 0, 0, 26, 8, 32,145,229, 20, 48,145,229, /* 0x 3d0 */
2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, 2, 0, 86,225, /* 0x 3e0 */
2, 96,160, 33, 1,224, 94,226, 32, 16,129,226,241,255,255,234, /* 0x 3f0 */
255,110,198,227, 15, 96,198,227, 5, 48,102,224,255, 62,131,226, /* 0x 400 */
15, 48,131,226,255, 94,195,227, 0, 64,160,227, 15, 80,197,227, /* 0x 410 */
8, 48,160,225, 6, 0,160,225, 0,192,224,227, 5, 16,160,225, /* 0x 420 */
4, 32,160,225, 0,192,141,229, 4, 64,141,229, 76,255,255,235, /* 0x 430 */
188, 50,217,225, 3, 0, 84,225, 5, 48,128,224, 12, 64,141,229, /* 0x 440 */
36, 48,141,229, 0, 96,102,224,133, 0, 0,170, 0, 48,151,229, /* 0x 450 */
6, 0, 83,227, 5, 0, 0, 26, 8, 32,151,229, 20, 0,157,229, /* 0x 460 */
6, 32,130,224, 3, 16,160,227,175,255,255,235,117, 0, 0,234, /* 0x 470 */
1, 0, 83,227,115, 0, 0, 26, 24, 48,151,229, 8, 16,151,229, /* 0x 480 */
7, 48, 3,226, 32, 34,159,229, 6, 16,129,224, 3, 49,160,225, /* 0x 490 */
16, 0,151,229, 50, 35,160,225, 1, 74,160,225, 20, 48,151,229, /* 0x 4a0 */
0, 0, 91,227, 4,192,151,229, 36, 74,160,225, 3, 48,129,224, /* 0x 4b0 */
1, 80,100,224, 24,224,157, 5, 7,128, 2,226, 4,160,128,224, /* 0x 4c0 */
2, 32,160, 19, 0, 32,160, 3, 8, 48,141,229, 0,224,224, 19, /* 0x 4d0 */
28, 0,141,229, 32, 16,141,229, 18, 48,160, 3, 50, 48,160, 19, /* 0x 4e0 */
12,192,100,224, 8, 32,130,225, 5, 0,160,225, 10, 16,160,225, /* 0x 4f0 */
0,224,141,229, 4,192,141,229, 25,255,255,235, 0, 0, 85,225, /* 0x 500 */
62, 0, 0, 26, 0, 0, 91,227, 6, 0, 0, 10, 16, 32,157,229, /* 0x 510 */
4, 48, 24,226, 2, 48,160, 17, 28, 16,141,226, 11, 0,160,225, /* 0x 520 */
24, 32,157,229, 45,255,255,235, 0, 48,106,226, 3, 74,160,225, /* 0x 530 */
2, 0, 24,227, 36, 74,160,225, 7, 0, 0, 10, 0, 0, 84,227, /* 0x 540 */
10, 16,133,224, 4, 32,160,225, 3, 0, 0, 10, 0, 48,160,227, /* 0x 550 */
1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 0, 0, 91,227, /* 0x 560 */
40, 0, 0, 10, 0, 48,151,229, 1, 0, 83,227, 29, 0, 0, 26, /* 0x 570 */
24, 48,151,229, 1, 0, 19,227, 26, 0, 0, 10, 16, 32,135,226, /* 0x 580 */
12, 0,146,232, 8, 16,151,229, 2, 0, 83,225, 1, 48,131,224, /* 0x 590 */
6, 32,131,224, 4, 0, 0, 26, 0, 48, 98,226, 3, 58,160,225, /* 0x 5a0 */
35, 58,160,225, 7, 0, 83,227, 6, 0, 0,138, 4, 32,151,229, /* 0x 5b0 */
134, 48,134,224, 3, 49,134,224, 3, 49,129,224, 0, 0, 82,227, /* 0x 5c0 */
8, 32,131,226, 3, 0, 0, 26,224, 48,159,229, 0, 48,130,229, /* 0x 5d0 */
220, 48,159,229, 4, 48,130,229, 0, 0, 82,227, 20, 0,157, 21, /* 0x 5e0 */
0, 16,160, 19, 80,255,255, 27, 5, 0,160,225, 10, 16,160,225, /* 0x 5f0 */
8, 32,160,225,216,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, /* 0x 600 */
127, 0,160,227,199,254,255,235, 4, 48,138,224, 3, 80,133,224, /* 0x 610 */
8, 48,157,229, 3, 0, 85,225, 10, 0, 0, 42, 0,192,224,227, /* 0x 620 */
3, 16,101,224, 0,192,141,229, 8, 32,160,225, 1,192,140,226, /* 0x 630 */
5, 0,160,225, 50, 48,160,227, 4,192,141,229,200,254,255,235, /* 0x 640 */
0, 0, 85,225,237,255,255, 26, 12, 32,157,229,188, 50,217,225, /* 0x 650 */
1, 32,130,226, 3, 0, 82,225, 32,112,135,226, 12, 32,141,229, /* 0x 660 */
120,255,255,234, 0, 0, 91,227, 4, 0, 0, 26, 24, 0,157,229, /* 0x 670 */
179,254,255,235, 0, 0, 80,227, 4, 0, 0, 10,223,255,255,234, /* 0x 680 */
176, 49,217,225, 3, 0, 83,227, 36, 0,157, 21,174,254,255, 27, /* 0x 690 */
76, 48,157,229, 0, 0, 83,227, 0, 96,131, 21, 24, 0,153,229, /* 0x 6a0 */
6, 0,128,224, 40,208,141,226,240,143,189,232, 64, 98, 81,115, /* 0x 6b0 */
91, 0,144,239, 14,240,160,225,240, 71, 45,233, 12,208, 77,226, /* 0x 6c0 */
44,192,141,226, 52,112,141,226, 0, 80,160,225, 1, 96,160,225, /* 0x 6d0 */
3,160,160,225, 12, 16,160,225, 0, 48,160,227, 7, 0,160,225, /* 0x 6e0 */
4,144,156,229, 2,128,160,225, 52, 64,157,229,187,254,255,235, /* 0x 6f0 */
56, 48,157,229, 5, 0,160,225, 3, 48,100,224, 5, 16,160,227, /* 0x 700 */
188, 34,217,225, 56, 48,141,229, 52, 96,141,229, 6,255,255,235, /* 0x 710 */
52, 96,137,226, 5, 0,160,225, 4, 16,160,227,186, 34,217,225, /* 0x 720 */
1,255,255,235, 8, 48,150,229, 60, 32,157,229, 3, 32,130,224, /* 0x 730 */
52, 32,130,226, 5, 0,160,225, 3, 16,160,227,250,254,255,235, /* 0x 740 */
8,192,141,226, 7, 32,160,225, 9, 16,160,225, 5, 48,160,225, /* 0x 750 */
8, 0,160,225, 0,192,141,229, 4,160,141,229, 2,255,255,235, /* 0x 760 */
0, 64,160,225, 9, 16,160,227, 4, 32,160,225, 5, 0,160,225, /* 0x 770 */
237,254,255,235,188, 18,217,225, 0, 32,160,227, 1, 0, 82,225, /* 0x 780 */
31, 0, 0,170, 0, 48,150,229, 3, 0, 83,227, 1, 32,130,226, /* 0x 790 */
24, 0, 0, 26, 8, 48,150,229, 8, 0,157,229, 0, 16,160,227, /* 0x 7a0 */
0, 0,131,224, 1, 32,160,225, 99,254,255,235, 0, 64, 80,226, /* 0x 7b0 */
4, 0, 0,186, 9, 16,160,225, 2, 44,160,227, 90,254,255,235, /* 0x 7c0 */
2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, 85,254,255,235, /* 0x 7d0 */
0,192,160,227, 4, 0,160,225, 12, 32,160,225, 9, 16,160,225, /* 0x 7e0 */
12, 48,160,225, 0,192,141,229, 4,192,141,229,222,254,255,235, /* 0x 7f0 */
0, 64,160,225, 2, 0, 0,234, 1, 0, 82,225, 32, 96,134,226, /* 0x 800 */
222,255,255,234, 4, 0,160,225, 12,208,141,226,240,135,189,232 /* 0x 810 */
12, 0, 82,225,251,255,255,138, 0, 48,148,229, 3, 0, 92,225, /* 0x 260 */
248,255,255,138, 12, 0, 82,225, 4, 48,148,229, 34, 0, 0, 42, /* 0x 270 */
4,192,141,229, 16,192,157,229, 4, 0,149,229, 2, 16,160,225, /* 0x 280 */
0,192,141,229, 3, 32,160,225, 4, 48,141,226, 15,224,160,225, /* 0x 290 */
7,240,160,225, 0, 0, 80,227,234,255,255, 26, 10, 0,157,233, /* 0x 2a0 */
3, 0, 81,225,231,255,255, 26, 17, 32,221,229, 0, 0, 82,227, /* 0x 2b0 */
0, 0, 86, 19, 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, /* 0x 2c0 */
0, 48,148,229, 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225, /* 0x 2d0 */
4, 0,148,229, 18, 32,221,229, 15,224,160,225, 6,240,160,225, /* 0x 2e0 */
4, 48,149,229, 12, 16,157,229, 0, 32,149,229, 1, 48,131,224, /* 0x 2f0 */
2, 32, 97,224, 12, 0,133,232, 2, 0, 0,234, 3, 16,160,225, /* 0x 300 */
5, 0,160,225,159,255,255,235, 8, 16,157,229, 12, 0,148,232, /* 0x 310 */
2, 32, 97,224, 1, 48,131,224, 0, 0, 82,227, 12, 0,132,232, /* 0x 320 */
182,255,255,234, 20,208,141,226,240,128,189,232, 85, 80, 88, 33, /* 0x 330 */
0, 0, 80,227, 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, /* 0x 340 */
6, 0, 0, 10, 1, 0, 83,227, 0, 48,160, 19, 1, 48,160, 3, /* 0x 350 */
0, 0, 81,227, 0, 48,160, 3, 0, 0, 83,227, 1, 0, 0, 10, /* 0x 360 */
6, 0,128,232, 14,240,160,225, 8, 0,128,226,241,255,255,234, /* 0x 370 */
240, 79, 45,233, 40,208, 77,226, 1,144,160,225, 28,192,145,229, /* 0x 380 */
2,176,160,225,176, 17,209,225, 80, 32,157,229,188,226,217,225, /* 0x 390 */
2, 0, 81,227, 12,112,137,224, 24, 0,141,229, 20, 48,141,229, /* 0x 3a0 */
16, 32,141,229, 50,128,160, 3, 34,128,160, 19, 7, 16,160,225, /* 0x 3b0 */
1,224, 94,226, 0, 96,224,227, 0, 80,160,227, 12, 0, 0, 74, /* 0x 3c0 */
0, 48,145,229, 1, 0, 83,227, 6, 0, 0, 26, 8, 32,145,229, /* 0x 3d0 */
20, 48,145,229, 2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, /* 0x 3e0 */
2, 0, 86,225, 2, 96,160, 33, 1,224, 94,226, 32, 16,129,226, /* 0x 3f0 */
241,255,255,234,255,110,198,227, 15, 96,198,227, 5, 48,102,224, /* 0x 400 */
255, 62,131,226, 15, 48,131,226,255, 94,195,227, 0, 64,160,227, /* 0x 410 */
15, 80,197,227, 8, 48,160,225, 6, 0,160,225, 0,192,224,227, /* 0x 420 */
5, 16,160,225, 4, 32,160,225, 0,192,141,229, 4, 64,141,229, /* 0x 430 */
75,255,255,235,188, 50,217,225, 3, 0, 84,225, 5, 48,128,224, /* 0x 440 */
12, 64,141,229, 36, 48,141,229, 0, 96,102,224,133, 0, 0,170, /* 0x 450 */
0, 48,151,229, 6, 0, 83,227, 5, 0, 0, 26, 8, 32,151,229, /* 0x 460 */
20, 0,157,229, 6, 32,130,224, 3, 16,160,227,175,255,255,235, /* 0x 470 */
117, 0, 0,234, 1, 0, 83,227,115, 0, 0, 26, 24, 48,151,229, /* 0x 480 */
8, 16,151,229, 7, 48, 3,226, 32, 34,159,229, 6, 16,129,224, /* 0x 490 */
3, 49,160,225, 16, 0,151,229, 50, 35,160,225, 1, 74,160,225, /* 0x 4a0 */
20, 48,151,229, 0, 0, 91,227, 4,192,151,229, 36, 74,160,225, /* 0x 4b0 */
3, 48,129,224, 1, 80,100,224, 24,224,157, 5, 7,128, 2,226, /* 0x 4c0 */
4,160,128,224, 2, 32,160, 19, 0, 32,160, 3, 8, 48,141,229, /* 0x 4d0 */
0,224,224, 19, 28, 0,141,229, 32, 16,141,229, 18, 48,160, 3, /* 0x 4e0 */
50, 48,160, 19, 12,192,100,224, 8, 32,130,225, 5, 0,160,225, /* 0x 4f0 */
10, 16,160,225, 0,224,141,229, 4,192,141,229, 24,255,255,235, /* 0x 500 */
0, 0, 85,225, 62, 0, 0, 26, 0, 0, 91,227, 6, 0, 0, 10, /* 0x 510 */
16, 32,157,229, 4, 48, 24,226, 2, 48,160, 17, 28, 16,141,226, /* 0x 520 */
11, 0,160,225, 24, 32,157,229, 44,255,255,235, 0, 48,106,226, /* 0x 530 */
3, 74,160,225, 2, 0, 24,227, 36, 74,160,225, 7, 0, 0, 10, /* 0x 540 */
0, 0, 84,227, 10, 16,133,224, 4, 32,160,225, 3, 0, 0, 10, /* 0x 550 */
0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, /* 0x 560 */
0, 0, 91,227, 40, 0, 0, 10, 0, 48,151,229, 1, 0, 83,227, /* 0x 570 */
29, 0, 0, 26, 24, 48,151,229, 1, 0, 19,227, 26, 0, 0, 10, /* 0x 580 */
16, 32,135,226, 12, 0,146,232, 8, 16,151,229, 2, 0, 83,225, /* 0x 590 */
1, 48,131,224, 6, 32,131,224, 4, 0, 0, 26, 0, 48, 98,226, /* 0x 5a0 */
3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 6, 0, 0,138, /* 0x 5b0 */
4, 32,151,229,134, 48,134,224, 3, 49,134,224, 3, 49,129,224, /* 0x 5c0 */
0, 0, 82,227, 8, 32,131,226, 3, 0, 0, 26,224, 48,159,229, /* 0x 5d0 */
0, 48,130,229,220, 48,159,229, 4, 48,130,229, 0, 0, 82,227, /* 0x 5e0 */
20, 0,157, 21, 0, 16,160, 19, 80,255,255, 27, 5, 0,160,225, /* 0x 5f0 */
10, 16,160,225, 8, 32,160,225,215,254,255,235, 0, 0, 80,227, /* 0x 600 */
1, 0, 0, 10,127, 0,160,227,198,254,255,235, 4, 48,138,224, /* 0x 610 */
3, 80,133,224, 8, 48,157,229, 3, 0, 85,225, 10, 0, 0, 42, /* 0x 620 */
0,192,224,227, 3, 16,101,224, 0,192,141,229, 8, 32,160,225, /* 0x 630 */
1,192,140,226, 5, 0,160,225, 50, 48,160,227, 4,192,141,229, /* 0x 640 */
199,254,255,235, 0, 0, 85,225,237,255,255, 26, 12, 32,157,229, /* 0x 650 */
188, 50,217,225, 1, 32,130,226, 3, 0, 82,225, 32,112,135,226, /* 0x 660 */
12, 32,141,229,120,255,255,234, 0, 0, 91,227, 4, 0, 0, 26, /* 0x 670 */
24, 0,157,229,178,254,255,235, 0, 0, 80,227, 4, 0, 0, 10, /* 0x 680 */
223,255,255,234,176, 49,217,225, 3, 0, 83,227, 36, 0,157, 21, /* 0x 690 */
173,254,255, 27, 76, 48,157,229, 0, 0, 83,227, 0, 96,131, 21, /* 0x 6a0 */
24, 0,153,229, 6, 0,128,224, 40,208,141,226,240,143,189,232, /* 0x 6b0 */
64, 98, 81,115, 91, 0,144,239, 14,240,160,225,240, 71, 45,233, /* 0x 6c0 */
12,208, 77,226, 44,192,141,226, 52,112,141,226, 0, 80,160,225, /* 0x 6d0 */
1, 96,160,225, 3,160,160,225, 12, 16,160,225, 0, 48,160,227, /* 0x 6e0 */
7, 0,160,225, 4,144,156,229, 2,128,160,225, 52, 64,157,229, /* 0x 6f0 */
186,254,255,235, 56, 48,157,229, 5, 0,160,225, 3, 48,100,224, /* 0x 700 */
5, 16,160,227,188, 34,217,225, 56, 48,141,229, 52, 96,141,229, /* 0x 710 */
6,255,255,235, 52, 96,137,226, 5, 0,160,225, 4, 16,160,227, /* 0x 720 */
186, 34,217,225, 1,255,255,235, 8, 48,150,229, 60, 32,157,229, /* 0x 730 */
3, 32,130,224, 52, 32,130,226, 5, 0,160,225, 3, 16,160,227, /* 0x 740 */
250,254,255,235, 8,192,141,226, 7, 32,160,225, 9, 16,160,225, /* 0x 750 */
5, 48,160,225, 8, 0,160,225, 0,192,141,229, 4,160,141,229, /* 0x 760 */
2,255,255,235, 0, 64,160,225, 9, 16,160,227, 4, 32,160,225, /* 0x 770 */
5, 0,160,225,237,254,255,235,188, 18,217,225, 0, 32,160,227, /* 0x 780 */
1, 0, 82,225, 31, 0, 0,170, 0, 48,150,229, 3, 0, 83,227, /* 0x 790 */
1, 32,130,226, 24, 0, 0, 26, 8, 48,150,229, 8, 0,157,229, /* 0x 7a0 */
0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 98,254,255,235, /* 0x 7b0 */
0, 64, 80,226, 4, 0, 0,186, 9, 16,160,225, 2, 44,160,227, /* 0x 7c0 */
89,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, /* 0x 7d0 */
84,254,255,235, 0,192,160,227, 4, 0,160,225, 12, 32,160,225, /* 0x 7e0 */
9, 16,160,225, 12, 48,160,225, 0,192,141,229, 4,192,141,229, /* 0x 7f0 */
222,254,255,235, 0, 64,160,225, 2, 0, 0,234, 1, 0, 82,225, /* 0x 800 */
32, 96,134,226,222,255,255,234, 4, 0,160,225, 12,208,141,226, /* 0x 810 */
240,135,189,232 /* 0x 820 */
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* i386-linux.elf-fold.h -- created from i386-linux.elf-fold.bin, 1622 (0x656) bytes
/* i386-linux.elf-fold.h -- created from i386-linux.elf-fold.bin, 1623 (0x657) bytes
This file is part of the UPX executable compressor.
@ -27,17 +27,17 @@
*/
#define LINUX_I386ELF_FOLD_SIZE 1622
#define LINUX_I386ELF_FOLD_ADLER32 0x0526bd6c
#define LINUX_I386ELF_FOLD_CRC32 0x143cc952
#define LINUX_I386ELF_FOLD_SIZE 1623
#define LINUX_I386ELF_FOLD_ADLER32 0xaec8bf31
#define LINUX_I386ELF_FOLD_CRC32 0x20b6d044
unsigned char linux_i386elf_fold[1622] = {
unsigned char linux_i386elf_fold[1623] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, /* 0x 30 */
0, 16,192, 0, 86, 6, 0, 0, 88, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 86, 6, 0, 0, 88, 22,192, 0, /* 0x 50 */
0, 16,192, 0, 87, 6, 0, 0, 88, 6, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 1, 0, 0, 0, 87, 6, 0, 0, 88, 22,192, 0, /* 0x 50 */
88, 22,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, /* 0x 60 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
41,201,186,120, 2, 0, 0,137,230,137,231,232,121, 0, 0, 0, /* 0x 80 */
@ -46,7 +46,7 @@ unsigned char linux_i386elf_fold[1622] = {
141,148, 26,255, 31, 0, 0,129,226, 0,240,255,255, 82, 41,192, /* 0x b0 */
102,131,123, 16, 3,117, 1,146, 80,139,115, 24,141,131,140, 0, /* 0x c0 */
0, 0, 41,198,139, 24,139, 72, 4,131,193, 12,141, 84, 36, 12, /* 0x d0 */
96, 71,232, 92, 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, /* 0x e0 */
96, 71,232, 93, 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, /* 0x e0 */
0, 0, 80, 79, 41,192, 60,175,175,117,252, 80, 80, 80, 80, 80, /* 0x f0 */
80, 80, 80, 41,217,176, 91,255, 39,173,171,133,192,117,250,173, /* 0x 100 */
171,133,192,117,250, 87,173,171,131,248, 32,115, 3, 15,179,194, /* 0x 110 */
@ -56,82 +56,82 @@ unsigned char linux_i386elf_fold[1622] = {
91,106, 1, 88,205,128,235,254,133,201,116, 8,138, 7, 71,136, /* 0x 150 */
2, 66,226,248, 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229, /* 0x 160 */
87, 86,137,198, 83,137,211,131,236, 24,139, 69, 8,139,125, 12, /* 0x 170 */
137, 69,220,131, 58, 0, 15,132,184, 0, 0, 0,141, 85,228,185, /* 0x 180 */
137, 69,220,131, 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185, /* 0x 180 */
12, 0, 0, 0,137,240,232,165,255,255,255,139, 69,228,139, 77, /* 0x 190 */
232,133,192,117, 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, /* 0x 1a0 */
15,132,142, 0, 0, 0,235, 4,133,201,117, 10,106,127, 91,106, /* 0x 1b0 */
15,132,143, 0, 0, 0,235, 4,133,201,117, 10,106,127, 91,106, /* 0x 1b0 */
1, 88,205,128,235,254, 57,193,119,242, 59, 3,119,238, 57,193, /* 0x 1c0 */
115, 85, 15,182, 69,236, 80,141, 69,224, 80,255,115, 4, 81,255, /* 0x 1d0 */
118, 4,255, 85,220,131,196, 20,133,192,117,208,139, 85,224, 59, /* 0x 1e0 */
85,228,117,200,138, 69,237,132,192,116, 34,133,255,116, 30,129, /* 0x 1f0 */
250, 0, 2, 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, 15, /* 0x 200 */
182, 69,238, 80, 82,255,115, 4,255,215,131,196, 16,139, 69,232, /* 0x 210 */
1, 70, 4, 41, 6,235, 10,139, 83, 4,137,240,232, 15,255,255, /* 0x 220 */
255,139, 85,228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,233, /* 0x 230 */
66,255,255,255,141,101,244, 91, 94, 95,201,195,133,192, 83,137, /* 0x 240 */
211,116, 29,168, 1,117, 25,139, 16, 57,218,116, 7, 74,117, 11, /* 0x 250 */
133,219,116, 7,137, 24,137, 72, 4,235, 5,131,192, 8,235,231, /* 0x 260 */
91,195, 85,137,229, 87, 86, 83,131,236, 68,137, 69,228,139, 69, /* 0x 270 */
8,137, 85,224,139, 93,224,139, 85, 12,137, 69,220,139, 69,224, /* 0x 280 */
139, 77, 20,137, 85,216, 3, 91, 28,139, 85,224,137, 77,212,102, /* 0x 290 */
131,120, 16, 2, 15,183, 74, 44,137, 93,208, 15,148,192,131,207, /* 0x 2a0 */
255, 15,182,192,137,202,193,224, 4, 49,246,131,192, 34, 74,120, /* 0x 2b0 */
28,131, 59, 1,117, 18,139, 83, 8, 57,250,115, 2,137,215, 3, /* 0x 2c0 */
83, 20, 57,214,115, 2,137,214,131,195, 32,226,228,137,251,106, /* 0x 2d0 */
0,129,227, 0,240,255,255,106,255, 41,222, 80,129,198,255, 15, /* 0x 2e0 */
0, 0,106, 0,129,230, 0,240,255,255, 86, 83,232, 50,254,255, /* 0x 2f0 */
255,139, 77,224,141, 52, 48,131,196, 24, 41,216,102,131,121, 44, /* 0x 300 */
0,137,117,240,137, 69,204,199, 69,200, 0, 0, 0, 0, 15,132, /* 0x 310 */
215, 1, 0, 0,139, 93,208,139, 3,131,248, 6,117, 24,139, 77, /* 0x 320 */
204,186, 3, 0, 0, 0, 3, 75, 8,139, 69,216,232, 11,255,255, /* 0x 330 */
255,233,158, 1, 0, 0, 72, 15,133,151, 1, 0, 0,139, 69,208, /* 0x 340 */
199, 69,196, 64, 98, 81,115,139, 85,208,139, 72, 24,139, 90, 20, /* 0x 350 */
131,225, 7,193,225, 2,211,109,196,139, 72, 16,139, 69,204, 3, /* 0x 360 */
66, 8,137, 77,232,131,101,196, 7,137,194, 1,195,129,226,255, /* 0x 370 */
15, 0, 0,137,199,141, 52, 17,139, 77,208,137, 69,236, 41,215, /* 0x 380 */
139, 65, 4,137, 93,192, 41,208,131,125,220, 0, 80,139, 69,228, /* 0x 390 */
116, 3,131,200,255,131,125,220, 1, 80, 25,192,131,224,224,131, /* 0x 3a0 */
192, 50,131,125,220, 0, 80,139, 69,196,116, 3,131,200, 2,131, /* 0x 3b0 */
125,220, 0, 80,137,240,116, 3,141, 70, 3, 80, 87,232, 97,253, /* 0x 3c0 */
255,255,131,196, 24, 57,199, 15,133,184, 0, 0, 0,131,125,220, /* 0x 3d0 */
0,116, 28,246, 69,196, 4,139, 69,212,117, 2, 49,192, 80,139, /* 0x 3e0 */
69,220,255,117,228,141, 85,232,232,112,253,255,255, 88, 90,137, /* 0x 3f0 */
243,247,219,129,227,255, 15, 0, 0,246, 69,196, 2,137, 93,188, /* 0x 400 */
116, 15,133,219,141, 4, 55,116, 8,137,217,198, 0, 0, 64,226, /* 0x 410 */
250,131,125,220, 0,116,120,139, 69,208,131, 56, 1,117, 86,246, /* 0x 420 */
64, 24, 1,116, 80,139, 80, 20,139, 88, 8,141, 12, 26, 3, 77, /* 0x 430 */
204, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0, 0,131, /* 0x 440 */
248, 3,119, 17,139, 85,208,107, 69,204, 52,131,122, 4, 0,141, /* 0x 450 */
76, 3, 12,117, 15,139, 1, 61,205,128, 97,195,116, 6,199, 1, /* 0x 460 */
205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,224,254, /* 0x 470 */
232,199,253,255,255,137,251,137,241,139, 85,196,106,125, 88,205, /* 0x 480 */
128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,254,139, /* 0x 490 */
85,188,141, 4, 22,141, 28, 7, 59, 93,192,115, 30,106, 0,106, /* 0x 4a0 */
255,106, 50,255,117,196, 41, 93,192,255,117,192, 83,232,113,252, /* 0x 4b0 */
255,255,131,196, 24, 57,195,116, 27,235,202,131,125,220, 0,116, /* 0x 4c0 */
19,141, 78, 3,129,225,255, 15, 0, 0,131,249, 3,119, 5,106, /* 0x 4d0 */
91, 88,205,128,139, 77,224,255, 69,200, 15,183, 65, 44,131, 69, /* 0x 4e0 */
208, 32, 57, 69,200, 15,140, 41,254,255,255,131,125,220, 0,117, /* 0x 4f0 */
14,139, 93,228,106, 6, 88,205,128,133,192,116, 20,235,134,139, /* 0x 500 */
69,224,102,131,120, 16, 3,116, 8,139, 93,240,106, 45, 88,205, /* 0x 510 */
128,131,125, 16, 0,116, 8,139, 77,204,139, 85, 16,137, 10,139, /* 0x 520 */
93,224,139, 91, 24, 1, 93,204,139, 69,204,141,101,244, 91, 94, /* 0x 530 */
95,201,195, 85,137,229, 87, 86, 83,131,236, 28,139,125, 28,106, /* 0x 540 */
0,139, 69, 16,141, 87, 52,139,117, 8,137, 69,236,131,192, 2, /* 0x 550 */
255,117,236,137, 85,228,139, 93, 32,137, 69,232,141, 85, 24,141, /* 0x 560 */
69, 32,232,246,251,255,255,139, 69, 12, 15,183, 79, 44,186, 5, /* 0x 570 */
0, 0, 0,137, 69, 32,137,240, 41, 93, 36,232,188,252,255,255, /* 0x 580 */
15,183, 79, 42,186, 4, 0, 0, 0,137,240,232,172,252,255,255, /* 0x 590 */
139, 93,228,139, 77, 40,186, 3, 0, 0, 0, 3, 75, 8,137,240, /* 0x 5a0 */
131,193, 52,232,148,252,255,255,141, 69,240,255,117,232,137,250, /* 0x 5b0 */
80,141, 69, 32, 86, 80,139, 69,236,232,164,252,255,255,186, 9, /* 0x 5c0 */
0, 0, 0,137,193,137,195,137,240,232,110,252,255,255,102,139, /* 0x 5d0 */
79, 44,131,196, 24, 49,210,102,133,201,116, 96,139, 69,228,131, /* 0x 5e0 */
56, 3,117, 76,139, 93,240, 49,201, 3, 88, 8,137,202,106, 5, /* 0x 5f0 */
88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0,137,195, /* 0x 600 */
137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10,106,127, /* 0x 610 */
91,106, 1, 88,205,128,235,254,106, 0,137,250,106, 0,137,240, /* 0x 620 */
106, 0,106, 0,232, 57,252,255,255,131,196, 16,137,195,235, 12, /* 0x 630 */
66, 15,183,193,131, 69,228, 32, 57,194,124,160,141,101,244,137, /* 0x 640 */
216, 91, 94, 95,201,195 /* 0x 650 */
115, 86,137, 69,224,141, 69,224,255,117,236, 80,255,115, 4, 81, /* 0x 1d0 */
255,118, 4,255, 85,220,131,196, 20,133,192,117,207,139, 85,224, /* 0x 1e0 */
59, 85,228,117,199,138, 69,237,132,192,116, 34,133,255,116, 30, /* 0x 1f0 */
129,250, 0, 2, 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, /* 0x 200 */
15,182, 69,238, 80, 82,255,115, 4,255,215,131,196, 16,139, 69, /* 0x 210 */
232, 1, 70, 4, 41, 6,235, 10,139, 83, 4,137,240,232, 14,255, /* 0x 220 */
255,255,139, 85,228,139, 3, 1, 83, 4, 41,208,133,192,137, 3, /* 0x 230 */
233, 65,255,255,255,141,101,244, 91, 94, 95,201,195,133,192, 83, /* 0x 240 */
137,211,116, 29,168, 1,117, 25,139, 16, 57,218,116, 7, 74,117, /* 0x 250 */
11,133,219,116, 7,137, 24,137, 72, 4,235, 5,131,192, 8,235, /* 0x 260 */
231, 91,195, 85,137,229, 87, 86, 83,131,236, 68,137, 69,228,139, /* 0x 270 */
69, 8,137, 85,224,139, 93,224,139, 85, 12,137, 69,220,139, 69, /* 0x 280 */
224,139, 77, 20,137, 85,216, 3, 91, 28,139, 85,224,137, 77,212, /* 0x 290 */
102,131,120, 16, 2, 15,183, 74, 44,137, 93,208, 15,148,192,131, /* 0x 2a0 */
207,255, 15,182,192,137,202,193,224, 4, 49,246,131,192, 34, 74, /* 0x 2b0 */
120, 28,131, 59, 1,117, 18,139, 83, 8, 57,250,115, 2,137,215, /* 0x 2c0 */
3, 83, 20, 57,214,115, 2,137,214,131,195, 32,226,228,137,251, /* 0x 2d0 */
106, 0,129,227, 0,240,255,255,106,255, 41,222, 80,129,198,255, /* 0x 2e0 */
15, 0, 0,106, 0,129,230, 0,240,255,255, 86, 83,232, 49,254, /* 0x 2f0 */
255,255,139, 77,224,141, 52, 48,131,196, 24, 41,216,102,131,121, /* 0x 300 */
44, 0,137,117,240,137, 69,204,199, 69,200, 0, 0, 0, 0, 15, /* 0x 310 */
132,215, 1, 0, 0,139, 93,208,139, 3,131,248, 6,117, 24,139, /* 0x 320 */
77,204,186, 3, 0, 0, 0, 3, 75, 8,139, 69,216,232, 11,255, /* 0x 330 */
255,255,233,158, 1, 0, 0, 72, 15,133,151, 1, 0, 0,139, 69, /* 0x 340 */
208,199, 69,196, 64, 98, 81,115,139, 85,208,139, 72, 24,139, 90, /* 0x 350 */
20,131,225, 7,193,225, 2,211,109,196,139, 72, 16,139, 69,204, /* 0x 360 */
3, 66, 8,137, 77,232,131,101,196, 7,137,194, 1,195,129,226, /* 0x 370 */
255, 15, 0, 0,137,199,141, 52, 17,139, 77,208,137, 69,236, 41, /* 0x 380 */
215,139, 65, 4,137, 93,192, 41,208,131,125,220, 0, 80,139, 69, /* 0x 390 */
228,116, 3,131,200,255,131,125,220, 1, 80, 25,192,131,224,224, /* 0x 3a0 */
131,192, 50,131,125,220, 0, 80,139, 69,196,116, 3,131,200, 2, /* 0x 3b0 */
131,125,220, 0, 80,137,240,116, 3,141, 70, 3, 80, 87,232, 96, /* 0x 3c0 */
253,255,255,131,196, 24, 57,199, 15,133,184, 0, 0, 0,131,125, /* 0x 3d0 */
220, 0,116, 28,246, 69,196, 4,139, 69,212,117, 2, 49,192, 80, /* 0x 3e0 */
139, 69,220,255,117,228,141, 85,232,232,111,253,255,255, 88, 90, /* 0x 3f0 */
137,243,247,219,129,227,255, 15, 0, 0,246, 69,196, 2,137, 93, /* 0x 400 */
188,116, 15,133,219,141, 4, 55,116, 8,137,217,198, 0, 0, 64, /* 0x 410 */
226,250,131,125,220, 0,116,120,139, 69,208,131, 56, 1,117, 86, /* 0x 420 */
246, 64, 24, 1,116, 80,139, 80, 20,139, 88, 8,141, 12, 26, 3, /* 0x 430 */
77,204, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0, 0, /* 0x 440 */
131,248, 3,119, 17,139, 85,208,107, 69,204, 52,131,122, 4, 0, /* 0x 450 */
141, 76, 3, 12,117, 15,139, 1, 61,205,128, 97,195,116, 6,199, /* 0x 460 */
1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,224, /* 0x 470 */
254,232,199,253,255,255,137,251,137,241,139, 85,196,106,125, 88, /* 0x 480 */
205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,254, /* 0x 490 */
139, 85,188,141, 4, 22,141, 28, 7, 59, 93,192,115, 30,106, 0, /* 0x 4a0 */
106,255,106, 50,255,117,196, 41, 93,192,255,117,192, 83,232,112, /* 0x 4b0 */
252,255,255,131,196, 24, 57,195,116, 27,235,202,131,125,220, 0, /* 0x 4c0 */
116, 19,141, 78, 3,129,225,255, 15, 0, 0,131,249, 3,119, 5, /* 0x 4d0 */
106, 91, 88,205,128,139, 77,224,255, 69,200, 15,183, 65, 44,131, /* 0x 4e0 */
69,208, 32, 57, 69,200, 15,140, 41,254,255,255,131,125,220, 0, /* 0x 4f0 */
117, 14,139, 93,228,106, 6, 88,205,128,133,192,116, 20,235,134, /* 0x 500 */
139, 69,224,102,131,120, 16, 3,116, 8,139, 93,240,106, 45, 88, /* 0x 510 */
205,128,131,125, 16, 0,116, 8,139, 77,204,139, 85, 16,137, 10, /* 0x 520 */
139, 93,224,139, 91, 24, 1, 93,204,139, 69,204,141,101,244, 91, /* 0x 530 */
94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,139,125, 28, /* 0x 540 */
106, 0,139, 69, 16,141, 87, 52,139,117, 8,137, 69,236,131,192, /* 0x 550 */
2,255,117,236,137, 85,228,139, 93, 32,137, 69,232,141, 85, 24, /* 0x 560 */
141, 69, 32,232,245,251,255,255,139, 69, 12, 15,183, 79, 44,186, /* 0x 570 */
5, 0, 0, 0,137, 69, 32,137,240, 41, 93, 36,232,188,252,255, /* 0x 580 */
255, 15,183, 79, 42,186, 4, 0, 0, 0,137,240,232,172,252,255, /* 0x 590 */
255,139, 93,228,139, 77, 40,186, 3, 0, 0, 0, 3, 75, 8,137, /* 0x 5a0 */
240,131,193, 52,232,148,252,255,255,141, 69,240,255,117,232,137, /* 0x 5b0 */
250, 80,141, 69, 32, 86, 80,139, 69,236,232,164,252,255,255,186, /* 0x 5c0 */
9, 0, 0, 0,137,193,137,195,137,240,232,110,252,255,255,102, /* 0x 5d0 */
139, 79, 44,131,196, 24, 49,210,102,133,201,116, 96,139, 69,228, /* 0x 5e0 */
131, 56, 3,117, 76,139, 93,240, 49,201, 3, 88, 8,137,202,106, /* 0x 5f0 */
5, 88,205,128,133,192,137,198,120, 21,186, 0, 2, 0, 0,137, /* 0x 600 */
195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,116, 10,106, /* 0x 610 */
127, 91,106, 1, 88,205,128,235,254,106, 0,137,250,106, 0,137, /* 0x 620 */
240,106, 0,106, 0,232, 57,252,255,255,131,196, 16,137,195,235, /* 0x 630 */
12, 66, 15,183,193,131, 69,228, 32, 57,194,124,160,141,101,244, /* 0x 640 */
137,216, 91, 94, 95,201,195 /* 0x 650 */
};

File diff suppressed because it is too large Load Diff

View File

@ -28,8 +28,8 @@
#define LINUX_I386EXEC_FOLD_SIZE 899
#define LINUX_I386EXEC_FOLD_ADLER32 0x1a1874e1
#define LINUX_I386EXEC_FOLD_CRC32 0x6ce5306c
#define LINUX_I386EXEC_FOLD_ADLER32 0x53147681
#define LINUX_I386EXEC_FOLD_CRC32 0x480dc20f
unsigned char linux_i386exec_fold[899] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
@ -54,38 +54,38 @@ unsigned char linux_i386exec_fold[899] = {
88,205,128,131,196, 44,137,240, 91, 94, 95,201,194, 12, 0, 85, /* 0x 130 */
137,229, 87, 86, 83,131,236,124,141,125,228,139, 69, 16,139,117, /* 0x 140 */
12,137, 69,156,165,165,165,131,109, 8, 12,129,125,228, 85, 80, /* 0x 150 */
88, 51,137,117, 12, 15,133,111, 1, 0, 0,199, 69,196, 47,116, /* 0x 160 */
88, 51,137,117, 12, 15,133,112, 1, 0, 0,199, 69,196, 47,116, /* 0x 160 */
109,112,199, 69,200, 47,117,112,120,141, 77,215,106, 20, 88,205, /* 0x 170 */
128,137,194,106, 4,137,200,141,125,211,232,249,254,255,255,139, /* 0x 180 */
85,228,198, 69,215, 0, 49,201, 49,208,141, 93,172,137, 69,132, /* 0x 190 */
106, 78, 88,205,128,139, 85,172,137,248, 49, 85,132,139, 85,176, /* 0x 1a0 */
199, 4, 36, 7, 0, 0, 0,141, 93,196,193,226, 12, 51, 85,132, /* 0x 1b0 */
232,195,254,255,255, 88,106, 10, 88,205,128,131,248,254,116, 8, /* 0x 1c0 */
133,192, 15,133, 2, 1, 0, 0,185,194, 0, 0, 0,186,192, 1, /* 0x 1d0 */
133,192, 15,133, 3, 1, 0, 0,185,194, 0, 0, 0,186,192, 1, /* 0x 1d0 */
0, 0,141, 93,196,106, 5, 88,205,128,139, 85,232,137, 69,148, /* 0x 1e0 */
137,195,137,209,106, 93, 88,205,128,133,192, 15,133,209, 0, 0, /* 0x 1f0 */
137,195,137,209,106, 93, 88,205,128,133,192, 15,133,210, 0, 0, /* 0x 1f0 */
0,106, 0,255,117,148,106, 1,106, 3, 82,106, 0,232,103,254, /* 0x 200 */
255,255,131,196, 24, 61, 0,240,255,255,137, 69,136, 15,135,175, /* 0x 210 */
255,255,131,196, 24, 61, 0,240,255,255,137, 69,136, 15,135,176, /* 0x 210 */
0, 0, 0,139, 69,232,106, 0,106,255, 5,255, 15, 0, 0,106, /* 0x 220 */
50, 37, 0,240,255,255,106, 3, 3, 69,136,104, 0, 16, 0, 0, /* 0x 230 */
80,232, 51,254,255,255,131,196, 24,141,125,180,139,117, 12,165, /* 0x 240 */
165,165,139, 77,180,131,109, 8, 12,133,201,137,117, 12,139, 85, /* 0x 250 */
184,117, 16,129,250, 85, 80, 88, 33,117,103,131,125,232, 0,116, /* 0x 260 */
115,235, 95, 57,202,119, 91, 59, 85,236,119, 86, 57,202,115, 36, /* 0x 270 */
15,182, 69,188, 80,141, 69,168, 80,255,117,136, 82,255,117, 12, /* 0x 280 */
255, 85,156,131,196, 20,133,192,117, 56,139, 69,180, 57, 69,168, /* 0x 290 */
117, 48,235, 8,139,125,136,139,117, 12,243,164,139, 85,180,139, /* 0x 2a0 */
93,136,137,209,106, 91, 88,205,128,139, 69,184, 41, 69, 8, 1, /* 0x 2b0 */
85,136, 41, 85,232, 1, 69, 12,131,125, 8, 0, 15,137,119,255, /* 0x 2c0 */
255,255,141, 93,196,106, 10, 88,205,128,106,127, 91,106, 1, 88, /* 0x 2d0 */
205,128,235,254,139, 93,148,106, 6, 88,205,128,133,192,117,226, /* 0x 2e0 */
255,117, 28,255,117, 32,141,117,196, 86,232,173,253,255,255,133, /* 0x 2f0 */
192,120,207,106, 2, 88,205,128,133,192,117, 51,106, 2, 88,205, /* 0x 300 */
128,133,192,137,193,117, 31,199, 69,160, 85, 80, 88, 52,184,162, /* 0x 310 */
0, 0, 0,141, 93,160,199, 69,164, 0, 0, 0, 0,205,128,137, /* 0x 320 */
243,106, 10, 88,205,128, 49,219,106, 1, 88,205,128,235,254, 49, /* 0x 330 */
201,131,203,255,137,202,106, 7, 88,205,128,141, 93,196,139, 77, /* 0x 340 */
32,139, 85, 28,106, 11, 88,205,128,233,116,255,255,255, 0, 0, /* 0x 350 */
184,117, 16,129,250, 85, 80, 88, 33,117,104,131,125,232, 0,116, /* 0x 260 */
116,235, 96, 57,202,119, 92, 59, 85,236,119, 87, 57,202,115, 37, /* 0x 270 */
141, 69,168,255,117,188, 80,255,117,136, 82,255,117, 12,137, 77, /* 0x 280 */
168,255, 85,156,131,196, 20,133,192,117, 56,139, 69,180, 57, 69, /* 0x 290 */
168,117, 48,235, 8,139,125,136,139,117, 12,243,164,139, 85,180, /* 0x 2a0 */
139, 93,136,137,209,106, 91, 88,205,128,139, 69,184, 41, 69, 8, /* 0x 2b0 */
1, 85,136, 41, 85,232, 1, 69, 12,131,125, 8, 0, 15,137,118, /* 0x 2c0 */
255,255,255,141, 93,196,106, 10, 88,205,128,106,127, 91,106, 1, /* 0x 2d0 */
88,205,128,235,254,139, 93,148,106, 6, 88,205,128,133,192,117, /* 0x 2e0 */
226,255,117, 28,255,117, 32,141,117,196, 86,232,172,253,255,255, /* 0x 2f0 */
133,192,120,207,106, 2, 88,205,128,133,192,117, 51,106, 2, 88, /* 0x 300 */
205,128,133,192,137,193,117, 31,199, 69,160, 85, 80, 88, 52,184, /* 0x 310 */
162, 0, 0, 0,141, 93,160,199, 69,164, 0, 0, 0, 0,205,128, /* 0x 320 */
137,243,106, 10, 88,205,128, 49,219,106, 1, 88,205,128,235,254, /* 0x 330 */
49,201,131,203,255,137,202,106, 7, 88,205,128,141, 93,196,139, /* 0x 340 */
77, 32,139, 85, 28,106, 11, 88,205,128,233,116,255,255,255, 0, /* 0x 350 */
87,137,215,106, 10,252, 89,232, 5, 0, 0, 0,136, 39,151, 95, /* 0x 360 */
195,153,247,241, 82,133,192,116, 5,232,243,255,255,255, 88, 4, /* 0x 370 */
48,170,195 /* 0x 380 */

File diff suppressed because it is too large Load Diff

View File

@ -28,8 +28,8 @@
#define LINUX_I386PTI_FOLD_SIZE 1531
#define LINUX_I386PTI_FOLD_ADLER32 0x90e59978
#define LINUX_I386PTI_FOLD_CRC32 0xdd8fa001
#define LINUX_I386PTI_FOLD_ADLER32 0xc7639b18
#define LINUX_I386PTI_FOLD_CRC32 0x45f45f94
unsigned char linux_i386pti_fold[1531] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
@ -56,8 +56,8 @@ unsigned char linux_i386pti_fold[1531] = {
192,117, 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, 15,132, /* 0x 150 */
143, 0, 0, 0,235, 4,133,201,117, 10,106,127, 91,106, 1, 88, /* 0x 160 */
205,128,235,254, 57,193,119,242, 59, 3,119,238, 57,193,115, 86, /* 0x 170 */
15,182, 69,236, 80,255, 85, 8, 15,182, 85,236,137, 20, 36,141, /* 0x 180 */
85,224, 82,255,115, 4,255,117,232,255,118, 4,255, 16,131,196, /* 0x 190 */
137, 69,224, 15,182, 69,236, 80,255, 85, 8, 90,141, 85,224,255, /* 0x 180 */
117,236, 82,255,115, 4,255,117,232,255,118, 4,255, 16,131,196, /* 0x 190 */
20,133,192,117,197,139, 69,228, 57, 69,224,117,189,138, 69,237, /* 0x 1a0 */
132,192,116, 24, 15,182,192, 80,255,215, 15,182, 85,238,137, 20, /* 0x 1b0 */
36,255,117,224,255,115, 4,255, 16,131,196, 12,139, 69,232, 1, /* 0x 1c0 */
@ -92,7 +92,7 @@ unsigned char linux_i386pti_fold[1531] = {
131,224,224,131,192, 50,131,125,216, 0, 80,137,248,106, 3,116, /* 0x 390 */
3,141, 71, 3, 80, 86,232, 59,253,255,255,131,196, 24, 57,198, /* 0x 3a0 */
15,133,170, 0, 0, 0,131,125,216, 0,116, 19,255,117,224,255, /* 0x 3b0 */
117,228,141, 85,232,139, 69,216,232, 84,253,255,255, 88, 90,137, /* 0x 3c0 */
117,228,139, 69,216,141, 85,232,232, 84,253,255,255, 89, 88,137, /* 0x 3c0 */
218,137,251,137,240,247,219,232, 31,254,255,255,129,227,255, 15, /* 0x 3d0 */
0, 0,141, 4, 62,137,218,137, 93,180,232, 12,254,255,255,131, /* 0x 3e0 */
125,216, 0,116, 91,139, 69,208,131, 56, 1,117, 83,246, 64, 24, /* 0x 3f0 */

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* i386-linux.elf.shell-fold.h -- created from i386-linux.elf.shell-fold.bin, 1201 (0x4b1) bytes
/* i386-linux.elf.shell-fold.h -- created from i386-linux.elf.shell-fold.bin, 1194 (0x4aa) bytes
This file is part of the UPX executable compressor.
@ -27,85 +27,84 @@
*/
#define LINUX_I386SH_FOLD_SIZE 1201
#define LINUX_I386SH_FOLD_ADLER32 0x5788f83f
#define LINUX_I386SH_FOLD_CRC32 0xf1ddde7a
#define LINUX_I386SH_FOLD_SIZE 1194
#define LINUX_I386SH_FOLD_ADLER32 0x276af84a
#define LINUX_I386SH_FOLD_CRC32 0xd84cc9ea
unsigned char linux_i386sh_fold[1201] = {
unsigned char linux_i386sh_fold[1194] = {
127, 69, 76, 70, 1, 1, 1, 0, 76,105,110,117,120, 0, 0, 0, /* 0x 0 */
2, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 1, 0, 0, 0, /* 0x 20 */
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, /* 0x 30 */
0, 0, 64, 1,177, 4, 0, 0,180, 4, 0, 0, 7, 0, 0, 0, /* 0x 40 */
0, 0, 64, 1,170, 4, 0, 0,172, 4, 0, 0, 5, 0, 0, 0, /* 0x 40 */
0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 50 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 60 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
88, 88,137,230,129,236, 80, 1, 0, 0,137,231,173,171,133,192, /* 0x 80 */
117,250,173,171,133,192,117,250, 87, 64,106, 82, 89,243,171, 72, /* 0x 90 */
171,171, 95,173,133,192,145,173,116, 15,131,249, 42,115,244,137, /* 0x a0 */
76,207,248,137, 68,207,252,235,234,129,236, 0, 10, 0, 0,147, /* 0x b0 */
141, 82, 24,139, 10,139, 90, 4,137,198, 96,232,126, 2, 0, 0, /* 0x c0 */
89, 80, 97,129,196, 0, 10, 0, 0, 89, 90, 82, 65, 86,131,238, /* 0x d0 */
3,102,199, 6, 45, 99, 65, 86, 65, 82, 81, 87,141,188, 36, 0, /* 0x e0 */
245,255,255, 96,137,227,137,252,185,192, 2, 0, 0, 49,192,243, /* 0x f0 */
171,137,220, 97,195, 83,141, 92, 36, 8,106, 90, 88,205,128, 91, /* 0x 100 */
195, 0, 0, 0, 87, 86, 83,137,195,139,124, 36, 16, 57, 56,139, /* 0x 110 */
112, 4,115, 10,106,127, 91,106, 1, 88,205,128,235,254,133,255, /* 0x 120 */
116, 10,137,249,138, 6, 70,136, 2, 66,226,248, 1,123, 4, 41, /* 0x 130 */
59, 91, 94, 95,195,133,210,137,209,116, 6,198, 0, 0, 64,226, /* 0x 140 */
250,195, 85, 49,201,137,229, 87, 86, 83,137,195,131,236, 52,137, /* 0x 150 */
85,240,139, 69, 8,137,202,137, 69,236,106, 5, 88,205,128,133, /* 0x 160 */
192,137, 69,232,121, 10,106,127, 91,106, 1, 88,205,128,235,254, /* 0x 170 */
186, 0, 2, 0, 0,139, 93,232,139, 77,240,106, 3, 88,205,128, /* 0x 180 */
61, 0, 2, 0, 0,117,223,139, 69,240,139, 85,240, 3, 64, 28, /* 0x 190 */
15,183, 90, 44,137, 69,228, 49,192,102,131,122, 16, 3,139, 77, /* 0x 1a0 */
228, 15,149,192,131,207,255,193,224, 4,131,192, 34, 49,210,137, /* 0x 1b0 */
69,212,137,216, 72,120, 33,137,222,131, 57, 1,117, 20,139, 65, /* 0x 1c0 */
8, 57,248,115, 2,137,199,139, 89, 20, 1,195, 57,218,115, 2, /* 0x 1d0 */
137,218,131,193, 32, 78,117,225,246, 69,212, 16,116, 7,137,211, /* 0x 1e0 */
106, 45, 88,205,128,137,251,106, 0,129,227, 0,240,255,255,106, /* 0x 1f0 */
255, 41,218,255,117,212,141,130,255, 15, 0, 0,106, 7, 37, 0, /* 0x 200 */
240,255,255, 80, 83,232,235,254,255,255,131,196, 24, 41,216,199, /* 0x 210 */
69,220, 0, 0, 0, 0,137, 69,224,139, 69,240,102,131,120, 44, /* 0x 220 */
0, 15,132,247, 0, 0, 0,139, 85,228,139, 2,131,248, 6,117, /* 0x 230 */
14,139, 66, 8,139, 77,236,137, 65, 20,233,200, 0, 0, 0, 72, /* 0x 240 */
15,133,193, 0, 0, 0,139, 93,228,199, 69,216, 64, 98, 81,115, /* 0x 250 */
139, 75, 24,139, 67, 8,131,225, 7,193,225, 2,137,194,211,109, /* 0x 260 */
216,139, 77,228, 3, 83, 20,137,195,139,121, 16,129,227,255, 15, /* 0x 270 */
0, 0,139, 77,224, 41,216, 1,223,131,101,216, 7, 1,202,141, /* 0x 280 */
52, 8,137, 85,204,139, 85,228,139, 66, 4, 41,216, 80,255,117, /* 0x 290 */
232,106, 18,106, 3, 87, 86,232, 89,254,255,255,131,196, 24, 57, /* 0x 2a0 */
198,117, 48,137,218,137,240,232,137,254,255,255,137,249,247,217, /* 0x 2b0 */
141, 4, 62,129,225,255, 15, 0, 0,137,243,137,202,137, 77,208, /* 0x 2c0 */
232,112,254,255,255,137,249,139, 85,216,106,125, 88,205,128,133, /* 0x 2d0 */
192,116, 10,106,127, 91,106, 1, 88,205,128,235,254,139, 85,208, /* 0x 2e0 */
141, 4, 23,141, 28, 6, 59, 93,204,115, 28,106, 0,106,255,106, /* 0x 2f0 */
50,255,117,216, 41, 93,204,255,117,204, 83,232,245,253,255,255, /* 0x 300 */
131,196, 24, 57,195,117,204,139, 77,240,255, 69,220, 15,183, 65, /* 0x 310 */
44,131, 69,228, 32, 57, 69,220, 15,140, 9,255,255,255,139, 93, /* 0x 320 */
232,106, 6, 88,205,128,133,192,117,169,139, 69,240,139, 64, 24, /* 0x 330 */
1, 69,224,139, 69,224,141,101,244, 91, 94, 95,201,195, 85,137, /* 0x 340 */
229, 87, 86, 83,131,236, 36,141,117, 32,139, 69, 16,141, 93, 24, /* 0x 350 */
139, 85, 20,137, 69,212,139, 69, 36,139,125, 8,137, 85,208, 5, /* 0x 360 */
85, 80, 88, 50,137, 69,240,139, 69,240, 5, 85, 80, 88, 51,131, /* 0x 370 */
125, 32, 0,137, 69,236, 15,132,139, 0, 0, 0,141, 85,220,137, /* 0x 380 */
216,106, 12,232,124,253,255,255, 88,139, 69,220,139, 77,224,133, /* 0x 390 */
192,117, 15,129,249, 85, 80, 88, 33,117, 11,131, 59, 0,116,103, /* 0x 3a0 */
235, 4,133,201,117, 10,106,127, 91,106, 1, 88,205,128,235,254, /* 0x 3b0 */
57,193,119,242, 59, 6,119,238, 57,193,115, 44, 15,182, 69,228, /* 0x 3c0 */
80,141, 69,216, 80,255,118, 4, 81,255,115, 4,255, 85,212,131, /* 0x 3d0 */
196, 20,133,192,117,208,139, 69,220, 57, 69,216,117,200,139, 69, /* 0x 3e0 */
224, 1, 67, 4, 41, 3,235, 12,139, 86, 4,137,216, 81,232, 17, /* 0x 3f0 */
253,255,255, 88,139, 85,220,139, 6, 1, 86, 4, 41,208,133,192, /* 0x 400 */
137, 6,233,111,255,255,255,139, 69,236,139, 85,208,138, 24,139, /* 0x 410 */
69,236,198, 0, 0,139, 69,240, 87,232, 36,253,255,255,139, 85, /* 0x 420 */
208,137,198,139, 69,236,136, 24, 15,183, 66, 42,199, 71, 16, 3, /* 0x 430 */
0, 0, 0,199, 71, 24, 4, 0, 0, 0,199, 71, 32, 5, 0, 0, /* 0x 440 */
0,137, 71, 28, 15,183, 66, 44,199, 71, 44, 0, 16, 0, 0,137, /* 0x 450 */
119, 68,131,194, 52,199, 71, 40, 6, 0, 0, 0,137, 71, 36,139, /* 0x 460 */
69,208,199, 71, 64, 9, 0, 0, 0,102,139, 88, 44, 89, 49,201, /* 0x 470 */
102,133,219,116, 34,131, 58, 3,117, 18,139, 66, 8,106, 0,139, /* 0x 480 */
85,208,232,187,252,255,255,137,198, 88,235, 11, 65, 15,183,195, /* 0x 490 */
131,194, 32, 57,193,124,222,141,101,244,137,240, 91, 94, 95,201, /* 0x 4a0 */
195 /* 0x 4b0 */
137,230,129,236, 80, 1, 0, 0,137,231,173,171,133,192,117,250, /* 0x 80 */
173,171,133,192,117,250, 87, 64,106, 82, 89,243,171, 72,171,171, /* 0x 90 */
95,173,133,192,145,173,116, 15,131,249, 42,115,244,137, 76,207, /* 0x a0 */
248,137, 68,207,252,235,234,129,236, 0, 10, 0, 0,147,139, 10, /* 0x b0 */
139, 90, 4,137,198, 96,232,123, 2, 0, 0, 89, 80, 97,129,196, /* 0x c0 */
0, 10, 0, 0, 89, 90, 82, 65, 86,131,238, 3,102,199, 6, 45, /* 0x d0 */
99, 65, 86, 65, 82, 81, 87,141,188, 36, 0,245,255,255, 96,137, /* 0x e0 */
227,137,252,185,192, 2, 0, 0, 49,192,243,171,137,220, 97,195, /* 0x f0 */
83,141, 92, 36, 8,106, 90, 88,205,128, 91,195, 87, 86, 83,137, /* 0x 100 */
195,139,124, 36, 16, 57, 56,139,112, 4,115, 10,106,127, 91,106, /* 0x 110 */
1, 88,205,128,235,254,133,255,116, 10,137,249,138, 6, 70,136, /* 0x 120 */
2, 66,226,248, 1,123, 4, 41, 59, 91, 94, 95,195,133,210,137, /* 0x 130 */
209,116, 6,198, 0, 0, 64,226,250,195, 85, 49,201,137,229, 87, /* 0x 140 */
86, 83,137,195,131,236, 52,137, 85,240,139, 69, 8,137,202,137, /* 0x 150 */
69,236,106, 5, 88,205,128,133,192,137, 69,232,121, 10,106,127, /* 0x 160 */
91,106, 1, 88,205,128,235,254,186, 0, 2, 0, 0,139, 93,232, /* 0x 170 */
139, 77,240,106, 3, 88,205,128, 61, 0, 2, 0, 0,117,223,139, /* 0x 180 */
69,240,139, 85,240, 3, 64, 28, 15,183, 90, 44,137, 69,228, 49, /* 0x 190 */
192,102,131,122, 16, 3,139, 77,228, 15,149,192,131,207,255,193, /* 0x 1a0 */
224, 4,131,192, 34, 49,210,137, 69,212,137,216, 72,120, 33,137, /* 0x 1b0 */
222,131, 57, 1,117, 20,139, 65, 8, 57,248,115, 2,137,199,139, /* 0x 1c0 */
89, 20, 1,195, 57,218,115, 2,137,218,131,193, 32, 78,117,225, /* 0x 1d0 */
246, 69,212, 16,116, 7,137,211,106, 45, 88,205,128,137,251,106, /* 0x 1e0 */
0,129,227, 0,240,255,255,106,255, 41,218,255,117,212,141,130, /* 0x 1f0 */
255, 15, 0, 0,106, 7, 37, 0,240,255,255, 80, 83,232,238,254, /* 0x 200 */
255,255,131,196, 24, 41,216,199, 69,220, 0, 0, 0, 0,137, 69, /* 0x 210 */
224,139, 69,240,102,131,120, 44, 0, 15,132,247, 0, 0, 0,139, /* 0x 220 */
85,228,139, 2,131,248, 6,117, 14,139, 66, 8,139, 77,236,137, /* 0x 230 */
65, 20,233,200, 0, 0, 0, 72, 15,133,193, 0, 0, 0,139, 93, /* 0x 240 */
228,199, 69,216, 64, 98, 81,115,139, 75, 24,139, 67, 8,131,225, /* 0x 250 */
7,193,225, 2,137,194,211,109,216,139, 77,228, 3, 83, 20,137, /* 0x 260 */
195,139,121, 16,129,227,255, 15, 0, 0,139, 77,224, 41,216, 1, /* 0x 270 */
223,131,101,216, 7, 1,202,141, 52, 8,137, 85,204,139, 85,228, /* 0x 280 */
139, 66, 4, 41,216, 80,255,117,232,106, 18,106, 3, 87, 86,232, /* 0x 290 */
92,254,255,255,131,196, 24, 57,198,117, 48,137,218,137,240,232, /* 0x 2a0 */
137,254,255,255,137,249,247,217,141, 4, 62,129,225,255, 15, 0, /* 0x 2b0 */
0,137,243,137,202,137, 77,208,232,112,254,255,255,137,249,139, /* 0x 2c0 */
85,216,106,125, 88,205,128,133,192,116, 10,106,127, 91,106, 1, /* 0x 2d0 */
88,205,128,235,254,139, 85,208,141, 4, 23,141, 28, 6, 59, 93, /* 0x 2e0 */
204,115, 28,106, 0,106,255,106, 50,255,117,216, 41, 93,204,255, /* 0x 2f0 */
117,204, 83,232,248,253,255,255,131,196, 24, 57,195,117,204,139, /* 0x 300 */
77,240,255, 69,220, 15,183, 65, 44,131, 69,228, 32, 57, 69,220, /* 0x 310 */
15,140, 9,255,255,255,139, 93,232,106, 6, 88,205,128,133,192, /* 0x 320 */
117,169,139, 69,240,139, 64, 24, 1, 69,224,139, 69,224,141,101, /* 0x 330 */
244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 36,141, /* 0x 340 */
117, 32,139, 69, 16,141, 93, 24,139, 85, 20,137, 69,212,139, 69, /* 0x 350 */
36,139,125, 8,137, 85,208, 5, 85, 80, 88, 50,137, 69,240,139, /* 0x 360 */
69,240, 5, 85, 80, 88, 51,131,125, 32, 0,137, 69,236, 15,132, /* 0x 370 */
140, 0, 0, 0,141, 85,220,137,216,106, 12,232,124,253,255,255, /* 0x 380 */
88,139, 69,220,139, 77,224,133,192,117, 15,129,249, 85, 80, 88, /* 0x 390 */
33,117, 11,131, 59, 0,116,104,235, 4,133,201,117, 10,106,127, /* 0x 3a0 */
91,106, 1, 88,205,128,235,254, 57,193,119,242, 59, 6,119,238, /* 0x 3b0 */
57,193,115, 45,137, 69,216,141, 69,216,255,117,228, 80,255,118, /* 0x 3c0 */
4, 81,255,115, 4,255, 85,212,131,196, 20,133,192,117,207,139, /* 0x 3d0 */
69,220, 57, 69,216,117,199,139, 69,224, 1, 67, 4, 41, 3,235, /* 0x 3e0 */
12,139, 86, 4,137,216, 81,232, 16,253,255,255, 88,139, 85,220, /* 0x 3f0 */
139, 6, 1, 86, 4, 41,208,133,192,137, 6,233,110,255,255,255, /* 0x 400 */
139, 69,236,139, 85,208,138, 24,139, 69,236,198, 0, 0,139, 69, /* 0x 410 */
240, 87,232, 35,253,255,255,139, 85,208,137,198,139, 69,236,136, /* 0x 420 */
24, 15,183, 66, 42,199, 71, 16, 3, 0, 0, 0,199, 71, 24, 4, /* 0x 430 */
0, 0, 0,199, 71, 32, 5, 0, 0, 0,137, 71, 28, 15,183, 66, /* 0x 440 */
44,199, 71, 44, 0, 16, 0, 0,137,119, 68,131,194, 52,199, 71, /* 0x 450 */
40, 6, 0, 0, 0,137, 71, 36,139, 69,208,199, 71, 64, 9, 0, /* 0x 460 */
0, 0,102,139, 88, 44, 89, 49,201,102,133,219,116, 34,131, 58, /* 0x 470 */
3,117, 18,139, 66, 8,106, 0,139, 85,208,232,186,252,255,255, /* 0x 480 */
137,198, 88,235, 11, 65, 15,183,195,131,194, 32, 57,193,124,222, /* 0x 490 */
141,101,244,137,240, 91, 94, 95,201,195 /* 0x 4a0 */
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/* powerpc-darwin.macho-fold.h -- created from powerpc-darwin.macho-fold.bin, 1656 (0x678) bytes
/* powerpc-darwin.macho-fold.h -- created from powerpc-darwin.macho-fold.bin, 1660 (0x67c) bytes
This file is part of the UPX executable compressor.
@ -27,11 +27,11 @@
*/
#define FOLD_MACHPPC32_SIZE 1656
#define FOLD_MACHPPC32_ADLER32 0xd5122682
#define FOLD_MACHPPC32_CRC32 0x79ba857a
#define FOLD_MACHPPC32_SIZE 1660
#define FOLD_MACHPPC32_ADLER32 0xdacb2724
#define FOLD_MACHPPC32_CRC32 0xa548d6c6
unsigned char fold_machppc32[1656] = {
unsigned char fold_machppc32[1660] = {
72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 0 */
77,130, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8, /* 0x 10 */
124, 4, 3,120, 56,165, 1, 32,124,103, 27,120, 56, 99,255,252, /* 0x 20 */
@ -42,7 +42,7 @@ unsigned char fold_machppc32[1656] = {
124, 41, 11,120,125, 8, 2,166,128,159,255,248,124,100,248, 80, /* 0x 70 */
128,195, 0, 24, 40, 6, 8, 0, 65,129, 0, 8, 56,192, 8, 0, /* 0x 80 */
124, 61, 11,120,124, 38, 8, 80,124, 37, 11,120, 56, 33,255,232, /* 0x 90 */
127,231,251,120, 72, 0, 4, 57,127,161,235,120,128, 67, 0, 0, /* 0x a0 */
127,231,251,120, 72, 0, 4, 61,127,161,235,120,128, 67, 0, 0, /* 0x a0 */
124, 73, 3,166,128, 67, 0,136,124, 79,241, 32,128, 67, 0,140, /* 0x b0 */
124, 65, 3,166,128, 67, 0,144,124, 72, 3,166,184,131, 0, 24, /* 0x c0 */
128, 3, 0, 8,128, 67, 0, 16,128, 99, 0, 20, 78,128, 4, 32, /* 0x d0 */
@ -60,80 +60,80 @@ unsigned char fold_machppc32[1656] = {
56, 33, 0, 16,145, 35, 0, 4, 78,128, 0, 32,124, 8, 2,166, /* 0x 190 */
148, 33,255,192,144, 1, 0, 68,128, 4, 0, 0,191,129, 0, 48, /* 0x 1a0 */
47,128, 0, 0,124,159, 35,120,124,126, 27,120,124,188, 43,120, /* 0x 1b0 */
124,221, 51,120, 65,158, 1, 32, 56,160, 0, 12,127,195,243,120, /* 0x 1c0 */
124,221, 51,120, 65,158, 1, 36, 56,160, 0, 12,127,195,243,120, /* 0x 1c0 */
56,129, 0, 16, 75,255,255, 93,129, 33, 0, 16,128,161, 0, 20, /* 0x 1d0 */
47,137, 0, 0, 64,190, 0, 36, 60, 0, 33, 88, 96, 0, 80, 85, /* 0x 1e0 */
127,133, 0, 0, 64,190, 0, 28,128, 30, 0, 0, 47,128, 0, 0, /* 0x 1f0 */
65,190, 0,228, 72, 0, 0, 12, 47,133, 0, 0, 64,190, 0, 12, /* 0x 200 */
65,190, 0,232, 72, 0, 0, 12, 47,133, 0, 0, 64,190, 0, 12, /* 0x 200 */
56, 96, 0,127, 75,255,254,245,127, 5, 72, 64, 65,185,255,244, /* 0x 210 */
128, 31, 0, 0,127,137, 0, 64, 65,189,255,232,128, 31, 0, 4, /* 0x 220 */
64,152, 0,132,124,164, 43,120,128,126, 0, 4,124, 5, 3,120, /* 0x 230 */
56,193, 0, 32,136,225, 0, 24,127,136, 3,166, 78,128, 0, 33, /* 0x 240 */
47,131, 0, 0, 64,190,255,188,128,129, 0, 32,128, 1, 0, 16, /* 0x 250 */
127,132, 0, 0, 64,190,255,172,136,193, 0, 25, 49, 61,255,255, /* 0x 260 */
124, 9,233, 16,125, 38, 0,208, 85, 41, 15,254,125, 43, 0, 57, /* 0x 270 */
65,162, 0, 20,128,127, 0, 4,136,161, 0, 26,127,168, 3,166, /* 0x 280 */
78,128, 0, 33,128, 30, 0, 4,129, 97, 0, 20,129, 62, 0, 0, /* 0x 290 */
124, 0, 90, 20,125, 43, 72, 80,144, 30, 0, 4,145, 62, 0, 0, /* 0x 2a0 */
72, 0, 0, 16,124, 4, 3,120,127,195,243,120, 75,255,254,117, /* 0x 2b0 */
129, 97, 0, 16,129, 63, 0, 0,128, 31, 0, 4,125, 43, 72, 80, /* 0x 2c0 */
47,137, 0, 0,124, 0, 90, 20,144, 31, 0, 4,145, 63, 0, 0, /* 0x 2d0 */
75,255,254,228,128, 1, 0, 68,187,129, 0, 48,124, 8, 3,166, /* 0x 2e0 */
56, 33, 0, 64, 78,128, 0, 32,124, 8, 2,166,148, 33,255,176, /* 0x 2f0 */
144, 1, 0, 84,128, 3, 0, 16,190, 65, 0, 24, 58,224, 0, 0, /* 0x 300 */
125,128, 0, 38,127,151, 0, 64,145,129, 0, 20,124,122, 27,120, /* 0x 310 */
124,146, 35,120,124,187, 43,120,124,211, 51,120,124,244, 59,120, /* 0x 320 */
125, 21, 67,120,125, 54, 75,120, 59,195, 0, 28, 59, 0, 0, 0, /* 0x 330 */
64,156, 1,124,129, 62, 0, 0, 47,137, 0, 1, 64,190, 1, 48, /* 0x 340 */
129, 62, 0, 24,129,126, 0, 36, 85, 61, 5, 62,127,139,234, 20, /* 0x 350 */
46, 28, 0, 0,128, 30, 0, 28,145, 97, 0, 8,127, 41, 2, 20, /* 0x 360 */
145, 33, 0, 12,127,253, 72, 80, 65,146, 0, 76, 47,155, 0, 0, /* 0x 370 */
64,190, 0, 16, 47,139, 0, 0, 56,192, 0, 18, 64,158, 0, 8, /* 0x 380 */
56,192, 16, 18, 47,139, 0, 0,126,103,155,120, 64,158, 0, 8, /* 0x 390 */
56,224,255,255,129, 30, 0, 32,127,227,251,120,125, 8,146, 20, /* 0x 3a0 */
127,132,227,120, 56,160, 0, 3, 75,255,253, 57,127,159, 24, 0, /* 0x 3b0 */
64,158, 0,124, 47,155, 0, 0, 65,158, 0, 52,128, 30, 0, 36, /* 0x 3c0 */
47,128, 0, 0, 65,158, 0, 40,128, 30, 0, 32, 47,128, 0, 0, /* 0x 3d0 */
64,158, 0, 8,147,244, 0, 0,127, 99,219,120, 56,129, 0, 8, /* 0x 3e0 */
126,165,171,120,126,198,179,120, 75,255,253,165,124, 28, 0,208, /* 0x 3f0 */
112, 29, 15,255,125, 63,226, 20, 65,130, 0, 24,127,169, 3,166, /* 0x 400 */
56, 0, 0, 0,152, 9, 0, 0, 57, 41, 0, 1, 66, 0,255,248, /* 0x 410 */
65,178, 0, 36,128,190, 0, 44,127,227,251,120,127,132,227,120, /* 0x 420 */
75,255,252,249, 47,131, 0, 0, 65,190, 0, 12, 56, 96, 0,127, /* 0x 430 */
75,255,252,201,124, 28,234, 20,127,255, 2, 20,127,159,200, 64, /* 0x 440 */
64,188, 0, 84,128,190, 0, 44,124,159,200, 80,127,227,251,120, /* 0x 450 */
56,192, 16, 18, 56,224,255,255, 57, 0, 0, 0, 75,255,252,133, /* 0x 460 */
127,159, 24, 0, 65,190, 0, 48, 75,255,255,196, 56, 9,255,252, /* 0x 470 */
43,128, 0, 1, 65,157, 0, 32,128, 30, 0, 8, 47,128, 0, 1, /* 0x 480 */
64,190, 0, 20,128, 30, 0, 12, 47,128, 0, 40, 64,190, 0, 8, /* 0x 490 */
58,254, 0, 16,128, 26, 0, 16, 59, 24, 0, 1,127,152, 0, 64, /* 0x 4a0 */
128, 30, 0, 4,127,222, 2, 20, 75,255,254,136,128, 1, 0, 84, /* 0x 4b0 */
129,129, 0, 20,126,227,187,120,124, 8, 3,166,186, 65, 0, 24, /* 0x 4c0 */
125,128,129, 32, 56, 33, 0, 80, 78,128, 0, 32,148, 33,255,192, /* 0x 4d0 */
144,129, 0, 8,124, 8, 2,166,129, 97, 0, 8,144, 1, 0, 68, /* 0x 4e0 */
57,107,255,232, 56, 3, 0, 24,145, 97, 0, 16,144, 1, 0, 20, /* 0x 4f0 */
191, 97, 0, 44,128, 3, 0, 24,129, 65, 0, 20,125, 60, 75,120, /* 0x 500 */
129, 33, 0, 16,124,191, 43,120,125, 27, 67,120,124,253, 59,120, /* 0x 510 */
124,229, 59,120, 56, 97, 0, 16, 56,129, 0, 24,124,222, 51,120, /* 0x 520 */
56,192, 0, 0,145, 65, 0, 36,144, 1, 0, 24,145, 33, 0, 32, /* 0x 530 */
147,225, 0, 28, 75,255,252, 89,127,105,219,120,127,135,227,120, /* 0x 540 */
127,227,251,120,127,168,235,120, 56,128, 0, 0, 56,161, 0, 32, /* 0x 550 */
56,192,255,255, 75,255,253,149,129, 95, 0, 16, 57, 96, 0, 0, /* 0x 560 */
127,139, 80, 64,124,124, 27,120, 59, 96, 0, 0, 57, 63, 0, 28, /* 0x 570 */
64,156, 0,224,128, 9, 0, 0, 57,107, 0, 1, 47,128, 0, 14, /* 0x 580 */
127, 11, 80, 64, 64,190, 0,192,128,105, 0, 8, 56,128, 0, 0, /* 0x 590 */
124,105, 26, 20, 56,160, 0, 0, 75,255,251,113,124,125, 27,121, /* 0x 5a0 */
65,128, 0, 32,127,163,235,120,127,228,251,120,127,197,243,120, /* 0x 5b0 */
127,102,219,120, 75,255,251, 29,127,158, 24, 0, 65,190, 0, 20, /* 0x 5c0 */
56, 96, 0,127, 75,255,251, 53,131,105, 0, 8, 75,255,255,216, /* 0x 5d0 */
128, 31, 0, 0, 61, 32,202,254, 97, 41,186,190,127,128, 72, 0, /* 0x 5e0 */
64,158, 0, 52,129, 95, 0, 4, 57, 96, 0, 0,127,139, 80, 64, /* 0x 5f0 */
57, 63, 0, 8, 64,156, 0, 32,128, 9, 0, 0, 57,107, 0, 1, /* 0x 600 */
47,128, 0, 18,127, 11, 80, 64, 65,190,255,192, 57, 41, 0, 20, /* 0x 610 */
65,152,255,232,127,227,251,120,127,100,219,120, 56,160, 0, 0, /* 0x 620 */
127,166,235,120, 56,224, 0, 0, 57, 0, 0, 0, 57, 32, 0, 0, /* 0x 630 */
75,255,252,185,124,124, 27,120,127,163,235,120, 75,255,250,213, /* 0x 640 */
72, 0, 0, 16,128, 9, 0, 4,125, 41, 2, 20, 65,152,255, 40, /* 0x 650 */
128, 1, 0, 68,127,131,227,120,124, 8, 3,166,187, 97, 0, 44, /* 0x 660 */
56, 33, 0, 64, 78,128, 0, 32 /* 0x 670 */
64,152, 0,136,124,164, 43,120,128,126, 0, 4,124, 5, 3,120, /* 0x 230 */
56,193, 0, 32,128,225, 0, 24,145, 33, 0, 32,127,136, 3,166, /* 0x 240 */
78,128, 0, 33, 47,131, 0, 0, 64,190,255,184,128,129, 0, 32, /* 0x 250 */
128, 1, 0, 16,127,132, 0, 0, 64,190,255,168,136,193, 0, 25, /* 0x 260 */
49, 61,255,255,124, 9,233, 16,125, 38, 0,208, 85, 41, 15,254, /* 0x 270 */
125, 43, 0, 57, 65,162, 0, 20,128,127, 0, 4,136,161, 0, 26, /* 0x 280 */
127,168, 3,166, 78,128, 0, 33,128, 30, 0, 4,129, 97, 0, 20, /* 0x 290 */
129, 62, 0, 0,124, 0, 90, 20,125, 43, 72, 80,144, 30, 0, 4, /* 0x 2a0 */
145, 62, 0, 0, 72, 0, 0, 16,124, 4, 3,120,127,195,243,120, /* 0x 2b0 */
75,255,254,113,129, 97, 0, 16,129, 63, 0, 0,128, 31, 0, 4, /* 0x 2c0 */
125, 43, 72, 80, 47,137, 0, 0,124, 0, 90, 20,144, 31, 0, 4, /* 0x 2d0 */
145, 63, 0, 0, 75,255,254,224,128, 1, 0, 68,187,129, 0, 48, /* 0x 2e0 */
124, 8, 3,166, 56, 33, 0, 64, 78,128, 0, 32,124, 8, 2,166, /* 0x 2f0 */
148, 33,255,176,144, 1, 0, 84,128, 3, 0, 16,190, 65, 0, 24, /* 0x 300 */
58,224, 0, 0,125,128, 0, 38,127,151, 0, 64,145,129, 0, 20, /* 0x 310 */
124,122, 27,120,124,146, 35,120,124,187, 43,120,124,211, 51,120, /* 0x 320 */
124,244, 59,120,125, 21, 67,120,125, 54, 75,120, 59,195, 0, 28, /* 0x 330 */
59, 0, 0, 0, 64,156, 1,124,129, 62, 0, 0, 47,137, 0, 1, /* 0x 340 */
64,190, 1, 48,129, 62, 0, 24,129,126, 0, 36, 85, 61, 5, 62, /* 0x 350 */
127,139,234, 20, 46, 28, 0, 0,128, 30, 0, 28,145, 97, 0, 8, /* 0x 360 */
127, 41, 2, 20,145, 33, 0, 12,127,253, 72, 80, 65,146, 0, 76, /* 0x 370 */
47,155, 0, 0, 64,190, 0, 16, 47,139, 0, 0, 56,192, 0, 18, /* 0x 380 */
64,158, 0, 8, 56,192, 16, 18, 47,139, 0, 0,126,103,155,120, /* 0x 390 */
64,158, 0, 8, 56,224,255,255,129, 30, 0, 32,127,227,251,120, /* 0x 3a0 */
125, 8,146, 20,127,132,227,120, 56,160, 0, 3, 75,255,253, 53, /* 0x 3b0 */
127,159, 24, 0, 64,158, 0,124, 47,155, 0, 0, 65,158, 0, 52, /* 0x 3c0 */
128, 30, 0, 36, 47,128, 0, 0, 65,158, 0, 40,128, 30, 0, 32, /* 0x 3d0 */
47,128, 0, 0, 64,158, 0, 8,147,244, 0, 0,127, 99,219,120, /* 0x 3e0 */
56,129, 0, 8,126,165,171,120,126,198,179,120, 75,255,253,161, /* 0x 3f0 */
124, 28, 0,208,112, 29, 15,255,125, 63,226, 20, 65,130, 0, 24, /* 0x 400 */
127,169, 3,166, 56, 0, 0, 0,152, 9, 0, 0, 57, 41, 0, 1, /* 0x 410 */
66, 0,255,248, 65,178, 0, 36,128,190, 0, 44,127,227,251,120, /* 0x 420 */
127,132,227,120, 75,255,252,245, 47,131, 0, 0, 65,190, 0, 12, /* 0x 430 */
56, 96, 0,127, 75,255,252,197,124, 28,234, 20,127,255, 2, 20, /* 0x 440 */
127,159,200, 64, 64,188, 0, 84,128,190, 0, 44,124,159,200, 80, /* 0x 450 */
127,227,251,120, 56,192, 16, 18, 56,224,255,255, 57, 0, 0, 0, /* 0x 460 */
75,255,252,129,127,159, 24, 0, 65,190, 0, 48, 75,255,255,196, /* 0x 470 */
56, 9,255,252, 43,128, 0, 1, 65,157, 0, 32,128, 30, 0, 8, /* 0x 480 */
47,128, 0, 1, 64,190, 0, 20,128, 30, 0, 12, 47,128, 0, 40, /* 0x 490 */
64,190, 0, 8, 58,254, 0, 16,128, 26, 0, 16, 59, 24, 0, 1, /* 0x 4a0 */
127,152, 0, 64,128, 30, 0, 4,127,222, 2, 20, 75,255,254,136, /* 0x 4b0 */
128, 1, 0, 84,129,129, 0, 20,126,227,187,120,124, 8, 3,166, /* 0x 4c0 */
186, 65, 0, 24,125,128,129, 32, 56, 33, 0, 80, 78,128, 0, 32, /* 0x 4d0 */
148, 33,255,192,144,129, 0, 8,124, 8, 2,166,129, 97, 0, 8, /* 0x 4e0 */
144, 1, 0, 68, 57,107,255,232, 56, 3, 0, 24,145, 97, 0, 16, /* 0x 4f0 */
144, 1, 0, 20,191, 97, 0, 44,128, 3, 0, 24,129, 65, 0, 20, /* 0x 500 */
125, 60, 75,120,129, 33, 0, 16,124,191, 43,120,125, 27, 67,120, /* 0x 510 */
124,253, 59,120,124,229, 59,120, 56, 97, 0, 16, 56,129, 0, 24, /* 0x 520 */
124,222, 51,120, 56,192, 0, 0,145, 65, 0, 36,144, 1, 0, 24, /* 0x 530 */
145, 33, 0, 32,147,225, 0, 28, 75,255,252, 85,127,105,219,120, /* 0x 540 */
127,135,227,120,127,227,251,120,127,168,235,120, 56,128, 0, 0, /* 0x 550 */
56,161, 0, 32, 56,192,255,255, 75,255,253,149,129, 95, 0, 16, /* 0x 560 */
57, 96, 0, 0,127,139, 80, 64,124,124, 27,120, 59, 96, 0, 0, /* 0x 570 */
57, 63, 0, 28, 64,156, 0,224,128, 9, 0, 0, 57,107, 0, 1, /* 0x 580 */
47,128, 0, 14,127, 11, 80, 64, 64,190, 0,192,128,105, 0, 8, /* 0x 590 */
56,128, 0, 0,124,105, 26, 20, 56,160, 0, 0, 75,255,251,109, /* 0x 5a0 */
124,125, 27,121, 65,128, 0, 32,127,163,235,120,127,228,251,120, /* 0x 5b0 */
127,197,243,120,127,102,219,120, 75,255,251, 25,127,158, 24, 0, /* 0x 5c0 */
65,190, 0, 20, 56, 96, 0,127, 75,255,251, 49,131,105, 0, 8, /* 0x 5d0 */
75,255,255,216,128, 31, 0, 0, 61, 32,202,254, 97, 41,186,190, /* 0x 5e0 */
127,128, 72, 0, 64,158, 0, 52,129, 95, 0, 4, 57, 96, 0, 0, /* 0x 5f0 */
127,139, 80, 64, 57, 63, 0, 8, 64,156, 0, 32,128, 9, 0, 0, /* 0x 600 */
57,107, 0, 1, 47,128, 0, 18,127, 11, 80, 64, 65,190,255,192, /* 0x 610 */
57, 41, 0, 20, 65,152,255,232,127,227,251,120,127,100,219,120, /* 0x 620 */
56,160, 0, 0,127,166,235,120, 56,224, 0, 0, 57, 0, 0, 0, /* 0x 630 */
57, 32, 0, 0, 75,255,252,185,124,124, 27,120,127,163,235,120, /* 0x 640 */
75,255,250,209, 72, 0, 0, 16,128, 9, 0, 4,125, 41, 2, 20, /* 0x 650 */
65,152,255, 40,128, 1, 0, 68,127,131,227,120,124, 8, 3,166, /* 0x 660 */
187, 97, 0, 44, 56, 33, 0, 64, 78,128, 0, 32 /* 0x 670 */
};

View File

@ -1,4 +1,4 @@
/* powerpc-linux.elf-fold.h -- created from powerpc-linux.elf-fold.bin, 1932 (0x78c) bytes
/* powerpc-linux.elf-fold.h -- created from powerpc-linux.elf-fold.bin, 1936 (0x790) bytes
This file is part of the UPX executable compressor.
@ -27,18 +27,18 @@
*/
#define LINUX_ELFPPC32_FOLD_SIZE 1932
#define LINUX_ELFPPC32_FOLD_ADLER32 0x32046fba
#define LINUX_ELFPPC32_FOLD_CRC32 0x61fd184e
#define LINUX_ELFPPC32_FOLD_SIZE 1936
#define LINUX_ELFPPC32_FOLD_ADLER32 0xa51c716b
#define LINUX_ELFPPC32_FOLD_CRC32 0xaa049b2f
unsigned char linux_elfppc32_fold[1932] = {
unsigned char linux_elfppc32_fold[1936] = {
127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */
0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x 10 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x 20 */
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x 30 */
0, 16, 0, 0, 0, 0, 7,140, 0, 0, 7,140, 0, 0, 0, 5, /* 0x 40 */
0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,140, 0, 16, 7,140, /* 0x 50 */
0, 16, 7,140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, /* 0x 60 */
0, 16, 0, 0, 0, 0, 7,144, 0, 0, 7,144, 0, 0, 0, 5, /* 0x 40 */
0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 7,144, 0, 16, 7,144, /* 0x 50 */
0, 16, 7,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, /* 0x 60 */
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 70 */
72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x 80 */
77,130, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8, /* 0x 90 */
@ -50,7 +50,7 @@ unsigned char linux_elfppc32_fold[1932] = {
47,130, 0, 0, 64,158,255,244, 78,128, 0, 32,125, 8, 2,166, /* 0x f0 */
129, 33, 0, 0, 75,255,255,229, 75,255,255,225,128,159,255,248, /* 0x 100 */
85, 30, 0, 38, 56,161,248, 0,127,231,251,120,124,100,248, 80, /* 0x 110 */
56, 33,247,240, 84,125, 0, 38,128,195, 0, 24, 72, 0, 5, 9, /* 0x 120 */
56, 33,247,240, 84,125, 0, 38,128,195, 0, 24, 72, 0, 5, 13, /* 0x 120 */
124,127, 27,120,127,163,235,120,124,157,240, 80, 72, 0, 0, 81, /* 0x 130 */
127,232, 3,166,184, 65, 8, 20,128, 33, 8, 16, 78,128, 0, 32, /* 0x 140 */
56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8, 56, 96,255,255, /* 0x 150 */
@ -67,90 +67,90 @@ unsigned char linux_elfppc32_fold[1932] = {
145, 35, 0, 4, 78,128, 0, 32,124, 8, 2,166,148, 33,255,192, /* 0x 200 */
144, 1, 0, 68,128, 4, 0, 0,191,129, 0, 48, 47,128, 0, 0, /* 0x 210 */
124,159, 35,120,124,126, 27,120,124,188, 43,120,124,221, 51,120, /* 0x 220 */
65,158, 1, 32, 56,160, 0, 12,127,195,243,120, 56,129, 0, 16, /* 0x 230 */
65,158, 1, 36, 56,160, 0, 12,127,195,243,120, 56,129, 0, 16, /* 0x 230 */
75,255,255, 93,129, 33, 0, 16,128,161, 0, 20, 47,137, 0, 0, /* 0x 240 */
64,190, 0, 36, 60, 0, 33, 88, 96, 0, 80, 85,127,133, 0, 0, /* 0x 250 */
64,190, 0, 28,128, 30, 0, 0, 47,128, 0, 0, 65,190, 0,228, /* 0x 260 */
64,190, 0, 28,128, 30, 0, 0, 47,128, 0, 0, 65,190, 0,232, /* 0x 260 */
72, 0, 0, 12, 47,133, 0, 0, 64,190, 0, 12, 56, 96, 0,127, /* 0x 270 */
75,255,254,229,127, 5, 72, 64, 65,185,255,244,128, 31, 0, 0, /* 0x 280 */
127,137, 0, 64, 65,189,255,232,128, 31, 0, 4, 64,152, 0,132, /* 0x 290 */
127,137, 0, 64, 65,189,255,232,128, 31, 0, 4, 64,152, 0,136, /* 0x 290 */
124,164, 43,120,128,126, 0, 4,124, 5, 3,120, 56,193, 0, 32, /* 0x 2a0 */
136,225, 0, 24,127,136, 3,166, 78,128, 0, 33, 47,131, 0, 0, /* 0x 2b0 */
64,190,255,188,128,129, 0, 32,128, 1, 0, 16,127,132, 0, 0, /* 0x 2c0 */
64,190,255,172,136,193, 0, 25, 49, 61,255,255,124, 9,233, 16, /* 0x 2d0 */
125, 38, 0,208, 85, 41, 15,254,125, 43, 0, 57, 65,162, 0, 20, /* 0x 2e0 */
128,127, 0, 4,136,161, 0, 26,127,168, 3,166, 78,128, 0, 33, /* 0x 2f0 */
128, 30, 0, 4,129, 97, 0, 20,129, 62, 0, 0,124, 0, 90, 20, /* 0x 300 */
125, 43, 72, 80,144, 30, 0, 4,145, 62, 0, 0, 72, 0, 0, 16, /* 0x 310 */
124, 4, 3,120,127,195,243,120, 75,255,254,117,129, 97, 0, 16, /* 0x 320 */
129, 63, 0, 0,128, 31, 0, 4,125, 43, 72, 80, 47,137, 0, 0, /* 0x 330 */
124, 0, 90, 20,144, 31, 0, 4,145, 63, 0, 0, 75,255,254,228, /* 0x 340 */
128, 1, 0, 68,187,129, 0, 48,124, 8, 3,166, 56, 33, 0, 64, /* 0x 350 */
78,128, 0, 32, 44, 3, 0, 0, 77,130, 0, 32, 48, 4,255,255, /* 0x 360 */
125, 96, 33, 16,128, 3, 0, 0,127,128, 32, 0,104, 9, 0, 1, /* 0x 370 */
33, 73, 0, 0,125, 42, 73, 20,125, 42, 88, 57, 65,158, 0, 8, /* 0x 380 */
65,162, 0, 16,144,163, 0, 4,144,131, 0, 0, 78,128, 0, 32, /* 0x 390 */
56, 99, 0, 8, 75,255,255,208,124, 8, 2,166,148, 33,255,160, /* 0x 3a0 */
144, 1, 0,100,160, 3, 0, 16,161, 67, 0, 44,125,128, 0, 38, /* 0x 3b0 */
129, 35, 0, 28,104, 0, 0, 3, 53, 74,255,255,124, 0, 0,208, /* 0x 3c0 */
190, 65, 0, 40,127,163, 74, 20,124,121, 27,120, 84, 3, 46,246, /* 0x 3d0 */
145,129, 0, 36,124,151, 35,120,124,178, 43,120,124,211, 51,120, /* 0x 3e0 */
124,244, 59,120,125, 21, 67,120, 56, 99, 8, 34,127,171,235,120, /* 0x 3f0 */
59,224,255,255, 59,192, 0, 0, 65,128, 0, 68, 57, 74, 0, 1, /* 0x 400 */
125, 73, 3,166,128, 11, 0, 0, 47,128, 0, 1, 64,190, 0, 40, /* 0x 410 */
129, 43, 0, 8,127,137,248, 64, 64,156, 0, 8,125, 63, 75,120, /* 0x 420 */
128, 11, 0, 20,124, 0, 74, 20,127,158, 0, 64, 64,156, 0, 8, /* 0x 430 */
124, 30, 3,120, 57,107, 0, 32, 66, 0,255,204, 87,255, 0, 38, /* 0x 440 */
125, 63,240, 80, 57, 41, 15,255, 85, 62, 0, 38,124,102, 27,120, /* 0x 450 */
127,196,243,120,127,227,251,120, 56,160, 0, 0, 56,224,255,255, /* 0x 460 */
57, 0, 0, 0, 75,255,252,221,160, 25, 0, 44, 58,192, 0, 0, /* 0x 470 */
127,150, 0, 0,124, 3,242, 20,144, 1, 0, 8,127, 31, 24, 80, /* 0x 480 */
64,156, 1,128, 46, 23, 0, 0, 65,146, 0, 40,128, 29, 0, 0, /* 0x 490 */
47,128, 0, 6, 64,190, 0, 28,128,189, 0, 8,126, 99,155,120, /* 0x 4a0 */
124,165,194, 20, 56,128, 0, 3, 75,255,254,173, 72, 0, 1, 64, /* 0x 4b0 */
128, 29, 0, 0, 47,128, 0, 1, 64,190, 1, 52,128, 29, 0, 24, /* 0x 4c0 */
129, 93, 0, 8, 61, 32,115, 81, 84, 0, 22,250, 97, 41, 98, 64, /* 0x 4d0 */
129,125, 0, 20,125, 41, 4, 48, 85, 94, 5, 62, 48, 23,255,255, /* 0x 4e0 */
124,160,185, 16,128, 29, 0, 16, 85, 58, 7,126,127,106, 90, 20, /* 0x 4f0 */
84,165, 8, 60,127,254, 80, 80,144, 1, 0, 16,145, 65, 0, 20, /* 0x 500 */
127,128,242, 20,127,255,194, 20,127,123,194, 20,124,165,211,120, /* 0x 510 */
65,146, 0, 12, 56,192, 0, 50, 72, 0, 0, 8, 56,192, 0, 18, /* 0x 520 */
64,146, 0, 12,126, 71,147,120, 72, 0, 0, 8, 56,224,255,255, /* 0x 530 */
129, 29, 0, 4,127,227,251,120,125, 30, 64, 80,127,132,227,120, /* 0x 540 */
75,255,252, 1,127,159, 24, 0, 64,158, 0,104, 65,178, 0, 24, /* 0x 550 */
126,227,187,120, 56,129, 0, 16,126,133,163,120,126,166,171,120, /* 0x 560 */
75,255,252,153,115, 64, 0, 2,124, 28, 0,208, 84, 30, 5, 62, /* 0x 570 */
65,130, 0, 36, 47,158, 0, 0,125, 63,226, 20, 65,158, 0, 24, /* 0x 580 */
127,201, 3,166, 56, 0, 0, 0,152, 9, 0, 0, 57, 41, 0, 1, /* 0x 590 */
66, 0,255,248, 65,178, 0, 36,127,227,251,120,127,132,227,120, /* 0x 5a0 */
127, 69,211,120, 75,255,251,209, 47,131, 0, 0, 65,190, 0, 12, /* 0x 5b0 */
56, 96, 0,127, 75,255,251,161,124, 28,242, 20,127,255, 2, 20, /* 0x 5c0 */
127,159,216, 64, 64,188, 0, 40,124,159,216, 80,127, 69,211,120, /* 0x 5d0 */
127,227,251,120, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, /* 0x 5e0 */
75,255,251, 97,127,159, 24, 0, 64,190,255,200,160, 25, 0, 44, /* 0x 5f0 */
58,214, 0, 1,127,150, 0, 0, 59,189, 0, 32, 75,255,254,132, /* 0x 600 */
128,121, 0, 24,128, 1, 0,100,129,129, 0, 36,124, 99,194, 20, /* 0x 610 */
124, 8, 3,166,186, 65, 0, 40,125,128,129, 32, 56, 33, 0, 96, /* 0x 620 */
78,128, 0, 32,124, 8, 2,166,148, 33,255,192,144, 1, 0, 68, /* 0x 630 */
56,132,255,232, 56, 3, 0, 24,144, 1, 0, 12,144,129, 0, 8, /* 0x 640 */
128, 3, 0, 24,191, 97, 0, 44,129, 97, 0, 8,124,191, 43,120, /* 0x 650 */
129,129, 0, 12,124,229, 59,120, 56,192, 0, 0, 56, 97, 0, 8, /* 0x 660 */
56,129, 0, 16, 59,223, 0, 52,125, 61, 75,120,124,251, 59,120, /* 0x 670 */
144, 1, 0, 16,125, 28, 67,120,145, 97, 0, 24,145,129, 0, 28, /* 0x 680 */
147,225, 0, 20, 75,255,251,117,128,190, 0, 8,127,163,235,120, /* 0x 690 */
56,165, 0, 52, 56,128, 0, 3, 75,255,252,189,160,191, 0, 44, /* 0x 6a0 */
127,163,235,120, 56,128, 0, 5, 75,255,252,173,128,191, 0, 24, /* 0x 6b0 */
127,163,235,120, 56,128, 0, 9, 75,255,252,157,127,103,219,120, /* 0x 6c0 */
127,136,227,120,127,227,251,120,127,166,235,120, 56,129, 0, 24, /* 0x 6d0 */
56,160, 0, 0, 75,255,252,197,160, 31, 0, 44,124,124, 27,120, /* 0x 6e0 */
59, 96, 0, 0,127,155, 0, 0, 64,156, 0,124,128, 30, 0, 0, /* 0x 6f0 */
59,123, 0, 1, 47,128, 0, 3, 56,128, 0, 0, 56,160, 0, 0, /* 0x 700 */
64,190, 0, 88,128,126, 0, 8, 75,255,250, 93,124,125, 27,121, /* 0x 710 */
127,228,251,120, 56,160, 2, 0, 65,128, 0, 40, 75,255,250, 65, /* 0x 720 */
47,131, 2, 0, 56,128, 0, 0,127,227,251,120,127,165,235,120, /* 0x 730 */
56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, 65,190, 0, 12, /* 0x 740 */
56, 96, 0,127, 75,255,250, 17, 75,255,252, 81,124,124, 27,120, /* 0x 750 */
127,163,235,120, 75,255,250, 25,160, 31, 0, 44, 59,222, 0, 32, /* 0x 760 */
75,255,255,132,128, 1, 0, 68,127,131,227,120,124, 8, 3,166, /* 0x 770 */
187, 97, 0, 44, 56, 33, 0, 64, 78,128, 0, 32 /* 0x 780 */
128,225, 0, 24,145, 33, 0, 32,127,136, 3,166, 78,128, 0, 33, /* 0x 2b0 */
47,131, 0, 0, 64,190,255,184,128,129, 0, 32,128, 1, 0, 16, /* 0x 2c0 */
127,132, 0, 0, 64,190,255,168,136,193, 0, 25, 49, 61,255,255, /* 0x 2d0 */
124, 9,233, 16,125, 38, 0,208, 85, 41, 15,254,125, 43, 0, 57, /* 0x 2e0 */
65,162, 0, 20,128,127, 0, 4,136,161, 0, 26,127,168, 3,166, /* 0x 2f0 */
78,128, 0, 33,128, 30, 0, 4,129, 97, 0, 20,129, 62, 0, 0, /* 0x 300 */
124, 0, 90, 20,125, 43, 72, 80,144, 30, 0, 4,145, 62, 0, 0, /* 0x 310 */
72, 0, 0, 16,124, 4, 3,120,127,195,243,120, 75,255,254,113, /* 0x 320 */
129, 97, 0, 16,129, 63, 0, 0,128, 31, 0, 4,125, 43, 72, 80, /* 0x 330 */
47,137, 0, 0,124, 0, 90, 20,144, 31, 0, 4,145, 63, 0, 0, /* 0x 340 */
75,255,254,224,128, 1, 0, 68,187,129, 0, 48,124, 8, 3,166, /* 0x 350 */
56, 33, 0, 64, 78,128, 0, 32, 44, 3, 0, 0, 77,130, 0, 32, /* 0x 360 */
48, 4,255,255,125, 96, 33, 16,128, 3, 0, 0,127,128, 32, 0, /* 0x 370 */
104, 9, 0, 1, 33, 73, 0, 0,125, 42, 73, 20,125, 42, 88, 57, /* 0x 380 */
65,158, 0, 8, 65,162, 0, 16,144,163, 0, 4,144,131, 0, 0, /* 0x 390 */
78,128, 0, 32, 56, 99, 0, 8, 75,255,255,208,124, 8, 2,166, /* 0x 3a0 */
148, 33,255,160,144, 1, 0,100,160, 3, 0, 16,161, 67, 0, 44, /* 0x 3b0 */
125,128, 0, 38,129, 35, 0, 28,104, 0, 0, 3, 53, 74,255,255, /* 0x 3c0 */
124, 0, 0,208,190, 65, 0, 40,127,163, 74, 20,124,121, 27,120, /* 0x 3d0 */
84, 3, 46,246,145,129, 0, 36,124,151, 35,120,124,178, 43,120, /* 0x 3e0 */
124,211, 51,120,124,244, 59,120,125, 21, 67,120, 56, 99, 8, 34, /* 0x 3f0 */
127,171,235,120, 59,224,255,255, 59,192, 0, 0, 65,128, 0, 68, /* 0x 400 */
57, 74, 0, 1,125, 73, 3,166,128, 11, 0, 0, 47,128, 0, 1, /* 0x 410 */
64,190, 0, 40,129, 43, 0, 8,127,137,248, 64, 64,156, 0, 8, /* 0x 420 */
125, 63, 75,120,128, 11, 0, 20,124, 0, 74, 20,127,158, 0, 64, /* 0x 430 */
64,156, 0, 8,124, 30, 3,120, 57,107, 0, 32, 66, 0,255,204, /* 0x 440 */
87,255, 0, 38,125, 63,240, 80, 57, 41, 15,255, 85, 62, 0, 38, /* 0x 450 */
124,102, 27,120,127,196,243,120,127,227,251,120, 56,160, 0, 0, /* 0x 460 */
56,224,255,255, 57, 0, 0, 0, 75,255,252,217,160, 25, 0, 44, /* 0x 470 */
58,192, 0, 0,127,150, 0, 0,124, 3,242, 20,144, 1, 0, 8, /* 0x 480 */
127, 31, 24, 80, 64,156, 1,128, 46, 23, 0, 0, 65,146, 0, 40, /* 0x 490 */
128, 29, 0, 0, 47,128, 0, 6, 64,190, 0, 28,128,189, 0, 8, /* 0x 4a0 */
126, 99,155,120,124,165,194, 20, 56,128, 0, 3, 75,255,254,173, /* 0x 4b0 */
72, 0, 1, 64,128, 29, 0, 0, 47,128, 0, 1, 64,190, 1, 52, /* 0x 4c0 */
128, 29, 0, 24,129, 93, 0, 8, 61, 32,115, 81, 84, 0, 22,250, /* 0x 4d0 */
97, 41, 98, 64,129,125, 0, 20,125, 41, 4, 48, 85, 94, 5, 62, /* 0x 4e0 */
48, 23,255,255,124,160,185, 16,128, 29, 0, 16, 85, 58, 7,126, /* 0x 4f0 */
127,106, 90, 20, 84,165, 8, 60,127,254, 80, 80,144, 1, 0, 16, /* 0x 500 */
145, 65, 0, 20,127,128,242, 20,127,255,194, 20,127,123,194, 20, /* 0x 510 */
124,165,211,120, 65,146, 0, 12, 56,192, 0, 50, 72, 0, 0, 8, /* 0x 520 */
56,192, 0, 18, 64,146, 0, 12,126, 71,147,120, 72, 0, 0, 8, /* 0x 530 */
56,224,255,255,129, 29, 0, 4,127,227,251,120,125, 30, 64, 80, /* 0x 540 */
127,132,227,120, 75,255,251,253,127,159, 24, 0, 64,158, 0,104, /* 0x 550 */
65,178, 0, 24,126,227,187,120, 56,129, 0, 16,126,133,163,120, /* 0x 560 */
126,166,171,120, 75,255,252,149,115, 64, 0, 2,124, 28, 0,208, /* 0x 570 */
84, 30, 5, 62, 65,130, 0, 36, 47,158, 0, 0,125, 63,226, 20, /* 0x 580 */
65,158, 0, 24,127,201, 3,166, 56, 0, 0, 0,152, 9, 0, 0, /* 0x 590 */
57, 41, 0, 1, 66, 0,255,248, 65,178, 0, 36,127,227,251,120, /* 0x 5a0 */
127,132,227,120,127, 69,211,120, 75,255,251,205, 47,131, 0, 0, /* 0x 5b0 */
65,190, 0, 12, 56, 96, 0,127, 75,255,251,157,124, 28,242, 20, /* 0x 5c0 */
127,255, 2, 20,127,159,216, 64, 64,188, 0, 40,124,159,216, 80, /* 0x 5d0 */
127, 69,211,120,127,227,251,120, 56,192, 0, 50, 56,224,255,255, /* 0x 5e0 */
57, 0, 0, 0, 75,255,251, 93,127,159, 24, 0, 64,190,255,200, /* 0x 5f0 */
160, 25, 0, 44, 58,214, 0, 1,127,150, 0, 0, 59,189, 0, 32, /* 0x 600 */
75,255,254,132,128,121, 0, 24,128, 1, 0,100,129,129, 0, 36, /* 0x 610 */
124, 99,194, 20,124, 8, 3,166,186, 65, 0, 40,125,128,129, 32, /* 0x 620 */
56, 33, 0, 96, 78,128, 0, 32,124, 8, 2,166,148, 33,255,192, /* 0x 630 */
144, 1, 0, 68, 56,132,255,232, 56, 3, 0, 24,144, 1, 0, 12, /* 0x 640 */
144,129, 0, 8,128, 3, 0, 24,191, 97, 0, 44,129, 97, 0, 8, /* 0x 650 */
124,191, 43,120,129,129, 0, 12,124,229, 59,120, 56,192, 0, 0, /* 0x 660 */
56, 97, 0, 8, 56,129, 0, 16, 59,223, 0, 52,125, 61, 75,120, /* 0x 670 */
124,251, 59,120,144, 1, 0, 16,125, 28, 67,120,145, 97, 0, 24, /* 0x 680 */
145,129, 0, 28,147,225, 0, 20, 75,255,251,113,128,190, 0, 8, /* 0x 690 */
127,163,235,120, 56,165, 0, 52, 56,128, 0, 3, 75,255,252,189, /* 0x 6a0 */
160,191, 0, 44,127,163,235,120, 56,128, 0, 5, 75,255,252,173, /* 0x 6b0 */
128,191, 0, 24,127,163,235,120, 56,128, 0, 9, 75,255,252,157, /* 0x 6c0 */
127,103,219,120,127,136,227,120,127,227,251,120,127,166,235,120, /* 0x 6d0 */
56,129, 0, 24, 56,160, 0, 0, 75,255,252,197,160, 31, 0, 44, /* 0x 6e0 */
124,124, 27,120, 59, 96, 0, 0,127,155, 0, 0, 64,156, 0,124, /* 0x 6f0 */
128, 30, 0, 0, 59,123, 0, 1, 47,128, 0, 3, 56,128, 0, 0, /* 0x 700 */
56,160, 0, 0, 64,190, 0, 88,128,126, 0, 8, 75,255,250, 89, /* 0x 710 */
124,125, 27,121,127,228,251,120, 56,160, 2, 0, 65,128, 0, 40, /* 0x 720 */
75,255,250, 61, 47,131, 2, 0, 56,128, 0, 0,127,227,251,120, /* 0x 730 */
127,165,235,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, /* 0x 740 */
65,190, 0, 12, 56, 96, 0,127, 75,255,250, 13, 75,255,252, 81, /* 0x 750 */
124,124, 27,120,127,163,235,120, 75,255,250, 21,160, 31, 0, 44, /* 0x 760 */
59,222, 0, 32, 75,255,255,132,128, 1, 0, 68,127,131,227,120, /* 0x 770 */
124, 8, 3,166,187, 97, 0, 44, 56, 33, 0, 64, 78,128, 0, 32 /* 0x 780 */
};

View File

@ -138,9 +138,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, h.b_method );
(unsigned char *)xo->buf, &out_len, *(int *)(void *)&h.b_method );
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
// Skip Ehdr+Phdrs: separate 1st block, not filtered

View File

@ -81,6 +81,57 @@
mov dword [ebx], 'UPXd' ; lc, lp, pb, dummy
; __LZMA_ELF00__
;
LZMA_BASE_SIZE equ 1846
LZMA_LIT_SIZE equ 768
%ifndef O_OUTS ; ELF defines them, others do not care
%define O_OUTS 0
%define O_INS 0
%endif
mov ebp, esp ; save stack
xor eax,eax ; 0
lodsb ; al= 1 byte for LzmaDecodeProperties()
mov dl,9
div dl ; (ah:rem, al:quo)= ax / dl
mov cl,ah ; cl = lit_context_bits
mov ah,0 ; ax= 1st_byte / 9
mov dl,5
div dl ; ah= lit_pos_bits; al= pos_bits
mov ch,cl ; ch = lit_context_bits
add cl,ah ; cl = lit_context_bits + lit_pos_bits;
mov ebx, -LZMA_LIT_SIZE
sal ebx, cl
; /* inSizeProcessed, outSizeProcessed, *_bits, CLzmaDecoderState */
lea ebx,[-(2*4 +4) + 2*(-LZMA_BASE_SIZE + ebx) + esp]
and ebx, byte (~0<<5) ; 32-byte align
.elf_clearstack1:
push byte 0
cmp esp,ebx
jne .elf_clearstack1
push ebx ; &outSizeProcessed
add ebx, 4
mov edx,[O_OUTS + ebp] ; &outSize
push dword [edx] ; outSize
push edi ; out
push ebx ; &inSizeProcessed
add ebx, 4
mov edx,[O_INS + ebp]
dec edx ; 1 byte for LzmaDecodeProperties()
push edx ; inSize
push esi ; in
push ebx ; &CLzmaDecoderState
push eax ; return address slot (dummy CALL)
mov [ ebx],ch ; store lit_context_bits
mov [1+ ebx],ah ; store lit_pos_bits
mov [2+ ebx],al ; store pos_bits
; __LZMA_DEC10__
%include "arch/i386/lzma_d_cs.ash"

View File

@ -69,10 +69,18 @@ decompress:
; // C callable decompressor
; **************************************************************************/
%define INP dword [esp+8*4+8]
%define INS dword [esp+8*4+12]
%define OUTP dword [esp+8*4+16]
%define OUTS dword [esp+8*4+20]
; /* Offsets to parameters, allowing for {push + pusha + call} */
%define O_INP (4+ 8*4 +1*4)
%define O_INS (4+ 8*4 +2*4)
%define O_OUTP (4+ 8*4 +3*4)
%define O_OUTS (4+ 8*4 +4*4)
%define O_PARAM (4+ 8*4 +5*4)
%define INP dword [esp+O_INP]
%define INS dword [esp+O_INS]
%define OUTP dword [esp+O_OUTP]
%define OUTS dword [esp+O_OUTS]
%define PARM dword [esp+O_PARAM]
;__LEXEC009__
;; empty section for commonality with l_lx_exec86.asm
@ -198,15 +206,18 @@ unfold:
cld
lodsd
push eax ; sz_uncompressed (junk, actually)
push esp ; &dstlen
push eax ; sz_uncompressed (maximum dstlen for lzma)
mov ecx,esp ; save &dstlen
push eax ; space for 5th param
push ecx ; &dstlen
push edx ; &dst
lodsd
push eax ; sz_compressed
push eax ; sz_compressed (srclen)
lodsd ; last 4 bytes of b_info
mov [4*3 + esp],eax
push esi ; &compressed_data
call ebp ; decompress(&src, srclen, &dst, &dstlen)
add esp, byte (4+1 + 6-1)*4 ; (4+1) args to decompress, (6-1) args to mmap
call ebp ; decompress(&src, srclen, &dst, &dstlen, b_info.misc)
add esp, byte (5+1 + 6-1)*4 ; (5+1) args to decompress, (6-1) args to mmap
ret ; &destination
main:
pop ebp ; &decompress

View File

@ -239,9 +239,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, h.b_method );
(unsigned char *)xo->buf, &out_len, *(int *)(void *)&h.b_method );
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
// Skip Ehdr+Phdrs: separate 1st block, not filtered

View File

@ -77,10 +77,18 @@ decompress:
; // C callable decompressor
; **************************************************************************/
%define INP dword [esp+8*4+8]
%define INS dword [esp+8*4+12]
%define OUTP dword [esp+8*4+16]
%define OUTS dword [esp+8*4+20]
; /* Offsets to parameters, allowing for {push + pusha + call} */
%define O_INP (4+ 8*4 +1*4)
%define O_INS (4+ 8*4 +2*4)
%define O_OUTP (4+ 8*4 +3*4)
%define O_OUTS (4+ 8*4 +4*4)
%define O_PARAM (4+ 8*4 +5*4)
%define INP dword [esp+O_INP]
%define INS dword [esp+O_INS]
%define OUTP dword [esp+O_OUTP]
%define OUTS dword [esp+O_OUTS]
%define PARM dword [esp+O_PARAM]
;__LEXEC009__
mov eax, 'NMRU' ; free slot in following 'pusha'

View File

@ -404,8 +404,9 @@ void upx_main(
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block.
nrv_uint out_len;
int i = (*f_decompress)((unsigned char *)xi.buf, h.sz_cpr, buf, &out_len, h.b_method);
nrv_uint out_len = h.sz_unc; // EOF for lzma
int i = (*f_decompress)((unsigned char *)xi.buf, h.sz_cpr, buf,
&out_len, *(int *)(void *)&h.b_method);
if (i != 0 || out_len != (nrv_uint)h.sz_unc)
goto error;
// Right now, unfilter is combined with decompression.

View File

@ -149,9 +149,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*get_fexp(h.b_method))((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, h.b_method);
(unsigned char *)xo->buf, &out_len, *(int *)(void *)&h.b_method);
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
if (h.b_ftid!=0) {

View File

@ -133,46 +133,28 @@ decompress:
%define p_filesize 4
; Decompress the rest of this loader, and jump to it
unfold:
pop esi ; &{ sz_uncompressed, sz_compressed, compressed_data...}
cld
lodsd
push eax ; sz_uncompressed of folded stub (junk, actually)
push esp ; &sz_uncompressed
mov edx, 0x01400000 ; origin of this program
mov eax, [p_memsz + szElf32_Ehdr + edx] ; length of loaded pages
add eax, edx
add edx, szElf32_Ehdr + 2*szElf32_Phdr ; convenient ptr
push eax ; &destination
main:
pop ebp ; &decompress
mov eax,0x1400000 ; &Elf32_Ehdr of this stub
lea edx,[0x80 + szp_info + eax] ; &cprScript
add eax,[p_memsz + szElf32_Ehdr + eax] ; after .text
add eax,PAGE_SIZE -1
and eax, -PAGE_SIZE ; round up to next page
; mmap space for unfolded stub, and uncompressed script
mov ecx, [szl_info + p_filesize + edx] ; script size
add ecx, 1+ 3+ (3 -1)+ PAGE_SIZE ; '\0' + "-c" + decompr_overrun + stub
push eax ; offset (ignored when MAP_ANONYMOUS)
push byte -1 ; fd [required by *BSD for MAP_ANONYMOUS]
push byte 0
push byte -1
push byte MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
push byte PROT_READ | PROT_WRITE | PROT_EXEC
push ecx ; length
push eax ; destination
mov ebx, esp ; address of parameter vector for __NR_mmap
push byte PROT_READ | PROT_WRITE
push dword [edx] ; sz_unc length
push eax ; address
mov ebx,esp
push byte __NR_mmap
pop eax
int 0x80
lea ebx, [3+ PAGE_SIZE + eax] ; place for uncompressed script
add esp, byte 6*4 ; discard args to mmap
add esp, byte 6*4 ; remove arguments
lodsd
push eax ; sz_compressed of folded stub
lodsd ; junk cto8, algo, unused[2]
push esi ; &compressed_data
call ebp ; decompress(&src, srclen, &dst, &dstlen)
pop eax ; discard &compressed_data
pop eax ; discard sz_compressed
ret ; &destination
main:
pop ebp ; &decompress
call unfold
lea ebx,[3+ eax] ; space for "-c"
; fall into fold [not compressed!]
eof:
; __XTHEENDX__

View File

@ -44,10 +44,7 @@
%define a_val 4
%define sz_auxv 8
fold_begin: ; enter: %ebx= uncDst
; also edx= szElf32_Ehdr + 2*szElf32_Phdr + &Elf32_Ehdr
pop eax ; discard &sz_uncompressed
pop eax ; discard sz_uncompressed
fold_begin: ; In: %ebx= uncDst; edx= &b_info cprSrc; ebp = &decompress
; Move argc,argv,envp down to make room for complete Elf_auxv table.
; Linux kernel 2.4.2 and earlier give only AT_HWCAP and AT_PLATFORM
@ -111,7 +108,6 @@ L40:
sub esp, dword MAX_ELF_HDR + OVERHEAD
xchg eax, ebx ; eax= uncDst
lea edx, [szl_info + szp_info + edx] ; cprSrc
mov ecx, [ edx] ; sz_unc
mov ebx, [4+ edx] ; sz_cpr
mov esi, eax ; extra copy of uncDst

View File

@ -33,7 +33,7 @@ OUTPUT_ARCH(i386)
/*ENTRY(_start)*/
PHDRS /* force exactly 1 ELF32_Phdr: in particular, no PT_GNU_STACK */
{
phdr0 PT_LOAD FILEHDR PHDRS FLAGS(7);
phdr0 PT_LOAD FILEHDR PHDRS FLAGS(5);
}
SECTIONS

View File

@ -139,9 +139,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, h.b_method );
(unsigned char *)xo->buf, &out_len, *(int *)(void *)&h.b_method );
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
xi->buf += h.sz_cpr;

View File

@ -174,9 +174,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)(xi->buf, h.sz_cpr, xo->buf, &out_len,
h.b_method);
*(int *)(void *)&h.b_method);
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
if (h.b_ftid!=0 && f_unf) { // have filter

View File

@ -138,9 +138,9 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len;
nrv_uint out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)(xi->buf, h.sz_cpr, xo->buf, &out_len,
h.b_method);
*(int *)(void *)&h.b_method);
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
if (h.b_ftid!=0 && f_unf) { // have filter