i386: new stub strategy to avoid problems with early mmap layout

The stub occupies the same region that execve() would create
for the original progam.  The stub copies everything to a new area,
erases the original region, replaces it with the de-compressed
program, and erases the copy of itself via the escape hatch.
The copy is inexpensive via mmap() of /proc/self/exe.

	modified:   stub/src/i386-linux.elf-entry.S
	modified:   stub/src/i386-linux.elf-fold.S
	modified:   stub/src/i386-linux.elf-main.c

	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_lx_interp.cpp
	modified:   p_lx_interp.h
	modified:   p_lx_sh.cpp
	modified:   p_lx_sh.h
	modified:   p_mach.cpp
	modified:   p_mach.h
	modified:   p_unix.cpp
	modified:   p_unix.h
	modified:   p_vmlinx.cpp

	plus .h, .map, .dump
This commit is contained in:
John Reiser 2017-10-01 15:56:34 -07:00
parent 26be845563
commit 9e8de4abe5
30 changed files with 2943 additions and 3118 deletions

View File

@ -77,20 +77,20 @@ up4(unsigned x)
return ~3u & (3+ x);
}
static unsigned
static off_t
fpad4(OutputFile *fo)
{
unsigned len = fo->st_size();
off_t len = fo->st_size();
unsigned d = 3u & (0 - len);
unsigned zero = 0;
fo->write(&zero, d);
return d + len;
}
static unsigned
static off_t
fpad8(OutputFile *fo)
{
unsigned len = fo->st_size();
off_t len = fo->st_size();
unsigned d = 7u & (0 - len);
upx_uint64_t zero = 0;
fo->write(&zero, d);
@ -286,7 +286,7 @@ PackLinuxElf32::PackLinuxElf32help1(InputFile *f)
}
}
void PackLinuxElf::pack3(OutputFile *fo, Filter &ft)
off_t PackLinuxElf::pack3(OutputFile *fo, Filter &ft) // return length of output
{
unsigned disp;
unsigned const zero = 0;
@ -325,13 +325,15 @@ void PackLinuxElf::pack3(OutputFile *fo, Filter &ft)
set_te16(&linfo.l_lsize, up4( // MATCH03: up4
get_te16(&linfo.l_lsize) + len - sz_pack2a));
len = fpad4(fo); // MATCH03
ACC_UNUSED(len);
return fpad4(fo); // MATCH03
}
void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
{
super::pack3(fo, ft); // loader follows compressed PT_LOADs
off_t flen = super::pack3(fo, ft); // loader follows compressed PT_LOADs
unsigned v_hole = sz_pack2 + lsize;
set_te32(&elfout.phdr[0].p_filesz, v_hole);
set_te32(&elfout.phdr[0].p_memsz, v_hole);
// Then compressed gaps (including debuginfo.)
unsigned total_in = 0, total_out = 0;
for (unsigned k = 0; k < e_phnum; ++k) {
@ -347,10 +349,16 @@ void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
b_info hdr; memset(&hdr, 0, sizeof(hdr));
set_le32(&hdr.sz_cpr, UPX_MAGIC_LE32);
fo->write(&hdr, sizeof(hdr));
fpad4(fo);
flen = fpad4(fo);
set_te32(&elfout.phdr[0].p_filesz, sz_pack2 + lsize);
set_te32(&elfout.phdr[0].p_memsz, sz_pack2 + lsize);
v_hole = page_mask & (~page_mask + v_hole + get_te32(&elfout.phdr[0].p_vaddr));
if (0==xct_off) { // not shared library; adjust PT_LOAD
set_te32(&elfout.phdr[1].p_vaddr, v_hole);
elfout.phdr[1].p_paddr = elfout.phdr[1].p_vaddr;
elfout.phdr[1].p_offset = 0;
set_te32(&elfout.phdr[1].p_memsz, getbrk(phdri, e_phnum) - v_hole);
set_te32(&elfout.phdr[1].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R);
}
if (0!=xct_off) { // shared library
Elf32_Phdr *phdr = phdri;
unsigned off = fo->st_size();
@ -412,17 +420,18 @@ void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
va_init |= (Elf32_Ehdr::EM_ARM==e_machine); // THUMB mode
unsigned word; set_te32(&word, va_init);
fo->rewrite(&word, sizeof(word));
fo->seek(0, SEEK_END);
flen = fo->seek(0, SEEK_END);
}
ehdri.e_shnum = 0;
ehdri.e_shoff = 0;
ehdri.e_shstrndx = 0;
}
return flen;
}
void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
off_t PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
{
super::pack3(fo, ft); // loader follows compressed PT_LOADs
unsigned flen = super::pack3(fo, ft); // loader follows compressed PT_LOADs
// Then compressed gaps (including debuginfo.)
unsigned total_in = 0, total_out = 0;
for (unsigned k = 0; k < e_phnum; ++k) {
@ -438,7 +447,7 @@ void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
b_info hdr; memset(&hdr, 0, sizeof(hdr));
set_le32(&hdr.sz_cpr, UPX_MAGIC_LE32);
fo->write(&hdr, sizeof(hdr));
fpad4(fo);
flen = fpad4(fo);
set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + lsize);
set_te64(&elfout.phdr[0].p_memsz, sz_pack2 + lsize);
@ -510,12 +519,13 @@ void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
fo->seek(off_init, SEEK_SET);
upx_uint64_t word; set_te64(&word, va_init);
fo->rewrite(&word, sizeof(word));
fo->seek(0, SEEK_END);
flen = fo->seek(0, SEEK_END);
}
ehdri.e_shnum = 0;
ehdri.e_shoff = 0;
ehdri.e_shstrndx = 0;
}
return flen;
}
void
@ -1005,13 +1015,6 @@ void PackLinuxElf32x86::addStubEntrySections(Filter const *ft)
addLoader("IDENTSTR", NULL);
addLoader("LEXEC020", NULL);
if (Elf32_Ehdr::ET_DYN==get_te16(&ehdri.e_type)) {
addLoader("LEXECDYN", NULL);
}
else {
addLoader("LEXECEXE", NULL);
}
addLoader("LEXEC025", NULL);
addLoader("FOLDEXEC", NULL);
}
@ -2083,15 +2086,16 @@ PackLinuxElf32::generateElfHdr(
// Info for OS kernel to set the brk()
if (brka) {
// linux-2.6.14 binfmt_elf.c: SIGKILL if (0==.p_memsz) on a page boundary
unsigned const brkb = brka | ((0==(~page_mask & brka)) ? 0x20 : 0);
h2->phdr[0].p_paddr = phdri[0].p_paddr;
h2->phdr[0].p_vaddr = phdri[0].p_vaddr;
unsigned const brkb = page_mask & (~page_mask +
get_te32(&h2->phdr[0].p_vaddr) + get_te32(&h2->phdr[0].p_memsz));
set_te32(&h2->phdr[1].p_type, PT_LOAD32); // be sure
set_te32(&h2->phdr[1].p_offset, ~page_mask & brkb);
h2->phdr[1].p_offset = 0;
set_te32(&h2->phdr[1].p_vaddr, brkb);
set_te32(&h2->phdr[1].p_paddr, brkb);
h2->phdr[1].p_filesz = 0;
h2->phdr[1].p_memsz = 0;
if (ARM_is_QNX())
set_te32(&h2->phdr[1].p_memsz, 1); // 0==.p_memsz invalid on QNX 6.3.0
set_te32(&h2->phdr[1].p_memsz, brka - brkb);
set_te32(&h2->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W);
}
if (ph.format==getFormat()) {
@ -2273,7 +2277,8 @@ PackOpenBSDElf32x86::generateElfHdr(
set_te32(&h3->phdr[1].p_vaddr, brkb);
set_te32(&h3->phdr[1].p_paddr, brkb);
h3->phdr[1].p_filesz = 0;
h3->phdr[1].p_memsz = 0;
// Too many kernels have bugs when 0==.p_memsz
set_te32(&h3->phdr[1].p_memsz, 1);
set_te32(&h3->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W);
if (ph.format==getFormat()) {
@ -2361,7 +2366,8 @@ PackLinuxElf64::generateElfHdr(
set_te64(&h2->phdr[1].p_vaddr, brkb);
set_te64(&h2->phdr[1].p_paddr, brkb);
h2->phdr[1].p_filesz = 0;
h2->phdr[1].p_memsz = 0;
// Too many Linux kernels have bugs when 0==.p_memsz
set_te64(&h2->phdr[1].p_memsz, 1);
set_te32(&h2->phdr[1].p_flags, Elf64_Phdr::PF_R | Elf64_Phdr::PF_W);
}
if (ph.format==getFormat()) {

View File

@ -51,7 +51,7 @@ protected:
virtual void pack1(OutputFile *, Filter &) = 0; // generate executable header
virtual int pack2(OutputFile *, Filter &) = 0; // append compressed data
virtual void pack3(OutputFile *, Filter &) = 0; // append loader
virtual off_t pack3(OutputFile *, Filter &) = 0; // append loader
//virtual void pack4(OutputFile *, Filter &) = 0; // append pack header
virtual void generateElfHdr(
@ -119,7 +119,7 @@ protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int pack2(OutputFile *, Filter &); // append compressed data
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append pack header
virtual void unpack(OutputFile *fo);
@ -243,7 +243,7 @@ protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int pack2(OutputFile *, Filter &); // append compressed data
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append pack header
virtual void unpack(OutputFile *fo);
@ -404,7 +404,6 @@ public:
virtual const int *getFilters() const;
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
//virtual void pack3(OutputFile *, Filter &); // append loader
virtual void buildLoader(const Filter *);
virtual Linker* newLinker() const;
virtual void defineSymbols(Filter const *);
@ -422,7 +421,6 @@ public:
virtual const int *getFilters() const;
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
//virtual void pack3(OutputFile *, Filter &); // append loader
virtual void buildLoader(const Filter *);
virtual Linker* newLinker() const;
virtual void defineSymbols(Filter const *);

View File

@ -135,7 +135,7 @@ int PackLinuxElf32x86interp::pack2(OutputFile *fo, Filter &ft)
#undef PAGE_MASK
#define PAGE_MASK (~0u<<12)
void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/)
off_t PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/)
{
unsigned base = getbase(phdri, ehdri.e_phnum);
unsigned sz = PAGE_MASK & (~PAGE_MASK + elfout.phdr[0].p_filesz);
@ -191,6 +191,7 @@ void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/)
else {
updateLoader(fo);
}
return fo->getBytesWritten();
}

View File

@ -55,7 +55,7 @@ public:
protected:
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int pack2(OutputFile *, Filter &); // append compressed data
virtual void pack3(OutputFile *, Filter &); // build loader
virtual off_t pack3(OutputFile *, Filter &); // build loader
};

View File

@ -161,11 +161,10 @@ PackLinuxI386sh::pack1(OutputFile *fo, Filter &)
generateElfHdr(fo, stub_i386_linux_elf_shell_fold, 0x08048000);
}
void
off_t
PackLinuxI386sh::pack3(OutputFile *fo, Filter &ft)
{
super::pack3(fo,ft);
elfout.phdr[0].p_filesz = fo->getBytesWritten();
return elfout.phdr[0].p_filesz = super::pack3(fo,ft);
}
/* vim:set ts=4 sw=4 et: */

View File

@ -52,7 +52,7 @@ public:
virtual void buildLoader(const Filter *);
virtual void pack1(OutputFile *fo, Filter &ft);
virtual void pack3(OutputFile *fo, Filter &ft);
virtual off_t pack3(OutputFile *fo, Filter &ft);
virtual bool canPack();
// virtual void unpack(OutputFile *fo) { super::unpack(fo); }

View File

@ -1015,7 +1015,7 @@ void PackDylibPPC64LE::pack4(OutputFile *fo, Filter &ft) // append PackHeader
}
template <class T>
void PackMachBase<T>::pack3(OutputFile *fo, Filter &ft) // append loader
off_t PackMachBase<T>::pack3(OutputFile *fo, Filter &ft) // append loader
{
TE32 disp;
upx_uint64_t const zero = 0;
@ -1038,14 +1038,14 @@ void PackMachBase<T>::pack3(OutputFile *fo, Filter &ft) // append loader
threado_setPC(entryVMA= len + segTEXT.vmaddr); /* entry address */
super::pack3(fo, ft);
fo->write(&zero, 7& (0u-len)); // FIXME: align(4) ?
segTEXT.vmsize = len = fo->getBytesWritten();
return segTEXT.vmsize = len = fo->getBytesWritten();
}
void PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader
off_t PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader
{
TE32 disp;
upx_uint32_t const zero = 0;
unsigned len = fo->getBytesWritten();
off_t len = fo->getBytesWritten();
fo->write(&zero, 3& (0u-len));
len += (3& (0u-len)) + 4*sizeof(disp);
@ -1060,16 +1060,17 @@ void PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader
unsigned const save_sz_mach_headers(sz_mach_headers);
sz_mach_headers = 0;
super::pack3(fo, ft);
len = super::pack3(fo, ft);
sz_mach_headers = save_sz_mach_headers;
return len;
}
void PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader
off_t PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader
{
TE32 disp;
TE64 disp64;
upx_uint64_t const zero = 0;
unsigned len = fo->getBytesWritten();
off_t len = fo->getBytesWritten();
fo->write(&zero, 7& (0u-len));
len += (7& (0u-len)) + sizeof(disp64) + 4*sizeof(disp);
@ -1087,15 +1088,16 @@ void PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader
unsigned const save_sz_mach_headers(sz_mach_headers);
sz_mach_headers = 0;
super::pack3(fo, ft);
len = super::pack3(fo, ft);
sz_mach_headers = save_sz_mach_headers;
return len;
}
void PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader
off_t PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader
{
TE32 disp;
upx_uint32_t const zero = 0;
unsigned len = fo->getBytesWritten();
off_t len = fo->getBytesWritten();
fo->write(&zero, 3& (0u-len));
len += (3& (0u-len)) + 4*sizeof(disp);
@ -1110,15 +1112,16 @@ void PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader
unsigned const save_sz_mach_headers(sz_mach_headers);
sz_mach_headers = 0;
super::pack3(fo, ft);
len = super::pack3(fo, ft);
sz_mach_headers = save_sz_mach_headers;
return len;
}
void PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader
off_t PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader
{
TE64 disp;
upx_uint64_t const zero = 0;
unsigned len = fo->getBytesWritten();
off_t len = fo->getBytesWritten();
fo->write(&zero, 3& (0u-len));
len += (3& (0u-len)) + 4*sizeof(disp);
@ -1133,8 +1136,9 @@ void PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader
unsigned const save_sz_mach_headers(sz_mach_headers);
sz_mach_headers = 0;
super::pack3(fo, ft);
len = super::pack3(fo, ft);
sz_mach_headers = save_sz_mach_headers;
return len;
}
// Determine length of gap between PT_LOAD phdri[k] and closest PT_LOAD

View File

@ -764,7 +764,7 @@ public:
// called by the generic pack()
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int pack2(OutputFile *, Filter &); // append compressed data
virtual void pack3(OutputFile *, Filter &) /*= 0*/; // append loader
virtual off_t pack3(OutputFile *, Filter &) /*= 0*/; // append loader
virtual void pack4(OutputFile *, Filter &) /*= 0*/; // append PackHeader
virtual void pack4dylib(OutputFile *, Filter &, Addr init_address);
@ -987,7 +987,7 @@ public:
virtual const char *getName() const { return "dylib/ppc32"; }
virtual const char *getFullName(const options_t *) const { return "powerpc-darwin.dylib"; }
protected:
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append PackHeader
};
@ -1002,7 +1002,7 @@ public:
virtual const char *getName() const { return "dylib/ppc64le"; }
virtual const char *getFullName(const options_t *) const { return "powerpc64le-darwin.dylib"; }
protected:
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append PackHeader
};
@ -1069,7 +1069,7 @@ public:
virtual const char *getName() const { return "dylib/i386"; }
virtual const char *getFullName(const options_t *) const { return "i386-darwin.dylib"; }
protected:
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append PackHeader
};
@ -1137,7 +1137,7 @@ public:
virtual const char *getName() const { return "dylib/amd64"; }
virtual const char *getFullName(const options_t *) const { return "amd64-darwin.dylib"; }
protected:
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append PackHeader
};

View File

@ -246,7 +246,7 @@ PackUnix::patchLoaderChecksum()
set_te32(&lp->l_checksum, upx_adler32(ptr, lsize));
}
void PackUnix::pack3(OutputFile *fo, Filter &ft)
off_t PackUnix::pack3(OutputFile *fo, Filter &ft)
{
if (0==linker) {
// If no filter, then linker is not constructed by side effect
@ -259,6 +259,7 @@ void PackUnix::pack3(OutputFile *fo, Filter &ft)
updateLoader(fo);
patchLoaderChecksum();
fo->write(p, lsize);
return fo->getBytesWritten();
}
void PackUnix::pack4(OutputFile *fo, Filter &)

View File

@ -55,7 +55,7 @@ protected:
// called by the generic pack()
virtual void pack1(OutputFile *, Filter &); // generate executable header
virtual int pack2(OutputFile *, Filter &); // append compressed data
virtual void pack3(OutputFile *, Filter &); // append loader
virtual off_t pack3(OutputFile *, Filter &); // append loader
virtual void pack4(OutputFile *, Filter &); // append PackHeader
virtual void patchLoader() = 0;

View File

@ -111,7 +111,8 @@ typename T::Shdr const *PackVmlinuxBase<T>::getElfSections()
int j;
for (p = shdri, j= ehdri.e_shnum; --j>=0; ++p) {
if (Shdr::SHT_STRTAB==p->sh_type
&& (p->sh_size + p->sh_offset) <= (unsigned) file_size
&& (p->sh_size + p->sh_offset) <= (unsigned long)file_size
&& p->sh_name < p->sh_size
&& (10+ p->sh_name) <= p->sh_size // 1+ strlen(".shstrtab")
) {
delete [] shstrtab;

View File

@ -1,5 +1,5 @@
/* arm.v4a-linux.elf-fold.h
created from arm.v4a-linux.elf-fold.bin, 2680 (0xa78) bytes
created from arm.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2680
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x393d5301
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x7f50a834
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2652
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x62b4507e
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x99b7f970
unsigned char stub_arm_v4a_linux_elf_fold[2680] = {
unsigned char stub_arm_v4a_linux_elf_fold[2652] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0,120, 10, 0, 0,120, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,120, 10, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 92, 10, 0, 0, 92, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 92, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225,
@ -63,7 +63,7 @@ unsigned char stub_arm_v4a_linux_elf_fold[2680] = {
/* 0x0180 */ 73, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232,
/* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225,
/* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01b0 */ 15, 0,189,232,226, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01b0 */ 15, 0,189,232,216, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227,
/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 69, 0, 0,235,
/* 0x01e0 */ 4, 0,157,228, 50, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
@ -122,86 +122,84 @@ unsigned char stub_arm_v4a_linux_elf_fold[2680] = {
/* 0x0530 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x0540 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,183,255,255, 26,
/* 0x0550 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x0560 */ 1,160,160,225,176,193,218,225, 28, 16,145,229,188,226,218,225,
/* 0x0570 */ 52,208, 77,226, 2, 0, 92,227, 1, 96,138,224, 16, 0,141,229,
/* 0x0580 */ 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225,
/* 0x0590 */ 0, 0,224,227, 0,192,160,227, 12, 32,141,229, 8, 48,141,229,
/* 0x05a0 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26,
/* 0x05b0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229,
/* 0x05c0 */ 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225,
/* 0x05d0 */ 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,
/* 0x05e0 */ 239,255,255,170,255, 78,192,227, 15, 64,196,227, 12, 48,100,224,
/* 0x05f0 */ 255, 62,131,226, 15, 48,131,226, 16, 32, 5,226,255, 62,195,227,
/* 0x0600 */ 0, 0, 82,227, 15, 48,195,227, 40, 48,141,229, 28, 64,141, 21,
/* 0x0610 */ 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225, 40, 16,157,229,
/* 0x0620 */ 60,255,255,235, 28, 0,141,229, 28, 0,157,229, 52, 48,160,227,
/* 0x0630 */ 0,144,100,224,153, 3, 3,224, 0, 16,160,227, 32, 80,134,226,
/* 0x0640 */ 32, 48,141,229, 24, 16,141,229,160, 0, 0,234, 12, 32,157,229,
/* 0x0650 */ 0, 0, 82,227, 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227,
/* 0x0660 */ 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, 2, 32,137,224,
/* 0x0670 */ 3, 16,160,227, 67,255,255,235,144, 0, 0,234, 32, 48, 21,229,
/* 0x0680 */ 1, 0, 83,227,141, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227,
/* 0x0690 */ 138, 0, 0, 10, 12, 48,157,229, 0, 0, 83,227, 17, 0, 0, 10,
/* 0x06a0 */ 28, 48, 21,229, 0, 0, 83,227, 14, 0, 0, 26, 28, 48,154,229,
/* 0x06b0 */ 24, 32, 21,229, 3, 32,130,224, 2, 32,137,224, 3, 16,160,227,
/* 0x06c0 */ 8, 0,157,229, 47,255,255,235, 8, 0,157,229, 5, 16,160,227,
/* 0x06d0 */ 188, 34,218,225, 43,255,255,235, 8, 0,157,229, 4, 16,160,227,
/* 0x06e0 */ 186, 34,218,225, 39,255,255,235, 8, 48, 21,229, 72, 34,159,229,
/* 0x06f0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 24, 48, 21,229,
/* 0x0700 */ 3, 48,137,224, 20, 48,141,229, 20,192,157,229, 12, 0,157,229,
/* 0x0710 */ 16, 48, 21,229, 12, 42,160,225, 12, 16, 21,229, 34, 42,160,225,
/* 0x0720 */ 0, 0, 80,227, 44, 48,141,229, 48,192,141,229, 2,128,131,224,
/* 0x0730 */ 7,176, 4,226, 36, 16,141,229, 12, 96, 98,224, 14, 0, 0, 10,
/* 0x0740 */ 6, 0,160,225, 8, 16,160,225, 3, 32,160,227, 16, 48,160,227,
/* 0x0750 */ 240,254,255,235, 0, 0, 86,225, 72, 0, 0, 26, 92, 32,157,229,
/* 0x0760 */ 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226,
/* 0x0770 */ 16, 32,157,229, 38,255,255,235, 11, 0, 0,234, 28,192, 21,229,
/* 0x0780 */ 12,192, 98,224, 4,192,141,229, 16,192,157,229, 6, 0,160,225,
/* 0x0790 */ 8, 16,160,225, 11, 32,160,225, 18, 48,160,227, 0,192,141,229,
/* 0x07a0 */ 212,254,255,235, 0, 0, 86,225, 52, 0, 0, 26, 0, 48,104,226,
/* 0x07b0 */ 3,122,160,225, 2, 0, 27,227, 39,122,160,225, 7, 0, 0, 10,
/* 0x07c0 */ 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225,
/* 0x07d0 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26,
/* 0x07e0 */ 12, 0,157,229, 0, 0, 80,227, 38, 0, 0, 10,199,254,255,235,
/* 0x07f0 */ 32, 48, 21,229, 1, 0, 83,227, 26, 0, 0, 26, 8, 48, 21,229,
/* 0x0800 */ 1, 0, 19,227, 23, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229,
/* 0x0810 */ 3, 0, 82,225, 24, 16, 21,229, 64, 0, 0, 26, 1, 48,130,224,
/* 0x0820 */ 3, 48,131,226, 3, 48,137,224, 3, 64,195,227, 0, 48,100,226,
/* 0x0830 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 55, 0, 0,154,
/* 0x0840 */ 248, 48,159,229, 0, 0,132,229, 8, 16,132,226, 4, 0,160,225,
/* 0x0850 */ 4, 48,132,229,164,254,255,235, 8, 0,157,229, 4, 32,160,225,
/* 0x0860 */ 0, 16,160,227,199,254,255,235, 6, 0,160,225, 8, 16,160,225,
/* 0x0870 */ 11, 32,160,225,154,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0880 */ 127, 0,160,227,131,254,255,235, 20, 32,157,229, 36,192,157,229,
/* 0x0890 */ 7, 48,136,224, 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225,
/* 0x08a0 */ 6, 0, 0, 42, 1, 16,100,224, 11, 32,160,225, 4, 0,160,225,
/* 0x08b0 */ 16, 48,160,227,151,254,255,235, 0, 0, 84,225,239,255,255, 26,
/* 0x08c0 */ 24, 0,157,229, 1, 0,128,226, 24, 0,141,229, 32, 80,133,226,
/* 0x08d0 */ 188, 50,218,225, 24, 16,157,229, 3, 0, 81,225, 90,255,255,186,
/* 0x08e0 */ 12, 32,157,229, 0, 0, 82,227, 5, 0, 0, 10,176, 49,218,225,
/* 0x08f0 */ 3, 0, 83,227, 28, 48,157, 21, 40,192,157, 21, 12, 0,131, 16,
/* 0x0900 */ 113,254,255, 27, 88, 0,157,229, 0, 0, 80,227, 0,144,128, 21,
/* 0x0910 */ 24, 0,154,229, 0, 0,137,224, 52,208,141,226,240,143,189,232,
/* 0x0920 */ 28, 48, 21,229, 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0,
/* 0x0930 */ 8, 64,131, 2,193,255,255, 10,202,255,255,234, 64, 98, 81,115,
/* 0x0940 */ 14,240,160,225,240, 71, 45,233, 12,208, 77,226, 52, 96,141,226,
/* 0x0950 */ 0,144,160,225, 1,112,160,225, 3,128,160,225, 6, 0,160,225,
/* 0x0960 */ 44, 16,141,226, 0, 48,160,227, 48,160,157,229, 2, 80,160,225,
/* 0x0970 */ 52, 64,157,229,166,254,255,235, 60, 48,157,229, 12,224,141,226,
/* 0x0980 */ 56,192,157,229, 4, 48, 46,229, 12,192,100,224, 6, 32,160,225,
/* 0x0990 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 56,192,141,229,
/* 0x09a0 */ 0,224,141,229, 52,112,141,229, 4,128,141,229,234,254,255,235,
/* 0x09b0 */ 0, 64,160,225, 9, 16,160,227, 9, 0,160,225, 4, 32,160,225,
/* 0x09c0 */ 112,254,255,235,188, 2,218,225, 52, 32,138,226, 0, 16,160,227,
/* 0x09d0 */ 35, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26,
/* 0x09e0 */ 8, 48,146,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x09f0 */ 1, 32,160,225, 44,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x0a00 */ 10, 16,160,225, 2, 44,160,227, 35,254,255,235, 2, 12, 80,227,
/* 0x0a10 */ 1, 0, 0, 10,127, 0,160,227, 30,254,255,235, 0,224,160,227,
/* 0x0a20 */ 14, 32,160,225, 8,192,141,226, 10, 16,160,225, 9, 48,160,225,
/* 0x0a30 */ 5, 0,160,225, 0, 80,141,232,199,254,255,235, 7, 16,160,227,
/* 0x0a40 */ 0, 64,160,225, 8, 32,157,229, 9, 0,160,225, 77,254,255,235,
/* 0x0a50 */ 5, 0,160,225, 22,254,255,235, 3, 0, 0,234, 32, 32,130,226,
/* 0x0a60 */ 1, 16,129,226, 0, 0, 81,225,217,255,255,186, 4, 0,160,225,
/* 0x0a70 */ 12,208,141,226,240,135,189,232
/* 0x0560 */ 1,160,160,225,176,193,218,225, 28, 16,145,229, 52,208, 77,226,
/* 0x0570 */ 188,226,218,225, 2, 0, 92,227, 1, 80,138,224, 96, 96,157,229,
/* 0x0580 */ 16, 0,141,229, 16,192,160, 3, 0,192,160, 19, 1,224, 78,226,
/* 0x0590 */ 5, 16,160,225, 0, 0,224,227, 0,112,160,227, 12, 32,141,229,
/* 0x05a0 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227,
/* 0x05b0 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10,
/* 0x05c0 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 87,225, 3,112,160, 49,
/* 0x05d0 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226,
/* 0x05e0 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227,
/* 0x05f0 */ 7, 48,100,224,255, 62,131,226, 15, 48,131,226,255, 62,195,227,
/* 0x0600 */ 36, 48,141,229, 36, 16,157,229, 16, 48, 28,226, 15, 16,193,227,
/* 0x0610 */ 36, 16,141,229, 4, 96,160, 17, 4, 0, 0, 26, 0, 0, 84,227,
/* 0x0620 */ 3, 96,160, 17, 1, 0, 0, 26, 0, 0, 86,227, 16,192,140, 19,
/* 0x0630 */ 12, 48,160,225, 0, 32,160,227, 6, 0,160,225, 36, 16,157,229,
/* 0x0640 */ 52,255,255,235, 0, 64,100,224, 52, 48,160,227, 4, 32,160,225,
/* 0x0650 */ 147, 2, 2,224, 0, 48,160,227, 28, 0,141,229, 20, 64,141,229,
/* 0x0660 */ 32, 32,141,229, 24, 48,141,229,140, 0, 0,234, 0, 48,149,229,
/* 0x0670 */ 1, 0, 83,227,133, 0, 0, 26, 20, 48,149,229, 0, 0, 83,227,
/* 0x0680 */ 130, 0, 0, 10, 12,192,157,229, 0, 0, 92,227, 9, 0, 0, 10,
/* 0x0690 */ 4, 48,149,229, 0, 0, 83,227, 6, 0, 0, 26, 5, 16,160,227,
/* 0x06a0 */ 8, 0,157,229, 55,255,255,235, 8, 0,157,229, 4, 16,160,227,
/* 0x06b0 */ 186, 34,218,225, 51,255,255,235, 24, 48,149,229, 80, 34,159,229,
/* 0x06c0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229,
/* 0x06d0 */ 8, 48,149,229, 12,192,157,229, 3,176,129,224, 11, 42,160,225,
/* 0x06e0 */ 16, 48,149,229, 20, 16,149,229, 34, 42,160,225, 0, 0, 92,227,
/* 0x06f0 */ 44, 48,141,229, 48,176,141,229, 2,128,131,224, 7,144, 4,226,
/* 0x0700 */ 40, 16,141,229, 11, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225,
/* 0x0710 */ 8, 16,160,225, 3, 32,160,227, 16, 48,160,227,253,254,255,235,
/* 0x0720 */ 0, 0, 86,225, 73, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226,
/* 0x0730 */ 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226, 16, 32,157,229,
/* 0x0740 */ 51,255,255,235, 11, 0, 0,234, 4,192,149,229, 12,192, 98,224,
/* 0x0750 */ 4,192,141,229, 16,192,157,229, 6, 0,160,225, 8, 16,160,225,
/* 0x0760 */ 9, 32,160,225, 18, 48,160,227, 0,192,141,229,225,254,255,235,
/* 0x0770 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225,
/* 0x0780 */ 2, 0, 25,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227,
/* 0x0790 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227,
/* 0x07a0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229,
/* 0x07b0 */ 0, 0, 81,227, 39, 0, 0, 10,212,254,255,235, 0, 48,149,229,
/* 0x07c0 */ 1, 0, 83,227, 27, 0, 0, 26, 24, 48,149,229, 1, 0, 19,227,
/* 0x07d0 */ 24, 0, 0, 10, 20, 32,149,229, 16, 48,149,229, 3, 0, 82,225,
/* 0x07e0 */ 8, 16,149,229, 67, 0, 0, 26, 1, 48,130,224, 20, 32,157,229,
/* 0x07f0 */ 3, 48,131,226, 3, 48,130,224, 3, 64,195,227, 0, 48,100,226,
/* 0x0800 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 57, 0, 0,154,
/* 0x0810 */ 0, 49,159,229, 0, 0,132,229, 8, 16,132,226, 4, 0,160,225,
/* 0x0820 */ 4, 48,132,229,176,254,255,235, 8, 0,157,229, 4, 32,160,225,
/* 0x0830 */ 0, 16,160,227,211,254,255,235, 6, 0,160,225, 8, 16,160,225,
/* 0x0840 */ 9, 32,160,225,166,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0850 */ 127, 0,160,227,143,254,255,235, 40,192,157,229, 7, 48,136,224,
/* 0x0860 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42,
/* 0x0870 */ 1, 16,100,224, 9, 32,160,225, 4, 0,160,225, 16, 48,160,227,
/* 0x0880 */ 164,254,255,235, 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234,
/* 0x0890 */ 24, 16,157,229, 1, 16,129,226, 24, 16,141,229, 32, 80,133,226,
/* 0x08a0 */ 188, 34,218,225, 24, 48,157,229, 2, 0, 83,225,110,255,255,186,
/* 0x08b0 */ 12,192,157,229, 0, 0, 92,227, 5, 0, 0, 10,176, 49,218,225,
/* 0x08c0 */ 3, 0, 83,227, 36, 16,157, 21, 28, 32,157, 21, 2, 0,129, 16,
/* 0x08d0 */ 125,254,255, 27, 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21,
/* 0x08e0 */ 0,192,131, 21, 20, 48,157,229, 24, 0,154,229, 0, 0,131,224,
/* 0x08f0 */ 52,208,141,226,240,143,189,232, 4, 48,149,229, 0, 0, 83,227,
/* 0x0900 */ 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,191,255,255, 10,
/* 0x0910 */ 200,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 79, 45,233,
/* 0x0920 */ 16,208, 77,226, 60,112,141,226, 0,176,160,225, 1,128,160,225,
/* 0x0930 */ 3,160,160,225, 7, 0,160,225, 52, 16,141,226, 0, 48,160,227,
/* 0x0940 */ 56,144,157,229, 2, 80,160,225, 60, 64,157,229,176,254,255,235,
/* 0x0950 */ 68, 48,157,229, 16,224,141,226, 4, 48, 46,229, 64,192,157,229,
/* 0x0960 */ 68, 96,157,229, 12,192,100,224, 7, 32,160,225, 9, 16,160,225,
/* 0x0970 */ 11, 48,160,225, 5, 0,160,225, 64,192,141,229, 0,224,141,229,
/* 0x0980 */ 60,128,141,229, 4,160,141,229, 8, 96,141,229,242,254,255,235,
/* 0x0990 */ 0, 64,160,225, 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,
/* 0x09a0 */ 120,254,255,235,188, 2,217,225, 52, 32,137,226, 0, 16,160,227,
/* 0x09b0 */ 36, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26,
/* 0x09c0 */ 8, 48,146,229, 12, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x09d0 */ 1, 32,160,225, 52,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x09e0 */ 9, 16,160,225, 2, 44,160,227, 43,254,255,235, 2, 12, 80,227,
/* 0x09f0 */ 1, 0, 0, 10,127, 0,160,227, 38,254,255,235, 0,224,160,227,
/* 0x0a00 */ 14, 32,160,225, 12,192,141,226, 9, 16,160,225, 11, 48,160,225,
/* 0x0a10 */ 5, 0,160,225, 0, 80,141,232, 8,224,141,229,206,254,255,235,
/* 0x0a20 */ 7, 16,160,227, 0, 64,160,225, 12, 32,157,229, 11, 0,160,225,
/* 0x0a30 */ 84,254,255,235, 5, 0,160,225, 29,254,255,235, 3, 0, 0,234,
/* 0x0a40 */ 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225,216,255,255,186,
/* 0x0a50 */ 4, 0,160,225, 16,208,141,226,240,143,189,232
};

View File

@ -1,5 +1,5 @@
/* arm.v5a-linux.elf-fold.h
created from arm.v5a-linux.elf-fold.bin, 2836 (0xb14) bytes
created from arm.v5a-linux.elf-fold.bin, 2808 (0xaf8) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2836
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x149b9c6a
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x4102d894
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2808
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xbb5d9cb8
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x63b5cbc4
unsigned char stub_arm_v5a_linux_elf_fold[2836] = {
unsigned char stub_arm_v5a_linux_elf_fold[2808] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 20, 11, 0, 0, 20, 11, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 20, 11, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0,248, 10, 0, 0,248, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,248, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225,
@ -63,7 +63,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[2836] = {
/* 0x0180 */ 82, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232,
/* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225,
/* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01b0 */ 15, 0,189,232, 9, 2, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01b0 */ 15, 0,189,232,255, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227,
/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227,106, 0, 0,235,
/* 0x01e0 */ 4, 0,157,228, 62, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
@ -132,86 +132,84 @@ unsigned char stub_arm_v5a_linux_elf_fold[2836] = {
/* 0x05d0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229,
/* 0x05e0 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232,
/* 0x05f0 */ 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,176,193,218,225,
/* 0x0600 */ 28, 16,145,229,188,226,218,225, 52,208, 77,226, 2, 0, 92,227,
/* 0x0610 */ 1, 96,138,224, 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19,
/* 0x0620 */ 1,224, 78,226, 6, 16,160,225, 0, 0,224,227, 0,192,160,227,
/* 0x0630 */ 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229,
/* 0x0640 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227,
/* 0x0650 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225,
/* 0x0660 */ 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226,
/* 0x0670 */ 1,224, 78,226, 0, 0, 94,227,239,255,255,170,255, 78,192,227,
/* 0x0680 */ 15, 64,196,227, 12, 48,100,224,255, 62,131,226, 15, 48,131,226,
/* 0x0690 */ 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227, 15, 48,195,227,
/* 0x06a0 */ 40, 48,141,229, 28, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225,
/* 0x06b0 */ 4, 0,160,225, 40, 16,157,229, 62,255,255,235, 28, 0,141,229,
/* 0x06c0 */ 28, 0,157,229, 52, 48,160,227, 0,144,100,224,153, 3, 3,224,
/* 0x06d0 */ 0, 16,160,227, 32, 80,134,226, 32, 48,141,229, 24, 16,141,229,
/* 0x06e0 */ 160, 0, 0,234, 12, 32,157,229, 0, 0, 82,227, 8, 0, 0, 10,
/* 0x06f0 */ 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229,
/* 0x0700 */ 8, 0,157,229, 2, 32,137,224, 3, 16,160,227, 69,255,255,235,
/* 0x0710 */ 144, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,141, 0, 0, 26,
/* 0x0720 */ 12, 48, 21,229, 0, 0, 83,227,138, 0, 0, 10, 12, 48,157,229,
/* 0x0730 */ 0, 0, 83,227, 17, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227,
/* 0x0740 */ 14, 0, 0, 26, 28, 48,154,229, 24, 32, 21,229, 3, 16,160,227,
/* 0x0750 */ 3, 32,130,224, 2, 32,137,224, 8, 0,157,229, 49,255,255,235,
/* 0x0760 */ 8, 0,157,229, 5, 16,160,227,188, 34,218,225, 45,255,255,235,
/* 0x0770 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 41,255,255,235,
/* 0x0780 */ 8, 48, 21,229, 76, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x0790 */ 50, 67,160,225, 24, 48, 21,229, 12,192,157,229, 3, 48,137,224,
/* 0x07a0 */ 20, 48,141,229, 16, 32, 21,229, 20, 0,157,229, 3, 58,160,225,
/* 0x07b0 */ 12, 16, 21,229, 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229,
/* 0x07c0 */ 48, 0,141,229, 3,128,130,224, 7,176, 4,226, 36, 16,141,229,
/* 0x07d0 */ 0, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225,
/* 0x07e0 */ 3, 32,160,227, 16, 48,160,227,242,254,255,235, 0, 0, 86,225,
/* 0x07f0 */ 72, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17,
/* 0x0800 */ 12, 0,157,229, 44, 16,141,226, 16, 32,157,229, 40,255,255,235,
/* 0x0810 */ 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225, 12,192, 99,224,
/* 0x0820 */ 4,192,141,229, 16,192,157,229, 8, 16,160,225, 11, 32,160,225,
/* 0x0830 */ 18, 48,160,227, 0,192,141,229,211,254,255,235, 0, 0, 86,225,
/* 0x0840 */ 52, 0, 0, 26, 0, 48,104,226, 3,122,160,225, 2, 0, 27,227,
/* 0x0850 */ 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10,
/* 0x0860 */ 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226,
/* 0x0870 */ 1, 48,193,228,251,255,255, 26, 12, 0,157,229, 0, 0, 80,227,
/* 0x0880 */ 38, 0, 0, 10,201,254,255,235, 32, 48, 21,229, 1, 0, 83,227,
/* 0x0890 */ 26, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 23, 0, 0, 10,
/* 0x08a0 */ 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225,
/* 0x08b0 */ 65, 0, 0, 26, 1, 48,130,224, 3, 48,131,226, 3, 48,137,224,
/* 0x08c0 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225,
/* 0x08d0 */ 7, 0, 83,227, 56, 0, 0,154,252, 48,159,229, 0, 0,132,229,
/* 0x08e0 */ 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,159,254,255,235,
/* 0x08f0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,201,254,255,235,
/* 0x0900 */ 6, 0,160,225, 8, 16,160,225, 11, 32,160,225,146,254,255,235,
/* 0x0910 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227, 93,254,255,235,
/* 0x0920 */ 20, 32,157,229, 36,192,157,229, 7, 48,136,224, 12, 16,130,224,
/* 0x0930 */ 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224,
/* 0x0940 */ 11, 32,160,225, 4, 0,160,225, 16, 48,160,227,153,254,255,235,
/* 0x0950 */ 0, 0, 84,225,239,255,255, 26, 24, 0,157,229, 32, 80,133,226,
/* 0x0960 */ 1, 0,128,226, 24, 0,141,229,188, 50,218,225, 24, 16,157,229,
/* 0x0970 */ 3, 0, 81,225, 90,255,255,186, 12, 32,157,229, 0, 0, 82,227,
/* 0x0980 */ 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10,
/* 0x0990 */ 28, 48,157,229, 40,192,157,229, 12, 0,131,224, 95,254,255,235,
/* 0x09a0 */ 88, 0,157,229, 0, 0, 80,227, 0,144,128, 21, 24, 0,154,229,
/* 0x09b0 */ 0, 0,137,224, 52,208,141,226,240,143,189,232, 28, 48, 21,229,
/* 0x09c0 */ 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,
/* 0x09d0 */ 192,255,255, 10,201,255,255,234, 64, 98, 81,115, 14,240,160,225,
/* 0x09e0 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225,
/* 0x09f0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226,
/* 0x0a00 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229,
/* 0x0a10 */ 167,254,255,235, 60, 48,157,229, 56,192,157,229, 12,224,141,226,
/* 0x0a20 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225,
/* 0x0a30 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229,
/* 0x0a40 */ 52,112,141,229, 4,128,141,229,233,254,255,235, 0, 64,160,225,
/* 0x0a50 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225,113,254,255,235,
/* 0x0a60 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234,
/* 0x0a70 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229,
/* 0x0a80 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,
/* 0x0a90 */ 14,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225,
/* 0x0aa0 */ 2, 44,160,227,255,253,255,235, 2, 12, 80,227, 1, 0, 0, 10,
/* 0x0ab0 */ 127, 0,160,227,247,253,255,235, 0,224,160,227, 14, 32,160,225,
/* 0x0ac0 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225,
/* 0x0ad0 */ 0, 80,141,232,198,254,255,235, 7, 16,160,227, 0, 64,160,225,
/* 0x0ae0 */ 8, 32,157,229, 9, 0,160,225, 78,254,255,235, 5, 0,160,225,
/* 0x0af0 */ 251,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226,
/* 0x0b00 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226,
/* 0x0b10 */ 240,135,189,232
/* 0x0600 */ 28, 16,145,229, 52,208, 77,226,188,226,218,225, 2, 0, 92,227,
/* 0x0610 */ 1, 80,138,224, 96, 96,157,229, 16, 0,141,229, 16,192,160, 3,
/* 0x0620 */ 0,192,160, 19, 1,224, 78,226, 5, 16,160,225, 0, 0,224,227,
/* 0x0630 */ 0,112,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234,
/* 0x0640 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229,
/* 0x0650 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224,
/* 0x0660 */ 3, 0, 87,225, 3,112,160, 49, 2, 0, 80,225, 2, 0,160, 33,
/* 0x0670 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170,
/* 0x0680 */ 255, 78,192,227, 15, 64,196,227, 7, 48,100,224,255, 62,131,226,
/* 0x0690 */ 15, 48,131,226,255, 62,195,227, 36, 48,141,229, 36, 16,157,229,
/* 0x06a0 */ 16, 48, 28,226, 15, 16,193,227, 36, 16,141,229, 4, 96,160, 17,
/* 0x06b0 */ 4, 0, 0, 26, 0, 0, 84,227, 3, 96,160, 17, 1, 0, 0, 26,
/* 0x06c0 */ 0, 0, 86,227, 16,192,140, 19, 12, 48,160,225, 0, 32,160,227,
/* 0x06d0 */ 6, 0,160,225, 36, 16,157,229, 54,255,255,235, 0, 64,100,224,
/* 0x06e0 */ 52, 48,160,227, 4, 32,160,225,147, 2, 2,224, 0, 48,160,227,
/* 0x06f0 */ 28, 0,141,229, 20, 64,141,229, 32, 32,141,229, 24, 48,141,229,
/* 0x0700 */ 140, 0, 0,234, 0, 48,149,229, 1, 0, 83,227,133, 0, 0, 26,
/* 0x0710 */ 20, 48,149,229, 0, 0, 83,227,130, 0, 0, 10, 12,192,157,229,
/* 0x0720 */ 0, 0, 92,227, 9, 0, 0, 10, 4, 48,149,229, 0, 0, 83,227,
/* 0x0730 */ 6, 0, 0, 26, 5, 16,160,227, 8, 0,157,229, 57,255,255,235,
/* 0x0740 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 53,255,255,235,
/* 0x0750 */ 24, 48,149,229, 84, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x0760 */ 50, 67,160,225, 20, 16,157,229, 8, 48,149,229, 12,192,157,229,
/* 0x0770 */ 3,176,129,224, 16, 32,149,229, 11, 58,160,225, 20, 16,149,229,
/* 0x0780 */ 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229, 48,176,141,229,
/* 0x0790 */ 3,128,130,224, 7,144, 4,226, 40, 16,141,229, 11, 96, 99,224,
/* 0x07a0 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 3, 32,160,227,
/* 0x07b0 */ 16, 48,160,227,255,254,255,235, 0, 0, 86,225, 73, 0, 0, 26,
/* 0x07c0 */ 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229,
/* 0x07d0 */ 44, 16,141,226, 16, 32,157,229, 53,255,255,235, 11, 0, 0,234,
/* 0x07e0 */ 4,192,149,229, 6, 0,160,225, 12,192, 99,224, 4,192,141,229,
/* 0x07f0 */ 16,192,157,229, 8, 16,160,225, 9, 32,160,225, 18, 48,160,227,
/* 0x0800 */ 0,192,141,229,224,254,255,235, 0, 0, 86,225, 53, 0, 0, 26,
/* 0x0810 */ 0, 48,104,226, 3,122,160,225, 2, 0, 25,227, 39,122,160,225,
/* 0x0820 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224,
/* 0x0830 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0840 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10,
/* 0x0850 */ 214,254,255,235, 0, 48,149,229, 1, 0, 83,227, 27, 0, 0, 26,
/* 0x0860 */ 24, 48,149,229, 1, 0, 19,227, 24, 0, 0, 10, 20, 32,149,229,
/* 0x0870 */ 16, 48,149,229, 8, 16,149,229, 3, 0, 82,225, 68, 0, 0, 26,
/* 0x0880 */ 1, 48,130,224, 20, 32,157,229, 3, 48,131,226, 3, 48,130,224,
/* 0x0890 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225,
/* 0x08a0 */ 7, 0, 83,227, 58, 0, 0,154, 4, 49,159,229, 0, 0,132,229,
/* 0x08b0 */ 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,171,254,255,235,
/* 0x08c0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,213,254,255,235,
/* 0x08d0 */ 6, 0,160,225, 8, 16,160,225, 9, 32,160,225,158,254,255,235,
/* 0x08e0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,105,254,255,235,
/* 0x08f0 */ 40,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224,
/* 0x0900 */ 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, 9, 32,160,225,
/* 0x0910 */ 4, 0,160,225, 16, 48,160,227,166,254,255,235, 0, 0, 84,225,
/* 0x0920 */ 0, 0, 0, 10,254,255,255,234, 24, 16,157,229, 32, 80,133,226,
/* 0x0930 */ 1, 16,129,226, 24, 16,141,229,188, 34,218,225, 24, 48,157,229,
/* 0x0940 */ 2, 0, 83,225,110,255,255,186, 12,192,157,229, 0, 0, 92,227,
/* 0x0950 */ 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10,
/* 0x0960 */ 36, 16,157,229, 28, 32,157,229, 2, 0,129,224,107,254,255,235,
/* 0x0970 */ 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21, 0,192,131, 21,
/* 0x0980 */ 24, 0,154,229, 20, 48,157,229, 0, 0,131,224, 52,208,141,226,
/* 0x0990 */ 240,143,189,232, 4, 48,149,229, 0, 0, 83,227, 32, 32,157, 5,
/* 0x09a0 */ 2, 48,129, 0, 8, 64,131, 2,190,255,255, 10,199,255,255,234,
/* 0x09b0 */ 64, 98, 81,115, 14,240,160,225,240, 79, 45,233, 16,208, 77,226,
/* 0x09c0 */ 60, 96,141,226, 0,176,160,225, 1,128,160,225, 3,160,160,225,
/* 0x09d0 */ 6, 0,160,225, 52, 16,141,226, 0, 48,160,227, 56,144,157,229,
/* 0x09e0 */ 2, 80,160,225, 60, 64,157,229,177,254,255,235, 68, 48,157,229,
/* 0x09f0 */ 64,192,157,229, 16,224,141,226, 68,112,157,229, 12,192,100,224,
/* 0x0a00 */ 4, 48, 46,229, 6, 32,160,225, 9, 16,160,225, 11, 48,160,225,
/* 0x0a10 */ 5, 0,160,225, 64,192,141,229, 0,224,141,229, 60,128,141,229,
/* 0x0a20 */ 4,160,141,229, 8,112,141,229,241,254,255,235, 0, 64,160,225,
/* 0x0a30 */ 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,121,254,255,235,
/* 0x0a40 */ 188, 2,217,225, 52, 32,137,226, 0, 16,160,227, 36, 0, 0,234,
/* 0x0a50 */ 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26, 8, 48,146,229,
/* 0x0a60 */ 12, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,
/* 0x0a70 */ 22,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 9, 16,160,225,
/* 0x0a80 */ 2, 44,160,227, 7,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,
/* 0x0a90 */ 127, 0,160,227,255,253,255,235, 0,224,160,227, 14, 32,160,225,
/* 0x0aa0 */ 12,192,141,226, 9, 16,160,225, 11, 48,160,225, 5, 0,160,225,
/* 0x0ab0 */ 0, 80,141,232, 8,224,141,229,205,254,255,235, 7, 16,160,227,
/* 0x0ac0 */ 0, 64,160,225, 12, 32,157,229, 11, 0,160,225, 85,254,255,235,
/* 0x0ad0 */ 5, 0,160,225, 2,254,255,235, 3, 0, 0,234, 32, 32,130,226,
/* 0x0ae0 */ 1, 16,129,226, 0, 0, 81,225,216,255,255,186, 4, 0,160,225,
/* 0x0af0 */ 16,208,141,226,240,143,189,232
};

View File

@ -1,5 +1,5 @@
/* armeb.v4a-linux.elf-fold.h
created from armeb.v4a-linux.elf-fold.bin, 2680 (0xa78) bytes
created from armeb.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2680
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xb0335303
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xdb3efb33
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2652
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xc9cf5080
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xc743de87
unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
unsigned char stub_armeb_v4a_linux_elf_fold[2652] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10,120, 0, 0, 10,120, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10,120, 0, 0, 0, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 92, 0, 0, 10, 92, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 92, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 232,189, 31,240,225,160, 16, 13,226, 77,218, 1,225,160, 0, 13,
@ -63,7 +63,7 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
/* 0x0180 */ 235, 0, 0, 73,229,141, 0, 12,225,160, 80, 11,232,189, 14, 0,
/* 0x0190 */ 226, 77,220, 10,225,160, 64, 9,229,154,144, 4,225,160,128, 13,
/* 0x01a0 */ 229,154,112, 0,226,143, 96,152,226,137,144, 12,233, 45, 15,248,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,226,226,141,208, 20,226,141,220, 10,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,216,226,141,208, 20,226,141,220, 10,
/* 0x01c0 */ 229,141, 0, 16,227,160, 80, 0,229,157, 64, 0,227,160, 48, 2,
/* 0x01d0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69,
/* 0x01e0 */ 228,157, 0, 4,235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0,
@ -122,86 +122,84 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
/* 0x0530 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x0540 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183,
/* 0x0550 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240,
/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,225,218,226,188,
/* 0x0570 */ 226, 77,208, 52,227, 92, 0, 2,224,138, 96, 1,229,141, 0, 16,
/* 0x0580 */ 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,225,160, 16, 6,
/* 0x0590 */ 227,224, 0, 0,227,160,192, 0,229,141, 32, 12,229,141, 48, 8,
/* 0x05a0 */ 234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 8,
/* 0x05b0 */ 229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,229,145, 32, 8,
/* 0x05c0 */ 224,131, 48, 2,225, 92, 0, 3, 49,160,192, 3,225, 80, 0, 2,
/* 0x05d0 */ 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,
/* 0x05e0 */ 170,255,255,239,227,192, 78,255,227,196, 64, 15,224,100, 48, 12,
/* 0x05f0 */ 226,131, 62,255,226,131, 48, 15,226, 5, 32, 16,227,195, 62,255,
/* 0x0600 */ 227, 82, 0, 0,227,195, 48, 15,229,141, 48, 40, 21,141, 64, 28,
/* 0x0610 */ 26, 0, 0, 4,225,160, 48, 5,225,160, 0, 4,229,157, 16, 40,
/* 0x0620 */ 235,255,255, 60,229,141, 0, 28,229,157, 0, 28,227,160, 48, 52,
/* 0x0630 */ 224,100,144, 0,224, 3, 3,153,227,160, 16, 0,226,134, 80, 32,
/* 0x0640 */ 229,141, 48, 32,229,141, 16, 24,234, 0, 0,160,229,157, 32, 12,
/* 0x0650 */ 227, 82, 0, 0, 10, 0, 0, 8,229, 21, 48, 32,227, 83, 0, 6,
/* 0x0660 */ 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8,224,137, 32, 2,
/* 0x0670 */ 227,160, 16, 3,235,255,255, 67,234, 0, 0,144,229, 21, 48, 32,
/* 0x0680 */ 227, 83, 0, 1, 26, 0, 0,141,229, 21, 48, 12,227, 83, 0, 0,
/* 0x0690 */ 10, 0, 0,138,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 17,
/* 0x06a0 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,154, 48, 28,
/* 0x06b0 */ 229, 21, 32, 24,224,130, 32, 3,224,137, 32, 2,227,160, 16, 3,
/* 0x06c0 */ 229,157, 0, 8,235,255,255, 47,229,157, 0, 8,227,160, 16, 5,
/* 0x06d0 */ 225,218, 34,188,235,255,255, 43,229,157, 0, 8,227,160, 16, 4,
/* 0x06e0 */ 225,218, 34,186,235,255,255, 39,229, 21, 48, 8,229,159, 34, 72,
/* 0x06f0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24,
/* 0x0700 */ 224,137, 48, 3,229,141, 48, 20,229,157,192, 20,229,157, 0, 12,
/* 0x0710 */ 229, 21, 48, 16,225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34,
/* 0x0720 */ 227, 80, 0, 0,229,141, 48, 44,229,141,192, 48,224,131,128, 2,
/* 0x0730 */ 226, 4,176, 7,229,141, 16, 36,224, 98, 96, 12, 10, 0, 0, 14,
/* 0x0740 */ 225,160, 0, 6,225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,
/* 0x0750 */ 235,255,254,240,225, 86, 0, 0, 26, 0, 0, 72,229,157, 32, 92,
/* 0x0760 */ 226, 20, 48, 4, 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,
/* 0x0770 */ 229,157, 32, 16,235,255,255, 38,234, 0, 0, 11,229, 21,192, 28,
/* 0x0780 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6,
/* 0x0790 */ 225,160, 16, 8,225,160, 32, 11,227,160, 48, 18,229,141,192, 0,
/* 0x07a0 */ 235,255,254,212,225, 86, 0, 0, 26, 0, 0, 52,226,104, 48, 0,
/* 0x07b0 */ 225,160,122, 3,227, 27, 0, 2,225,160,122, 39, 10, 0, 0, 7,
/* 0x07c0 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,
/* 0x07d0 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,
/* 0x07e0 */ 229,157, 0, 12,227, 80, 0, 0, 10, 0, 0, 38,235,255,254,199,
/* 0x07f0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 26,229, 21, 48, 8,
/* 0x0800 */ 227, 19, 0, 1, 10, 0, 0, 23,229, 21, 32, 12,229, 21, 48, 16,
/* 0x0810 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 64,224,130, 48, 1,
/* 0x0820 */ 226,131, 48, 3,224,137, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0830 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 55,
/* 0x0840 */ 229,159, 48,248,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4,
/* 0x0850 */ 229,132, 48, 4,235,255,254,164,229,157, 0, 8,225,160, 32, 4,
/* 0x0860 */ 227,160, 16, 0,235,255,254,199,225,160, 0, 6,225,160, 16, 8,
/* 0x0870 */ 225,160, 32, 11,235,255,254,154,227, 80, 0, 0, 10, 0, 0, 1,
/* 0x0880 */ 227,160, 0,127,235,255,254,131,229,157, 32, 20,229,157,192, 36,
/* 0x0890 */ 224,136, 48, 7,224,130, 16, 12,224,134, 64, 3,225, 84, 0, 1,
/* 0x08a0 */ 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 11,225,160, 0, 4,
/* 0x08b0 */ 227,160, 48, 16,235,255,254,151,225, 84, 0, 0, 26,255,255,239,
/* 0x08c0 */ 229,157, 0, 24,226,128, 0, 1,229,141, 0, 24,226,133, 80, 32,
/* 0x08d0 */ 225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255, 90,
/* 0x08e0 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x08f0 */ 227, 83, 0, 3, 21,157, 48, 28, 21,157,192, 40, 16,131, 0, 12,
/* 0x0900 */ 27,255,254,113,229,157, 0, 88,227, 80, 0, 0, 21,128,144, 0,
/* 0x0910 */ 229,154, 0, 24,224,137, 0, 0,226,141,208, 52,232,189,143,240,
/* 0x0920 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2,
/* 0x0930 */ 2,131, 64, 8, 10,255,255,193,234,255,255,202,115, 81, 98, 64,
/* 0x0940 */ 225,160,240, 14,233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,
/* 0x0950 */ 225,160,144, 0,225,160,112, 1,225,160,128, 3,225,160, 0, 6,
/* 0x0960 */ 226,141, 16, 44,227,160, 48, 0,229,157,160, 48,225,160, 80, 2,
/* 0x0970 */ 229,157, 64, 52,235,255,254,166,229,157, 48, 60,226,141,224, 12,
/* 0x0980 */ 229,157,192, 56,229, 46, 48, 4,224,100,192, 12,225,160, 32, 6,
/* 0x0990 */ 225,160, 16, 10,225,160, 48, 9,225,160, 0, 5,229,141,192, 56,
/* 0x09a0 */ 229,141,224, 0,229,141,112, 52,229,141,128, 4,235,255,254,234,
/* 0x09b0 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 9,225,160, 32, 4,
/* 0x09c0 */ 235,255,254,112,225,218, 2,188,226,138, 32, 52,227,160, 16, 0,
/* 0x09d0 */ 234, 0, 0, 35,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,
/* 0x09e0 */ 229,146, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,
/* 0x09f0 */ 225,160, 32, 1,235,255,254, 44,226, 80, 80, 0,186, 0, 0, 4,
/* 0x0a00 */ 225,160, 16, 10,227,160, 44, 2,235,255,254, 35,227, 80, 12, 2,
/* 0x0a10 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 30,227,160,224, 0,
/* 0x0a20 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 10,225,160, 48, 9,
/* 0x0a30 */ 225,160, 0, 5,232,141, 80, 0,235,255,254,199,227,160, 16, 7,
/* 0x0a40 */ 225,160, 64, 0,229,157, 32, 8,225,160, 0, 9,235,255,254, 77,
/* 0x0a50 */ 225,160, 0, 5,235,255,254, 22,234, 0, 0, 3,226,130, 32, 32,
/* 0x0a60 */ 226,129, 16, 1,225, 81, 0, 0,186,255,255,217,225,160, 0, 4,
/* 0x0a70 */ 226,141,208, 12,232,189,135,240
/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,226, 77,208, 52,
/* 0x0570 */ 225,218,226,188,227, 92, 0, 2,224,138, 80, 1,229,157, 96, 96,
/* 0x0580 */ 229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1,
/* 0x0590 */ 225,160, 16, 5,227,224, 0, 0,227,160,112, 0,229,141, 32, 12,
/* 0x05a0 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1,
/* 0x05b0 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,
/* 0x05c0 */ 229,145, 32, 8,224,131, 48, 2,225, 87, 0, 3, 49,160,112, 3,
/* 0x05d0 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x05e0 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15,
/* 0x05f0 */ 224,100, 48, 7,226,131, 62,255,226,131, 48, 15,227,195, 62,255,
/* 0x0600 */ 229,141, 48, 36,229,157, 16, 36,226, 28, 48, 16,227,193, 16, 15,
/* 0x0610 */ 229,141, 16, 36, 17,160, 96, 4, 26, 0, 0, 4,227, 84, 0, 0,
/* 0x0620 */ 17,160, 96, 3, 26, 0, 0, 1,227, 86, 0, 0, 19,140,192, 16,
/* 0x0630 */ 225,160, 48, 12,227,160, 32, 0,225,160, 0, 6,229,157, 16, 36,
/* 0x0640 */ 235,255,255, 52,224,100, 64, 0,227,160, 48, 52,225,160, 32, 4,
/* 0x0650 */ 224, 2, 2,147,227,160, 48, 0,229,141, 0, 28,229,141, 64, 20,
/* 0x0660 */ 229,141, 32, 32,229,141, 48, 24,234, 0, 0,140,229,149, 48, 0,
/* 0x0670 */ 227, 83, 0, 1, 26, 0, 0,133,229,149, 48, 20,227, 83, 0, 0,
/* 0x0680 */ 10, 0, 0,130,229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 9,
/* 0x0690 */ 229,149, 48, 4,227, 83, 0, 0, 26, 0, 0, 6,227,160, 16, 5,
/* 0x06a0 */ 229,157, 0, 8,235,255,255, 55,229,157, 0, 8,227,160, 16, 4,
/* 0x06b0 */ 225,218, 34,186,235,255,255, 51,229,149, 48, 24,229,159, 34, 80,
/* 0x06c0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20,
/* 0x06d0 */ 229,149, 48, 8,229,157,192, 12,224,129,176, 3,225,160, 42, 11,
/* 0x06e0 */ 229,149, 48, 16,229,149, 16, 20,225,160, 42, 34,227, 92, 0, 0,
/* 0x06f0 */ 229,141, 48, 44,229,141,176, 48,224,131,128, 2,226, 4,144, 7,
/* 0x0700 */ 229,141, 16, 40,224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6,
/* 0x0710 */ 225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,235,255,254,253,
/* 0x0720 */ 225, 86, 0, 0, 26, 0, 0, 73,229,157, 32, 92,226, 20, 48, 4,
/* 0x0730 */ 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,229,157, 32, 16,
/* 0x0740 */ 235,255,255, 51,234, 0, 0, 11,229,149,192, 4,224, 98,192, 12,
/* 0x0750 */ 229,141,192, 4,229,157,192, 16,225,160, 0, 6,225,160, 16, 8,
/* 0x0760 */ 225,160, 32, 9,227,160, 48, 18,229,141,192, 0,235,255,254,225,
/* 0x0770 */ 225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3,
/* 0x0780 */ 227, 25, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0,
/* 0x0790 */ 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,227,160, 48, 0,
/* 0x07a0 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 16, 12,
/* 0x07b0 */ 227, 81, 0, 0, 10, 0, 0, 39,235,255,254,212,229,149, 48, 0,
/* 0x07c0 */ 227, 83, 0, 1, 26, 0, 0, 27,229,149, 48, 24,227, 19, 0, 1,
/* 0x07d0 */ 10, 0, 0, 24,229,149, 32, 20,229,149, 48, 16,225, 82, 0, 3,
/* 0x07e0 */ 229,149, 16, 8, 26, 0, 0, 67,224,130, 48, 1,229,157, 32, 20,
/* 0x07f0 */ 226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0800 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 57,
/* 0x0810 */ 229,159, 49, 0,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4,
/* 0x0820 */ 229,132, 48, 4,235,255,254,176,229,157, 0, 8,225,160, 32, 4,
/* 0x0830 */ 227,160, 16, 0,235,255,254,211,225,160, 0, 6,225,160, 16, 8,
/* 0x0840 */ 225,160, 32, 9,235,255,254,166,227, 80, 0, 0, 10, 0, 0, 1,
/* 0x0850 */ 227,160, 0,127,235,255,254,143,229,157,192, 40,224,136, 48, 7,
/* 0x0860 */ 224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,
/* 0x0870 */ 224,100, 16, 1,225,160, 32, 9,225,160, 0, 4,227,160, 48, 16,
/* 0x0880 */ 235,255,254,164,225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,
/* 0x0890 */ 229,157, 16, 24,226,129, 16, 1,229,141, 16, 24,226,133, 80, 32,
/* 0x08a0 */ 225,218, 34,188,229,157, 48, 24,225, 83, 0, 2,186,255,255,110,
/* 0x08b0 */ 229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x08c0 */ 227, 83, 0, 3, 21,157, 16, 36, 21,157, 32, 28, 16,129, 0, 2,
/* 0x08d0 */ 27,255,254,125,229,157, 48, 88,227, 83, 0, 0, 21,157,192, 20,
/* 0x08e0 */ 21,131,192, 0,229,157, 48, 20,229,154, 0, 24,224,131, 0, 0,
/* 0x08f0 */ 226,141,208, 52,232,189,143,240,229,149, 48, 4,227, 83, 0, 0,
/* 0x0900 */ 5,157, 32, 32, 0,129, 48, 2, 2,131, 64, 8, 10,255,255,191,
/* 0x0910 */ 234,255,255,200,115, 81, 98, 64,225,160,240, 14,233, 45, 79,240,
/* 0x0920 */ 226, 77,208, 16,226,141,112, 60,225,160,176, 0,225,160,128, 1,
/* 0x0930 */ 225,160,160, 3,225,160, 0, 7,226,141, 16, 52,227,160, 48, 0,
/* 0x0940 */ 229,157,144, 56,225,160, 80, 2,229,157, 64, 60,235,255,254,176,
/* 0x0950 */ 229,157, 48, 68,226,141,224, 16,229, 46, 48, 4,229,157,192, 64,
/* 0x0960 */ 229,157, 96, 68,224,100,192, 12,225,160, 32, 7,225,160, 16, 9,
/* 0x0970 */ 225,160, 48, 11,225,160, 0, 5,229,141,192, 64,229,141,224, 0,
/* 0x0980 */ 229,141,128, 60,229,141,160, 4,229,141, 96, 8,235,255,254,242,
/* 0x0990 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 11,225,160, 32, 4,
/* 0x09a0 */ 235,255,254,120,225,217, 2,188,226,137, 32, 52,227,160, 16, 0,
/* 0x09b0 */ 234, 0, 0, 36,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 31,
/* 0x09c0 */ 229,146, 48, 8,229,157, 0, 12,227,160, 16, 0,224,131, 0, 0,
/* 0x09d0 */ 225,160, 32, 1,235,255,254, 52,226, 80, 80, 0,186, 0, 0, 4,
/* 0x09e0 */ 225,160, 16, 9,227,160, 44, 2,235,255,254, 43,227, 80, 12, 2,
/* 0x09f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 38,227,160,224, 0,
/* 0x0a00 */ 225,160, 32, 14,226,141,192, 12,225,160, 16, 9,225,160, 48, 11,
/* 0x0a10 */ 225,160, 0, 5,232,141, 80, 0,229,141,224, 8,235,255,254,206,
/* 0x0a20 */ 227,160, 16, 7,225,160, 64, 0,229,157, 32, 12,225,160, 0, 11,
/* 0x0a30 */ 235,255,254, 84,225,160, 0, 5,235,255,254, 29,234, 0, 0, 3,
/* 0x0a40 */ 226,130, 32, 32,226,129, 16, 1,225, 81, 0, 0,186,255,255,216,
/* 0x0a50 */ 225,160, 0, 4,226,141,208, 16,232,189,143,240
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* i386-linux.elf-fold.h
created from i386-linux.elf-fold.bin, 1849 (0x739) bytes
created from i386-linux.elf-fold.bin, 1802 (0x70a) bytes
This file is part of the UPX executable compressor.
@ -31,125 +31,122 @@
*/
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1849
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0xa9f62748
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x2dbc52c0
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1802
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x98ef11cb
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0xad4fa4a7
unsigned char stub_i386_linux_elf_fold[1849] = {
unsigned char stub_i386_linux_elf_fold[1802] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0,
/* 0x0040 */ 0, 16,192, 0, 57, 7, 0, 0, 60, 7, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 57, 7, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 16,192, 0, 10, 7, 0, 0, 12, 7, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 10, 7, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89,243,165, 85,
/* 0x0090 */ 137,229,173,133,192,171,117,250, 87,171,173,133,192,171,117,250,
/* 0x00a0 */ 87,173,133,192,171,165,117,249, 64,131,239, 8,185, 10, 0, 0,
/* 0x00b0 */ 0,243,171, 72,171,171, 41,125,248, 87, 86,232, 15, 0, 0, 0,
/* 0x00c0 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 91,
/* 0x00d0 */ 41,201,106, 5, 88,205,128,137, 69, 16,186,215, 15, 0, 0,137,
/* 0x00e0 */ 249,106, 85, 88,205,128,133,192,121, 7,137,217,184, 14, 0, 0,
/* 0x00f0 */ 0,141,116, 1,255,145,253, 95, 79,176, 0,170,243,164,184, 32,
/* 0x0100 */ 32, 32, 61,131,239, 3,137, 7,139, 69,252,137, 56,131,231,252,
/* 0x0110 */ 94,137,241, 41,225,137,200, 49,248,131,224, 4, 41,199, 90, 1,
/* 0x0120 */ 250,175,173,193,233, 2, 73,243,165,252,141, 79, 4, 49,192, 41,
/* 0x0130 */ 225,137,231,193,233, 2,243,171,137,252,137,215, 88, 93, 94, 88,
/* 0x0140 */ 89,129,236, 0, 10, 0, 0,137,226, 81,139, 24,139, 72, 4,131,
/* 0x0150 */ 193, 12, 96, 71,232,219, 4, 0, 0, 79,137,198,137,250,137,231,
/* 0x0160 */ 185,137, 2, 0, 0, 49,192,243,171,137,252,137,116, 36, 12, 95,
/* 0x0170 */ 82, 87, 41,237,106, 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,
/* 0x0180 */ 219,104,192, 0, 0, 0, 88,205,128, 91,106, 6, 88,205,128, 95,
/* 0x0190 */ 41,192, 60,175,175,117,252, 89, 91, 80, 80, 80, 80, 80, 80, 80,
/* 0x01a0 */ 80,176, 91,255, 39, 85, 83, 86, 87,139, 92, 36, 20,139, 76, 36,
/* 0x01b0 */ 24,139, 84, 36, 28,139,116, 36, 32,139,124, 36, 36,139,108, 36,
/* 0x01c0 */ 40,193,237, 12,104,192, 0, 0, 0, 88,205,128, 95, 94, 91, 93,
/* 0x01d0 */ 195, 0, 0, 0, 87, 86,137,206, 83,137,195, 57, 8,139,120, 4,
/* 0x01e0 */ 115, 10,106,127, 91,106, 1, 88,205,128,235,254,133,201,116, 8,
/* 0x01f0 */ 138, 7, 71,136, 2, 66,226,248, 1,115, 4, 41, 51, 91, 94, 95,
/* 0x0200 */ 195, 85,137,229, 87, 86,137,198, 83,137,211,131,236, 24,139, 69,
/* 0x0210 */ 8,139,125, 12,137, 69,220,131, 58, 0, 15,132,185, 0, 0, 0,
/* 0x0220 */ 141, 85,228,185, 12, 0, 0, 0,137,240,232,165,255,255,255,139,
/* 0x0230 */ 69,228,139, 77,232,133,192,117, 19,129,249, 85, 80, 88, 33,117,
/* 0x0240 */ 15,131, 62, 0, 15,132,143, 0, 0, 0,235, 4,133,201,117, 10,
/* 0x0250 */ 106,127, 91,106, 1, 88,205,128,235,254, 57,193,119,242, 59, 3,
/* 0x0260 */ 119,238, 57,193,115, 86,137, 69,224,141, 69,224,255,117,236, 80,
/* 0x0270 */ 255,115, 4, 81,255,118, 4,255, 85,220,131,196, 20,133,192,117,
/* 0x0280 */ 207,139, 85,224, 59, 85,228,117,199,138, 69,237,132,192,116, 34,
/* 0x0290 */ 133,255,116, 30,129,250, 0, 2, 0, 0,119, 4, 57, 19,117, 18,
/* 0x02a0 */ 15,182,192, 80, 15,182, 69,238, 80, 82,255,115, 4,255,215,131,
/* 0x02b0 */ 196, 16,139, 69,232, 1, 70, 4, 41, 6,235, 10,139, 83, 4,137,
/* 0x02c0 */ 240,232, 14,255,255,255,139, 85,228,139, 3, 1, 83, 4, 41,208,
/* 0x02d0 */ 133,192,137, 3,233, 65,255,255,255,141,101,244, 91, 94, 95,201,
/* 0x02e0 */ 195,133,192,116, 13,168, 1,117, 9, 57, 16,116, 7,131,192, 8,
/* 0x02f0 */ 235,247, 49,192,133,192,116, 3,137, 72, 4,195,184, 0,240,255,
/* 0x0300 */ 255,195, 85,137,229, 87, 86, 83,131,236, 84,137, 69,228,139, 77,
/* 0x0310 */ 16,137, 85,224,139, 69, 8,139, 85, 12,137, 77,212,139, 93, 20,
/* 0x0320 */ 137, 69,220,137, 85,216,137, 93,208,232,206,255,255,255,137,195,
/* 0x0330 */ 139, 85,224,137,198,139, 69,224, 15,183, 74, 44,247,214, 3, 64,
/* 0x0340 */ 28,137,117,204,102,131,122, 16, 2,137, 77,196,137, 69,200, 15,
/* 0x0350 */ 148,192,139,117,200, 15,182,248,232,159,255,255,255,139, 69,196,
/* 0x0360 */ 193,231, 4,137, 93,188, 49,210,131,203,255, 72,120, 31,139, 77,
/* 0x0370 */ 196,131, 62, 1,117, 18,139, 70, 8, 57,216,115, 2,137,195, 3,
/* 0x0380 */ 70, 20, 57,194,115, 2,137,194,131,198, 32,226,228,139,117,188,
/* 0x0390 */ 33,222, 41,242, 43, 85,188,141, 90,255,137,242, 35, 93,188,133,
/* 0x03a0 */ 255,117, 22,106, 0,131,207, 34,106,255, 87,106, 0, 83, 86,232,
/* 0x03b0 */ 241,253,255,255,131,196, 24,137,194,141, 4, 26, 41,242,137, 85,
/* 0x03c0 */ 192,139, 85,224,137, 69,240,102,131,122, 44, 0,199, 69,184, 0,
/* 0x03d0 */ 0, 0, 0, 15,132, 33, 2, 0, 0,131,125,220, 0,116, 35,139,
/* 0x03e0 */ 77,200,131, 57, 6,117, 27,139, 93,200,186, 3, 0, 0, 0,139,
/* 0x03f0 */ 77,192, 3, 75, 8,139, 69,216,232,228,254,255,255,233,225, 1,
/* 0x0400 */ 0, 0,139,117,200,131, 62, 1, 15,133,213, 1, 0, 0,131,125,
/* 0x0410 */ 220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, 3, 0,
/* 0x0420 */ 0, 0,139, 77,192, 3, 78, 8, 3, 72, 28,139, 69,216,232,174,
/* 0x0430 */ 254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, 5, 0,
/* 0x0440 */ 0, 0,232,154,254,255,255,139, 93,224,139, 69,216,186, 4, 0,
/* 0x0450 */ 0, 0, 15,183, 75, 42,232,134,254,255,255,139,117,200,187, 64,
/* 0x0460 */ 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, 2,137,
/* 0x0470 */ 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69,180,139,
/* 0x0480 */ 69,192, 3, 70, 8, 1,193,137,198,137, 77,176,139, 77,204,137,
/* 0x0490 */ 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, 58,106,
/* 0x04a0 */ 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,244,252,255,
/* 0x04b0 */ 255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227, 4,139,
/* 0x04c0 */ 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, 85,232,
/* 0x04d0 */ 232, 44,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, 4, 41,
/* 0x04e0 */ 200, 80,255,117,228,106, 18,255,117,180, 87, 86,232,180,252,255,
/* 0x04f0 */ 255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248,139, 85,
/* 0x0500 */ 204,247,216, 33,208,246, 69,180, 2,137, 69,172,116, 18,131,125,
/* 0x0510 */ 172, 0,141, 4, 62,116, 9,139, 77,172,198, 0, 0, 64,226,250,
/* 0x0520 */ 131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89,246, 65,
/* 0x0530 */ 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141, 12, 26,
/* 0x0540 */ 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0,
/* 0x0550 */ 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131,122, 4,
/* 0x0560 */ 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,116, 6,
/* 0x0570 */ 199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131,
/* 0x0580 */ 224,254,232, 90,253,255,255,137,243,137,249,139, 85,180,106,125,
/* 0x0590 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235,
/* 0x05a0 */ 254,139, 85,172,141, 4, 23,141, 28, 6, 59, 93,176,115, 30,106,
/* 0x05b0 */ 0,106,255,106, 50,255,117,180, 41, 93,176,255,117,176, 83,232,
/* 0x05c0 */ 225,251,255,255,131,196, 24, 57,195,116, 24,235,202,131,125,220,
/* 0x05d0 */ 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5,106, 91,
/* 0x05e0 */ 88,205,128,139, 77,224,255, 69,184, 15,183, 65, 44,131, 69,200,
/* 0x05f0 */ 32, 57, 69,184, 15,140,223,253,255,255,131,125,220, 0,116, 18,
/* 0x0600 */ 139, 93,224,102,131,123, 16, 3,116, 8,139, 93,240,106, 45, 88,
/* 0x0610 */ 205,128,131,125,212, 0,116, 8,139, 69,192,139,117,212,137, 6,
/* 0x0620 */ 139, 85,224,139, 82, 24, 1, 85,192,139, 69,192,141,101,244, 91,
/* 0x0630 */ 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,199, 69,232,
/* 0x0640 */ 0, 0, 0, 0,139, 69, 8,139,117, 16,137, 69,236,128, 62,235,
/* 0x0650 */ 117, 6,141, 86, 2,137, 85,232,106, 0,139, 93, 32,141, 69, 32,
/* 0x0660 */ 139,125, 28,141, 85, 24, 86,232,149,251,255,255,139, 69, 12, 89,
/* 0x0670 */ 137, 69, 32,139, 69, 40, 41, 93, 36,137, 69,240, 91,255,117,232,
/* 0x0680 */ 141, 77,240,137,250,141, 69, 32, 81,255,117,236, 80,137,240,232,
/* 0x0690 */ 110,252,255,255,186, 9, 0, 0, 0,137,193,137, 69,228,139, 69,
/* 0x06a0 */ 236,232, 59,252,255,255,102,139, 95, 44,131,196, 16, 49,201,102,
/* 0x06b0 */ 133,219,141, 87, 52,116,119,131, 58, 3,117,103,139, 93,240, 49,
/* 0x06c0 */ 201, 3, 90, 8,137,202,106, 5, 88,205,128,133,192,137,198,120,
/* 0x06d0 */ 21,186, 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61,
/* 0x06e0 */ 0, 2, 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,
/* 0x06f0 */ 141, 69,240,137,250,106, 0,137,243, 80,137,240,255,117,236,106,
/* 0x0700 */ 0,232,252,251,255,255,139, 77,240,137, 69,228,139, 69,236,186,
/* 0x0710 */ 7, 0, 0, 0,232,200,251,255,255,131,196, 16,106, 6, 88,205,
/* 0x0720 */ 128,235, 11, 65, 15,183,195,131,194, 32, 57,193,124,137,139, 69,
/* 0x0730 */ 228,141,101,244, 91, 94, 95,201,195
/* 0x0080 */ 87, 81, 80,137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89,
/* 0x0090 */ 243,165, 85,137,229,173,133,192,171,117,250, 87,171,173,133,192,
/* 0x00a0 */ 171,117,250, 87,173,133,192,171,165,117,249, 64,131,239, 8,185,
/* 0x00b0 */ 10, 0, 0, 0,243,171, 72,171,171, 41,125,248, 87, 86,232, 15,
/* 0x00c0 */ 0, 0, 0, 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,
/* 0x00d0 */ 101, 0, 91,186,215, 15, 0, 0,137,249,106, 85, 88,205,128,133,
/* 0x00e0 */ 192,121, 7,137,217,184, 14, 0, 0, 0,141,116, 1,255,145,253,
/* 0x00f0 */ 95, 79,176, 0,170,243,164,184, 32, 32, 32, 61,131,239, 3,137,
/* 0x0100 */ 7,139, 69,252,137, 56,131,231,252, 94,137,241, 41,225,137,200,
/* 0x0110 */ 49,248,131,224, 4, 41,199, 90, 1,250,175,173,193,233, 2, 73,
/* 0x0120 */ 243,165,252,141, 79, 4, 49,192, 41,225,137,231,193,233, 2,243,
/* 0x0130 */ 171,137,252,137,215, 88, 93, 88, 94, 89,129,236, 0, 10, 0, 0,
/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232,169, 4,
/* 0x0150 */ 0, 0, 79,137,198,137,250,137,231,185,137, 2, 0, 0, 49,192,
/* 0x0160 */ 243,171,137,252, 88, 89, 95, 91, 86, 81, 80, 82, 87, 41,237,106,
/* 0x0170 */ 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,219,104,192, 0, 0,
/* 0x0180 */ 0, 88,205,128, 91,106, 6, 88,205,128, 95, 41,192, 60,175,175,
/* 0x0190 */ 117,252, 91, 89, 80, 80, 80, 80, 80, 80, 80, 80,176, 91,255, 39,
/* 0x01a0 */ 85, 83, 86, 87,139, 92, 36, 20,139, 76, 36, 24,139, 84, 36, 28,
/* 0x01b0 */ 139,116, 36, 32,139,124, 36, 36,139,108, 36, 40,193,237, 12,104,
/* 0x01c0 */ 192, 0, 0, 0, 88,205,128, 95, 94, 91, 93,195, 87, 86,137,206,
/* 0x01d0 */ 83,137,195, 57, 8,139,120, 4,115, 10,106,127, 91,106, 1, 88,
/* 0x01e0 */ 205,128,235,254,133,201,116, 8,138, 7, 71,136, 2, 66,226,248,
/* 0x01f0 */ 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229, 87, 86,137,198,
/* 0x0200 */ 83,137,211,131,236, 24,139, 69, 8,139,125, 12,137, 69,220,131,
/* 0x0210 */ 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185, 12, 0, 0, 0,
/* 0x0220 */ 137,240,232,165,255,255,255,139, 69,228,139, 77,232,133,192,117,
/* 0x0230 */ 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, 15,132,143, 0,
/* 0x0240 */ 0, 0,235, 4,133,201,117, 10,106,127, 91,106, 1, 88,205,128,
/* 0x0250 */ 235,254, 57,193,119,242, 59, 3,119,238, 57,193,115, 86,137, 69,
/* 0x0260 */ 224,141, 69,224,255,117,236, 80,255,115, 4, 81,255,118, 4,255,
/* 0x0270 */ 85,220,131,196, 20,133,192,117,207,139, 85,224, 59, 85,228,117,
/* 0x0280 */ 199,138, 69,237,132,192,116, 34,133,255,116, 30,129,250, 0, 2,
/* 0x0290 */ 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, 15,182, 69,238,
/* 0x02a0 */ 80, 82,255,115, 4,255,215,131,196, 16,139, 69,232, 1, 70, 4,
/* 0x02b0 */ 41, 6,235, 10,139, 83, 4,137,240,232, 14,255,255,255,139, 85,
/* 0x02c0 */ 228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,233, 65,255,255,
/* 0x02d0 */ 255,141,101,244, 91, 94, 95,201,195,133,192,116, 13,168, 1,117,
/* 0x02e0 */ 9, 57, 16,116, 7,131,192, 8,235,247, 49,192,133,192,116, 3,
/* 0x02f0 */ 137, 72, 4,195,184, 0,240,255,255,195, 85,137,229, 87, 86, 83,
/* 0x0300 */ 131,236, 88,137, 69,228,139, 77, 16,137, 85,224,139, 69, 8,139,
/* 0x0310 */ 85, 12,137, 77,212,139, 93, 20,137, 69,220,137, 85,216,137, 93,
/* 0x0320 */ 208,232,206,255,255,255,137,195,139, 85,224,137,198,139, 69,224,
/* 0x0330 */ 15,183, 74, 44,247,214, 3, 64, 28,137,117,204,102,131,122, 16,
/* 0x0340 */ 2,137, 77,196,137, 69,200, 15,148,192,139,125,200, 15,182,240,
/* 0x0350 */ 232,159,255,255,255,139, 69,196,193,230, 4,137, 93,188, 49,210,
/* 0x0360 */ 131,203,255, 72,199, 69,184, 0, 0, 0, 0,120, 31,139, 77,196,
/* 0x0370 */ 131, 63, 1,117, 18,139, 71, 8, 57,216,115, 2,137,195, 3, 71,
/* 0x0380 */ 20, 57,194,115, 2,137,194,131,199, 32,226,228,139,125,188, 33,
/* 0x0390 */ 223, 41,250, 43, 85,188,141, 90,255, 35, 93,188,247,198, 16, 0,
/* 0x03a0 */ 0, 0,116, 5,137,125,184,235, 17,133,255,117, 13,139, 85, 24,
/* 0x03b0 */ 133,210,137, 85,184,116, 3,131,206, 16,106, 0,131,206, 34,106,
/* 0x03c0 */ 255, 86,106, 0, 83,255,117,184,232,211,253,255,255,131,196, 24,
/* 0x03d0 */ 141, 20, 3, 41,248,137, 69,192,137, 85,240,199, 69,180, 0, 0,
/* 0x03e0 */ 0, 0,139, 93,224, 15,183, 75, 44, 57, 77,180, 15,141,207, 1,
/* 0x03f0 */ 0, 0,139,117,200,131, 62, 1, 15,133,183, 1, 0, 0,131,125,
/* 0x0400 */ 220, 0,116, 39,131,126, 4, 0,117, 33,139, 69,216,186, 5, 0,
/* 0x0410 */ 0, 0,232,194,254,255,255,139, 69,224,186, 4, 0, 0, 0, 15,
/* 0x0420 */ 183, 72, 42,139, 69,216,232,174,254,255,255,139, 85,200,187, 64,
/* 0x0430 */ 98, 81,115,139, 69,192,139, 74, 24,137,214, 3, 70, 8,131,225,
/* 0x0440 */ 7,139, 82, 16,193,225, 2,211,235,137, 85,232,137,217,137, 69,
/* 0x0450 */ 236,131,225, 7,137, 77,176,139, 78, 20,137,198, 1,193,137, 77,
/* 0x0460 */ 172,139, 77,204, 33,193, 41,206,131,125,220, 0,141, 60, 10,116,
/* 0x0470 */ 58,106, 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232, 29,
/* 0x0480 */ 253,255,255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227,
/* 0x0490 */ 4,139, 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141,
/* 0x04a0 */ 85,232,232, 82,253,255,255, 88, 90,235, 35,139, 93,200,139, 67,
/* 0x04b0 */ 4, 41,200, 80,255,117,228,106, 18,255,117,176, 87, 86,232,221,
/* 0x04c0 */ 252,255,255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248,
/* 0x04d0 */ 139, 85,204,247,216, 33,208,246, 69,176, 2,137, 69,168,116, 18,
/* 0x04e0 */ 131,125,168, 0,141, 4, 62,116, 9,139, 77,168,198, 0, 0, 64,
/* 0x04f0 */ 226,250,131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89,
/* 0x0500 */ 246, 65, 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141,
/* 0x0510 */ 12, 26, 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255,
/* 0x0520 */ 15, 0, 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131,
/* 0x0530 */ 122, 4, 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,
/* 0x0540 */ 116, 6,199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,
/* 0x0550 */ 210,131,224,254,232,128,253,255,255,137,243,137,249,139, 85,176,
/* 0x0560 */ 106,125, 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,
/* 0x0570 */ 128,235,254,139, 85,168,141, 4, 23,141, 28, 6, 59, 93,172,115,
/* 0x0580 */ 30,106, 0,106,255,106, 50,255,117,176, 41, 93,172,255,117,172,
/* 0x0590 */ 83,232, 10,252,255,255,131,196, 24, 57,195,116, 24,235,254,131,
/* 0x05a0 */ 125,220, 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5,
/* 0x05b0 */ 106, 91, 88,205,128,131, 69,200, 32,255, 69,180,233, 33,254,255,
/* 0x05c0 */ 255,131,125,220, 0,116, 18,139,117,224,102,131,126, 16, 3,116,
/* 0x05d0 */ 8,139, 93,240,106, 45, 88,205,128,131,125,212, 0,116, 8,139,
/* 0x05e0 */ 85,192,139, 69,212,137, 16,139, 77,224,139, 73, 24, 1, 77,192,
/* 0x05f0 */ 139, 69,192,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86,
/* 0x0600 */ 83,131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8,139,117,
/* 0x0610 */ 16,137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85,232,106,
/* 0x0620 */ 0,139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86,232,198,
/* 0x0630 */ 251,255,255,139, 69, 12, 41, 93, 36,137,250,137, 69, 32,139, 69,
/* 0x0640 */ 40,141, 93,240,255,117, 40,255,117,232, 83,255,117,236,137, 69,
/* 0x0650 */ 240,141, 69, 32,141, 79, 52, 80,137,240,137, 77,228,232,152,252,
/* 0x0660 */ 255,255,137,193,137, 69,224,139, 69,236,186, 9, 0, 0, 0,232,
/* 0x0670 */ 101,252,255,255,102,139, 79, 44,131,196, 28, 49,210,102,133,201,
/* 0x0680 */ 116,125,139, 69,228,131, 56, 3,117,105,139, 93,240, 49,201, 3,
/* 0x0690 */ 88, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 21,186,
/* 0x06a0 */ 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2,
/* 0x06b0 */ 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,106, 0,
/* 0x06c0 */ 137,250,141, 69,240,137,243,106, 0, 80,137,240,255,117,236,106,
/* 0x06d0 */ 0,232, 36,252,255,255,139, 77,240,137, 69,224,139, 69,236,186,
/* 0x06e0 */ 7, 0, 0, 0,232,240,251,255,255,131,196, 20,106, 6, 88,205,
/* 0x06f0 */ 128,235, 12, 66, 15,183,193,131, 69,228, 32, 57,194,124,131,139,
/* 0x0700 */ 69,224,141,101,244, 91, 94, 95,201,195
};

View File

@ -1,5 +1,5 @@
/* mips.r3000-linux.elf-fold.h
created from mips.r3000-linux.elf-fold.bin, 2552 (0x9f8) bytes
created from mips.r3000-linux.elf-fold.bin, 2496 (0x9c0) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2552
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xfb682e54
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xaac9c55c
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2496
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xf3d41c26
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x298ad943
unsigned char stub_mips_r3000_linux_elf_fold[2552] = {
unsigned char stub_mips_r3000_linux_elf_fold[2496] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 9,248, 0, 0, 10, 0, 0, 0, 0, 5,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 9,248, 0, 0, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 9,192, 0, 0, 9,192, 0, 0, 0, 5,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 9,192, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 39,162, 0, 32, 39,189,240, 24, 3,160, 24, 33,140, 65, 0, 0,
@ -58,7 +58,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2552] = {
/* 0x0130 */ 0, 0, 0, 12, 4,224, 0, 2, 0,162, 8, 33,160, 32, 0, 0,
/* 0x0140 */ 39,189,254, 0, 3,192, 80, 33, 0, 0, 72, 33, 2,224, 64, 33,
/* 0x0150 */ 2,128, 56, 33, 3,160, 48, 33, 2,160, 40, 33, 4, 16, 0, 1,
/* 0x0160 */ 36, 2, 1,100, 3,226, 16, 35, 36, 66, 8,112, 0, 64,248, 9,
/* 0x0160 */ 36, 2, 1,100, 3,226, 16, 35, 36, 66, 8, 48, 0, 64,248, 9,
/* 0x0170 */ 2, 32, 32, 33, 0, 64,200, 33, 39,161, 2, 0, 39,189,254,212,
/* 0x0180 */ 39,189, 0, 4, 23,161,255,254,175,160,255,252,142,193,255,252,
/* 0x0190 */ 2, 64, 40, 33, 16, 32, 0, 3, 2, 96, 32, 33, 0, 32, 0, 8,
@ -102,98 +102,94 @@ unsigned char stub_mips_r3000_linux_elf_fold[2552] = {
/* 0x03f0 */ 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, 0, 0, 0, 0,
/* 0x0400 */ 140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, 0, 0, 0, 0,
/* 0x0410 */ 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, 3,224, 0, 8,
/* 0x0420 */ 0, 0, 0, 0, 3,224, 0, 8, 36, 2,240, 0, 0, 2, 18, 64,
/* 0x0430 */ 3,224, 0, 8, 0, 0, 16, 33, 39,189,255,168,175,190, 0, 80,
/* 0x0440 */ 175,180, 0, 64,175,177, 0, 52,175,191, 0, 84,175,183, 0, 76,
/* 0x0450 */ 175,182, 0, 72,175,181, 0, 68,175,179, 0, 60,175,178, 0, 56,
/* 0x0460 */ 175,176, 0, 48,148,162, 0, 16,140,163, 0, 28, 0,160,160, 33,
/* 0x0470 */ 56, 66, 0, 2,148,165, 0, 44, 44, 66, 0, 1, 2,131,136, 33,
/* 0x0480 */ 175,164, 0, 28, 0,192,240, 33,175,167, 0, 32,175,168, 0, 36,
/* 0x0490 */ 175,169, 0, 40, 0, 2, 57, 0, 36,165,255,255, 0, 10, 16, 39,
/* 0x04a0 */ 2, 32, 48, 33, 36, 4,255,255, 0, 0, 64, 33, 36, 9, 0, 1,
/* 0x04b0 */ 16, 0, 0, 19,175,162, 0, 20,140,194, 0, 0, 0, 0, 0, 0,
/* 0x04c0 */ 20, 73, 0, 14, 36,165,255,255,140,195, 0, 8, 0, 0, 0, 0,
/* 0x04d0 */ 0,100, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 32, 33,
/* 0x04e0 */ 140,194, 0, 20, 0, 0, 0, 0, 0, 98, 24, 33, 1, 3, 16, 43,
/* 0x04f0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 64, 33, 36,198, 0, 32,
/* 0x0500 */ 4,161,255,237, 1, 68,128, 36, 1, 16, 16, 35, 0, 74, 16, 35,
/* 0x0510 */ 36, 66,255,255, 1, 66, 80, 36, 16,224, 0, 3,175,170, 0, 8,
/* 0x0520 */ 16, 0, 0, 9,175,176, 0, 12,143,165, 0, 8, 52,231, 8, 2,
/* 0x0530 */ 2, 0, 32, 33, 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 28,
/* 0x0540 */ 0, 0, 72, 33,175,162, 0, 12,143,163, 0, 12,175,160, 0, 16,
/* 0x0550 */ 16, 0, 0,162, 0,112,184, 35, 19,192, 0, 12, 36, 2, 0, 6,
/* 0x0560 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 10, 36, 2, 0, 1,
/* 0x0570 */ 142, 38, 0, 8,143,164, 0, 32, 2,230, 48, 33, 4, 17,255,158,
/* 0x0580 */ 36, 5, 0, 3, 16, 0, 0,145, 0, 0, 0, 0,142, 35, 0, 0,
/* 0x0590 */ 36, 2, 0, 1, 20, 98, 0,141, 0, 0, 0, 0, 19,192, 0, 19,
/* 0x05a0 */ 0, 0, 0, 0,142, 34, 0, 4, 0, 0, 0, 0, 20, 64, 0, 15,
/* 0x05b0 */ 36, 5, 0, 3,142,130, 0, 28,142, 38, 0, 8,143,164, 0, 32,
/* 0x05c0 */ 0,194, 48, 33, 4, 17,255,140, 2,230, 48, 33,143,164, 0, 32,
/* 0x05d0 */ 150,134, 0, 44, 4, 17,255,136, 36, 5, 0, 5,143,164, 0, 32,
/* 0x05e0 */ 150,134, 0, 42, 4, 17,255,132, 36, 5, 0, 4,142, 34, 0, 8,
/* 0x05f0 */ 142, 35, 0, 24, 2,226,176, 33, 60, 2,115, 81, 0, 3, 24,128,
/* 0x0600 */ 52, 66, 98, 64, 0, 98,144, 6,143,163, 0, 20,142, 36, 0, 16,
/* 0x0610 */ 2,195, 16, 36,175,164, 0, 0, 0,130,152, 33,142, 36, 0, 20,
/* 0x0620 */ 175,182, 0, 4, 50, 85, 0, 7,175,164, 0, 24, 19,192, 0, 22,
/* 0x0630 */ 2,194,128, 35, 2, 0, 32, 33, 2, 96, 40, 33, 36, 6, 0, 3,
/* 0x0640 */ 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,217, 0, 0, 72, 33,
/* 0x0650 */ 22, 2, 0, 74, 50, 66, 0, 4, 16, 64, 0, 4, 0, 0, 0, 0,
/* 0x0660 */ 143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, 0, 0, 56, 33,
/* 0x0670 */ 143,166, 0, 28, 3,192, 32, 33, 4, 17,254,248, 3,160, 40, 33,
/* 0x0680 */ 16, 0, 0, 11, 0, 0, 0, 0,142, 41, 0, 4,143,168, 0, 28,
/* 0x0690 */ 2, 0, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, 2,160, 48, 33,
/* 0x06a0 */ 4, 17,254,195, 36, 7, 0, 18, 22, 2, 0, 53, 36, 4, 0,127,
/* 0x06b0 */ 143,164, 0, 20, 0, 19, 16, 35, 50,163, 0, 2, 16, 96, 0, 8,
/* 0x06c0 */ 0, 68,144, 36, 18, 64, 0, 6, 2, 64, 16, 33, 2, 19, 24, 33,
/* 0x06d0 */ 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, 36, 99, 0, 1,
/* 0x06e0 */ 19,192, 0, 43, 36, 2, 0, 1,142, 35, 0, 0, 0, 0, 0, 0,
/* 0x06f0 */ 20, 98, 0, 28, 2, 0, 32, 33,142, 34, 0, 24, 0, 0, 0, 0,
/* 0x0700 */ 48, 66, 0, 1, 16, 64, 0, 24, 2, 96, 40, 33,142, 36, 0, 20,
/* 0x0710 */ 142, 34, 0, 16,142, 35, 0, 8, 20,130, 0, 17, 0,131, 16, 33,
/* 0x0720 */ 0, 87, 48, 33,143,163, 0, 20, 0, 6, 16, 35, 0, 98, 16, 36,
/* 0x0730 */ 44, 66, 0, 12, 20, 64, 0, 12, 2, 0, 32, 33, 36, 2, 0, 12,
/* 0x0740 */ 172,194, 0, 0, 60, 2, 3, 32, 52, 66, 0, 8,143,164, 0, 32,
/* 0x0750 */ 172,194, 0, 4,172,192, 0, 8, 4, 17,255, 39, 0, 0, 40, 33,
/* 0x0760 */ 2, 0, 32, 33, 2, 96, 40, 33, 2,160, 48, 33, 4, 17,254,151,
/* 0x0770 */ 36, 2, 16, 29, 16, 64, 0, 6, 0, 0, 0, 0, 36, 4, 0,127,
/* 0x0780 */ 4, 17,254,146, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,
/* 0x0790 */ 143,164, 0, 24, 2,114, 16, 33, 2,196, 40, 33, 2, 2,128, 33,
/* 0x07a0 */ 2, 5, 16, 43, 16, 64, 0, 9, 0,176, 40, 35, 2,160, 48, 33,
/* 0x07b0 */ 2, 0, 32, 33, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,124,
/* 0x07c0 */ 0, 0, 72, 33, 22, 2,255,238, 36, 4, 0,127,143,162, 0, 16,
/* 0x07d0 */ 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16,150,130, 0, 44,
/* 0x07e0 */ 143,163, 0, 16, 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 90,
/* 0x07f0 */ 0, 0, 0, 0, 19,192, 0, 11, 36, 2, 0, 3,150,131, 0, 16,
/* 0x0800 */ 0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 12,
/* 0x0810 */ 143,163, 0, 8, 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,107,
/* 0x0820 */ 36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 2,
/* 0x0830 */ 0, 0, 0, 0,172,151, 0, 0,142,130, 0, 24,143,191, 0, 84,
/* 0x0840 */ 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72,
/* 0x0850 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56,
/* 0x0860 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88,
/* 0x0870 */ 39,189,255,200,175,191, 0, 52,175,180, 0, 48,175,179, 0, 44,
/* 0x0880 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, 1, 0,128, 33,
/* 0x0890 */ 140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, 0,192,144, 33,
/* 0x08a0 */ 0,224,152, 33, 1, 32,136, 33, 1, 64,160, 33, 39,164, 0, 20,
/* 0x08b0 */ 39,165, 0, 4, 2, 0, 48, 33, 0, 0, 56, 33,175,163, 0, 20,
/* 0x08c0 */ 175,163, 0, 12,175,168, 0, 4,175,162, 0, 24,175,162, 0, 16,
/* 0x08d0 */ 4, 17,254, 98,175,178, 0, 8, 2, 32, 72, 33, 2, 0, 32, 33,
/* 0x08e0 */ 2, 64, 40, 33, 39,166, 0, 12, 2, 96, 56, 33, 3,160, 64, 33,
/* 0x08f0 */ 2,128, 80, 33, 4, 17,254,208,175,160, 0, 0, 0, 64, 48, 33,
/* 0x0900 */ 2, 96, 32, 33, 36, 5, 0, 9, 4, 17,254,187, 0, 64,136, 33,
/* 0x0910 */ 150, 70, 0, 44, 38, 68, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33,
/* 0x0920 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32,
/* 0x0930 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33,
/* 0x0940 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,254, 32, 36, 2, 15,165,
/* 0x0950 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 64, 40, 33,
/* 0x0960 */ 36, 6, 2, 0, 4, 17,254, 25, 36, 2, 15,163, 36, 3, 2, 0,
/* 0x0970 */ 16, 67, 0, 6, 2,128, 80, 33, 36, 4, 0,127, 4, 17,254, 19,
/* 0x0980 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2, 96, 56, 33,
/* 0x0990 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,167, 0, 0, 48, 33,
/* 0x09a0 */ 143,166, 0, 0, 2, 96, 32, 33, 36, 5, 0, 7, 4, 17,254,146,
/* 0x09b0 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,254, 4, 36, 2, 15,166,
/* 0x09c0 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212,
/* 0x09d0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 52,143,180, 0, 48,
/* 0x09e0 */ 143,179, 0, 44,143,178, 0, 40,143,177, 0, 36,143,176, 0, 32,
/* 0x09f0 */ 3,224, 0, 8, 39,189, 0, 56
/* 0x0420 */ 0, 0, 0, 0, 39,189,255,168,175,190, 0, 80,175,180, 0, 64,
/* 0x0430 */ 175,177, 0, 52,175,191, 0, 84,175,183, 0, 76,175,182, 0, 72,
/* 0x0440 */ 175,181, 0, 68,175,179, 0, 60,175,178, 0, 56,175,176, 0, 48,
/* 0x0450 */ 148,162, 0, 16,140,163, 0, 28, 0,160,160, 33, 56, 66, 0, 2,
/* 0x0460 */ 148,165, 0, 44, 44, 66, 0, 1, 2,131,136, 33,175,164, 0, 28,
/* 0x0470 */ 0,192,240, 33,175,167, 0, 32,175,168, 0, 36,175,169, 0, 40,
/* 0x0480 */ 1, 64, 32, 33, 0, 2, 57, 0, 36,165,255,255, 0, 11, 16, 39,
/* 0x0490 */ 2, 32, 48, 33, 36, 8,255,255, 0, 0, 72, 33, 36, 10, 0, 1,
/* 0x04a0 */ 16, 0, 0, 19,175,162, 0, 20,140,194, 0, 0, 0, 0, 0, 0,
/* 0x04b0 */ 20, 74, 0, 14, 36,165,255,255,140,195, 0, 8, 0, 0, 0, 0,
/* 0x04c0 */ 0,104, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 64, 33,
/* 0x04d0 */ 140,194, 0, 20, 0, 0, 0, 0, 0, 98, 24, 33, 1, 35, 16, 43,
/* 0x04e0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 72, 33, 36,198, 0, 32,
/* 0x04f0 */ 4,161,255,237, 1,104,128, 36, 1, 48, 16, 35, 0, 75, 16, 35,
/* 0x0500 */ 36, 66,255,255, 1, 98, 88, 36, 48,227, 0, 16, 16, 96, 0, 3,
/* 0x0510 */ 175,171, 0, 8, 16, 0, 0, 8, 2, 0, 32, 33, 18, 0, 0, 3,
/* 0x0520 */ 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 32, 33, 16,128, 0, 2,
/* 0x0530 */ 0, 0, 0, 0, 52,231, 0, 16,143,165, 0, 8, 52,231, 8, 2,
/* 0x0540 */ 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 25, 0, 0, 72, 33,
/* 0x0550 */ 0, 80,184, 35,175,162, 0, 12, 16, 0, 0,144,175,160, 0, 16,
/* 0x0560 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0,136, 0, 0, 0, 0,
/* 0x0570 */ 19,192, 0, 12, 0, 0, 0, 0,142, 34, 0, 4, 0, 0, 0, 0,
/* 0x0580 */ 20, 64, 0, 8, 0, 0, 0, 0,143,164, 0, 32, 4, 17,255,154,
/* 0x0590 */ 36, 5, 0, 5,143,164, 0, 32,150,134, 0, 42, 4, 17,255,150,
/* 0x05a0 */ 36, 5, 0, 4,142, 34, 0, 8,142, 35, 0, 24, 2,226,176, 33,
/* 0x05b0 */ 60, 2,115, 81, 0, 3, 24,128, 52, 66, 98, 64, 0, 98,144, 6,
/* 0x05c0 */ 143,163, 0, 20,142, 36, 0, 16, 2,195, 16, 36,175,164, 0, 0,
/* 0x05d0 */ 0,130,152, 33,142, 36, 0, 20,175,182, 0, 4, 50, 85, 0, 7,
/* 0x05e0 */ 175,164, 0, 24, 19,192, 0, 22, 2,194,128, 35, 2, 0, 32, 33,
/* 0x05f0 */ 2, 96, 40, 33, 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255,
/* 0x0600 */ 4, 17,254,235, 0, 0, 72, 33, 22, 2, 0, 74, 50, 66, 0, 4,
/* 0x0610 */ 16, 64, 0, 4, 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2,
/* 0x0620 */ 0, 0, 0, 0, 0, 0, 56, 33,143,166, 0, 28, 3,192, 32, 33,
/* 0x0630 */ 4, 17,255, 10, 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,
/* 0x0640 */ 142, 41, 0, 4,143,168, 0, 28, 2, 0, 32, 33, 1, 34, 72, 35,
/* 0x0650 */ 2, 96, 40, 33, 2,160, 48, 33, 4, 17,254,213, 36, 7, 0, 18,
/* 0x0660 */ 22, 2, 0, 53, 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35,
/* 0x0670 */ 50,163, 0, 2, 16, 96, 0, 8, 0, 68,144, 36, 18, 64, 0, 6,
/* 0x0680 */ 2, 64, 16, 33, 2, 19, 24, 33, 36, 66,255,255,160, 96, 0, 0,
/* 0x0690 */ 20, 64,255,253, 36, 99, 0, 1, 19,192, 0, 43, 36, 2, 0, 1,
/* 0x06a0 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 28, 2, 0, 32, 33,
/* 0x06b0 */ 142, 34, 0, 24, 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 24,
/* 0x06c0 */ 2, 96, 40, 33,142, 36, 0, 20,142, 34, 0, 16,142, 35, 0, 8,
/* 0x06d0 */ 20,130, 0, 17, 0,131, 16, 33, 0, 87, 48, 33,143,163, 0, 20,
/* 0x06e0 */ 0, 6, 16, 35, 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 12,
/* 0x06f0 */ 2, 0, 32, 33, 36, 2, 0, 12,172,194, 0, 0, 60, 2, 3, 32,
/* 0x0700 */ 52, 66, 0, 8,143,164, 0, 32,172,194, 0, 4,172,192, 0, 8,
/* 0x0710 */ 4, 17,255, 57, 0, 0, 40, 33, 2, 0, 32, 33, 2, 96, 40, 33,
/* 0x0720 */ 2,160, 48, 33, 4, 17,254,169, 36, 2, 16, 29, 16, 64, 0, 6,
/* 0x0730 */ 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,164, 36, 2, 15,161,
/* 0x0740 */ 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 24, 2,114, 16, 33,
/* 0x0750 */ 2,196, 40, 33, 2, 2,128, 33, 2, 5, 16, 43, 16, 64, 0, 11,
/* 0x0760 */ 0,176, 40, 35, 2,160, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18,
/* 0x0770 */ 36, 8,255,255, 4, 17,254,142, 0, 0, 72, 33, 18, 2, 0, 3,
/* 0x0780 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,162, 0, 16,
/* 0x0790 */ 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16,150,134, 0, 44,
/* 0x07a0 */ 143,163, 0, 16, 0, 0, 0, 0, 0,102, 16, 42, 20, 64,255,108,
/* 0x07b0 */ 36, 2, 0, 1, 19,192, 0, 11, 36, 2, 0, 3,150,131, 0, 16,
/* 0x07c0 */ 0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 8,
/* 0x07d0 */ 143,163, 0, 12, 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,123,
/* 0x07e0 */ 36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 2,
/* 0x07f0 */ 0, 0, 0, 0,172,151, 0, 0,142,130, 0, 24,143,191, 0, 84,
/* 0x0800 */ 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72,
/* 0x0810 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56,
/* 0x0820 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88,
/* 0x0830 */ 39,189,255,200,175,191, 0, 52,175,180, 0, 48,175,179, 0, 44,
/* 0x0840 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, 1, 0,136, 33,
/* 0x0850 */ 140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, 0,192,144, 33,
/* 0x0860 */ 0,224,152, 33, 1, 64,160, 33, 2, 32, 48, 33, 1, 32,128, 33,
/* 0x0870 */ 39,164, 0, 20, 39,165, 0, 4, 0, 0, 56, 33,175,163, 0, 20,
/* 0x0880 */ 175,163, 0, 12,175,168, 0, 4,175,162, 0, 24,175,162, 0, 16,
/* 0x0890 */ 4, 17,254,114,175,178, 0, 8, 2, 32, 32, 33, 2, 0, 72, 33,
/* 0x08a0 */ 2, 64, 40, 33, 39,166, 0, 12, 2, 96, 56, 33, 3,160, 64, 33,
/* 0x08b0 */ 0, 0, 80, 33, 2,128, 88, 33, 4, 17,254,218,175,160, 0, 0,
/* 0x08c0 */ 0, 64, 48, 33, 2, 96, 32, 33, 36, 5, 0, 9, 4, 17,254,202,
/* 0x08d0 */ 0, 64,136, 33,150, 70, 0, 44, 38, 68, 0, 52, 16, 0, 0, 44,
/* 0x08e0 */ 0, 0, 40, 33,140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 40,
/* 0x08f0 */ 36,132, 0, 32, 36,132,255,224,140,130, 0, 8,143,164, 0, 0,
/* 0x0900 */ 0, 0, 40, 33, 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,254, 47,
/* 0x0910 */ 36, 2, 15,165, 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33,
/* 0x0920 */ 2, 64, 40, 33, 36, 6, 2, 0, 4, 17,254, 40, 36, 2, 15,163,
/* 0x0930 */ 36, 3, 2, 0, 16, 67, 0, 6, 2,128, 88, 33, 36, 4, 0,127,
/* 0x0940 */ 4, 17,254, 34, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,
/* 0x0950 */ 2, 96, 56, 33, 3,160, 64, 33, 0, 0, 72, 33, 0, 0, 80, 33,
/* 0x0960 */ 4, 17,254,176, 0, 0, 48, 33,143,166, 0, 0, 2, 96, 32, 33,
/* 0x0970 */ 36, 5, 0, 7, 4, 17,254,160, 0, 64,136, 33, 2, 0, 32, 33,
/* 0x0980 */ 4, 17,254, 18, 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33,
/* 0x0990 */ 0,166, 16, 42, 20, 64,255,211, 36,165, 0, 1, 2, 32, 16, 33,
/* 0x09a0 */ 143,191, 0, 52,143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,
/* 0x09b0 */ 143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 56
};

View File

@ -1,5 +1,5 @@
/* mipsel.r3000-linux.elf-fold.h
created from mipsel.r3000-linux.elf-fold.bin, 2552 (0x9f8) bytes
created from mipsel.r3000-linux.elf-fold.bin, 2496 (0x9c0) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2552
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x61572e53
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xafda48c2
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2496
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x66ad1c25
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xd154782a
unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = {
unsigned char stub_mipsel_r3000_linux_elf_fold[2496] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
/* 0x0040 */ 0, 0, 16, 0,248, 9, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,248, 9, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 16, 0,192, 9, 0, 0,192, 9, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,192, 9, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 32, 0,162, 39, 24,240,189, 39, 33, 24,160, 3, 0, 0, 65,140,
@ -58,7 +58,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = {
/* 0x0130 */ 12, 0, 0, 0, 2, 0,224, 4, 33, 8,162, 0, 0, 0, 32,160,
/* 0x0140 */ 0,254,189, 39, 33, 80,192, 3, 33, 72, 0, 0, 33, 64,224, 2,
/* 0x0150 */ 33, 56,128, 2, 33, 48,160, 3, 33, 40,160, 2, 1, 0, 16, 4,
/* 0x0160 */ 100, 1, 2, 36, 35, 16,226, 3,112, 8, 66, 36, 9,248, 64, 0,
/* 0x0160 */ 100, 1, 2, 36, 35, 16,226, 3, 48, 8, 66, 36, 9,248, 64, 0,
/* 0x0170 */ 33, 32, 32, 2, 33,200, 64, 0, 0, 2,161, 39,212,254,189, 39,
/* 0x0180 */ 4, 0,189, 39,254,255,161, 23,252,255,160,175,252,255,193,142,
/* 0x0190 */ 33, 40, 64, 2, 3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0,
@ -102,98 +102,94 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = {
/* 0x03f0 */ 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, 0, 0, 0, 0,
/* 0x0400 */ 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, 0, 0, 0, 0,
/* 0x0410 */ 251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, 8, 0,224, 3,
/* 0x0420 */ 0, 0, 0, 0, 8, 0,224, 3, 0,240, 2, 36, 64, 18, 2, 0,
/* 0x0430 */ 8, 0,224, 3, 33, 16, 0, 0,168,255,189, 39, 80, 0,190,175,
/* 0x0440 */ 64, 0,180,175, 52, 0,177,175, 84, 0,191,175, 76, 0,183,175,
/* 0x0450 */ 72, 0,182,175, 68, 0,181,175, 60, 0,179,175, 56, 0,178,175,
/* 0x0460 */ 48, 0,176,175, 16, 0,162,148, 28, 0,163,140, 33,160,160, 0,
/* 0x0470 */ 2, 0, 66, 56, 44, 0,165,148, 1, 0, 66, 44, 33,136,131, 2,
/* 0x0480 */ 28, 0,164,175, 33,240,192, 0, 32, 0,167,175, 36, 0,168,175,
/* 0x0490 */ 40, 0,169,175, 0, 57, 2, 0,255,255,165, 36, 39, 16, 10, 0,
/* 0x04a0 */ 33, 48, 32, 2,255,255, 4, 36, 33, 64, 0, 0, 1, 0, 9, 36,
/* 0x04b0 */ 19, 0, 0, 16, 20, 0,162,175, 0, 0,194,140, 0, 0, 0, 0,
/* 0x04c0 */ 14, 0, 73, 20,255,255,165, 36, 8, 0,195,140, 0, 0, 0, 0,
/* 0x04d0 */ 43, 16,100, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 32, 96, 0,
/* 0x04e0 */ 20, 0,194,140, 0, 0, 0, 0, 33, 24, 98, 0, 43, 16, 3, 1,
/* 0x04f0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 64, 96, 0, 32, 0,198, 36,
/* 0x0500 */ 237,255,161, 4, 36,128, 68, 1, 35, 16, 16, 1, 35, 16, 74, 0,
/* 0x0510 */ 255,255, 66, 36, 36, 80, 66, 1, 3, 0,224, 16, 8, 0,170,175,
/* 0x0520 */ 9, 0, 0, 16, 12, 0,176,175, 8, 0,165,143, 2, 8,231, 52,
/* 0x0530 */ 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36, 28,255, 17, 4,
/* 0x0540 */ 33, 72, 0, 0, 12, 0,162,175, 12, 0,163,143, 16, 0,160,175,
/* 0x0550 */ 162, 0, 0, 16, 35,184,112, 0, 12, 0,192, 19, 6, 0, 2, 36,
/* 0x0560 */ 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, 1, 0, 2, 36,
/* 0x0570 */ 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2,158,255, 17, 4,
/* 0x0580 */ 3, 0, 5, 36,145, 0, 0, 16, 0, 0, 0, 0, 0, 0, 35,142,
/* 0x0590 */ 1, 0, 2, 36,141, 0, 98, 20, 0, 0, 0, 0, 19, 0,192, 19,
/* 0x05a0 */ 0, 0, 0, 0, 4, 0, 34,142, 0, 0, 0, 0, 15, 0, 64, 20,
/* 0x05b0 */ 3, 0, 5, 36, 28, 0,130,142, 8, 0, 38,142, 32, 0,164,143,
/* 0x05c0 */ 33, 48,194, 0,140,255, 17, 4, 33, 48,230, 2, 32, 0,164,143,
/* 0x05d0 */ 44, 0,134,150,136,255, 17, 4, 5, 0, 5, 36, 32, 0,164,143,
/* 0x05e0 */ 42, 0,134,150,132,255, 17, 4, 4, 0, 5, 36, 8, 0, 34,142,
/* 0x05f0 */ 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60,128, 24, 3, 0,
/* 0x0600 */ 64, 98, 66, 52, 6,144, 98, 0, 20, 0,163,143, 16, 0, 36,142,
/* 0x0610 */ 36, 16,195, 2, 0, 0,164,175, 33,152,130, 0, 20, 0, 36,142,
/* 0x0620 */ 4, 0,182,175, 7, 0, 85, 50, 24, 0,164,175, 22, 0,192, 19,
/* 0x0630 */ 35,128,194, 2, 33, 32, 0, 2, 33, 40, 96, 2, 3, 0, 6, 36,
/* 0x0640 */ 18, 8, 7, 36,255,255, 8, 36,217,254, 17, 4, 33, 72, 0, 0,
/* 0x0650 */ 74, 0, 2, 22, 4, 0, 66, 50, 4, 0, 64, 16, 0, 0, 0, 0,
/* 0x0660 */ 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, 33, 56, 0, 0,
/* 0x0670 */ 28, 0,166,143, 33, 32,192, 3,248,254, 17, 4, 33, 40,160, 3,
/* 0x0680 */ 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 41,142, 28, 0,168,143,
/* 0x0690 */ 33, 32, 0, 2, 35, 72, 34, 1, 33, 40, 96, 2, 33, 48,160, 2,
/* 0x06a0 */ 195,254, 17, 4, 18, 0, 7, 36, 53, 0, 2, 22,127, 0, 4, 36,
/* 0x06b0 */ 20, 0,164,143, 35, 16, 19, 0, 2, 0,163, 50, 8, 0, 96, 16,
/* 0x06c0 */ 36,144, 68, 0, 6, 0, 64, 18, 33, 16, 64, 2, 33, 24, 19, 2,
/* 0x06d0 */ 255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, 1, 0, 99, 36,
/* 0x06e0 */ 43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0,
/* 0x06f0 */ 28, 0, 98, 20, 33, 32, 0, 2, 24, 0, 34,142, 0, 0, 0, 0,
/* 0x0700 */ 1, 0, 66, 48, 24, 0, 64, 16, 33, 40, 96, 2, 20, 0, 36,142,
/* 0x0710 */ 16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20, 33, 16,131, 0,
/* 0x0720 */ 33, 48, 87, 0, 20, 0,163,143, 35, 16, 6, 0, 36, 16, 98, 0,
/* 0x0730 */ 12, 0, 66, 44, 12, 0, 64, 20, 33, 32, 0, 2, 12, 0, 2, 36,
/* 0x0740 */ 0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52, 32, 0,164,143,
/* 0x0750 */ 4, 0,194,172, 8, 0,192,172, 39,255, 17, 4, 33, 40, 0, 0,
/* 0x0760 */ 33, 32, 0, 2, 33, 40, 96, 2, 33, 48,160, 2,151,254, 17, 4,
/* 0x0770 */ 29, 16, 2, 36, 6, 0, 64, 16, 0, 0, 0, 0,127, 0, 4, 36,
/* 0x0780 */ 146,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0,
/* 0x0790 */ 24, 0,164,143, 33, 16,114, 2, 33, 40,196, 2, 33,128, 2, 2,
/* 0x07a0 */ 43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, 33, 48,160, 2,
/* 0x07b0 */ 33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,124,254, 17, 4,
/* 0x07c0 */ 33, 72, 0, 0,238,255, 2, 22,127, 0, 4, 36, 16, 0,162,143,
/* 0x07d0 */ 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, 44, 0,130,150,
/* 0x07e0 */ 16, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, 90,255, 64, 20,
/* 0x07f0 */ 0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,131,150,
/* 0x0800 */ 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143,
/* 0x0810 */ 8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,107,254, 17, 4,
/* 0x0820 */ 205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 2, 0,128, 16,
/* 0x0830 */ 0, 0, 0, 0, 0, 0,151,172, 24, 0,130,142, 84, 0,191,143,
/* 0x0840 */ 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143,
/* 0x0850 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143,
/* 0x0860 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,
/* 0x0870 */ 200,255,189, 39, 52, 0,191,175, 48, 0,180,175, 44, 0,179,175,
/* 0x0880 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 33,128, 0, 1,
/* 0x0890 */ 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, 33,144,192, 0,
/* 0x08a0 */ 33,152,224, 0, 33,136, 32, 1, 33,160, 64, 1, 20, 0,164, 39,
/* 0x08b0 */ 4, 0,165, 39, 33, 48, 0, 2, 33, 56, 0, 0, 20, 0,163,175,
/* 0x08c0 */ 12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175,
/* 0x08d0 */ 98,254, 17, 4, 8, 0,178,175, 33, 72, 32, 2, 33, 32, 0, 2,
/* 0x08e0 */ 33, 40, 64, 2, 12, 0,166, 39, 33, 56, 96, 2, 33, 64,160, 3,
/* 0x08f0 */ 33, 80,128, 2,208,254, 17, 4, 0, 0,160,175, 33, 48, 64, 0,
/* 0x0900 */ 33, 32, 96, 2, 9, 0, 5, 36,187,254, 17, 4, 33,136, 64, 0,
/* 0x0910 */ 44, 0, 70,150, 52, 0, 68, 38, 43, 0, 0, 16, 33, 40, 0, 0,
/* 0x0920 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36,
/* 0x0930 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0,
/* 0x0940 */ 33, 32, 68, 0, 33, 48, 0, 0, 32,254, 17, 4,165, 15, 2, 36,
/* 0x0950 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 64, 2,
/* 0x0960 */ 0, 2, 6, 36, 25,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36,
/* 0x0970 */ 6, 0, 67, 16, 33, 80,128, 2,127, 0, 4, 36, 19,254, 17, 4,
/* 0x0980 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56, 96, 2,
/* 0x0990 */ 33, 64,160, 3, 33, 72, 0, 0,167,254, 17, 4, 33, 48, 0, 0,
/* 0x09a0 */ 0, 0,166,143, 33, 32, 96, 2, 7, 0, 5, 36,146,254, 17, 4,
/* 0x09b0 */ 33,136, 64, 0, 33, 32, 0, 2, 4,254, 17, 4,166, 15, 2, 36,
/* 0x09c0 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20,
/* 0x09d0 */ 1, 0,165, 36, 33, 16, 32, 2, 52, 0,191,143, 48, 0,180,143,
/* 0x09e0 */ 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, 32, 0,176,143,
/* 0x09f0 */ 8, 0,224, 3, 56, 0,189, 39
/* 0x0420 */ 0, 0, 0, 0,168,255,189, 39, 80, 0,190,175, 64, 0,180,175,
/* 0x0430 */ 52, 0,177,175, 84, 0,191,175, 76, 0,183,175, 72, 0,182,175,
/* 0x0440 */ 68, 0,181,175, 60, 0,179,175, 56, 0,178,175, 48, 0,176,175,
/* 0x0450 */ 16, 0,162,148, 28, 0,163,140, 33,160,160, 0, 2, 0, 66, 56,
/* 0x0460 */ 44, 0,165,148, 1, 0, 66, 44, 33,136,131, 2, 28, 0,164,175,
/* 0x0470 */ 33,240,192, 0, 32, 0,167,175, 36, 0,168,175, 40, 0,169,175,
/* 0x0480 */ 33, 32, 64, 1, 0, 57, 2, 0,255,255,165, 36, 39, 16, 11, 0,
/* 0x0490 */ 33, 48, 32, 2,255,255, 8, 36, 33, 72, 0, 0, 1, 0, 10, 36,
/* 0x04a0 */ 19, 0, 0, 16, 20, 0,162,175, 0, 0,194,140, 0, 0, 0, 0,
/* 0x04b0 */ 14, 0, 74, 20,255,255,165, 36, 8, 0,195,140, 0, 0, 0, 0,
/* 0x04c0 */ 43, 16,104, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 64, 96, 0,
/* 0x04d0 */ 20, 0,194,140, 0, 0, 0, 0, 33, 24, 98, 0, 43, 16, 35, 1,
/* 0x04e0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 72, 96, 0, 32, 0,198, 36,
/* 0x04f0 */ 237,255,161, 4, 36,128,104, 1, 35, 16, 48, 1, 35, 16, 75, 0,
/* 0x0500 */ 255,255, 66, 36, 36, 88, 98, 1, 16, 0,227, 48, 3, 0, 96, 16,
/* 0x0510 */ 8, 0,171,175, 8, 0, 0, 16, 33, 32, 0, 2, 3, 0, 0, 18,
/* 0x0520 */ 0, 0, 0, 0, 4, 0, 0, 16, 33, 32, 0, 0, 2, 0,128, 16,
/* 0x0530 */ 0, 0, 0, 0, 16, 0,231, 52, 8, 0,165,143, 2, 8,231, 52,
/* 0x0540 */ 33, 48, 0, 0,255,255, 8, 36, 25,255, 17, 4, 33, 72, 0, 0,
/* 0x0550 */ 35,184, 80, 0, 12, 0,162,175,144, 0, 0, 16, 16, 0,160,175,
/* 0x0560 */ 0, 0, 35,142, 0, 0, 0, 0,136, 0, 98, 20, 0, 0, 0, 0,
/* 0x0570 */ 12, 0,192, 19, 0, 0, 0, 0, 4, 0, 34,142, 0, 0, 0, 0,
/* 0x0580 */ 8, 0, 64, 20, 0, 0, 0, 0, 32, 0,164,143,154,255, 17, 4,
/* 0x0590 */ 5, 0, 5, 36, 32, 0,164,143, 42, 0,134,150,150,255, 17, 4,
/* 0x05a0 */ 4, 0, 5, 36, 8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2,
/* 0x05b0 */ 81,115, 2, 60,128, 24, 3, 0, 64, 98, 66, 52, 6,144, 98, 0,
/* 0x05c0 */ 20, 0,163,143, 16, 0, 36,142, 36, 16,195, 2, 0, 0,164,175,
/* 0x05d0 */ 33,152,130, 0, 20, 0, 36,142, 4, 0,182,175, 7, 0, 85, 50,
/* 0x05e0 */ 24, 0,164,175, 22, 0,192, 19, 35,128,194, 2, 33, 32, 0, 2,
/* 0x05f0 */ 33, 40, 96, 2, 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36,
/* 0x0600 */ 235,254, 17, 4, 33, 72, 0, 0, 74, 0, 2, 22, 4, 0, 66, 50,
/* 0x0610 */ 4, 0, 64, 16, 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16,
/* 0x0620 */ 0, 0, 0, 0, 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 3,
/* 0x0630 */ 10,255, 17, 4, 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0,
/* 0x0640 */ 4, 0, 41,142, 28, 0,168,143, 33, 32, 0, 2, 35, 72, 34, 1,
/* 0x0650 */ 33, 40, 96, 2, 33, 48,160, 2,213,254, 17, 4, 18, 0, 7, 36,
/* 0x0660 */ 53, 0, 2, 22,127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0,
/* 0x0670 */ 2, 0,163, 50, 8, 0, 96, 16, 36,144, 68, 0, 6, 0, 64, 18,
/* 0x0680 */ 33, 16, 64, 2, 33, 24, 19, 2,255,255, 66, 36, 0, 0, 96,160,
/* 0x0690 */ 253,255, 64, 20, 1, 0, 99, 36, 43, 0,192, 19, 1, 0, 2, 36,
/* 0x06a0 */ 0, 0, 35,142, 0, 0, 0, 0, 28, 0, 98, 20, 33, 32, 0, 2,
/* 0x06b0 */ 24, 0, 34,142, 0, 0, 0, 0, 1, 0, 66, 48, 24, 0, 64, 16,
/* 0x06c0 */ 33, 40, 96, 2, 20, 0, 36,142, 16, 0, 34,142, 8, 0, 35,142,
/* 0x06d0 */ 17, 0,130, 20, 33, 16,131, 0, 33, 48, 87, 0, 20, 0,163,143,
/* 0x06e0 */ 35, 16, 6, 0, 36, 16, 98, 0, 12, 0, 66, 44, 12, 0, 64, 20,
/* 0x06f0 */ 33, 32, 0, 2, 12, 0, 2, 36, 0, 0,194,172, 32, 3, 2, 60,
/* 0x0700 */ 8, 0, 66, 52, 32, 0,164,143, 4, 0,194,172, 8, 0,192,172,
/* 0x0710 */ 57,255, 17, 4, 33, 40, 0, 0, 33, 32, 0, 2, 33, 40, 96, 2,
/* 0x0720 */ 33, 48,160, 2,169,254, 17, 4, 29, 16, 2, 36, 6, 0, 64, 16,
/* 0x0730 */ 0, 0, 0, 0,127, 0, 4, 36,164,254, 17, 4,161, 15, 2, 36,
/* 0x0740 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,164,143, 33, 16,114, 2,
/* 0x0750 */ 33, 40,196, 2, 33,128, 2, 2, 43, 16, 5, 2, 11, 0, 64, 16,
/* 0x0760 */ 35, 40,176, 0, 33, 48,160, 2, 33, 32, 0, 2, 18, 8, 7, 36,
/* 0x0770 */ 255,255, 8, 36,142,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18,
/* 0x0780 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 16, 0,162,143,
/* 0x0790 */ 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, 44, 0,134,150,
/* 0x07a0 */ 16, 0,163,143, 0, 0, 0, 0, 42, 16,102, 0,108,255, 64, 20,
/* 0x07b0 */ 1, 0, 2, 36, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,131,150,
/* 0x07c0 */ 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 8, 0,162,143,
/* 0x07d0 */ 12, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,123,254, 17, 4,
/* 0x07e0 */ 205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 2, 0,128, 16,
/* 0x07f0 */ 0, 0, 0, 0, 0, 0,151,172, 24, 0,130,142, 84, 0,191,143,
/* 0x0800 */ 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143,
/* 0x0810 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143,
/* 0x0820 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,
/* 0x0830 */ 200,255,189, 39, 52, 0,191,175, 48, 0,180,175, 44, 0,179,175,
/* 0x0840 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 33,136, 0, 1,
/* 0x0850 */ 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, 33,144,192, 0,
/* 0x0860 */ 33,152,224, 0, 33,160, 64, 1, 33, 48, 32, 2, 33,128, 32, 1,
/* 0x0870 */ 20, 0,164, 39, 4, 0,165, 39, 33, 56, 0, 0, 20, 0,163,175,
/* 0x0880 */ 12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175,
/* 0x0890 */ 114,254, 17, 4, 8, 0,178,175, 33, 32, 32, 2, 33, 72, 0, 2,
/* 0x08a0 */ 33, 40, 64, 2, 12, 0,166, 39, 33, 56, 96, 2, 33, 64,160, 3,
/* 0x08b0 */ 33, 80, 0, 0, 33, 88,128, 2,218,254, 17, 4, 0, 0,160,175,
/* 0x08c0 */ 33, 48, 64, 0, 33, 32, 96, 2, 9, 0, 5, 36,202,254, 17, 4,
/* 0x08d0 */ 33,136, 64, 0, 44, 0, 70,150, 52, 0, 68, 38, 44, 0, 0, 16,
/* 0x08e0 */ 33, 40, 0, 0, 0, 0,131,140, 3, 0, 2, 36, 40, 0, 98, 20,
/* 0x08f0 */ 32, 0,132, 36,224,255,132, 36, 8, 0,130,140, 0, 0,164,143,
/* 0x0900 */ 33, 40, 0, 0, 33, 32, 68, 0, 33, 48, 0, 0, 47,254, 17, 4,
/* 0x0910 */ 165, 15, 2, 36, 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0,
/* 0x0920 */ 33, 40, 64, 2, 0, 2, 6, 36, 40,254, 17, 4,163, 15, 2, 36,
/* 0x0930 */ 0, 2, 3, 36, 6, 0, 67, 16, 33, 88,128, 2,127, 0, 4, 36,
/* 0x0940 */ 34,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0,
/* 0x0950 */ 33, 56, 96, 2, 33, 64,160, 3, 33, 72, 0, 0, 33, 80, 0, 0,
/* 0x0960 */ 176,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32, 96, 2,
/* 0x0970 */ 7, 0, 5, 36,160,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2,
/* 0x0980 */ 18,254, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2,
/* 0x0990 */ 42, 16,166, 0,211,255, 64, 20, 1, 0,165, 36, 33, 16, 32, 2,
/* 0x09a0 */ 52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143,
/* 0x09b0 */ 36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39
};

View File

@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 4316 (0x10dc) bytes
created from powerpc-linux.elf-fold.bin, 4188 (0x105c) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4316
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x8cd280fd
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x084c5f2d
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4188
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x15d75d39
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x791f8055
unsigned char stub_powerpc_linux_elf_fold[4316] = {
unsigned char stub_powerpc_linux_elf_fold[4188] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 16,220, 0, 0, 16,220, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 16,220, 0, 0, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 16, 92, 0, 0, 16, 92, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 16, 92, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0,
@ -69,7 +69,7 @@ unsigned char stub_powerpc_linux_elf_fold[4316] = {
/* 0x01e0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244,
/* 0x01f0 */ 124, 97, 27,120,148, 33,247,240,128,159,255,248,124,125,218, 20,
/* 0x0200 */ 124,155, 32, 80, 56,161, 0, 16,127, 70,211,120,127,231,251,120,
/* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12,181, 56, 33, 8, 16,
/* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12, 61, 56, 33, 8, 16,
/* 0x0220 */ 124,127, 27,120, 57, 0, 0, 0,126,135,163,120, 56,192, 0, 2,
/* 0x0230 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69,
/* 0x0240 */ 126,131,163,120, 72, 0, 0,121,127, 67,211,120,128, 3, 0, 0,
@ -175,135 +175,127 @@ unsigned char stub_powerpc_linux_elf_fold[4316] = {
/* 0x0880 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0890 */ 148, 33,255,192,124, 8, 2,166,147,225, 0, 60,144, 1, 0, 68,
/* 0x08a0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x08b0 */ 144,223, 0, 20, 75,255,247,205,124, 96, 27,120,144, 31, 0, 24,
/* 0x08c0 */ 56, 0,255,255,144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32,
/* 0x08d0 */ 56, 0, 0, 0,144, 31, 0, 36,129, 63, 0, 16, 56, 9,255,255,
/* 0x08e0 */ 144, 31, 0, 16, 47,128, 0, 0, 65,156, 0,136,129, 63, 0, 12,
/* 0x08f0 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 0,104,129, 63, 0, 12,
/* 0x0900 */ 129, 41, 0, 8,128, 31, 0, 28,127,137, 0, 64, 64,156, 0, 28,
/* 0x0910 */ 129, 63, 0, 12,128, 9, 0, 8,144, 31, 0, 28,129, 63, 0, 12,
/* 0x0920 */ 128, 9, 0, 16,144, 31, 0, 36,129, 63, 0, 12,129,127, 0, 12,
/* 0x0930 */ 129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32,
/* 0x0940 */ 127,137, 0, 64, 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12,
/* 0x0950 */ 129, 41, 0, 20,128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32,
/* 0x0960 */ 129, 63, 0, 12, 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,108,
/* 0x0970 */ 128, 31, 0, 24,124, 9, 0,248,128, 31, 0, 28,125, 41, 0, 56,
/* 0x0980 */ 128, 31, 0, 36,124, 0, 74, 20,144, 31, 0, 36,129, 63, 0, 28,
/* 0x0990 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 28,129, 63, 0, 32,
/* 0x09a0 */ 128, 31, 0, 28,125, 32, 72, 80,128, 31, 0, 24,125, 32, 72, 80,
/* 0x09b0 */ 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 32,
/* 0x09c0 */ 129, 63, 0, 36,128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,
/* 0x09d0 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 36,128, 31, 0, 8,
/* 0x09e0 */ 84, 0, 6,246, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28,
/* 0x09f0 */ 144, 31, 0, 40, 72, 0, 0, 44,128, 31, 0, 8, 96, 0, 0, 34,
/* 0x0a00 */ 128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0,124, 6, 3,120,
/* 0x0a10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,248,105,144,127, 0, 40,
/* 0x0a20 */ 129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32,124, 9, 2, 20,
/* 0x0a30 */ 144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28,124, 0, 72, 80,
/* 0x0a40 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0a50 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,
/* 0x0a60 */ 124, 8, 2,166,147,225, 0,108,144, 1, 0,116,124, 63, 11,120,
/* 0x0a70 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x0a80 */ 144,255, 0, 24,145, 31, 0, 28, 75,255,245,249,124, 96, 27,120,
/* 0x0a90 */ 124, 0, 0,248,144, 31, 0, 32,129, 63, 0, 12,129, 41, 0, 28,
/* 0x0aa0 */ 128, 31, 0, 12,124, 9, 2, 20,144, 31, 0, 36,129, 63, 0, 12,
/* 0x0ab0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 16,
/* 0x0ac0 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0,
/* 0x0ad0 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,
/* 0x0ae0 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120,
/* 0x0af0 */ 125, 38, 75,120, 75,255,253,157,124, 96, 27,120,144, 31, 0, 44,
/* 0x0b00 */ 56, 0, 0, 0,144, 31, 0, 48,129, 63, 0, 12,160, 9, 0, 44,
/* 0x0b10 */ 84, 9, 4, 62,128, 31, 0, 48,127,137, 0, 0, 64,157, 3, 68,
/* 0x0b20 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,
/* 0x0b30 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,
/* 0x0b40 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20,
/* 0x0b50 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,213, 72, 0, 2,232,
/* 0x0b60 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2,216,
/* 0x0b70 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,129, 63, 0, 36,
/* 0x0b80 */ 128, 9, 0, 4, 47,128, 0, 0, 64,158, 0,104,129, 63, 0, 36,
/* 0x0b90 */ 129, 41, 0, 8,128, 31, 0, 44,125,105, 2, 20,129, 63, 0, 12,
/* 0x0ba0 */ 128, 9, 0, 28,124, 11, 2, 20,128,127, 0, 20, 56,128, 0, 3,
/* 0x0bb0 */ 124, 5, 3,120, 75,255,252,121,129, 63, 0, 12,160, 9, 0, 44,
/* 0x0bc0 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120,
/* 0x0bd0 */ 75,255,252, 93,129, 63, 0, 12,160, 9, 0, 42, 84, 0, 4, 62,
/* 0x0be0 */ 128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, 75,255,252, 65,
/* 0x0bf0 */ 129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58,
/* 0x0c00 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,
/* 0x0c10 */ 144, 31, 0, 52,129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,
/* 0x0c20 */ 144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,
/* 0x0c30 */ 124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,
/* 0x0c40 */ 129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,
/* 0x0c50 */ 129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,
/* 0x0c60 */ 129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,
/* 0x0c70 */ 129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,
/* 0x0c80 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68,
/* 0x0c90 */ 128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255,
/* 0x0ca0 */ 57, 0, 0, 0, 75,255,245,221,124, 96, 27,120,129, 63, 0, 68,
/* 0x0cb0 */ 127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56,
/* 0x0cc0 */ 144, 31, 0, 88,128, 31, 0, 52, 84, 0, 7,122, 47,128, 0, 0,
/* 0x0cd0 */ 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12,
/* 0x0ce0 */ 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88,
/* 0x0cf0 */ 128,191, 0, 8,128,223, 0, 92, 75,255,247, 21, 72, 0, 0, 68,
/* 0x0d00 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,
/* 0x0d10 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 52, 56,192, 0, 18,
/* 0x0d20 */ 128,255, 0, 8,124, 8, 3,120, 75,255,245, 89,124,105, 27,120,
/* 0x0d30 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156,
/* 0x0d40 */ 128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56,
/* 0x0d50 */ 144, 31, 0, 76,128, 31, 0, 52, 84, 0, 7,188, 47,128, 0, 0,
/* 0x0d60 */ 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,
/* 0x0d70 */ 124, 3, 3,120,128,159, 0, 76, 75,255,249,201,128, 31, 0, 16,
/* 0x0d80 */ 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44,
/* 0x0d90 */ 128,191, 0, 32, 75,255,248,165,124, 96, 27,120,144, 31, 0, 80,
/* 0x0da0 */ 128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20,
/* 0x0db0 */ 56,128, 0, 0,128,191, 0, 80, 75,255,250,117,128,127, 0, 68,
/* 0x0dc0 */ 128,159, 0, 64,128,191, 0, 52, 75,255,244,253,124, 96, 27,120,
/* 0x0dd0 */ 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,244,185,
/* 0x0de0 */ 129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,
/* 0x0df0 */ 124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,
/* 0x0e00 */ 127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68,
/* 0x0e10 */ 124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,128,191, 0, 52,
/* 0x0e20 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,244, 85,
/* 0x0e30 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8,
/* 0x0e40 */ 75,255,255,152,129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,
/* 0x0e50 */ 129, 63, 0, 48, 56, 9, 0, 1,144, 31, 0, 48, 75,255,252,172,
/* 0x0e60 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12,
/* 0x0e70 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12,
/* 0x0e80 */ 128,127, 0, 40, 75,255,245, 73,128, 31, 0, 24, 47,128, 0, 0,
/* 0x0e90 */ 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0,
/* 0x0ea0 */ 129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,
/* 0x0eb0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0ec0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,160,
/* 0x0ed0 */ 124, 8, 2,166,147,225, 0, 92,144, 1, 0,100,124, 63, 11,120,
/* 0x0ee0 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x0ef0 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,
/* 0x0f00 */ 129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16,
/* 0x0f10 */ 144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40,
/* 0x0f20 */ 128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48,
/* 0x0f30 */ 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120,
/* 0x0f40 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,244,197,129, 63, 0, 52,
/* 0x0f50 */ 128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12,
/* 0x0f60 */ 144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16,
/* 0x0f70 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 16,
/* 0x0f80 */ 84, 0, 4, 62,144, 31, 0, 64, 56, 31, 0, 48, 57, 63, 0, 56,
/* 0x0f90 */ 128,127, 0, 24,128,159, 0, 16,124, 5, 3,120,128,223, 0, 20,
/* 0x0fa0 */ 125, 39, 75,120,129, 31, 0, 28, 75,255,250,181,124, 96, 27,120,
/* 0x0fb0 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 9,128,191, 0, 68,
/* 0x0fc0 */ 75,255,248,109, 56, 0, 0, 0,144, 31, 0, 72,129, 63, 0, 16,
/* 0x0fd0 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0fe0 */ 84, 9, 4, 62,128, 31, 0, 72,127,137, 0, 0, 64,157, 0,208,
/* 0x0ff0 */ 129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164,
/* 0x1000 */ 129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20,
/* 0x1010 */ 124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, 75,255,242,153,
/* 0x1020 */ 124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 76, 47,128, 0, 0,
/* 0x1030 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 76,128,159, 0, 16,
/* 0x1040 */ 56,160, 2, 0, 75,255,242,105,124, 96, 27,120, 47,128, 2, 0,
/* 0x1050 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,242, 61, 56, 31, 0, 56,
/* 0x1060 */ 128,127, 0, 76,128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20,
/* 0x1070 */ 124, 7, 3,120, 57, 0, 0, 0, 75,255,249,229,124, 96, 27,120,
/* 0x1080 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56,
/* 0x1090 */ 75,255,247,157,128,127, 0, 76, 75,255,242, 37, 72, 0, 0, 32,
/* 0x10a0 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 72,
/* 0x10b0 */ 56, 9, 0, 1,144, 31, 0, 72, 75,255,255, 32,128, 31, 0, 68,
/* 0x10c0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x10d0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32
/* 0x08b0 */ 144,223, 0, 20,144,255, 0, 24, 75,255,247,201,124, 96, 27,120,
/* 0x08c0 */ 144, 31, 0, 28, 56, 0,255,255,144, 31, 0, 32, 56, 0, 0, 0,
/* 0x08d0 */ 144, 31, 0, 36, 56, 0, 0, 0,144, 31, 0, 40,129, 63, 0, 16,
/* 0x08e0 */ 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0, 65,156, 0,124,
/* 0x08f0 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1, 64,158, 0, 92,
/* 0x0900 */ 129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 32,127,137, 0, 64,
/* 0x0910 */ 64,156, 0, 16,129, 63, 0, 12,128, 9, 0, 8,144, 31, 0, 32,
/* 0x0920 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0930 */ 125, 41, 2, 20,128, 31, 0, 36,127,137, 0, 64, 64,157, 0, 28,
/* 0x0940 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0950 */ 124, 9, 2, 20,144, 31, 0, 36,129, 63, 0, 12, 56, 9, 0, 32,
/* 0x0960 */ 144, 31, 0, 12, 75,255,255,120,129, 63, 0, 32,128, 31, 0, 28,
/* 0x0970 */ 125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 32,
/* 0x0980 */ 125, 32, 72, 80,128, 31, 0, 28,125, 32, 72, 80, 57, 41,255,255,
/* 0x0990 */ 128, 31, 0, 28,125, 32, 0, 56,144, 31, 0, 36,128, 31, 0, 8,
/* 0x09a0 */ 84, 0, 6,246, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 32,
/* 0x09b0 */ 144, 31, 0, 40, 72, 0, 0, 48,128, 31, 0, 32, 47,128, 0, 0,
/* 0x09c0 */ 64,158, 0, 36,128, 31, 0, 24,144, 31, 0, 40,128, 31, 0, 40,
/* 0x09d0 */ 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 8, 96, 0, 0, 16,
/* 0x09e0 */ 144, 31, 0, 8,128, 31, 0, 8, 96, 0, 0, 34,128,127, 0, 40,
/* 0x09f0 */ 128,159, 0, 36, 56,160, 0, 0,124, 6, 3,120, 56,224,255,255,
/* 0x0a00 */ 57, 0, 0, 0, 75,255,248,125,144,127, 0, 40,129,127, 0, 20,
/* 0x0a10 */ 129, 63, 0, 36,128, 31, 0, 40,124, 9, 2, 20,144, 11, 0, 0,
/* 0x0a20 */ 129, 63, 0, 40,128, 31, 0, 32,124, 0, 72, 80,124, 3, 3,120,
/* 0x0a30 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0a40 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,
/* 0x0a50 */ 147,225, 0,108,144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,
/* 0x0a60 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,
/* 0x0a70 */ 145, 31, 0, 28,145, 63, 0, 32, 75,255,246, 9,124, 96, 27,120,
/* 0x0a80 */ 124, 0, 0,248,144, 31, 0, 36,129, 63, 0, 12,129, 41, 0, 28,
/* 0x0a90 */ 128, 31, 0, 12,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 12,
/* 0x0aa0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 16,
/* 0x0ab0 */ 56, 0, 0, 16,144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0,
/* 0x0ac0 */ 144, 31, 0, 92,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,
/* 0x0ad0 */ 57, 63, 0, 44,128,127, 0, 92,128,159, 0, 40,124, 5, 3,120,
/* 0x0ae0 */ 125, 38, 75,120,128,255, 0, 32, 75,255,253,169,124, 96, 27,120,
/* 0x0af0 */ 144, 31, 0, 48, 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 12,
/* 0x0b00 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0,
/* 0x0b10 */ 64,157, 2,216,129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 1,
/* 0x0b20 */ 64,158, 2,172,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 76,
/* 0x0b30 */ 129, 63, 0, 40,128, 9, 0, 4, 47,128, 0, 0, 64,158, 0, 60,
/* 0x0b40 */ 129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20,
/* 0x0b50 */ 56,128, 0, 5,124, 5, 3,120, 75,255,252,213,129, 63, 0, 12,
/* 0x0b60 */ 160, 9, 0, 42, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4,
/* 0x0b70 */ 124, 5, 3,120, 75,255,252,185,129, 63, 0, 40,128, 9, 0, 24,
/* 0x0b80 */ 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64,
/* 0x0b90 */ 124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 56,129, 63, 0, 40,
/* 0x0ba0 */ 128, 9, 0, 16,144, 31, 0, 64,144, 31, 0, 72,129, 63, 0, 40,
/* 0x0bb0 */ 129, 41, 0, 8,128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 68,
/* 0x0bc0 */ 144, 31, 0, 76,129, 63, 0, 40,129, 41, 0, 20,128, 31, 0, 76,
/* 0x0bd0 */ 124, 9, 2, 20,144, 31, 0, 80,129, 63, 0, 76,128, 31, 0, 36,
/* 0x0be0 */ 125, 32, 0, 56,144, 31, 0, 84,129, 63, 0, 72,128, 31, 0, 84,
/* 0x0bf0 */ 124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 76,128, 31, 0, 84,
/* 0x0c00 */ 124, 0, 72, 80,144, 31, 0, 76,128, 31, 0, 16, 47,128, 0, 0,
/* 0x0c10 */ 65,158, 0,120,128,127, 0, 76,128,159, 0, 72, 56,160, 0, 3,
/* 0x0c20 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,246, 85,
/* 0x0c30 */ 124, 96, 27,120,129, 63, 0, 76,127,128, 72, 0, 65,158, 0, 8,
/* 0x0c40 */ 72, 0, 1, 32, 56, 31, 0, 64,144, 31, 0, 96,128, 31, 0, 56,
/* 0x0c50 */ 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28,
/* 0x0c60 */ 144, 31, 0,100, 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0,100,
/* 0x0c70 */ 128,127, 0, 16,128,159, 0, 96,128,191, 0, 8,128,223, 0,100,
/* 0x0c80 */ 75,255,247,141, 72, 0, 0, 68,129, 63, 0, 40,129, 41, 0, 4,
/* 0x0c90 */ 128, 31, 0, 84,124, 0, 72, 80,128,127, 0, 76,128,159, 0, 72,
/* 0x0ca0 */ 128,191, 0, 56, 56,192, 0, 18,128,255, 0, 8,124, 8, 3,120,
/* 0x0cb0 */ 75,255,245,209,124,105, 27,120,128, 31, 0, 76,127,137, 0, 0,
/* 0x0cc0 */ 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 72,125, 32, 0,208,
/* 0x0cd0 */ 128, 31, 0, 36,125, 32, 0, 56,144, 31, 0, 84,128, 31, 0, 56,
/* 0x0ce0 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 76,
/* 0x0cf0 */ 129, 63, 0, 72,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 84,
/* 0x0d00 */ 75,255,250, 65,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 92,
/* 0x0d10 */ 128,127, 0, 40,128,159, 0, 48,128,191, 0, 36, 75,255,249, 29,
/* 0x0d20 */ 124, 96, 27,120,144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0,
/* 0x0d30 */ 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0,128,191, 0, 88,
/* 0x0d40 */ 75,255,250,237,128,127, 0, 76,128,159, 0, 72,128,191, 0, 56,
/* 0x0d50 */ 75,255,245,117,124, 96, 27,120, 47,128, 0, 0, 65,158, 0, 12,
/* 0x0d60 */ 56, 96, 0,127, 75,255,245, 49,129, 63, 0, 72,128, 31, 0, 84,
/* 0x0d70 */ 125, 41, 2, 20,128, 31, 0, 76,124, 0, 74, 20,144, 31, 0, 76,
/* 0x0d80 */ 129, 63, 0, 76,128, 31, 0, 80,127,137, 0, 64, 64,156, 0, 64,
/* 0x0d90 */ 129, 63, 0, 80,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 76,
/* 0x0da0 */ 124, 4, 3,120,128,191, 0, 56, 56,192, 0, 50, 56,224,255,255,
/* 0x0db0 */ 57, 0, 0, 0, 75,255,244,205,124,105, 27,120,128, 31, 0, 76,
/* 0x0dc0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 0,129, 63, 0, 40,
/* 0x0dd0 */ 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 52, 56, 9, 0, 1,
/* 0x0de0 */ 144, 31, 0, 52, 75,255,253, 24,128, 31, 0, 16, 47,128, 0, 0,
/* 0x0df0 */ 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62,
/* 0x0e00 */ 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 44, 75,255,245,193,
/* 0x0e10 */ 128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 24,
/* 0x0e20 */ 128, 31, 0, 48,144, 9, 0, 0,129, 63, 0, 12,129, 41, 0, 24,
/* 0x0e30 */ 128, 31, 0, 48,124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,
/* 0x0e40 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0e50 */ 78,128, 0, 32,148, 33,255,160,124, 8, 2,166,147,225, 0, 92,
/* 0x0e60 */ 144, 1, 0,100,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0e70 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,
/* 0x0e80 */ 145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, 56, 9, 0, 12,
/* 0x0e90 */ 144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44,129, 63, 0, 8,
/* 0x0ea0 */ 128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8,144, 31, 0, 52,
/* 0x0eb0 */ 128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, 57, 63, 0, 40,
/* 0x0ec0 */ 124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0,
/* 0x0ed0 */ 75,255,245, 61,129, 63, 0, 52,128, 31, 0, 36,124, 0, 72, 80,
/* 0x0ee0 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48,128, 31, 0, 32,
/* 0x0ef0 */ 144, 31, 0, 56,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,
/* 0x0f00 */ 56, 31, 0, 48, 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16,
/* 0x0f10 */ 124, 5, 3,120,128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28,
/* 0x0f20 */ 129, 63, 0, 32, 75,255,251, 37,124, 96, 27,120,144, 31, 0, 64,
/* 0x0f30 */ 128,127, 0, 20, 56,128, 0, 9,128,191, 0, 64, 75,255,248,241,
/* 0x0f40 */ 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16, 56, 9, 0, 52,
/* 0x0f50 */ 144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62,
/* 0x0f60 */ 128, 31, 0, 68,127,137, 0, 0, 64,157, 0,212,129, 63, 0, 60,
/* 0x0f70 */ 128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,168,129, 63, 0, 60,
/* 0x0f80 */ 129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20,124, 3, 3,120,
/* 0x0f90 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,243, 29,124, 96, 27,120,
/* 0x0fa0 */ 144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 0, 64,156, 0, 8,
/* 0x0fb0 */ 72, 0, 0, 32,128,127, 0, 72,128,159, 0, 16, 56,160, 2, 0,
/* 0x0fc0 */ 75,255,242,237,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12,
/* 0x0fd0 */ 56, 96, 0,127, 75,255,242,193, 56, 31, 0, 56,128,127, 0, 72,
/* 0x0fe0 */ 128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20,124, 7, 3,120,
/* 0x0ff0 */ 57, 0, 0, 0, 57, 32, 0, 0, 75,255,250, 81,124, 96, 27,120,
/* 0x1000 */ 144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56,
/* 0x1010 */ 75,255,248, 29,128,127, 0, 72, 75,255,242,165, 72, 0, 0, 32,
/* 0x1020 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68,
/* 0x1030 */ 56, 9, 0, 1,144, 31, 0, 68, 75,255,255, 28,128, 31, 0, 64,
/* 0x1040 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x1050 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32
};

View File

@ -40,6 +40,7 @@
**************************************************************************/
section LEXEC000
sz_pack2 = -4+ _start
_start: .globl _start
//// nop; int3 // DEBUG
push eax // space for entry address
@ -63,6 +64,7 @@ _start: .globl _start
*/
call main // push address of decompress subroutine
decompress:
f_exp: // synonym
// /*************************************************************************
// // C callable decompressor
@ -128,23 +130,27 @@ section LEXEC017
section LEXEC020
#define PAGE_SHIFT 12
#define PAGE_SIZE ( 1 << PAGE_SHIFT)
#define PAGE_MASK (~0 << PAGE_SHIFT)
PAGE_SHIFT= 12
PAGE_SIZE= ( 1 << PAGE_SHIFT)
PAGE_MASK= (~0 << PAGE_SHIFT)
#define MAP_FIXED 0x10
#define MAP_PRIVATE 0x02
#define MAP_ANONYMOUS 0x20
#define PROT_READ 1
#define PROT_WRITE 2
#define PROT_EXEC 4
#define __NR_mmap 90
#define __NR_mprotect 125
#define szElf32_Ehdr 0x34
#define p_memsz 5*4
MAP_FIXED= 0x10
MAP_PRIVATE= 0x02
MAP_ANONYMOUS= 0x20
PROT_READ= 1
PROT_WRITE= 2
PROT_EXEC= 4
__NR_exit= 1
__NR_write= 4
__NR_open= 5
__NR_mmap= 90
__NR_mprotect= 125
szElf32_Ehdr= 0x34
p_memsz= 5*4
#define __NR_write 4
#define __NR_exit 1
EINVAL= 22
#define pushsbli .byte 0x6a, /* push sign-extended byte to long immediate*/
@ -164,165 +170,79 @@ die:
push __NR_exit; pop eax; int 0x80
// Decompress the rest of this loader, and jump to it
unfold:
lea edx, [ebp - (4+ decompress - _start)] // 4: sizeof(int)
mov edi, [edx] // total length of compressed data
sub edx, edi // %edx= &Elf32_Ehdr of this program
pop esi; lodsd; push eax // O_BINFO
mov eax, edx // %eax= &Elf32_Ehdr of this program
// esi= &{ b_info:{sz_unc, sz_cpr, 4{byte}}, compressed_data...}
unfold: // IN: ebp= f_exp; esp/ &O_BINFO
pop esi; lodsd // skip O_BINFO; esi= &compressed fold_elf86
section LEXECEXE // in: eax= roundup(PAGE_SIZE, hi(.text))
// Linux requires PF_W in order to create .bss (implied by .p_filesz!=.p_memsz),
// but strict SELinux (or PaX, grSecurity) forbids PF_W with PF_X.
// So first PT_LOAD must be PF_R|PF_X only, and .p_memsz==.p_filesz.
// So we must round up here, instead of pre-rounding .p_memsz.
add eax, [p_memsz + szElf32_Ehdr + eax] // address after .text
add eax, PAGE_SIZE -1
and eax, 0-PAGE_SIZE
call 0f; .asciz "/proc/self/exe"; 0: pop ebx // path
sub ecx,ecx // O_RDONLY
push __NR_open; pop eax; int 0x80; push eax // P_31 fd
pop ecx // O_BINFO
push edx // ADRU
push edx // space for LENU
push edx // space for fd
push 0 // slide
add ecx,edx // O_BINFO + &Elf32_Ehdr
push ecx // ADRX
push edi // LENX
// Duplicate the input data using another mmap.
lea edi,[sz_pack2 - f_exp + ebp]
mov edx,esi
sub edi,[edi] // edi= &Elf32_Ehdr of this program
sub edx,edi // offset(dst) of unfold
add edx,[esi] // + sz_unc
// mmap for {fold_begin}
push 0 // offset
push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,)
push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
push PROT_READ | PROT_WRITE
push [esi] // length {fold_begin}.sz_unc
push eax // destination
mov ebx, esp // address of parameter vector for __NR_mmap
push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live
cmp eax,[ebx]; jne msg_SELinux // not the expected address (includes error)
push 0 // offset
push eax // fd
PUSH MAP_PRIVATE
push PROT_READ
push edx // len
push 0 // addr
call mmap // another copy of this program
add esp,6*4
mov ecx,[esi] // .sz_unc
add ecx,eax // + new fold_begin
sub ecx,edx // - &Elf32_Ehdr
mov [4*4 + esp],ecx // LENU
xchg eax,edx // edx= new fold_begin
push ebp // P_12 old f_exp (also new f_exp)
push edx // P_23 LENU
push eax // P_24 ADRU
mov edx,eax // copy ADRU
section LEXECDYN
// VDSO might interfere with our desired placement; move down to avoid it
// edx= &Elf32_Ehdr this ET_DYN (stub and compressed data)
// esi= &b_info of fold_begin
// edi= sz_pack2
// esp/ O_BINFO,%entry,argc,...
add edi,[esi] // sz_pack2 + {fold_begin}.sz_unc
add edi,offset eof // + sizeof(this_stub)
push edx; push edi // P_03
mov ecx,edx // hi_va of desired placement
sub edx,edi // tentative placement
and edx,-PAGE_SIZE // on page boundary
mov edi,ecx // hi_va
sub edi,edx // length in whole pages
mov ecx,[4*4+ esp] // argc
push esi // P_05
lea esi,[esp + 4*ecx + (3+3+1)*4] // &env
1:
lodsd; test eax,eax; jne 1b // skip env
2:
lodsd; test eax,eax; je 5f // AT_NULL; done with auxv
AT_SYSINFO= 32
AT_SYSINFO_EHDR=33
subb al,AT_SYSINFO
cmpb al,AT_SYSINFO_EHDR - AT_SYSINFO
lodsd
ja 2b // not AT_SYSINFO*
sub eax,edx // offset
sub eax,edi // length
jnb 2b // no conflict with the pages we will map
add edx,eax // move down
and edx,-PAGE_SIZE // to page boundary
jmp 2b
5:
pop esi // P_05
mov eax,edx // placement
pop edi; pop edx // P_03
// mmap new pages
push 0 // offset
push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,)
push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
push PROT_READ | PROT_WRITE
push edi // length
push eax // destination
mov ebx, esp // address of parameter vector for __NR_mmap
0:
push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live
sub ecx,ecx; cmp [ebx],ecx; je 7f // "any address" always succeeds
cmp eax,[ebx]; je 7f // success
mov [ebx],ecx // any addr
mov [word ptr 3*4 + ebx], MAP_PRIVATE | MAP_ANONYMOUS // not MAP_FIXED
cmp eax,-EINVAL; je 0b
jmp msg_SELinux
7:
add esp,6*4
pop ecx // O_BINFO
push eax // ADRU
push edi // LENU
push 0 // space for fd at fold_begin
push edx // &Elf32_Ehdr ('slide' if ET_DYN)
add ecx,eax; push ecx // ADRX
xchg eax, edx // %edx= new page; %eax= &Elf32_Ehdr of this program
xchg eax, ebx // %ebx= &Elf32_Ehdr of this program
// Copy to new pages
push ebp // P_11 old f_exp
sub edi,[esi] // - {fold_begin}.sz_unc
lea ecx,[3+ edi] // len; 3: decompressor overrun on x86*
push edi; mov edi,edx // dst
push esi; mov esi,ebx // src
sub ebp,ebx // reloc &f_exp
add ebp,edx
mov ebx,edx // reloc &Elf32_Ehdr
shr ecx,2; rep movsd
mov edx,edi // new &fold_begin
pop esi
pop edi
pop eax // P_11
sub edi,offset eof // edi= sz_pack2
push edi // LENX
push eax // P_12 old f_exp (has PROT_EXEC)
section LEXEC025 // entry edx= new fold_begin; esi= &{fold_begin}.b_info
push edx // P_10 &retaddr= fold_begin
lodsd // eax= {fold_begin}.sz_unc
push eax; push edx // P_13 params for mprotect
push eax // {fold_begin}.sz_unc (maximum dstlen for lzma)
mov ecx,esp // save &dstlen
push eax // space for 5th param
push ecx // &dstlen
push edx // &dst
lodsd
push eax // {fold_begin}.sz_cpr (srclen)
lodsd // last 4 bytes of b_info
mov [4*3 + esp],eax
push esi // &compressed_data
call [9*4 + esp] // old_f_exp(&src, srclen, &dst, &dstlen, b_info.misc)
add esp, 0+(5+1)*4 // args to decompress
pop ebx; pop ecx // P_13 fold_begin, .sz_unc
sub ebx,ebp // extend down to new f_exp
add ecx,ebx // len(fold_begin) + len(new f_exp)
mov ebx,ebp // start at new f_exp
mov eax,ebx // base
and eax,~PAGE_MASK // fragment on low end
sub ebx,eax // round down to page boundary
add ecx,eax // increase length
push PROT_READ | PROT_EXEC; pop edx
// Decompress folded code onto end of duplicated data.
// PROT_WRITE the destination pages.
sub eax,edi // relocation amount
add eax,esi // dst for unfolding
mov ecx,eax
push eax // P_20 dst
add ecx,[esi] // + sz_unc; last of unfolded
mov eax,ebp // old f_exp
sub eax,edi // offset(f_exp)
add eax,edx // new f_exp
and eax,PAGE_MASK // base to protect
sub ecx,eax // length to protect
xchg ebx,eax // ebx= page address
push PROT_WRITE|PROT_READ; pop edx
push __NR_mprotect; pop eax; int 0x80
pop edx; push edx // P_20 dst
push ecx; push ebx // P_21 save for PROT_EXEC
// Unfold
lodsd; push eax; mov ebx,esp // sz_unc
lodsd; xchg ecx,eax // sz_cpr
lodsd; push eax // b_method
push ebx // &sz_unc
push edx // dst
push ecx // sz_cpr
push esi // src
call ebp // decompress
add esp,6*4
// PROT_EXEC
pop ebx; pop ecx // P_21
push PROT_EXEC|PROT_READ; pop edx
push __NR_mprotect; pop eax; int 0x80
// Use the copy
pop edx // P_20 &unfold
pop eax; push eax // P_24 ADRU
sub ebp,edi // - old_base
add ebp,eax // new f_exp
add eax,[-4*4 + esi] // + O_BINFO = ADRX
mov ecx,[sz_pack2 - f_exp + ebp] // LENX(==sz_pack2)
// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold
// ebp:f_exp; esi:&old_b_info(fold); edi:dynbase
jmp edx // esp/ ADRU,LENU,fd,entry,argc,argv,0,...
ret 4*1 // P_10 jmp; P_12 toss
mmap: // oldmmap: ebx -> 6 arguments
lea ebx,[4+esp]
push __NR_mmap; pop eax; int 0x80
cmp eax,PAGE_MASK; jl 0f; hlt; 0:
ret
main:
pop ebp // &decompress

View File

@ -66,26 +66,31 @@ O_RDONLY= 0
// are uncompressed.
// enter:
// %ebp= f_expand
// %esp/ LENX,ADRX,slide,fd,LENU,ADRU,entry,argc,argv,0,envp,0,auxv,0,strings
// (LENU,ADRU) = params for final munmap()
// (LENX,ADRX) = extent of compressed program (after moving)
// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold
// ebp:f_exp; esi:free; edi:elfaddr
// esp/ ADRU,LENU,fd,entry,argc,argv,0,envp,0,auxv,0,strings
// (ADRU,LENU) = params for final munmap()
// (ADRX,LENX) = extent of compressed program (after moving)
fold_begin:
//// int3 // DEBUG
push edi // elfaddr
push ecx // LENX
push eax // ADRX
mov esi,esp; sub esp,PATH_MAX
mov edi,esp; push 8; pop ecx; rep movsd // copy LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
mov edi,esp; push 8; pop ecx; rep movsd // copy ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
push ebp // f_exp
mov ebp,esp // frame: f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
F_fd= 4*4 // frame offset to fd
mov ebp,esp // frame: f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
F_fd= 6*4 // frame offset to fd
0:
lodsd; test %eax,%eax; stosd; jne 0b // argv
push edi // &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
push edi // &new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
stosd // space for new_env[0]
0:
lodsd; test %eax,%eax; stosd; jne 0b // env
push edi // &old_auxv,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
push edi // &old_auxv,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
0:
lodsd; test %eax,%eax; stosd; movsd; jne 0b // auxv
@ -94,18 +99,14 @@ F_fd= 4*4 // frame offset to fd
mov ecx,5*2; rep stosd // 5 extra slots of AT_IGNORE
dec eax; stosd; stosd // 0, AT_NULL
sub [-2*4 + ebp],edi // -len_aux
push edi // P_07 &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,fd,entry,argc
push edi // P_07 &new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,fd,entry,argc
call 1f
0:
.asciz "/proc/self/exe"
1:
pop ebx // path
sub ecx,ecx // O_RDONLY
push __NR_open; pop eax; int 0x80
mov [F_fd + ebp],eax // fd for later mmap
pop ebx // path (because 'readlink' wants the name, not the fd)
mov edx,-5*2*4 -1+ PATH_MAX // buflen
mov ecx,edi // buffer
// mov ebx,ebx // name
@ -117,7 +118,7 @@ F_fd= 4*4 // frame offset to fd
xchg ecx,eax // ecx= byte count
std
pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
mov al,0; stosb // terminate
rep movsb // slide up
mov eax, 0+ ('='<<24)|(' '<<16)|(' '<<8)|(' '<<0) # env var name
@ -125,7 +126,7 @@ F_fd= 4*4 // frame offset to fd
mov eax,[-1*4 + ebp]; mov [eax],edi // new_env[0]
and edi,~3 // word align
pop esi // P_07 &new_aux[N]; -len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
pop esi // P_07 &new_aux[N]; -len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
// Final sp must be 0 mod 8. There are now 10 words below argc.
mov ecx,esi // last
sub ecx,esp // length of moved block
@ -134,7 +135,7 @@ F_fd= 4*4 // frame offset to fd
and eax,4
sub edi,eax // align &new_aux[last]
pop edx // -len_aux; &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
pop edx // -len_aux; &new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
add edx,edi // edx= &final_aux[0]
scasd // edi -= 4
@ -152,16 +153,16 @@ F_fd= 4*4 // frame offset to fd
pop eax // toss &new_env[0]
pop ebp // f_exp
// stack is back to original state: LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
// stack is back to original state: ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc
pop esi // LENX: sz_cpr
pop eax // ADRX: &b_info
pop ecx // slide
pop esi // LENX: total_size
pop ecx // elfaddr
#define OVERHEAD 2048
#define MAX_ELF_HDR 512
sub esp, MAX_ELF_HDR + OVERHEAD // alloca
mov edx, esp // &tmp
push ecx // slide (9th arg)
push ecx // elfaddr (9th arg)
mov ebx, [ eax] // length of uncompressed ELF headers
mov ecx, [4+ eax] // length of compressed ELF headers
add ecx, szb_info
@ -176,15 +177,20 @@ F_fd= 4*4 // frame offset to fd
mov esi,eax // save entry
mov edx,edi // save auxv
mov edi,esp
mov ecx,((8 +1)*4 + MAX_ELF_HDR + OVERHEAD) >>2 // 8 params, slide, un-alloca
mov ecx,((8 +1)*4 + MAX_ELF_HDR + OVERHEAD) >>2 // 8 params, elfaddr, un-alloca
xor eax,eax // 0
rep stosd // clear frame on exit
mov esp,edi // end of frame
mov [3*4 + esp],esi // entry
pop eax // ADRU
pop ecx // LENU
pop edi // fd
pop ebx // space
push esi // entry
push ecx // LENU
push eax // ADRU
push edx // auxv
push edi // fd, auxv, LENU, ADRU, entry, argc
push edi // fd, auxv, ADRU, LENU, entry, argc
sub ebp,ebp // 0 block in file
// edi has fd
@ -205,8 +211,8 @@ L60:
scasd // a_type
jne L60 // not AT_NULL
// edi now points at [AT_NULL]a_un.a_ptr which contains result of make_hatch()
pop ecx // LENU
pop ebx // ADRU
pop ecx // LENU
push eax
push eax

View File

@ -392,6 +392,7 @@ make_hatch_x86(Elf32_Phdr const *const phdr, ptrdiff_t reloc)
if (* (volatile unsigned*) hatch != escape) {
* hatch = escape;
}
DPRINTF(" hatch at %%p\\n", hatch);
}
else {
hatch = 0;
@ -565,13 +566,7 @@ auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const value)
extern
size_t get_page_mask(void); // variable page size AT_PAGESZ; see *-fold.S
#elif defined(__mips__) //}{
size_t get_page_mask(void) // FIXME: need to re-write at runtime
{
asm(" li $2,0 - 0x1000; \
jr $31; \
sll $2,$2,9");
return 0; // FIXME
}
// empty
#else //}{ // FIXME for __mips__
size_t get_page_mask(void) { return PAGE_MASK; } // compile-time constant
#endif //}
@ -584,7 +579,8 @@ static ptrdiff_t // returns relocation constant
__attribute__((regparm(3), stdcall))
#endif /*}*/
xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
char **const p_brk
Elf32_Addr *const p_brk
, Elf32_Addr elfaddr
#if defined (__mips__) //{
, size_t const page_mask
#endif //}
@ -593,9 +589,8 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
#if !defined(__mips__) //{
size_t const page_mask = get_page_mask();
#endif //}
size_t lo= ~0, hi= 0, szlo= 0;
char *addr;
DPRINTF("xfind_pages %%x %%p %%d %%p\\n", mflags, phdr, phnum, p_brk);
Elf32_Addr lo= ~0, hi= 0, addr = 0;
DPRINTF("xfind_pages %%x %%p %%d %%x %%p\\n", mflags, phdr, phnum, elfaddr, p_brk);
for (; --phnum>=0; ++phdr) if (PT_LOAD==phdr->p_type
#if defined(__arm__) /*{*/
&& phdr->p_memsz
@ -612,23 +607,25 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
) {
if (phdr->p_vaddr < lo) {
lo = phdr->p_vaddr;
szlo = phdr->p_filesz;
}
if (hi < (phdr->p_memsz + phdr->p_vaddr)) {
hi = phdr->p_memsz + phdr->p_vaddr;
}
}
szlo += ~page_mask & lo; // page fragment on lo edge
lo -= ~page_mask & lo; // round down to page boundary
hi = page_mask & (hi - lo - page_mask -1); // page length
szlo = page_mask & (szlo - page_mask -1); // page length
lo -= ~page_mask & lo; // round down to page boundary
hi = page_mask & (hi - lo - page_mask -1); // page length
if (MAP_FIXED & mflags) {
addr = (char *)lo;
addr = lo;
}
else {
addr = mmap_privanon((void *)lo, hi, PROT_NONE, mflags);
//munmap(szlo + addr, hi - szlo);
else if (0==lo) { // -pie ET_DYN
addr = elfaddr;
if (addr) {
mflags |= MAP_FIXED;
}
}
DPRINTF(" addr=%%p lo=%%p hi=%%p\\n", addr, lo, hi);
addr = (Elf32_Addr)mmap_privanon((void *)addr, hi, PROT_NONE, mflags);
DPRINTF(" addr=%%p\\n", addr);
*p_brk = hi + addr; // the logical value of brk(0)
return (ptrdiff_t)addr - lo;
}
@ -637,6 +634,7 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
static Elf32_Addr // entry address
do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
Elf32_auxv_t *const av, unsigned *const p_reloc, f_unfilter *const f_unf
, Elf32_Addr elfaddr
#if defined(__mips__) //{
, size_t const page_mask
#endif //}
@ -649,10 +647,10 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
#endif //}
Elf32_Phdr const *phdr = (Elf32_Phdr const *) (ehdr->e_phoff +
(void const *)ehdr);
char *v_brk;
Elf32_Addr v_brk;
ptrdiff_t reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0),
phdr, ehdr->e_phnum, &v_brk
phdr, ehdr->e_phnum, &v_brk, elfaddr
#if defined(__mips__) //{
, page_mask
#endif //}
@ -666,18 +664,13 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
fdi, ehdr, xi, (xi? xi->size: 0), (xi? xi->buf: 0),
av, page_mask, reloc, p_reloc, *p_reloc, f_unf);
int j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j)
if (xi && PT_PHDR==phdr->p_type) {
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc);
}
else if (PT_LOAD==phdr->p_type
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_LOAD==phdr->p_type
#if defined(__arm__) /*{*/
&& phdr->p_memsz
#endif /*}*/
) {
) {
if (xi && !phdr->p_offset /*&& ET_EXEC==ehdr->e_type*/) { // 1st PT_LOAD
// ? Compressed PT_INTERP must not overwrite values from compressed a.out?
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc + ehdr->e_phoff);
auxv_up(av, AT_PHNUM, ehdr->e_phnum);
auxv_up(av, AT_PHENT, ehdr->e_phentsize); /* ancient kernels might omit! */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
@ -693,6 +686,7 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
DPRINTF(" phdr type=%%x offset=%%x vaddr=%%x paddr=%%x filesz=%%x memsz=%%x flags=%%x align=%%x\\n",
phdr->p_type, phdr->p_offset, phdr->p_vaddr, phdr->p_paddr,
phdr->p_filesz, phdr->p_memsz, phdr->p_flags, phdr->p_align);
DPRINTF(" addr=%%x mlen=%%x frag=%%x prot=%%x\\n", addr, mlen, frag, prot);
#if defined(__i386__) /*{*/
// Decompressor can overrun the destination by 3 bytes.
@ -753,7 +747,9 @@ ERR_LAB
}
addr += mlen + frag; /* page boundary on hi end */
if (addr < haddr) { // need pages for .bss
DPRINTF("addr=%%p haddr=%%p\\n", addr, haddr);
if (addr != mmap_privanon(addr, haddr - addr, prot, MAP_FIXED)) {
for(;;);
err_exit(9);
}
}
@ -768,7 +764,7 @@ ERR_LAB
}
if (xi && ET_DYN!=ehdr->e_type) {
// Needed only if compressed shell script invokes compressed shell.
do_brk(v_brk);
do_brk((void *)v_brk);
}
if (0!=p_reloc) {
*p_reloc = reloc;
@ -824,7 +820,7 @@ void *upx_main( // returns entry address
Elf32_auxv_t *const av,
f_expand *const f_exp,
f_unfilter *const f_unf,
unsigned dynbase
Elf32_Addr elfaddr
) __asm__("upx_main");
void *upx_main( // returns entry address
struct b_info const *const bi, // 1st block header
@ -833,7 +829,7 @@ void *upx_main( // returns entry address
Elf32_auxv_t *const av,
f_expand *const f_exp,
f_unfilter *const f_unf,
unsigned dynbase
Elf32_Addr elfaddr
)
#else /*}{ !__mips__ && !__powerpc__ */
@ -844,7 +840,7 @@ void *upx_main(
f_unfilter * /*const*/ f_unfilter,
Extent xo,
Extent xi,
unsigned const volatile dynbase
Elf32_Addr const volatile elfaddr
) __asm__("upx_main");
void *upx_main(
Elf32_auxv_t *const av,
@ -853,7 +849,7 @@ void *upx_main(
f_unfilter * /*const*/ f_unf,
Extent xo, // {sz_unc, ehdr} for ELF headers
Extent xi, // {sz_cpr, &b_info} for ELF headers
unsigned const volatile dynbase // value+result: compiler must not change
Elf32_Addr const volatile elfaddr // value+result: compiler must not change
)
#endif /*}*/
{
@ -877,7 +873,7 @@ void *upx_main(
#endif //}
#if defined(__mips__) /*{*/
unsigned const dynbase = 0; // FIXME
Elf32_Addr const elfaddr = 0; // FIXME
Extent xo, xi, xj;
xo.buf = (char *)ehdr; xo.size = bi->sz_unc;
xi.buf = CONST_CAST(char *, bi); xi.size = sz_compressed;
@ -885,9 +881,9 @@ void *upx_main(
#endif //}
DPRINTF("upx_main av=%%p szc=%%x f_exp=%%p f_unf=%%p "
" xo=%%p(%%x %%p) xi=%%p(%%x %%p) dynbase=%%x\\n",
" xo=%%p(%%x %%p) xi=%%p(%%x %%p) elfaddr=%%x\\n",
av, sz_compressed, f_exp, f_unf, &xo, xo.size, xo.buf,
&xi, xi.size, xi.buf, dynbase);
&xi, xi.size, xi.buf, elfaddr);
#if defined(__mips__) //{
// ehdr = Uncompress Ehdr and Phdrs
@ -900,23 +896,12 @@ void *upx_main(
xi.size = sz_compressed;
#endif // !__mips__ }
Elf32_Addr reloc = dynbase;
Elf32_Addr reloc = elfaddr;
DPRINTF("upx_main1 .e_entry=%%p reloc=%%p\\n", ehdr->e_entry, reloc);
Elf32_Phdr *phdr = (Elf32_Phdr *)(1+ ehdr);
unsigned const orig_e_type = ehdr->e_type;
if (0 && ET_DYN==orig_e_type /*&& phdr->p_vaddr==0*/) { // -pie /*FIXME: and not pre-linked*/
// Unpacked must start at same place as packed, so that brk(0) works.
ehdr->e_type = ET_EXEC;
auxv_up(av, AT_ENTRY, ehdr->e_entry += reloc);
unsigned j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) {
phdr->p_vaddr += reloc;
phdr->p_paddr += reloc;
}
}
// De-compress Ehdr again into actual position, then de-compress the rest.
Elf32_Addr entry = do_xmap((int)f_exp, ehdr, &xi, av, &reloc, f_unf
Elf32_Addr entry = do_xmap((int)f_exp, ehdr, &xi, av, &reloc, f_unf, elfaddr
#if defined(__mips__) //{
, page_mask
#endif //}
@ -936,11 +921,12 @@ void *upx_main(
ERR_LAB
err_exit(19);
}
entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0
entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0, 0
#if defined(__mips__) //{
, page_mask
#endif //}
);
DPRINTF("upx_main3 entry=%%p reloc=%%p\\n", entry, reloc);
auxv_up(av, AT_BASE, reloc); // uClibc and musl
close(fdi);
break;

View File

@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9f8
.text 0x0000000000008080 0x9dc
*(.text)
.text 0x0000000000008080 0x308 tmp/arm.v4a-linux.elf-fold.o
0x00000000000082dc munmap
@ -29,18 +29,18 @@ TARGET(elf32-littlearm)
0x000000000000832c div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x0000000000008388 0x6f0 tmp/arm.v4a-linux.elf-main.o
.text 0x0000000000008388 0x6d4 tmp/arm.v4a-linux.elf-main.o
0x00000000000083a8 get_page_mask
0x0000000000008944 upx_main
0x000000000000891c upx_main
*(.data)
.data 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-main.o
.data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a78 0x0
.bss 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-main.o
.bss 0x0000000000008a5c 0x0
.bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)

View File

@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa94
.text 0x0000000000008080 0xa78
*(.text)
.text 0x0000000000008080 0x3a8 tmp/arm.v5a-linux.elf-fold.o
0x0000000000008348 munmap
@ -29,18 +29,18 @@ TARGET(elf32-littlearm)
0x00000000000083cc div10
0x000000000000835c mprotect
0x00000000000082e4 close
.text 0x0000000000008428 0x6ec tmp/armel-linux.elf-main.o
.text 0x0000000000008428 0x6d0 tmp/armel-linux.elf-main.o
0x0000000000008448 get_page_mask
0x00000000000089e0 upx_main
0x00000000000089b8 upx_main
*(.data)
.data 0x0000000000008b14 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008b14 0x0 tmp/armel-linux.elf-main.o
.data 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o
.data
.bss 0x0000000000008b14 0x0
.bss 0x0000000000008b14 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008b14 0x0 tmp/armel-linux.elf-main.o
.bss 0x0000000000008af8 0x0
.bss 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)

View File

@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9f8
.text 0x0000000000008080 0x9dc
*(.text)
.text 0x0000000000008080 0x308 tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082dc munmap
@ -29,18 +29,18 @@ TARGET(elf32-bigarm)
0x000000000000832c div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x0000000000008388 0x6f0 tmp/armeb.v4a-linux.elf-main.o
.text 0x0000000000008388 0x6d4 tmp/armeb.v4a-linux.elf-main.o
0x00000000000083a8 get_page_mask
0x0000000000008944 upx_main
0x000000000000891c upx_main
*(.data)
.data 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-main.o
.data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a78 0x0
.bss 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-main.o
.bss 0x0000000000008a5c 0x0
.bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)

View File

@ -169,10 +169,7 @@ Idx Name Size VMA LMA File off Algn Flags
164 ctok32.30 0000000a 00000000 00000000 00001aa8 2**0 CONTENTS, RELOC, READONLY
165 ctok32.40 00000005 00000000 00000000 00001ab2 2**0 CONTENTS, RELOC, READONLY
166 LEXEC017 00000002 00000000 00000000 00001ab7 2**0 CONTENTS, READONLY
167 LEXEC020 00000031 00000000 00000000 00001ab9 2**0 CONTENTS, READONLY
168 LEXECEXE 00000040 00000000 00000000 00001aea 2**0 CONTENTS, RELOC, READONLY
169 LEXECDYN 000000a6 00000000 00000000 00001b2a 2**0 CONTENTS, RELOC, READONLY
170 LEXEC025 00000041 00000000 00000000 00001bd0 2**0 CONTENTS, RELOC, READONLY
167 LEXEC020 000000d4 00000000 00000000 00001ab9 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@ -218,7 +215,6 @@ SYMBOL TABLE:
00000000 l d ctok32.20 00000000 ctok32.20
00000000 l d ctok32.40 00000000 ctok32.40
00000000 l d LEXEC020 00000000 LEXEC020
00000000 l d LEXEC025 00000000 LEXEC025
00000000 l d LEXEC000 00000000 LEXEC000
00000000 l d LEXEC009 00000000 LEXEC009
00000000 l d LEXEC010 00000000 LEXEC010
@ -343,8 +339,6 @@ SYMBOL TABLE:
00000000 l d LXUNF035 00000000 LXUNF035
00000000 l d ctok32.30 00000000 ctok32.30
00000000 l d LEXEC017 00000000 LEXEC017
00000000 l d LEXECEXE 00000000 LEXECEXE
00000000 l d LEXECDYN 00000000 LEXECDYN
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
@ -357,7 +351,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [LEXEC000]:
OFFSET TYPE VALUE
00000002 R_386_PC32 LEXEC025
00000002 R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [N2BSMA10]:
OFFSET TYPE VALUE
@ -661,17 +655,6 @@ RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.00
RELOCATION RECORDS FOR [LEXECEXE]:
RELOCATION RECORDS FOR [LEXEC020]:
OFFSET TYPE VALUE
0000002d R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [LEXECDYN]:
OFFSET TYPE VALUE
00000004 R_386_32 LEXEC025
000000a0 R_386_32 LEXEC025
00000070 R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [LEXEC025]:
OFFSET TYPE VALUE
00000039 R_386_PC32 LEXEC020
0000003d R_386_32 O_BINFO
000000d0 R_386_32 O_BINFO

View File

@ -9,25 +9,25 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x6bc
.text 0x0000000000c01080 0x68c
*(.text)
.text 0x0000000000c01080 0x154 tmp/i386-linux.elf-fold.o
0x0000000000c011a5 mmap
.text 0x0000000000c011d4 0x565 tmp/i386-linux.elf-main.o
0x0000000000c012fc get_page_mask
0x0000000000c01634 upx_main
.text 0x0000000000c01080 0x14c tmp/i386-linux.elf-fold.o
0x0000000000c011a0 mmap
.text 0x0000000000c011cc 0x53e tmp/i386-linux.elf-main.o
0x0000000000c012f4 get_page_mask
0x0000000000c015fb upx_main
*(.data)
*fill* 0x0000000000c01739 0x3 00
.data 0x0000000000c0173c 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c0173c 0x0 tmp/i386-linux.elf-main.o
*fill* 0x0000000000c0170a 0x2 00
.data 0x0000000000c0170c 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c0170c 0x0 tmp/i386-linux.elf-main.o
.data
.bss 0x0000000000c0173c 0x0
.bss 0x0000000000c0173c 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c0173c 0x0 tmp/i386-linux.elf-main.o
.bss 0x0000000000c0170c 0x0
.bss 0x0000000000c0170c 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c0170c 0x0 tmp/i386-linux.elf-main.o
.rel.dyn 0x0000000000c0173c 0x0
.rel.dyn 0x0000000000c0170c 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-main.o

View File

@ -9,21 +9,20 @@ Linker script and memory map
TARGET(elf32-bigmips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x980
.text 0x0000000000100080 0x940
*(.text)
.text 0x0000000000100080 0x130 tmp/mips.r3000-linux.elf-fold.o
.text 0x00000000001001b0 0x850 tmp/mips.r3000-linux.elf-main.o
0x0000000000100424 get_page_mask
0x0000000000100870 upx_main
.text 0x00000000001001b0 0x810 tmp/mips.r3000-linux.elf-main.o
0x0000000000100830 upx_main
*(.data)
.data 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-main.o
.data 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-main.o
.data
.bss 0x0000000000100a00 0x0
.bss 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-main.o
.bss 0x00000000001009c0 0x0
.bss 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-main.o
LOAD tmp/mips.r3000-linux.elf-fold.o
LOAD tmp/mips.r3000-linux.elf-main.o
OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips)

View File

@ -9,21 +9,20 @@ Linker script and memory map
TARGET(elf32-littlemips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x980
.text 0x0000000000100080 0x940
*(.text)
.text 0x0000000000100080 0x130 tmp/mipsel.r3000-linux.elf-fold.o
.text 0x00000000001001b0 0x850 tmp/mipsel.r3000-linux.elf-main.o
0x0000000000100424 get_page_mask
0x0000000000100870 upx_main
.text 0x00000000001001b0 0x810 tmp/mipsel.r3000-linux.elf-main.o
0x0000000000100830 upx_main
*(.data)
.data 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data
.bss 0x0000000000100a00 0x0
.bss 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-main.o
.bss 0x00000000001009c0 0x0
.bss 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-main.o
LOAD tmp/mipsel.r3000-linux.elf-fold.o
LOAD tmp/mipsel.r3000-linux.elf-main.o
OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips)

View File

@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x105c
.text 0x0000000000100080 0xfdc
*(.text)
.text 0x0000000000100080 0x264 tmp/powerpc-linux.elf-fold.o
0x0000000000100080 get_page_mask
@ -24,19 +24,19 @@ TARGET(elf32-powerpc)
0x00000000001002b4 open
0x00000000001002c4 mprotect
0x00000000001002bc close
.text 0x00000000001002e4 0xdf8 tmp/powerpc-linux.elf-main.o
0x0000000000100ecc upx_main
.text 0x00000000001002e4 0xd78 tmp/powerpc-linux.elf-main.o
0x0000000000100e54 upx_main
*(.data)
.data 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-main.o
.data 0x000000000010105c 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x000000000010105c 0x0 tmp/powerpc-linux.elf-main.o
.data
.bss 0x00000000001010dc 0x0
.bss 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-main.o
.bss 0x000000000010105c 0x0
.bss 0x000000000010105c 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x000000000010105c 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x00000000001010dc 0x0
.rela.dyn 0x000000000010105c 0x0
.rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-main.o