BvmlinuzI386 runtime-relocatable kernels

This commit is contained in:
John Reiser 2008-01-29 10:33:45 -08:00
parent 7f9c47176a
commit 54d0fef559
7 changed files with 3898 additions and 3513 deletions

View File

@ -51,7 +51,7 @@ static const unsigned bzimage_offset = 0x100000;
**************************************************************************/
PackVmlinuzI386::PackVmlinuzI386(InputFile *f) :
super(f), physical_start(0x100000)
super(f), physical_start(0x100000), page_offset(0), config_physical_align(0)
{
bele = &N_BELE_RTP::le_policy;
COMPILE_TIME_ASSERT(sizeof(boot_sect_t) == 0x218);
@ -124,6 +124,11 @@ int PackVmlinuzI386::readFileHeader()
}
static int is_pow2(unsigned const x)
{
return !(x & (-1+ x));
}
// read full kernel into obuf[], gzip-decompress into ibuf[],
// return decompressed size
int PackVmlinuzI386::decompressKernel()
@ -133,9 +138,17 @@ int PackVmlinuzI386::decompressKernel()
fi->seek(0, SEEK_SET);
fi->readx(obuf, file_size);
char const *base = 0;
unsigned relocated = 0;
// See startup_32: in linux/arch/i386/boot/compressed/head.S
char const *p = (char const *)&obuf[setup_size];
for (int j= 0; j < 0x200; ++j, ++p) {
if (0==memcmp("\x8d\x83", p, 2) // leal d32(%ebx),%eax
&& 0==memcmp("\xff\xe0", 6+ p, 2) // jmp *%eax
) {
relocated = get_te32(2+ p);
}
if (0==memcmp("\xE8\x00\x00\x00\x00\x5D", p, 6)) {
// "call 1f; 1f: pop %ebp" determines actual execution address.
// linux-2.6.21 (spring 2007) and later; upx stub needs work
@ -146,21 +159,45 @@ int PackVmlinuzI386::decompressKernel()
// subl $1b, %ebp # 32-bit immediate
// movl $LOAD_PHYSICAL_ADDR, %ebx
//
unsigned const cpa_0 = 1+ get_te32(16+ p);
unsigned const cpa_1 = get_te32(22+ p);
if (0==memcmp("\x81\xed", 6+ p, 2) // subl $imm.w,%ebp
&& 0==memcmp("\xbb", 12+ p, 1) ) { // movl $...,%ebx
physical_start = get_le32(13+ p);
&& 0==memcmp("\xbb", 12+ p, 1) ) { // movl $imm.w,%ebx
physical_start = get_te32(13+ p);
} else
if (0==memcmp("\x81\xed", 6+ p, 2) // subl $imm.w,%ebp
&& 0==memcmp("\x89\xeb", 12+ p, 2) // movl %ebp,%ebx
&& 0==memcmp("\x81\xc3", 14+ p, 2) // addl $imm.w,%ebx
&& 0==memcmp("\x81\xe3", 20+ p, 2) // andl $imm.w,%ebx
&& is_pow2(cpa_0) && -cpa_0==cpa_1) {
base = (5+ p) - get_te32(8+ p);
config_physical_align = cpa_0;
}
else {
throwCantPack("Relocatable kernel is not yet supported");
throwCantPack("Unrecognized relocatable kernel");
}
}
// Find "ljmp $__BOOT_CS,$__PHYSICAL_START" if any.
if (0==memcmp("\xEA\x00\x00", p, 3) && 0==(0xf & p[3]) && 0==p[4]) {
/* whole megabyte < 16MB */
physical_start = get_le32(1+ p);
physical_start = get_te32(1+ p);
break;
}
}
if (base && relocated) {
char const *p = relocated + base;
for (int j= 0; j < 0x200; ++j, ++p) {
if (0==memcmp("\x01\x9c\x0b", p, 3) // addl %ebx,d32(%ebx,%ecx)
) {
page_offset = - get_te32(3+ p);
}
if (0==memcmp("\x89\xeb", p, 2) // movl %ebp,%ebx
&& 0==memcmp("\x81\xeb", 2+ p, 2) // subl $imm32,%ebx
) {
physical_start = get_te32(4+ p);
}
}
}
checkAlreadyPacked(obuf + setup_size, UPX_MIN(file_size - setup_size, (off_t)1024));
@ -376,7 +413,15 @@ void PackBvmlinuzI386::buildLoader(const Filter *ft)
{
// prepare loader
initLoader(stub_i386_linux_kernel_vmlinuz, sizeof(stub_i386_linux_kernel_vmlinuz));
addLoader("LINUZ000",
if (0!=page_offset) { // relocatable kernel
addLoader("LINUZ100,LINUZ110",
((0!=config_physical_align) ? "LINUZ120" : "LINUZ130"),
"LINUZ140,LZCUTPOI",
(ph.first_offset_found == 1 ? "LINUZ001" : ""),
NULL);
}
else {
addLoader("LINUZ000",
ph.first_offset_found == 1 ? "LINUZ001" : "",
(0x40==(0xf0 & ft->id)) ? "LZCKLLT1" : (ft->id ? "LZCALLT1" : ""),
"LBZIMAGE,IDENTSTR",
@ -384,16 +429,15 @@ void PackBvmlinuzI386::buildLoader(const Filter *ft)
"UPX1HEAD", // 32 byte
"LZCUTPOI",
NULL);
// fake alignment for the start of the decompressor
linker->defineSymbol("LZCUTPOI", 0x1000);
}
// fake alignment for the start of the decompressor
linker->defineSymbol("LZCUTPOI", 0x1000);
addLoader(getDecompressorSections(), NULL);
addLoader(getDecompressorSections(),
NULL
);
if (ft->id)
{
assert(ft->calls > 0);
assert(ft->calls > 0);
if (0x40==(0xf0 & ft->id)) {
addLoader("LZCKLLT9", NULL);
}
@ -402,7 +446,27 @@ void PackBvmlinuzI386::buildLoader(const Filter *ft)
}
addFilter32(ft->id);
}
addLoader("LINUZ990", NULL);
if (0!=page_offset) {
addLoader("LINUZ150", NULL);
unsigned const l_len = getLoaderSize();
unsigned const c_len = ALIGN_UP(ph.c_len, 4u);
unsigned const e_len = getLoaderSectionStart("LZCUTPOI");
linker->defineSymbol("compressed_length", c_len);
linker->defineSymbol("load_physical_address", physical_start); // FIXME
if (0!=config_physical_align) {
linker->defineSymbol("neg_config_physical_align", - config_physical_align);
}
linker->defineSymbol("neg_length_mov", - ALIGN_UP(c_len + l_len, 4u));
linker->defineSymbol("neg_page_offset", - page_offset);
//linker->defineSymbol("physical_start", physical_start);
linker->defineSymbol("unc_length", ph.u_len);
linker->defineSymbol("dec_offset", ph.overlap_overhead + e_len);
linker->defineSymbol("unc_offset", ph.overlap_overhead + ph.u_len - c_len);
addLoader("IDENTSTR,+40,UPX1HEAD", NULL);
}
else {
addLoader("LINUZ990", NULL);
}
}
@ -472,8 +536,18 @@ void PackBvmlinuzI386::pack(OutputFile *fo)
bs->sys_size = (ALIGN_UP(lsize + c_len, 16u) / 16) & 0xffff;
fo->write(setup_buf, setup_buf.getSize());
fo->write(loader, e_len);
unsigned const e_pfx = (0==page_offset) ? 0 : getLoaderSectionStart("LINUZ110");
if (0!=page_offset) {
fo->write(loader, e_pfx);
}
else {
fo->write(loader, e_len);
}
fo->write(obuf, c_len);
if (0!=page_offset) {
fo->write(loader + e_pfx, e_len - e_pfx);
}
fo->write(loader + e_len, lsize - e_len);
#if 0
printf("%-13s: setup : %8ld bytes\n", getName(), (long) setup_buf.getSize());

View File

@ -88,6 +88,8 @@ protected:
MemBuffer setup_buf;
int setup_size;
unsigned physical_start;
unsigned page_offset;
unsigned config_physical_align;
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -38,9 +38,15 @@
How to debug: run under qemu (http://fabrice.bellard.free.fr/qemu/)
after un-commenting the 0xf1 opcode below. That opcode forces qemu
to stop in gdb. You'll have to "set $pc+=1" by hand.
Example:
$ qemu -S -s -kernel vmlinuz.upx -m 256 -std-vga -hda /dev/sdd &
$ gdb -
(gdb) target remote localhost:1234
(gdb) continue ## qemu internal breakpoint
(gdb) set $pc+=1 ## our 0xf1 icebp
*/
section LINUZ000
//// .byte 0xf1 // qemu In-Circuit-Emulator breakpoint
////.byte 0xf1 // qemu In-Circuit-Emulator breakpoint
//cli // this must be true already
/*
@ -85,6 +91,97 @@ section LINUZ000
section LINUZ001
or ebp, -1 // decompressor assumption
section LINUZ100 // relocatable, or not at 0x100000; linux-2.6.23 (summer 2007)
L00:
////.byte 0xf1 // qemu In-Circuit-Emulator breakpoint
//cli // this must be true now (else we already lost the race)
cld
BP_loadflags = 0x211 // 529 include/asm/asm_offsets.h; Documentation/i386/boot.txt
testb [BP_loadflags + esi],(1<<6)
jnz L03 // bootloader asked: no change in segments
mov eax,cs
add eax, 1<<3 // the next segment after cs: __BOOT_DS
mov ds,eax
mov es,eax
mov ss,eax
lea esp,[stack_offset + esi] // FIXME: avoid commandline ??
L03:
.byte 0xe8
.long compressed_length // MATCH10 call L10
L05:
section LINUZ110
L10:
pop ebp // MATCH10 &compressed
call L20 // MATCH11
moveloop:
neg ecx
cmp edi,esi
jbe forw // dst<=src ==> move ascending
lea esi,[-4+ esi + ecx] // other end
lea edi,[-4+ edi + ecx]
std // move descending
forw:
shr ecx,2
rep movsd
cld
ret
L20:
pop esi // MATCH11 src &moveloop
mov ecx,[-4+ esi] // byte length
neg ecx
and ecx,-4
add esp,ecx // allocate
mov edi,esp // dst
call esi // move the moveloop
section LINUZ120 // runtime relocatable
mov edi,ebp // bootloader put us here
neg edi
and edi,offset neg_config_physical_align
neg edi // entry address where we belong
section LINUZ130 // fixed address (need not be 0x100000)
mov edi,offset load_physical_address // link address
section LINUZ140
mov eax,esp // &moveloop (reloc)
lea edx,[unc_length + edi]
mov esi,ebp // src for move
push edx // MATCH20 end of relocation info
add edx,offset (dec_offset - (L29 - L27) - (L05 - L00)) // &decompressor (reloc)
push edi // MATCH21 runtime entry
add edi,offset unc_offset // dst for move ( + u_len - c_len )
push edi // MATCH22 &compressed (reloc)
mov ecx,offset neg_length_mov
push edx // MATCH23 &decompressor (reloc)
jmp eax // moveloop (reloc); MATCH23 return: &decompressor (reloc)
L27:
pop esi // MATCH22 &compressed (reloc)
pop edi // MATCH21 &uncompressed
push edi // MATCH24 runtime entry
push edi // MATCH03 src unfilter
L29: // assumed location of LZCUTPOI
// decompressor and unfilter >>here<<
section LINUZ150 // fall in after unfilter
pop ebp // MATCH24 runtime entry
pop esi // MATCH20 end of relocation info
mov ebx,ebp
sub ebx,offset load_physical_address
jz L40
std
lodsd // point at highest relocation, not beyond it
jmp L35
L30:
add [neg_page_offset + ebx + eax],ebx
L35:
lodsd
test eax,eax
jnz L30
L40:
xor ebx,ebx // processor 0
jmp ebp // entry to decompressed
section LZCALLT1
push eax // MATCH03 src unfilter
section LZCKLLT1

View File

@ -2,101 +2,102 @@ file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 LINUZ000 00000025 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LINUZ001 00000003 00000000 00000000 00000059 2**0 CONTENTS, READONLY
2 LZCALLT1 00000001 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
3 LZCKLLT1 00000008 00000000 00000000 0000005d 2**0 CONTENTS, RELOC, READONLY
4 LBZIMAGE 0000001e 00000000 00000000 00000065 2**0 CONTENTS, RELOC, READONLY
5 LZIMAGE0 0000000f 00000000 00000000 00000083 2**0 CONTENTS, RELOC, READONLY
6 LZCUTPOI 00000000 00000000 00000000 00000092 2**0 CONTENTS, READONLY
7 N2BSMA10 00000003 00000000 00000000 00000092 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS10 00000002 00000000 00000000 00000095 2**0 CONTENTS, RELOC, READONLY
9 N2BFAS11 00000006 00000000 00000000 00000097 2**0 CONTENTS, READONLY
10 N2BDEC10 0000000b 00000000 00000000 0000009d 2**0 CONTENTS, READONLY
11 N2BSMA20 00000005 00000000 00000000 000000a8 2**0 CONTENTS, RELOC, READONLY
12 N2BFAS20 00000009 00000000 00000000 000000ad 2**0 CONTENTS, RELOC, READONLY
13 N2BDEC20 0000000d 00000000 00000000 000000b6 2**0 CONTENTS, READONLY
14 N2BSMA30 0000000d 00000000 00000000 000000c3 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS30 0000000f 00000000 00000000 000000d0 2**0 CONTENTS, RELOC, READONLY
16 N2BDEC30 0000003e 00000000 00000000 000000df 2**0 CONTENTS, RELOC, READONLY
17 N2BSMA40 0000000d 00000000 00000000 0000011d 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS40 0000000f 00000000 00000000 0000012a 2**0 CONTENTS, RELOC, READONLY
19 N2BSMA50 00000002 00000000 00000000 00000139 2**0 CONTENTS, READONLY
20 N2BFAS50 00000003 00000000 00000000 0000013b 2**0 CONTENTS, READONLY
21 N2BDEC50 00000009 00000000 00000000 0000013e 2**0 CONTENTS, READONLY
22 N2BSMA60 0000000c 00000000 00000000 00000147 2**0 CONTENTS, RELOC, READONLY
23 N2BFAS60 00000019 00000000 00000000 00000153 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS61 00000016 00000000 00000000 0000016c 2**0 CONTENTS, RELOC, READONLY
25 N2BDEC60 00000000 00000000 00000000 00000182 2**0 CONTENTS, READONLY
26 N2DSMA10 00000003 00000000 00000000 00000182 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS10 00000002 00000000 00000000 00000185 2**0 CONTENTS, RELOC, READONLY
28 N2DFAS11 00000006 00000000 00000000 00000187 2**0 CONTENTS, READONLY
29 N2DDEC10 0000000b 00000000 00000000 0000018d 2**0 CONTENTS, READONLY
30 N2DSMA20 00000005 00000000 00000000 00000198 2**0 CONTENTS, RELOC, READONLY
31 N2DFAS20 00000009 00000000 00000000 0000019d 2**0 CONTENTS, RELOC, READONLY
32 N2DDEC20 0000000d 00000000 00000000 000001a6 2**0 CONTENTS, READONLY
33 N2DSMA30 0000000d 00000000 00000000 000001b3 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS30 0000000f 00000000 00000000 000001c0 2**0 CONTENTS, RELOC, READONLY
35 N2DDEC30 00000052 00000000 00000000 000001cf 2**0 CONTENTS, RELOC, READONLY
36 N2DSMA40 0000000d 00000000 00000000 00000221 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS40 0000000f 00000000 00000000 0000022e 2**0 CONTENTS, RELOC, READONLY
38 N2DSMA50 00000002 00000000 00000000 0000023d 2**0 CONTENTS, READONLY
39 N2DFAS50 00000003 00000000 00000000 0000023f 2**0 CONTENTS, READONLY
40 N2DDEC50 00000009 00000000 00000000 00000242 2**0 CONTENTS, READONLY
41 N2DSMA60 0000000c 00000000 00000000 0000024b 2**0 CONTENTS, RELOC, READONLY
42 N2DFAS60 00000019 00000000 00000000 00000257 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS61 00000016 00000000 00000000 00000270 2**0 CONTENTS, RELOC, READONLY
44 N2DDEC60 00000000 00000000 00000000 00000286 2**0 CONTENTS, READONLY
45 N2ESMA10 00000003 00000000 00000000 00000286 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS10 00000002 00000000 00000000 00000289 2**0 CONTENTS, RELOC, READONLY
47 N2EFAS11 00000006 00000000 00000000 0000028b 2**0 CONTENTS, READONLY
48 N2EDEC10 0000000b 00000000 00000000 00000291 2**0 CONTENTS, READONLY
49 N2ESMA20 00000005 00000000 00000000 0000029c 2**0 CONTENTS, RELOC, READONLY
50 N2EFAS20 00000009 00000000 00000000 000002a1 2**0 CONTENTS, RELOC, READONLY
51 N2EDEC20 0000000d 00000000 00000000 000002aa 2**0 CONTENTS, READONLY
52 N2ESMA30 0000000d 00000000 00000000 000002b7 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS30 0000000f 00000000 00000000 000002c4 2**0 CONTENTS, RELOC, READONLY
54 N2EDEC30 0000005f 00000000 00000000 000002d3 2**0 CONTENTS, RELOC, READONLY
55 N2ESMA40 0000000d 00000000 00000000 00000332 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS40 0000000f 00000000 00000000 0000033f 2**0 CONTENTS, RELOC, READONLY
57 N2ESMA50 00000002 00000000 00000000 0000034e 2**0 CONTENTS, READONLY
58 N2EFAS50 00000003 00000000 00000000 00000350 2**0 CONTENTS, READONLY
59 N2EDEC50 00000009 00000000 00000000 00000353 2**0 CONTENTS, READONLY
60 N2ESMA60 0000000c 00000000 00000000 0000035c 2**0 CONTENTS, RELOC, READONLY
61 N2EFAS60 00000019 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS61 00000016 00000000 00000000 00000381 2**0 CONTENTS, RELOC, READONLY
63 N2EDEC60 00000000 00000000 00000000 00000397 2**0 CONTENTS, READONLY
64 LZMA_DEC00 0000002e 00000000 00000000 00000397 2**0 CONTENTS, RELOC, READONLY
65 LZMA_ELF00 00000048 00000000 00000000 000003c5 2**0 CONTENTS, READONLY
66 LZMA_DEC10 00000a86 00000000 00000000 0000040d 2**0 CONTENTS, READONLY
67 LZMA_DEC20 00000a86 00000000 00000000 00000e93 2**0 CONTENTS, READONLY
68 LZMA_DEC30 0000001a 00000000 00000000 00001919 2**0 CONTENTS, READONLY
69 LZCKLLT9 00000003 00000000 00000000 00001933 2**0 CONTENTS, READONLY
70 ctok32.00 00000007 00000000 00000000 00001936 2**0 CONTENTS, RELOC, READONLY
71 ctok32.10 0000000e 00000000 00000000 0000193d 2**0 CONTENTS, RELOC, READONLY
72 ctok32.20 0000001f 00000000 00000000 0000194b 2**0 CONTENTS, RELOC, READONLY
73 ctok32.30 00000007 00000000 00000000 0000196a 2**0 CONTENTS, RELOC, READONLY
74 ctok32.40 00000005 00000000 00000000 00001971 2**0 CONTENTS, RELOC, READONLY
75 LZCALLT9 00000001 00000000 00000000 00001976 2**0 CONTENTS, READONLY
76 CALLTR00 0000000e 00000000 00000000 00001977 2**0 CONTENTS, RELOC, READONLY
77 CTCLEVE1 00000005 00000000 00000000 00001985 2**0 CONTENTS, RELOC, READONLY
78 CALLTR01 00000005 00000000 00000000 0000198a 2**0 CONTENTS, READONLY
79 CTBSHR01 00000004 00000000 00000000 0000198f 2**0 CONTENTS, READONLY
80 CTBROR01 00000002 00000000 00000000 00001993 2**0 CONTENTS, READONLY
81 CTBSWA01 00000005 00000000 00000000 00001995 2**0 CONTENTS, READONLY
82 CALLTR02 0000000e 00000000 00000000 0000199a 2**0 CONTENTS, RELOC, READONLY
83 CALLTR10 00000005 00000000 00000000 000019a8 2**0 CONTENTS, RELOC, READONLY
84 CALLTRE8 00000002 00000000 00000000 000019ad 2**0 CONTENTS, READONLY
85 CALLTRE9 00000002 00000000 00000000 000019af 2**0 CONTENTS, READONLY
86 CALLTR11 00000004 00000000 00000000 000019b1 2**0 CONTENTS, RELOC, READONLY
87 CTCLEVE2 00000005 00000000 00000000 000019b5 2**0 CONTENTS, RELOC, READONLY
88 CALLTR12 00000002 00000000 00000000 000019ba 2**0 CONTENTS, READONLY
89 CTBSHR11 00000004 00000000 00000000 000019bc 2**0 CONTENTS, READONLY
90 CTBROR11 00000002 00000000 00000000 000019c0 2**0 CONTENTS, READONLY
91 CTBSWA11 00000005 00000000 00000000 000019c2 2**0 CONTENTS, READONLY
92 CALLTR13 00000005 00000000 00000000 000019c7 2**0 CONTENTS, RELOC, READONLY
93 LINUZ990 00000005 00000000 00000000 000019cc 2**0 CONTENTS, READONLY
94 UPX1HEAD 00000020 00000000 00000000 000019d1 2**0 CONTENTS, READONLY
0 LINUZ000 00000026 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LINUZ001 00000003 00000000 00000000 0000005a 2**0 CONTENTS, READONLY
2 LZCALLT1 00000001 00000000 00000000 0000005d 2**0 CONTENTS, READONLY
3 LZCKLLT1 00000008 00000000 00000000 0000005e 2**0 CONTENTS, RELOC, READONLY
4 LBZIMAGE 0000001e 00000000 00000000 00000066 2**0 CONTENTS, RELOC, READONLY
5 LZIMAGE0 0000000f 00000000 00000000 00000084 2**0 CONTENTS, RELOC, READONLY
6 LZCUTPOI 00000000 00000000 00000000 00000093 2**0 CONTENTS, READONLY
7 N2BSMA10 00000003 00000000 00000000 00000093 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS10 00000002 00000000 00000000 00000096 2**0 CONTENTS, RELOC, READONLY
9 N2BFAS11 00000006 00000000 00000000 00000098 2**0 CONTENTS, READONLY
10 N2BDEC10 0000000b 00000000 00000000 0000009e 2**0 CONTENTS, READONLY
11 N2BSMA20 00000005 00000000 00000000 000000a9 2**0 CONTENTS, RELOC, READONLY
12 N2BFAS20 00000009 00000000 00000000 000000ae 2**0 CONTENTS, RELOC, READONLY
13 N2BDEC20 0000000d 00000000 00000000 000000b7 2**0 CONTENTS, READONLY
14 N2BSMA30 0000000d 00000000 00000000 000000c4 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS30 0000000f 00000000 00000000 000000d1 2**0 CONTENTS, RELOC, READONLY
16 N2BDEC30 0000003e 00000000 00000000 000000e0 2**0 CONTENTS, RELOC, READONLY
17 N2BSMA40 0000000d 00000000 00000000 0000011e 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS40 0000000f 00000000 00000000 0000012b 2**0 CONTENTS, RELOC, READONLY
19 N2BSMA50 00000002 00000000 00000000 0000013a 2**0 CONTENTS, READONLY
20 N2BFAS50 00000003 00000000 00000000 0000013c 2**0 CONTENTS, READONLY
21 N2BDEC50 00000009 00000000 00000000 0000013f 2**0 CONTENTS, READONLY
22 N2BSMA60 0000000c 00000000 00000000 00000148 2**0 CONTENTS, RELOC, READONLY
23 N2BFAS60 00000019 00000000 00000000 00000154 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS61 00000016 00000000 00000000 0000016d 2**0 CONTENTS, RELOC, READONLY
25 N2BDEC60 00000000 00000000 00000000 00000183 2**0 CONTENTS, READONLY
26 N2DSMA10 00000003 00000000 00000000 00000183 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS10 00000002 00000000 00000000 00000186 2**0 CONTENTS, RELOC, READONLY
28 N2DFAS11 00000006 00000000 00000000 00000188 2**0 CONTENTS, READONLY
29 N2DDEC10 0000000b 00000000 00000000 0000018e 2**0 CONTENTS, READONLY
30 N2DSMA20 00000005 00000000 00000000 00000199 2**0 CONTENTS, RELOC, READONLY
31 N2DFAS20 00000009 00000000 00000000 0000019e 2**0 CONTENTS, RELOC, READONLY
32 N2DDEC20 0000000d 00000000 00000000 000001a7 2**0 CONTENTS, READONLY
33 N2DSMA30 0000000d 00000000 00000000 000001b4 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS30 0000000f 00000000 00000000 000001c1 2**0 CONTENTS, RELOC, READONLY
35 N2DDEC30 00000052 00000000 00000000 000001d0 2**0 CONTENTS, RELOC, READONLY
36 N2DSMA40 0000000d 00000000 00000000 00000222 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS40 0000000f 00000000 00000000 0000022f 2**0 CONTENTS, RELOC, READONLY
38 N2DSMA50 00000002 00000000 00000000 0000023e 2**0 CONTENTS, READONLY
39 N2DFAS50 00000003 00000000 00000000 00000240 2**0 CONTENTS, READONLY
40 N2DDEC50 00000009 00000000 00000000 00000243 2**0 CONTENTS, READONLY
41 N2DSMA60 0000000c 00000000 00000000 0000024c 2**0 CONTENTS, RELOC, READONLY
42 N2DFAS60 00000019 00000000 00000000 00000258 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS61 00000016 00000000 00000000 00000271 2**0 CONTENTS, RELOC, READONLY
44 N2DDEC60 00000000 00000000 00000000 00000287 2**0 CONTENTS, READONLY
45 N2ESMA10 00000003 00000000 00000000 00000287 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS10 00000002 00000000 00000000 0000028a 2**0 CONTENTS, RELOC, READONLY
47 N2EFAS11 00000006 00000000 00000000 0000028c 2**0 CONTENTS, READONLY
48 N2EDEC10 0000000b 00000000 00000000 00000292 2**0 CONTENTS, READONLY
49 N2ESMA20 00000005 00000000 00000000 0000029d 2**0 CONTENTS, RELOC, READONLY
50 N2EFAS20 00000009 00000000 00000000 000002a2 2**0 CONTENTS, RELOC, READONLY
51 N2EDEC20 0000000d 00000000 00000000 000002ab 2**0 CONTENTS, READONLY
52 N2ESMA30 0000000d 00000000 00000000 000002b8 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS30 0000000f 00000000 00000000 000002c5 2**0 CONTENTS, RELOC, READONLY
54 N2EDEC30 0000005f 00000000 00000000 000002d4 2**0 CONTENTS, RELOC, READONLY
55 N2ESMA40 0000000d 00000000 00000000 00000333 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS40 0000000f 00000000 00000000 00000340 2**0 CONTENTS, RELOC, READONLY
57 N2ESMA50 00000002 00000000 00000000 0000034f 2**0 CONTENTS, READONLY
58 N2EFAS50 00000003 00000000 00000000 00000351 2**0 CONTENTS, READONLY
59 N2EDEC50 00000009 00000000 00000000 00000354 2**0 CONTENTS, READONLY
60 N2ESMA60 0000000c 00000000 00000000 0000035d 2**0 CONTENTS, RELOC, READONLY
61 N2EFAS60 00000019 00000000 00000000 00000369 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS61 00000016 00000000 00000000 00000382 2**0 CONTENTS, RELOC, READONLY
63 N2EDEC60 00000000 00000000 00000000 00000398 2**0 CONTENTS, READONLY
64 LZMA_DEC00 0000002e 00000000 00000000 00000398 2**0 CONTENTS, RELOC, READONLY
65 LZMA_ELF00 00000048 00000000 00000000 000003c6 2**0 CONTENTS, READONLY
66 LZMA_DEC10 00000a86 00000000 00000000 0000040e 2**0 CONTENTS, READONLY
67 LZMA_DEC20 00000a86 00000000 00000000 00000e94 2**0 CONTENTS, READONLY
68 LZMA_DEC30 0000001a 00000000 00000000 0000191a 2**0 CONTENTS, READONLY
69 LZCKLLT9 00000003 00000000 00000000 00001934 2**0 CONTENTS, READONLY
70 ctok32.00 00000007 00000000 00000000 00001937 2**0 CONTENTS, RELOC, READONLY
71 ctok32.10 0000000e 00000000 00000000 0000193e 2**0 CONTENTS, RELOC, READONLY
72 ctok32.20 0000001f 00000000 00000000 0000194c 2**0 CONTENTS, RELOC, READONLY
73 ctok32.30 00000007 00000000 00000000 0000196b 2**0 CONTENTS, RELOC, READONLY
74 ctok32.40 00000005 00000000 00000000 00001972 2**0 CONTENTS, RELOC, READONLY
75 LZCALLT9 00000001 00000000 00000000 00001977 2**0 CONTENTS, READONLY
76 CALLTR00 0000000e 00000000 00000000 00001978 2**0 CONTENTS, RELOC, READONLY
77 CTCLEVE1 00000005 00000000 00000000 00001986 2**0 CONTENTS, RELOC, READONLY
78 CALLTR01 00000005 00000000 00000000 0000198b 2**0 CONTENTS, READONLY
79 CTBSHR01 00000004 00000000 00000000 00001990 2**0 CONTENTS, READONLY
80 CTBROR01 00000002 00000000 00000000 00001994 2**0 CONTENTS, READONLY
81 CTBSWA01 00000005 00000000 00000000 00001996 2**0 CONTENTS, READONLY
82 CALLTR02 0000000e 00000000 00000000 0000199b 2**0 CONTENTS, RELOC, READONLY
83 CALLTR10 00000005 00000000 00000000 000019a9 2**0 CONTENTS, RELOC, READONLY
84 CALLTRE8 00000002 00000000 00000000 000019ae 2**0 CONTENTS, READONLY
85 CALLTRE9 00000002 00000000 00000000 000019b0 2**0 CONTENTS, READONLY
86 CALLTR11 00000004 00000000 00000000 000019b2 2**0 CONTENTS, RELOC, READONLY
87 CTCLEVE2 00000005 00000000 00000000 000019b6 2**0 CONTENTS, RELOC, READONLY
88 CALLTR12 00000002 00000000 00000000 000019bb 2**0 CONTENTS, READONLY
89 CTBSHR11 00000004 00000000 00000000 000019bd 2**0 CONTENTS, READONLY
90 CTBROR11 00000002 00000000 00000000 000019c1 2**0 CONTENTS, READONLY
91 CTBSWA11 00000005 00000000 00000000 000019c3 2**0 CONTENTS, READONLY
92 CALLTR13 00000005 00000000 00000000 000019c8 2**0 CONTENTS, RELOC, READONLY
93 LINUZ980 0000001c 00000000 00000000 000019cd 2**0 CONTENTS, RELOC, READONLY
94 LINUZ990 00000005 00000000 00000000 000019e9 2**0 CONTENTS, READONLY
95 UPX1HEAD 00000020 00000000 00000000 000019ee 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@ -191,6 +192,7 @@ SYMBOL TABLE:
00000000 l d CTBSHR11 00000000 CTBSHR11
00000000 l d CTBROR11 00000000 CTBROR11
00000000 l d CTBSWA11 00000000 CTBSWA11
00000000 l d LINUZ980 00000000 LINUZ980
00000000 l d LINUZ990 00000000 LINUZ990
00000000 l d UPX1HEAD 00000000 UPX1HEAD
00000000 *UND* 00000000 stack_offset
@ -206,11 +208,13 @@ SYMBOL TABLE:
00000000 *UND* 00000000 lzma_u_len
00000000 *UND* 00000000 lzma_c_len
00000000 *UND* 00000000 lzma_properties
00000000 *UND* 00000000 physical_start
00000000 *UND* 00000000 page_offset
RELOCATION RECORDS FOR [LINUZ000]:
OFFSET TYPE VALUE
0000000b R_386_32 stack_offset
0000001d R_386_32 original_entry
0000000c R_386_32 stack_offset
0000001e R_386_32 original_entry
RELOCATION RECORDS FOR [LZCKLLT1]:
OFFSET TYPE VALUE
@ -444,3 +448,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [CALLTR13]:
OFFSET TYPE VALUE
00000004 R_386_PC8 CALLTR10
RELOCATION RECORDS FOR [LINUZ980]:
OFFSET TYPE VALUE
00000005 R_386_32 physical_start
00000012 R_386_32 page_offset

View File

@ -4,99 +4,105 @@ Sections:
Idx Name Size VMA LMA File off Algn Flags
0 LINUZ000 00000025 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LINUZ001 00000003 00000000 00000000 00000059 2**0 CONTENTS, READONLY
2 LZCALLT1 00000001 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
3 LZCKLLT1 00000008 00000000 00000000 0000005d 2**0 CONTENTS, RELOC, READONLY
4 LBZIMAGE 0000001e 00000000 00000000 00000065 2**0 CONTENTS, RELOC, READONLY
5 LZIMAGE0 0000000f 00000000 00000000 00000083 2**0 CONTENTS, RELOC, READONLY
6 LZCUTPOI 00000000 00000000 00000000 00000092 2**0 CONTENTS, READONLY
7 N2BSMA10 00000003 00000000 00000000 00000092 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS10 00000002 00000000 00000000 00000095 2**0 CONTENTS, RELOC, READONLY
9 N2BFAS11 00000006 00000000 00000000 00000097 2**0 CONTENTS, READONLY
10 N2BDEC10 0000000b 00000000 00000000 0000009d 2**0 CONTENTS, READONLY
11 N2BSMA20 00000005 00000000 00000000 000000a8 2**0 CONTENTS, RELOC, READONLY
12 N2BFAS20 00000009 00000000 00000000 000000ad 2**0 CONTENTS, RELOC, READONLY
13 N2BDEC20 0000000d 00000000 00000000 000000b6 2**0 CONTENTS, READONLY
14 N2BSMA30 0000000d 00000000 00000000 000000c3 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS30 0000000f 00000000 00000000 000000d0 2**0 CONTENTS, RELOC, READONLY
16 N2BDEC30 0000003e 00000000 00000000 000000df 2**0 CONTENTS, RELOC, READONLY
17 N2BSMA40 0000000d 00000000 00000000 0000011d 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS40 0000000f 00000000 00000000 0000012a 2**0 CONTENTS, RELOC, READONLY
19 N2BSMA50 00000002 00000000 00000000 00000139 2**0 CONTENTS, READONLY
20 N2BFAS50 00000003 00000000 00000000 0000013b 2**0 CONTENTS, READONLY
21 N2BDEC50 00000009 00000000 00000000 0000013e 2**0 CONTENTS, READONLY
22 N2BSMA60 0000000c 00000000 00000000 00000147 2**0 CONTENTS, RELOC, READONLY
23 N2BFAS60 00000019 00000000 00000000 00000153 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS61 00000016 00000000 00000000 0000016c 2**0 CONTENTS, RELOC, READONLY
25 N2BDEC60 00000000 00000000 00000000 00000182 2**0 CONTENTS, READONLY
26 N2DSMA10 00000003 00000000 00000000 00000182 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS10 00000002 00000000 00000000 00000185 2**0 CONTENTS, RELOC, READONLY
28 N2DFAS11 00000006 00000000 00000000 00000187 2**0 CONTENTS, READONLY
29 N2DDEC10 0000000b 00000000 00000000 0000018d 2**0 CONTENTS, READONLY
30 N2DSMA20 00000005 00000000 00000000 00000198 2**0 CONTENTS, RELOC, READONLY
31 N2DFAS20 00000009 00000000 00000000 0000019d 2**0 CONTENTS, RELOC, READONLY
32 N2DDEC20 0000000d 00000000 00000000 000001a6 2**0 CONTENTS, READONLY
33 N2DSMA30 0000000d 00000000 00000000 000001b3 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS30 0000000f 00000000 00000000 000001c0 2**0 CONTENTS, RELOC, READONLY
35 N2DDEC30 00000052 00000000 00000000 000001cf 2**0 CONTENTS, RELOC, READONLY
36 N2DSMA40 0000000d 00000000 00000000 00000221 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS40 0000000f 00000000 00000000 0000022e 2**0 CONTENTS, RELOC, READONLY
38 N2DSMA50 00000002 00000000 00000000 0000023d 2**0 CONTENTS, READONLY
39 N2DFAS50 00000003 00000000 00000000 0000023f 2**0 CONTENTS, READONLY
40 N2DDEC50 00000009 00000000 00000000 00000242 2**0 CONTENTS, READONLY
41 N2DSMA60 0000000c 00000000 00000000 0000024b 2**0 CONTENTS, RELOC, READONLY
42 N2DFAS60 00000019 00000000 00000000 00000257 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS61 00000016 00000000 00000000 00000270 2**0 CONTENTS, RELOC, READONLY
44 N2DDEC60 00000000 00000000 00000000 00000286 2**0 CONTENTS, READONLY
45 N2ESMA10 00000003 00000000 00000000 00000286 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS10 00000002 00000000 00000000 00000289 2**0 CONTENTS, RELOC, READONLY
47 N2EFAS11 00000006 00000000 00000000 0000028b 2**0 CONTENTS, READONLY
48 N2EDEC10 0000000b 00000000 00000000 00000291 2**0 CONTENTS, READONLY
49 N2ESMA20 00000005 00000000 00000000 0000029c 2**0 CONTENTS, RELOC, READONLY
50 N2EFAS20 00000009 00000000 00000000 000002a1 2**0 CONTENTS, RELOC, READONLY
51 N2EDEC20 0000000d 00000000 00000000 000002aa 2**0 CONTENTS, READONLY
52 N2ESMA30 0000000d 00000000 00000000 000002b7 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS30 0000000f 00000000 00000000 000002c4 2**0 CONTENTS, RELOC, READONLY
54 N2EDEC30 0000005f 00000000 00000000 000002d3 2**0 CONTENTS, RELOC, READONLY
55 N2ESMA40 0000000d 00000000 00000000 00000332 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS40 0000000f 00000000 00000000 0000033f 2**0 CONTENTS, RELOC, READONLY
57 N2ESMA50 00000002 00000000 00000000 0000034e 2**0 CONTENTS, READONLY
58 N2EFAS50 00000003 00000000 00000000 00000350 2**0 CONTENTS, READONLY
59 N2EDEC50 00000009 00000000 00000000 00000353 2**0 CONTENTS, READONLY
60 N2ESMA60 0000000c 00000000 00000000 0000035c 2**0 CONTENTS, RELOC, READONLY
61 N2EFAS60 00000019 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS61 00000016 00000000 00000000 00000381 2**0 CONTENTS, RELOC, READONLY
63 N2EDEC60 00000000 00000000 00000000 00000397 2**0 CONTENTS, READONLY
64 LZMA_DEC00 0000002e 00000000 00000000 00000397 2**0 CONTENTS, RELOC, READONLY
65 LZMA_ELF00 00000048 00000000 00000000 000003c5 2**0 CONTENTS, READONLY
66 LZMA_DEC10 00000a86 00000000 00000000 0000040d 2**0 CONTENTS, READONLY
67 LZMA_DEC20 00000a86 00000000 00000000 00000e93 2**0 CONTENTS, READONLY
68 LZMA_DEC30 0000001a 00000000 00000000 00001919 2**0 CONTENTS, READONLY
69 LZCKLLT9 00000003 00000000 00000000 00001933 2**0 CONTENTS, READONLY
70 ctok32.00 00000007 00000000 00000000 00001936 2**0 CONTENTS, RELOC, READONLY
71 ctok32.10 0000000e 00000000 00000000 0000193d 2**0 CONTENTS, RELOC, READONLY
72 ctok32.20 0000001f 00000000 00000000 0000194b 2**0 CONTENTS, RELOC, READONLY
73 ctok32.30 00000007 00000000 00000000 0000196a 2**0 CONTENTS, RELOC, READONLY
74 ctok32.40 00000005 00000000 00000000 00001971 2**0 CONTENTS, RELOC, READONLY
75 LZCALLT9 00000001 00000000 00000000 00001976 2**0 CONTENTS, READONLY
76 CALLTR00 0000000e 00000000 00000000 00001977 2**0 CONTENTS, RELOC, READONLY
77 CTCLEVE1 00000005 00000000 00000000 00001985 2**0 CONTENTS, RELOC, READONLY
78 CALLTR01 00000005 00000000 00000000 0000198a 2**0 CONTENTS, READONLY
79 CTBSHR01 00000004 00000000 00000000 0000198f 2**0 CONTENTS, READONLY
80 CTBROR01 00000002 00000000 00000000 00001993 2**0 CONTENTS, READONLY
81 CTBSWA01 00000005 00000000 00000000 00001995 2**0 CONTENTS, READONLY
82 CALLTR02 0000000e 00000000 00000000 0000199a 2**0 CONTENTS, RELOC, READONLY
83 CALLTR10 00000005 00000000 00000000 000019a8 2**0 CONTENTS, RELOC, READONLY
84 CALLTRE8 00000002 00000000 00000000 000019ad 2**0 CONTENTS, READONLY
85 CALLTRE9 00000002 00000000 00000000 000019af 2**0 CONTENTS, READONLY
86 CALLTR11 00000004 00000000 00000000 000019b1 2**0 CONTENTS, RELOC, READONLY
87 CTCLEVE2 00000005 00000000 00000000 000019b5 2**0 CONTENTS, RELOC, READONLY
88 CALLTR12 00000002 00000000 00000000 000019ba 2**0 CONTENTS, READONLY
89 CTBSHR11 00000004 00000000 00000000 000019bc 2**0 CONTENTS, READONLY
90 CTBROR11 00000002 00000000 00000000 000019c0 2**0 CONTENTS, READONLY
91 CTBSWA11 00000005 00000000 00000000 000019c2 2**0 CONTENTS, READONLY
92 CALLTR13 00000005 00000000 00000000 000019c7 2**0 CONTENTS, RELOC, READONLY
93 LINUZ990 00000005 00000000 00000000 000019cc 2**0 CONTENTS, READONLY
94 UPX1HEAD 00000020 00000000 00000000 000019d1 2**0 CONTENTS, READONLY
2 LINUZ100 00000020 00000000 00000000 0000005c 2**0 CONTENTS, RELOC, READONLY
3 LINUZ110 0000002b 00000000 00000000 0000007c 2**0 CONTENTS, READONLY
4 LINUZ120 0000000c 00000000 00000000 000000a7 2**0 CONTENTS, RELOC, READONLY
5 LINUZ130 00000005 00000000 00000000 000000b3 2**0 CONTENTS, RELOC, READONLY
6 LINUZ140 00000025 00000000 00000000 000000b8 2**0 CONTENTS, RELOC, READONLY
7 LINUZ150 00000020 00000000 00000000 000000dd 2**0 CONTENTS, RELOC, READONLY
8 LZCALLT1 00000001 00000000 00000000 000000fd 2**0 CONTENTS, READONLY
9 LZCKLLT1 00000008 00000000 00000000 000000fe 2**0 CONTENTS, RELOC, READONLY
10 LBZIMAGE 0000001e 00000000 00000000 00000106 2**0 CONTENTS, RELOC, READONLY
11 LZIMAGE0 0000000f 00000000 00000000 00000124 2**0 CONTENTS, RELOC, READONLY
12 LZCUTPOI 00000000 00000000 00000000 00000133 2**0 CONTENTS, READONLY
13 N2BSMA10 00000003 00000000 00000000 00000133 2**0 CONTENTS, RELOC, READONLY
14 N2BFAS10 00000002 00000000 00000000 00000136 2**0 CONTENTS, RELOC, READONLY
15 N2BFAS11 00000006 00000000 00000000 00000138 2**0 CONTENTS, READONLY
16 N2BDEC10 0000000b 00000000 00000000 0000013e 2**0 CONTENTS, READONLY
17 N2BSMA20 00000005 00000000 00000000 00000149 2**0 CONTENTS, RELOC, READONLY
18 N2BFAS20 00000009 00000000 00000000 0000014e 2**0 CONTENTS, RELOC, READONLY
19 N2BDEC20 0000000d 00000000 00000000 00000157 2**0 CONTENTS, READONLY
20 N2BSMA30 0000000d 00000000 00000000 00000164 2**0 CONTENTS, RELOC, READONLY
21 N2BFAS30 0000000f 00000000 00000000 00000171 2**0 CONTENTS, RELOC, READONLY
22 N2BDEC30 0000003e 00000000 00000000 00000180 2**0 CONTENTS, RELOC, READONLY
23 N2BSMA40 0000000d 00000000 00000000 000001be 2**0 CONTENTS, RELOC, READONLY
24 N2BFAS40 0000000f 00000000 00000000 000001cb 2**0 CONTENTS, RELOC, READONLY
25 N2BSMA50 00000002 00000000 00000000 000001da 2**0 CONTENTS, READONLY
26 N2BFAS50 00000003 00000000 00000000 000001dc 2**0 CONTENTS, READONLY
27 N2BDEC50 00000009 00000000 00000000 000001df 2**0 CONTENTS, READONLY
28 N2BSMA60 0000000c 00000000 00000000 000001e8 2**0 CONTENTS, RELOC, READONLY
29 N2BFAS60 00000019 00000000 00000000 000001f4 2**0 CONTENTS, RELOC, READONLY
30 N2BFAS61 00000016 00000000 00000000 0000020d 2**0 CONTENTS, RELOC, READONLY
31 N2BDEC60 00000000 00000000 00000000 00000223 2**0 CONTENTS, READONLY
32 N2DSMA10 00000003 00000000 00000000 00000223 2**0 CONTENTS, RELOC, READONLY
33 N2DFAS10 00000002 00000000 00000000 00000226 2**0 CONTENTS, RELOC, READONLY
34 N2DFAS11 00000006 00000000 00000000 00000228 2**0 CONTENTS, READONLY
35 N2DDEC10 0000000b 00000000 00000000 0000022e 2**0 CONTENTS, READONLY
36 N2DSMA20 00000005 00000000 00000000 00000239 2**0 CONTENTS, RELOC, READONLY
37 N2DFAS20 00000009 00000000 00000000 0000023e 2**0 CONTENTS, RELOC, READONLY
38 N2DDEC20 0000000d 00000000 00000000 00000247 2**0 CONTENTS, READONLY
39 N2DSMA30 0000000d 00000000 00000000 00000254 2**0 CONTENTS, RELOC, READONLY
40 N2DFAS30 0000000f 00000000 00000000 00000261 2**0 CONTENTS, RELOC, READONLY
41 N2DDEC30 00000052 00000000 00000000 00000270 2**0 CONTENTS, RELOC, READONLY
42 N2DSMA40 0000000d 00000000 00000000 000002c2 2**0 CONTENTS, RELOC, READONLY
43 N2DFAS40 0000000f 00000000 00000000 000002cf 2**0 CONTENTS, RELOC, READONLY
44 N2DSMA50 00000002 00000000 00000000 000002de 2**0 CONTENTS, READONLY
45 N2DFAS50 00000003 00000000 00000000 000002e0 2**0 CONTENTS, READONLY
46 N2DDEC50 00000009 00000000 00000000 000002e3 2**0 CONTENTS, READONLY
47 N2DSMA60 0000000c 00000000 00000000 000002ec 2**0 CONTENTS, RELOC, READONLY
48 N2DFAS60 00000019 00000000 00000000 000002f8 2**0 CONTENTS, RELOC, READONLY
49 N2DFAS61 00000016 00000000 00000000 00000311 2**0 CONTENTS, RELOC, READONLY
50 N2DDEC60 00000000 00000000 00000000 00000327 2**0 CONTENTS, READONLY
51 N2ESMA10 00000003 00000000 00000000 00000327 2**0 CONTENTS, RELOC, READONLY
52 N2EFAS10 00000002 00000000 00000000 0000032a 2**0 CONTENTS, RELOC, READONLY
53 N2EFAS11 00000006 00000000 00000000 0000032c 2**0 CONTENTS, READONLY
54 N2EDEC10 0000000b 00000000 00000000 00000332 2**0 CONTENTS, READONLY
55 N2ESMA20 00000005 00000000 00000000 0000033d 2**0 CONTENTS, RELOC, READONLY
56 N2EFAS20 00000009 00000000 00000000 00000342 2**0 CONTENTS, RELOC, READONLY
57 N2EDEC20 0000000d 00000000 00000000 0000034b 2**0 CONTENTS, READONLY
58 N2ESMA30 0000000d 00000000 00000000 00000358 2**0 CONTENTS, RELOC, READONLY
59 N2EFAS30 0000000f 00000000 00000000 00000365 2**0 CONTENTS, RELOC, READONLY
60 N2EDEC30 0000005f 00000000 00000000 00000374 2**0 CONTENTS, RELOC, READONLY
61 N2ESMA40 0000000d 00000000 00000000 000003d3 2**0 CONTENTS, RELOC, READONLY
62 N2EFAS40 0000000f 00000000 00000000 000003e0 2**0 CONTENTS, RELOC, READONLY
63 N2ESMA50 00000002 00000000 00000000 000003ef 2**0 CONTENTS, READONLY
64 N2EFAS50 00000003 00000000 00000000 000003f1 2**0 CONTENTS, READONLY
65 N2EDEC50 00000009 00000000 00000000 000003f4 2**0 CONTENTS, READONLY
66 N2ESMA60 0000000c 00000000 00000000 000003fd 2**0 CONTENTS, RELOC, READONLY
67 N2EFAS60 00000019 00000000 00000000 00000409 2**0 CONTENTS, RELOC, READONLY
68 N2EFAS61 00000016 00000000 00000000 00000422 2**0 CONTENTS, RELOC, READONLY
69 N2EDEC60 00000000 00000000 00000000 00000438 2**0 CONTENTS, READONLY
70 LZMA_DEC00 0000002e 00000000 00000000 00000438 2**0 CONTENTS, RELOC, READONLY
71 LZMA_ELF00 00000048 00000000 00000000 00000466 2**0 CONTENTS, READONLY
72 LZMA_DEC10 00000a86 00000000 00000000 000004ae 2**0 CONTENTS, READONLY
73 LZMA_DEC20 00000a86 00000000 00000000 00000f34 2**0 CONTENTS, READONLY
74 LZMA_DEC30 0000001a 00000000 00000000 000019ba 2**0 CONTENTS, READONLY
75 LZCKLLT9 00000003 00000000 00000000 000019d4 2**0 CONTENTS, READONLY
76 ctok32.00 00000007 00000000 00000000 000019d7 2**0 CONTENTS, RELOC, READONLY
77 ctok32.10 0000000e 00000000 00000000 000019de 2**0 CONTENTS, RELOC, READONLY
78 ctok32.20 0000001f 00000000 00000000 000019ec 2**0 CONTENTS, RELOC, READONLY
79 ctok32.30 00000007 00000000 00000000 00001a0b 2**0 CONTENTS, RELOC, READONLY
80 ctok32.40 00000005 00000000 00000000 00001a12 2**0 CONTENTS, RELOC, READONLY
81 LZCALLT9 00000001 00000000 00000000 00001a17 2**0 CONTENTS, READONLY
82 CALLTR00 0000000e 00000000 00000000 00001a18 2**0 CONTENTS, RELOC, READONLY
83 CTCLEVE1 00000005 00000000 00000000 00001a26 2**0 CONTENTS, RELOC, READONLY
84 CALLTR01 00000005 00000000 00000000 00001a2b 2**0 CONTENTS, READONLY
85 CTBSHR01 00000004 00000000 00000000 00001a30 2**0 CONTENTS, READONLY
86 CTBROR01 00000002 00000000 00000000 00001a34 2**0 CONTENTS, READONLY
87 CTBSWA01 00000005 00000000 00000000 00001a36 2**0 CONTENTS, READONLY
88 CALLTR02 0000000e 00000000 00000000 00001a3b 2**0 CONTENTS, RELOC, READONLY
89 CALLTR10 00000005 00000000 00000000 00001a49 2**0 CONTENTS, RELOC, READONLY
90 CALLTRE8 00000002 00000000 00000000 00001a4e 2**0 CONTENTS, READONLY
91 CALLTRE9 00000002 00000000 00000000 00001a50 2**0 CONTENTS, READONLY
92 CALLTR11 00000004 00000000 00000000 00001a52 2**0 CONTENTS, RELOC, READONLY
93 CTCLEVE2 00000005 00000000 00000000 00001a56 2**0 CONTENTS, RELOC, READONLY
94 CALLTR12 00000002 00000000 00000000 00001a5b 2**0 CONTENTS, READONLY
95 CTBSHR11 00000004 00000000 00000000 00001a5d 2**0 CONTENTS, READONLY
96 CTBROR11 00000002 00000000 00000000 00001a61 2**0 CONTENTS, READONLY
97 CTBSWA11 00000005 00000000 00000000 00001a63 2**0 CONTENTS, READONLY
98 CALLTR13 00000005 00000000 00000000 00001a68 2**0 CONTENTS, RELOC, READONLY
99 LINUZ990 00000005 00000000 00000000 00001a6d 2**0 CONTENTS, READONLY
100 UPX1HEAD 00000020 00000000 00000000 00001a72 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@ -132,6 +138,12 @@ SYMBOL TABLE:
00000000 l d CALLTR13 00000000 CALLTR13
00000000 l d LINUZ000 00000000 LINUZ000
00000000 l d LINUZ001 00000000 LINUZ001
00000000 l d LINUZ100 00000000 LINUZ100
00000000 l d LINUZ110 00000000 LINUZ110
00000000 l d LINUZ120 00000000 LINUZ120
00000000 l d LINUZ130 00000000 LINUZ130
00000000 l d LINUZ140 00000000 LINUZ140
00000000 l d LINUZ150 00000000 LINUZ150
00000000 l d LZCALLT1 00000000 LZCALLT1
00000000 l d LZCKLLT1 00000000 LZCKLLT1
00000000 l d LBZIMAGE 00000000 LBZIMAGE
@ -195,6 +207,14 @@ SYMBOL TABLE:
00000000 l d UPX1HEAD 00000000 UPX1HEAD
00000000 *UND* 00000000 stack_offset
00000000 *UND* 00000000 original_entry
00000000 *UND* 00000000 compressed_length
00000000 *UND* 00000000 neg_config_physical_align
00000000 *UND* 00000000 load_physical_address
00000000 *UND* 00000000 unc_length
00000000 *UND* 00000000 dec_offset
00000000 *UND* 00000000 unc_offset
00000000 *UND* 00000000 neg_length_mov
00000000 *UND* 00000000 neg_page_offset
00000000 *UND* 00000000 filter_cto
00000000 *UND* 00000000 filter_length
00000000 *UND* 00000000 copy_source
@ -212,6 +232,31 @@ OFFSET TYPE VALUE
0000000b R_386_32 stack_offset
0000001d R_386_32 original_entry
RELOCATION RECORDS FOR [LINUZ100]:
OFFSET TYPE VALUE
00000017 R_386_32 stack_offset
0000001c R_386_32 compressed_length
RELOCATION RECORDS FOR [LINUZ120]:
OFFSET TYPE VALUE
00000006 R_386_32 neg_config_physical_align
RELOCATION RECORDS FOR [LINUZ130]:
OFFSET TYPE VALUE
00000001 R_386_32 load_physical_address
RELOCATION RECORDS FOR [LINUZ140]:
OFFSET TYPE VALUE
00000004 R_386_32 unc_length
0000000d R_386_32 dec_offset
00000014 R_386_32 unc_offset
0000001a R_386_32 neg_length_mov
RELOCATION RECORDS FOR [LINUZ150]:
OFFSET TYPE VALUE
00000006 R_386_32 load_physical_address
00000013 R_386_32 neg_page_offset
RELOCATION RECORDS FOR [LZCKLLT1]:
OFFSET TYPE VALUE
00000002 R_386_8 filter_cto