mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
grub-0.97-33.fc9 does not leave enough room for lzma
This commit is contained in:
parent
12fc45220a
commit
4a8e2e9ed4
|
@ -342,7 +342,7 @@ void PackVmlinuzI386::buildLoader(const Filter *ft)
|
||||||
// prepare loader
|
// prepare loader
|
||||||
initLoader(stub_i386_linux_kernel_vmlinuz, sizeof(stub_i386_linux_kernel_vmlinuz));
|
initLoader(stub_i386_linux_kernel_vmlinuz, sizeof(stub_i386_linux_kernel_vmlinuz));
|
||||||
addLoader("LINUZ000",
|
addLoader("LINUZ000",
|
||||||
ph.first_offset_found == 1 ? "LINUZ001" : "",
|
ph.first_offset_found == 1 ? "LINUZ010" : "",
|
||||||
ft->id ? "LZCALLT1" : "",
|
ft->id ? "LZCALLT1" : "",
|
||||||
"LZIMAGE0",
|
"LZIMAGE0",
|
||||||
getDecompressorSections(),
|
getDecompressorSections(),
|
||||||
|
@ -416,15 +416,15 @@ void PackBvmlinuzI386::buildLoader(const Filter *ft)
|
||||||
// prepare loader
|
// prepare loader
|
||||||
initLoader(stub_i386_linux_kernel_vmlinuz, sizeof(stub_i386_linux_kernel_vmlinuz));
|
initLoader(stub_i386_linux_kernel_vmlinuz, sizeof(stub_i386_linux_kernel_vmlinuz));
|
||||||
if (0!=page_offset) { // relocatable kernel
|
if (0!=page_offset) { // relocatable kernel
|
||||||
addLoader("LINUZ100,LINUZ110",
|
addLoader("LINUZ100,LINUZVGA,LINUZ101,LINUZ110",
|
||||||
((0!=config_physical_align) ? "LINUZ120" : "LINUZ130"),
|
((0!=config_physical_align) ? "LINUZ120" : "LINUZ130"),
|
||||||
"LINUZ140,LZCUTPOI",
|
"LINUZ140,LZCUTPOI",
|
||||||
(ph.first_offset_found == 1 ? "LINUZ001" : ""),
|
(ph.first_offset_found == 1 ? "LINUZ010" : ""),
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
addLoader("LINUZ000",
|
addLoader("LINUZ000,LINUZVGA,LINUZ001",
|
||||||
ph.first_offset_found == 1 ? "LINUZ001" : "",
|
ph.first_offset_found == 1 ? "LINUZ010" : "",
|
||||||
(0x40==(0xf0 & ft->id)) ? "LZCKLLT1" : (ft->id ? "LZCALLT1" : ""),
|
(0x40==(0xf0 & ft->id)) ? "LZCKLLT1" : (ft->id ? "LZCALLT1" : ""),
|
||||||
"LBZIMAGE,IDENTSTR",
|
"LBZIMAGE,IDENTSTR",
|
||||||
"+40", // align the stuff to 4 byte boundary
|
"+40", // align the stuff to 4 byte boundary
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -29,6 +29,43 @@
|
||||||
|
|
||||||
#include "arch/i386/macros.S"
|
#include "arch/i386/macros.S"
|
||||||
|
|
||||||
|
// include/linux/screen_info.h
|
||||||
|
si_orig_x = 0x00
|
||||||
|
si_orig_y = 0x01
|
||||||
|
//si_dontuse1 = 0x02 // EXT_MEM_K sits here
|
||||||
|
si_orig_video_page = 0x04
|
||||||
|
si_orig_video_mode = 0x06
|
||||||
|
si_orig_video_cols = 0x07
|
||||||
|
si_vidport = 0x08 // FIXME upx stealing
|
||||||
|
si_orig_video_ega_bx = 0x0a
|
||||||
|
//si_unused3 = 0x0c
|
||||||
|
si_orig_video_lines = 0x0e
|
||||||
|
si_orig_video_isVGA = 0x0f
|
||||||
|
si_orig_video_points = 0x10
|
||||||
|
|
||||||
|
// VESA graphic mode -- linear frame buffer
|
||||||
|
si_lfb_width = 0x12
|
||||||
|
si_lfb_height = 0x14
|
||||||
|
si_lfb_depth = 0x16
|
||||||
|
si_lfb_base = 0x18
|
||||||
|
si_lfb_size = 0x1c
|
||||||
|
//si_dontuse2, dontuse3 = 0x20 // CL_MAGIC and CL_OFFSET here
|
||||||
|
si_lfb_linelength = 0x24
|
||||||
|
si_red_size = 0x26
|
||||||
|
si_red_pos = 0x27
|
||||||
|
si_green_size = 0x28
|
||||||
|
si_green_pos = 0x29
|
||||||
|
si_blue_size = 0x2a
|
||||||
|
si_blue_pos = 0x2b
|
||||||
|
si_rsvd_size = 0x2c
|
||||||
|
si_rsvd_pos = 0x2d
|
||||||
|
si_vesapm_seg = 0x2e
|
||||||
|
si_vesapm_off = 0x30
|
||||||
|
si_pages = 0x32
|
||||||
|
si_vesa_attributes = 0x34
|
||||||
|
si_capabilities = 0x36
|
||||||
|
|
||||||
|
si_vidmem = 0x3c // FIXME upx stealing
|
||||||
|
|
||||||
// =============
|
// =============
|
||||||
// ============= ENTRY POINT
|
// ============= ENTRY POINT
|
||||||
|
@ -46,9 +83,146 @@
|
||||||
(gdb) set $pc+=1 ## our 0xf1 icebp
|
(gdb) set $pc+=1 ## our 0xf1 icebp
|
||||||
[ gdb-6.6-43.fc8 has a bug https://bugzilla.redhat.com/show_bug.cgi?id=436037 ]
|
[ gdb-6.6-43.fc8 has a bug https://bugzilla.redhat.com/show_bug.cgi?id=436037 ]
|
||||||
*/
|
*/
|
||||||
section LINUZ000
|
|
||||||
|
section LINUZVGA // debug print to VGA console
|
||||||
|
Lvga0:
|
||||||
|
#if 0 /*{*/
|
||||||
////.byte 0xf1 // qemu In-Circuit-Emulator breakpoint
|
////.byte 0xf1 // qemu In-Circuit-Emulator breakpoint
|
||||||
|
// choose which VGA region and port, depending on video mode
|
||||||
|
mov eax,0xb0000
|
||||||
|
mov dx,0x3b4
|
||||||
|
cmpb [esi + si_orig_video_mode],7; je 0f
|
||||||
|
movb ah,0x80 // 0xb8000
|
||||||
|
movb dl,0xd4 // 0x3d4
|
||||||
|
0:
|
||||||
|
mov [esi + si_vidmem],eax
|
||||||
|
mov [esi + si_vidport],dx
|
||||||
|
jmp .L10 // jump around subroutine definitions
|
||||||
|
|
||||||
|
putstr:
|
||||||
|
push ebp; mov ebp,esp; push edi
|
||||||
|
|
||||||
|
mov edi,[ebp+ 2*4] // ptr
|
||||||
|
.L40:
|
||||||
|
movb al,[edi]; inc edi
|
||||||
|
cmpb al,0; jz .L49
|
||||||
|
cmpb al,'\n'; je .L47
|
||||||
|
.L45:
|
||||||
|
movb dl,al
|
||||||
|
call curpos
|
||||||
|
add eax,[esi+ si_vidmem]
|
||||||
|
movb [eax],dl
|
||||||
|
incb [esi+ si_orig_x]
|
||||||
|
movb al,[esi+ si_orig_x]
|
||||||
|
cmpb al,[esi+ si_orig_video_cols]; jb .L40
|
||||||
|
.L47:
|
||||||
|
call newline
|
||||||
|
jmp .L40
|
||||||
|
.L49:
|
||||||
|
call setcursor
|
||||||
|
pop edi; leave; ret
|
||||||
|
|
||||||
|
newline:
|
||||||
|
movb [esi+ si_orig_x],0
|
||||||
|
incb [esi+ si_orig_y]
|
||||||
|
movb al,[esi+ si_orig_y]
|
||||||
|
cmpb al,[esi+ si_orig_video_lines]; jb no_scroll
|
||||||
|
decb [esi+ si_orig_y]
|
||||||
|
scroll:
|
||||||
|
push esi; push edi
|
||||||
|
mov edi,[esi+ si_vidmem]
|
||||||
|
movb al,[esi+ si_orig_video_lines]
|
||||||
|
movzbl ecx,[esi+ si_orig_video_cols]
|
||||||
|
lea esi,[edi + ecx*2]
|
||||||
|
push ecx
|
||||||
|
dec eax; mulb cl; xchg eax,ecx // ecx= (lines -1) * cols
|
||||||
|
rep; movsw // move all lines up
|
||||||
|
pop ecx // cols
|
||||||
|
movw ax,[edi]; mov al,' ' // ' ' with ah= current_video_attributes
|
||||||
|
rep; stosw // fill last line with spaces
|
||||||
|
pop edi; pop esi
|
||||||
|
no_scroll:
|
||||||
|
//jmp setcursor
|
||||||
|
|
||||||
|
setcursor:
|
||||||
|
call curpos; shr eax; xchg eax,ecx // ecx= position
|
||||||
|
mov edx,[esi+ si_vidport]
|
||||||
|
mov al,14; call outb_p; inc edx
|
||||||
|
mov al,ch; call outb_p; dec edx
|
||||||
|
mov al,15; call outb_p; inc edx
|
||||||
|
mov al,cl
|
||||||
|
// jmp outb_p
|
||||||
|
|
||||||
|
outb_p:
|
||||||
|
outb dx,al
|
||||||
|
call 0f; 0: // insure minimum delay between 'outb'
|
||||||
|
call 0f; 0:
|
||||||
|
call 0f; 0:
|
||||||
|
call 0f; 0:
|
||||||
|
ret
|
||||||
|
|
||||||
|
curpos:
|
||||||
|
movzbl eax,[esi+ si_orig_y]
|
||||||
|
movzbl ecx,[esi+ si_orig_x]
|
||||||
|
mulb [esi+ si_orig_video_cols] // ax= y * cols
|
||||||
|
add eax,ecx // + x
|
||||||
|
add eax,eax // * 2
|
||||||
|
ret
|
||||||
|
|
||||||
|
put_hex: // %eax in " %.8x"; clobbers edi,edx,ecx,eax
|
||||||
|
sub esp,12
|
||||||
|
mov edi,esp
|
||||||
|
mov edx,eax
|
||||||
|
|
||||||
|
mov al,' '
|
||||||
|
stosb
|
||||||
|
mov ecx,8
|
||||||
|
.L30:
|
||||||
|
rol edx,4
|
||||||
|
mov al,dl
|
||||||
|
and al,0xf
|
||||||
|
cmp al,10
|
||||||
|
sbb al,0x69
|
||||||
|
das
|
||||||
|
stosb
|
||||||
|
loop .L30
|
||||||
|
mov al,0
|
||||||
|
stosb
|
||||||
|
|
||||||
|
push esp; call putstr
|
||||||
|
add esp,4+ 3*4
|
||||||
|
ret
|
||||||
|
|
||||||
|
print_stk8:
|
||||||
|
push ebp; mov ebp,esp; push ebx; push esi; push edi
|
||||||
|
|
||||||
|
push -8 // -(number of words to print)
|
||||||
|
pop ecx
|
||||||
|
.L20:
|
||||||
|
mov eax,[ebp + 4*ecx + 8*4 + 8]
|
||||||
|
push ecx; call put_hex; pop ecx
|
||||||
|
inc ecx
|
||||||
|
jnz .L20
|
||||||
|
call newline
|
||||||
|
|
||||||
|
pop edi; pop esi; pop ebx; pop ebp
|
||||||
|
ret
|
||||||
|
|
||||||
|
.L10:
|
||||||
|
// example of specific debugging
|
||||||
|
mov eax,[esi+ 0x228] // cmd_line_ptr
|
||||||
|
mov ecx,[esi+ 0x238] // cmdline_size
|
||||||
|
mov edx,esi
|
||||||
|
|
||||||
|
pusha
|
||||||
|
call print_stk8
|
||||||
|
popa
|
||||||
|
#endif /*}*/
|
||||||
|
Lvga9:
|
||||||
|
|
||||||
|
section LINUZ000
|
||||||
//cli // this must be true already
|
//cli // this must be true already
|
||||||
|
cld
|
||||||
|
|
||||||
/*
|
/*
|
||||||
; The only facts about segments here, that are true for all kernels:
|
; The only facts about segments here, that are true for all kernels:
|
||||||
|
@ -60,6 +234,8 @@ section LINUZ000
|
||||||
add eax, 1<<3 // the next segment after %cs
|
add eax, 1<<3 // the next segment after %cs
|
||||||
mov ds, eax
|
mov ds, eax
|
||||||
mov es, eax
|
mov es, eax
|
||||||
|
|
||||||
|
section LINUZ001
|
||||||
/*
|
/*
|
||||||
; fs, gs set by startup_32 in arch/i386/kernel/head.S
|
; fs, gs set by startup_32 in arch/i386/kernel/head.S
|
||||||
|
|
||||||
|
@ -73,9 +249,16 @@ section LINUZ000
|
||||||
; In any case, avoid EBDA (Extended BIOS Data Area) below 0xA0000.
|
; In any case, avoid EBDA (Extended BIOS Data Area) below 0xA0000.
|
||||||
; boot.txt says 0x9A000 is the limit. LILO goes up to 0x9B000.
|
; boot.txt says 0x9A000 is the limit. LILO goes up to 0x9B000.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
lea ecx, [stack_offset + esi] // (0x9000 + 0x90000) typical
|
lea ecx, [stack_offset + esi] // (0x9000 + 0x90000) typical
|
||||||
|
// Bootloaders such as grub-0.97-33.fc9.src.rpm (April 2008) are not leaving
|
||||||
|
// enough stack space for lzma: real mode segment esi=0x932b0, with
|
||||||
|
// cmdline at 0x99000 for 0x800. (0x99000 - 0x932b0) == 0x5d50 == 23888;
|
||||||
|
// lzma wants 28000.
|
||||||
|
mov ecx,0x20000
|
||||||
|
|
||||||
mov [-8 + ecx], ecx // 32-bit offset for stack pointer
|
mov [-8 + ecx], ecx // 32-bit offset for stack pointer
|
||||||
mov [-4 + ecx], eax // segment for stack
|
mov [-4 + ecx], ds // segment for stack
|
||||||
lss esp, [-8 + ecx] // %ss:%esp= %ds:0x99000
|
lss esp, [-8 + ecx] // %ss:%esp= %ds:0x99000
|
||||||
|
|
||||||
push 0
|
push 0
|
||||||
|
@ -89,12 +272,12 @@ section LINUZ000
|
||||||
push eax // MATCH00 entry address
|
push eax // MATCH00 entry address
|
||||||
push edi // MATCH01 save
|
push edi // MATCH01 save
|
||||||
push esi // MATCH02 save
|
push esi // MATCH02 save
|
||||||
section LINUZ001
|
|
||||||
|
section LINUZ010
|
||||||
or ebp, -1 // decompressor assumption
|
or ebp, -1 // decompressor assumption
|
||||||
|
|
||||||
section LINUZ100 // relocatable, or not at 0x100000; linux-2.6.23 (summer 2007)
|
section LINUZ100 // relocatable, or not at 0x100000; linux-2.6.23 (summer 2007)
|
||||||
L00:
|
L00a:
|
||||||
////.byte 0xf1 // qemu In-Circuit-Emulator breakpoint
|
|
||||||
//cli // this must be true now (else we already lost the race)
|
//cli // this must be true now (else we already lost the race)
|
||||||
cld
|
cld
|
||||||
BP_version = 0x206 // 518 include/asm/asm_offsets.h; Documentation/i386/boot.txt
|
BP_version = 0x206 // 518 include/asm/asm_offsets.h; Documentation/i386/boot.txt
|
||||||
|
@ -111,10 +294,15 @@ L01:
|
||||||
mov es,eax
|
mov es,eax
|
||||||
mov ss,eax
|
mov ss,eax
|
||||||
lea esp,[stack_offset + esi] // FIXME: avoid commandline ??
|
lea esp,[stack_offset + esi] // FIXME: avoid commandline ??
|
||||||
|
mov esp,0x20000 // See comment on Bootloaders in section LINUZ001
|
||||||
L03:
|
L03:
|
||||||
|
L00b:
|
||||||
|
|
||||||
|
section LINUZ101
|
||||||
|
L05a:
|
||||||
.byte 0xe8
|
.byte 0xe8
|
||||||
.long compressed_length // MATCH10 call L10
|
.long compressed_length // MATCH10 call L10
|
||||||
L05:
|
L05b:
|
||||||
section LINUZ110
|
section LINUZ110
|
||||||
L10:
|
L10:
|
||||||
pop ebp // MATCH10 &compressed
|
pop ebp // MATCH10 &compressed
|
||||||
|
@ -155,7 +343,7 @@ section LINUZ140
|
||||||
lea edx,[unc_length + edi]
|
lea edx,[unc_length + edi]
|
||||||
mov esi,ebp // src for move
|
mov esi,ebp // src for move
|
||||||
push edx // MATCH20 end of relocation info
|
push edx // MATCH20 end of relocation info
|
||||||
add edx,offset (dec_offset - (L29 - L27) - (L05 - L00)) // &decompressor (reloc)
|
add edx,offset (dec_offset - (L29 - L27) - (L05b - L05a) - (L00b - L00a) - (Lvga9 - Lvga0)) // &decompressor (reloc)
|
||||||
push edi // MATCH21 runtime entry
|
push edi // MATCH21 runtime entry
|
||||||
add edi,offset unc_offset // dst for move ( + u_len - c_len )
|
add edi,offset unc_offset // dst for move ( + u_len - c_len )
|
||||||
push edi // MATCH22 &compressed (reloc)
|
push edi // MATCH22 &compressed (reloc)
|
||||||
|
@ -186,6 +374,7 @@ L35:
|
||||||
lodsd
|
lodsd
|
||||||
test eax,eax
|
test eax,eax
|
||||||
jnz L30
|
jnz L30
|
||||||
|
cld
|
||||||
L40:
|
L40:
|
||||||
pop esi // MATCH19 pointer to real-mode data (original esi)
|
pop esi // MATCH19 pointer to real-mode data (original esi)
|
||||||
xor ebx,ebx // processor 0
|
xor ebx,ebx // processor 0
|
||||||
|
|
|
@ -2,107 +2,110 @@ file format elf32-i386
|
||||||
|
|
||||||
Sections:
|
Sections:
|
||||||
Idx Name Size VMA LMA File off Algn Flags
|
Idx Name Size VMA LMA File off Algn Flags
|
||||||
0 LINUZ000 00000025 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
|
0 LINUZVGA 00000000 00000000 00000000 00000034 2**0 CONTENTS, READONLY
|
||||||
1 LINUZ001 00000003 00000000 00000000 00000059 2**0 CONTENTS, READONLY
|
1 LINUZ000 0000000a 00000000 00000000 00000034 2**0 CONTENTS, READONLY
|
||||||
2 LINUZ100 0000002b 00000000 00000000 0000005c 2**0 CONTENTS, RELOC, READONLY
|
2 LINUZ001 00000021 00000000 00000000 0000003e 2**0 CONTENTS, RELOC, READONLY
|
||||||
3 LINUZ110 0000002d 00000000 00000000 00000087 2**0 CONTENTS, READONLY
|
3 LINUZ010 00000003 00000000 00000000 0000005f 2**0 CONTENTS, READONLY
|
||||||
4 LINUZ120 0000000c 00000000 00000000 000000b4 2**0 CONTENTS, RELOC, READONLY
|
4 LINUZ100 0000002b 00000000 00000000 00000062 2**0 CONTENTS, RELOC, READONLY
|
||||||
5 LINUZ130 00000005 00000000 00000000 000000c0 2**0 CONTENTS, RELOC, READONLY
|
5 LINUZ101 00000005 00000000 00000000 0000008d 2**0 CONTENTS, RELOC, READONLY
|
||||||
6 LINUZ140 00000026 00000000 00000000 000000c5 2**0 CONTENTS, RELOC, READONLY
|
6 LINUZ110 0000002d 00000000 00000000 00000092 2**0 CONTENTS, READONLY
|
||||||
7 LINUZ150 00000021 00000000 00000000 000000eb 2**0 CONTENTS, RELOC, READONLY
|
7 LINUZ120 0000000c 00000000 00000000 000000bf 2**0 CONTENTS, RELOC, READONLY
|
||||||
8 LZCALLT1 00000001 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
|
8 LINUZ130 00000005 00000000 00000000 000000cb 2**0 CONTENTS, RELOC, READONLY
|
||||||
9 LZCKLLT1 00000008 00000000 00000000 0000010d 2**0 CONTENTS, RELOC, READONLY
|
9 LINUZ140 00000026 00000000 00000000 000000d0 2**0 CONTENTS, RELOC, READONLY
|
||||||
10 LBZIMAGE 0000001e 00000000 00000000 00000115 2**0 CONTENTS, RELOC, READONLY
|
10 LINUZ150 00000022 00000000 00000000 000000f6 2**0 CONTENTS, RELOC, READONLY
|
||||||
11 LZIMAGE0 0000000f 00000000 00000000 00000133 2**0 CONTENTS, RELOC, READONLY
|
11 LZCALLT1 00000001 00000000 00000000 00000118 2**0 CONTENTS, READONLY
|
||||||
12 LZCUTPOI 00000000 00000000 00000000 00000142 2**0 CONTENTS, READONLY
|
12 LZCKLLT1 00000008 00000000 00000000 00000119 2**0 CONTENTS, RELOC, READONLY
|
||||||
13 N2BSMA10 00000003 00000000 00000000 00000142 2**0 CONTENTS, RELOC, READONLY
|
13 LBZIMAGE 0000001e 00000000 00000000 00000121 2**0 CONTENTS, RELOC, READONLY
|
||||||
14 N2BFAS10 00000002 00000000 00000000 00000145 2**0 CONTENTS, RELOC, READONLY
|
14 LZIMAGE0 0000000f 00000000 00000000 0000013f 2**0 CONTENTS, RELOC, READONLY
|
||||||
15 N2BFAS11 00000006 00000000 00000000 00000147 2**0 CONTENTS, READONLY
|
15 LZCUTPOI 00000000 00000000 00000000 0000014e 2**0 CONTENTS, READONLY
|
||||||
16 N2BDEC10 0000000b 00000000 00000000 0000014d 2**0 CONTENTS, READONLY
|
16 N2BSMA10 00000003 00000000 00000000 0000014e 2**0 CONTENTS, RELOC, READONLY
|
||||||
17 N2BSMA20 00000005 00000000 00000000 00000158 2**0 CONTENTS, RELOC, READONLY
|
17 N2BFAS10 00000002 00000000 00000000 00000151 2**0 CONTENTS, RELOC, READONLY
|
||||||
18 N2BFAS20 00000009 00000000 00000000 0000015d 2**0 CONTENTS, RELOC, READONLY
|
18 N2BFAS11 00000006 00000000 00000000 00000153 2**0 CONTENTS, READONLY
|
||||||
19 N2BDEC20 0000000d 00000000 00000000 00000166 2**0 CONTENTS, READONLY
|
19 N2BDEC10 0000000b 00000000 00000000 00000159 2**0 CONTENTS, READONLY
|
||||||
20 N2BSMA30 0000000d 00000000 00000000 00000173 2**0 CONTENTS, RELOC, READONLY
|
20 N2BSMA20 00000005 00000000 00000000 00000164 2**0 CONTENTS, RELOC, READONLY
|
||||||
21 N2BFAS30 0000000f 00000000 00000000 00000180 2**0 CONTENTS, RELOC, READONLY
|
21 N2BFAS20 00000009 00000000 00000000 00000169 2**0 CONTENTS, RELOC, READONLY
|
||||||
22 N2BDEC30 0000003e 00000000 00000000 0000018f 2**0 CONTENTS, RELOC, READONLY
|
22 N2BDEC20 0000000d 00000000 00000000 00000172 2**0 CONTENTS, READONLY
|
||||||
23 N2BSMA40 0000000d 00000000 00000000 000001cd 2**0 CONTENTS, RELOC, READONLY
|
23 N2BSMA30 0000000d 00000000 00000000 0000017f 2**0 CONTENTS, RELOC, READONLY
|
||||||
24 N2BFAS40 0000000f 00000000 00000000 000001da 2**0 CONTENTS, RELOC, READONLY
|
24 N2BFAS30 0000000f 00000000 00000000 0000018c 2**0 CONTENTS, RELOC, READONLY
|
||||||
25 N2BSMA50 00000002 00000000 00000000 000001e9 2**0 CONTENTS, READONLY
|
25 N2BDEC30 0000003e 00000000 00000000 0000019b 2**0 CONTENTS, RELOC, READONLY
|
||||||
26 N2BFAS50 00000003 00000000 00000000 000001eb 2**0 CONTENTS, READONLY
|
26 N2BSMA40 0000000d 00000000 00000000 000001d9 2**0 CONTENTS, RELOC, READONLY
|
||||||
27 N2BDEC50 00000009 00000000 00000000 000001ee 2**0 CONTENTS, READONLY
|
27 N2BFAS40 0000000f 00000000 00000000 000001e6 2**0 CONTENTS, RELOC, READONLY
|
||||||
28 N2BSMA60 0000000c 00000000 00000000 000001f7 2**0 CONTENTS, RELOC, READONLY
|
28 N2BSMA50 00000002 00000000 00000000 000001f5 2**0 CONTENTS, READONLY
|
||||||
29 N2BFAS60 00000019 00000000 00000000 00000203 2**0 CONTENTS, RELOC, READONLY
|
29 N2BFAS50 00000003 00000000 00000000 000001f7 2**0 CONTENTS, READONLY
|
||||||
30 N2BFAS61 00000016 00000000 00000000 0000021c 2**0 CONTENTS, RELOC, READONLY
|
30 N2BDEC50 00000009 00000000 00000000 000001fa 2**0 CONTENTS, READONLY
|
||||||
31 N2BDEC60 00000000 00000000 00000000 00000232 2**0 CONTENTS, READONLY
|
31 N2BSMA60 0000000c 00000000 00000000 00000203 2**0 CONTENTS, RELOC, READONLY
|
||||||
32 N2DSMA10 00000003 00000000 00000000 00000232 2**0 CONTENTS, RELOC, READONLY
|
32 N2BFAS60 00000019 00000000 00000000 0000020f 2**0 CONTENTS, RELOC, READONLY
|
||||||
33 N2DFAS10 00000002 00000000 00000000 00000235 2**0 CONTENTS, RELOC, READONLY
|
33 N2BFAS61 00000016 00000000 00000000 00000228 2**0 CONTENTS, RELOC, READONLY
|
||||||
34 N2DFAS11 00000006 00000000 00000000 00000237 2**0 CONTENTS, READONLY
|
34 N2BDEC60 00000000 00000000 00000000 0000023e 2**0 CONTENTS, READONLY
|
||||||
35 N2DDEC10 0000000b 00000000 00000000 0000023d 2**0 CONTENTS, READONLY
|
35 N2DSMA10 00000003 00000000 00000000 0000023e 2**0 CONTENTS, RELOC, READONLY
|
||||||
36 N2DSMA20 00000005 00000000 00000000 00000248 2**0 CONTENTS, RELOC, READONLY
|
36 N2DFAS10 00000002 00000000 00000000 00000241 2**0 CONTENTS, RELOC, READONLY
|
||||||
37 N2DFAS20 00000009 00000000 00000000 0000024d 2**0 CONTENTS, RELOC, READONLY
|
37 N2DFAS11 00000006 00000000 00000000 00000243 2**0 CONTENTS, READONLY
|
||||||
38 N2DDEC20 0000000d 00000000 00000000 00000256 2**0 CONTENTS, READONLY
|
38 N2DDEC10 0000000b 00000000 00000000 00000249 2**0 CONTENTS, READONLY
|
||||||
39 N2DSMA30 0000000d 00000000 00000000 00000263 2**0 CONTENTS, RELOC, READONLY
|
39 N2DSMA20 00000005 00000000 00000000 00000254 2**0 CONTENTS, RELOC, READONLY
|
||||||
40 N2DFAS30 0000000f 00000000 00000000 00000270 2**0 CONTENTS, RELOC, READONLY
|
40 N2DFAS20 00000009 00000000 00000000 00000259 2**0 CONTENTS, RELOC, READONLY
|
||||||
41 N2DDEC30 00000052 00000000 00000000 0000027f 2**0 CONTENTS, RELOC, READONLY
|
41 N2DDEC20 0000000d 00000000 00000000 00000262 2**0 CONTENTS, READONLY
|
||||||
42 N2DSMA40 0000000d 00000000 00000000 000002d1 2**0 CONTENTS, RELOC, READONLY
|
42 N2DSMA30 0000000d 00000000 00000000 0000026f 2**0 CONTENTS, RELOC, READONLY
|
||||||
43 N2DFAS40 0000000f 00000000 00000000 000002de 2**0 CONTENTS, RELOC, READONLY
|
43 N2DFAS30 0000000f 00000000 00000000 0000027c 2**0 CONTENTS, RELOC, READONLY
|
||||||
44 N2DSMA50 00000002 00000000 00000000 000002ed 2**0 CONTENTS, READONLY
|
44 N2DDEC30 00000052 00000000 00000000 0000028b 2**0 CONTENTS, RELOC, READONLY
|
||||||
45 N2DFAS50 00000003 00000000 00000000 000002ef 2**0 CONTENTS, READONLY
|
45 N2DSMA40 0000000d 00000000 00000000 000002dd 2**0 CONTENTS, RELOC, READONLY
|
||||||
46 N2DDEC50 00000009 00000000 00000000 000002f2 2**0 CONTENTS, READONLY
|
46 N2DFAS40 0000000f 00000000 00000000 000002ea 2**0 CONTENTS, RELOC, READONLY
|
||||||
47 N2DSMA60 0000000c 00000000 00000000 000002fb 2**0 CONTENTS, RELOC, READONLY
|
47 N2DSMA50 00000002 00000000 00000000 000002f9 2**0 CONTENTS, READONLY
|
||||||
48 N2DFAS60 00000019 00000000 00000000 00000307 2**0 CONTENTS, RELOC, READONLY
|
48 N2DFAS50 00000003 00000000 00000000 000002fb 2**0 CONTENTS, READONLY
|
||||||
49 N2DFAS61 00000016 00000000 00000000 00000320 2**0 CONTENTS, RELOC, READONLY
|
49 N2DDEC50 00000009 00000000 00000000 000002fe 2**0 CONTENTS, READONLY
|
||||||
50 N2DDEC60 00000000 00000000 00000000 00000336 2**0 CONTENTS, READONLY
|
50 N2DSMA60 0000000c 00000000 00000000 00000307 2**0 CONTENTS, RELOC, READONLY
|
||||||
51 N2ESMA10 00000003 00000000 00000000 00000336 2**0 CONTENTS, RELOC, READONLY
|
51 N2DFAS60 00000019 00000000 00000000 00000313 2**0 CONTENTS, RELOC, READONLY
|
||||||
52 N2EFAS10 00000002 00000000 00000000 00000339 2**0 CONTENTS, RELOC, READONLY
|
52 N2DFAS61 00000016 00000000 00000000 0000032c 2**0 CONTENTS, RELOC, READONLY
|
||||||
53 N2EFAS11 00000006 00000000 00000000 0000033b 2**0 CONTENTS, READONLY
|
53 N2DDEC60 00000000 00000000 00000000 00000342 2**0 CONTENTS, READONLY
|
||||||
54 N2EDEC10 0000000b 00000000 00000000 00000341 2**0 CONTENTS, READONLY
|
54 N2ESMA10 00000003 00000000 00000000 00000342 2**0 CONTENTS, RELOC, READONLY
|
||||||
55 N2ESMA20 00000005 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
|
55 N2EFAS10 00000002 00000000 00000000 00000345 2**0 CONTENTS, RELOC, READONLY
|
||||||
56 N2EFAS20 00000009 00000000 00000000 00000351 2**0 CONTENTS, RELOC, READONLY
|
56 N2EFAS11 00000006 00000000 00000000 00000347 2**0 CONTENTS, READONLY
|
||||||
57 N2EDEC20 0000000d 00000000 00000000 0000035a 2**0 CONTENTS, READONLY
|
57 N2EDEC10 0000000b 00000000 00000000 0000034d 2**0 CONTENTS, READONLY
|
||||||
58 N2ESMA30 0000000d 00000000 00000000 00000367 2**0 CONTENTS, RELOC, READONLY
|
58 N2ESMA20 00000005 00000000 00000000 00000358 2**0 CONTENTS, RELOC, READONLY
|
||||||
59 N2EFAS30 0000000f 00000000 00000000 00000374 2**0 CONTENTS, RELOC, READONLY
|
59 N2EFAS20 00000009 00000000 00000000 0000035d 2**0 CONTENTS, RELOC, READONLY
|
||||||
60 N2EDEC30 0000005f 00000000 00000000 00000383 2**0 CONTENTS, RELOC, READONLY
|
60 N2EDEC20 0000000d 00000000 00000000 00000366 2**0 CONTENTS, READONLY
|
||||||
61 N2ESMA40 0000000d 00000000 00000000 000003e2 2**0 CONTENTS, RELOC, READONLY
|
61 N2ESMA30 0000000d 00000000 00000000 00000373 2**0 CONTENTS, RELOC, READONLY
|
||||||
62 N2EFAS40 0000000f 00000000 00000000 000003ef 2**0 CONTENTS, RELOC, READONLY
|
62 N2EFAS30 0000000f 00000000 00000000 00000380 2**0 CONTENTS, RELOC, READONLY
|
||||||
63 N2ESMA50 00000002 00000000 00000000 000003fe 2**0 CONTENTS, READONLY
|
63 N2EDEC30 0000005f 00000000 00000000 0000038f 2**0 CONTENTS, RELOC, READONLY
|
||||||
64 N2EFAS50 00000003 00000000 00000000 00000400 2**0 CONTENTS, READONLY
|
64 N2ESMA40 0000000d 00000000 00000000 000003ee 2**0 CONTENTS, RELOC, READONLY
|
||||||
65 N2EDEC50 00000009 00000000 00000000 00000403 2**0 CONTENTS, READONLY
|
65 N2EFAS40 0000000f 00000000 00000000 000003fb 2**0 CONTENTS, RELOC, READONLY
|
||||||
66 N2ESMA60 0000000c 00000000 00000000 0000040c 2**0 CONTENTS, RELOC, READONLY
|
66 N2ESMA50 00000002 00000000 00000000 0000040a 2**0 CONTENTS, READONLY
|
||||||
67 N2EFAS60 00000019 00000000 00000000 00000418 2**0 CONTENTS, RELOC, READONLY
|
67 N2EFAS50 00000003 00000000 00000000 0000040c 2**0 CONTENTS, READONLY
|
||||||
68 N2EFAS61 00000016 00000000 00000000 00000431 2**0 CONTENTS, RELOC, READONLY
|
68 N2EDEC50 00000009 00000000 00000000 0000040f 2**0 CONTENTS, READONLY
|
||||||
69 N2EDEC60 00000000 00000000 00000000 00000447 2**0 CONTENTS, READONLY
|
69 N2ESMA60 0000000c 00000000 00000000 00000418 2**0 CONTENTS, RELOC, READONLY
|
||||||
70 LZMA_DEC00 0000002e 00000000 00000000 00000447 2**0 CONTENTS, RELOC, READONLY
|
70 N2EFAS60 00000019 00000000 00000000 00000424 2**0 CONTENTS, RELOC, READONLY
|
||||||
71 LZMA_ELF00 00000048 00000000 00000000 00000475 2**0 CONTENTS, READONLY
|
71 N2EFAS61 00000016 00000000 00000000 0000043d 2**0 CONTENTS, RELOC, READONLY
|
||||||
72 LZMA_DEC10 00000a86 00000000 00000000 000004bd 2**0 CONTENTS, READONLY
|
72 N2EDEC60 00000000 00000000 00000000 00000453 2**0 CONTENTS, READONLY
|
||||||
73 LZMA_DEC20 00000a86 00000000 00000000 00000f43 2**0 CONTENTS, READONLY
|
73 LZMA_DEC00 0000002e 00000000 00000000 00000453 2**0 CONTENTS, RELOC, READONLY
|
||||||
74 LZMA_DEC30 0000001a 00000000 00000000 000019c9 2**0 CONTENTS, READONLY
|
74 LZMA_ELF00 00000048 00000000 00000000 00000481 2**0 CONTENTS, READONLY
|
||||||
75 LZCKLLT9 00000003 00000000 00000000 000019e3 2**0 CONTENTS, READONLY
|
75 LZMA_DEC10 00000a86 00000000 00000000 000004c9 2**0 CONTENTS, READONLY
|
||||||
76 ctok32.00 00000007 00000000 00000000 000019e6 2**0 CONTENTS, RELOC, READONLY
|
76 LZMA_DEC20 00000a86 00000000 00000000 00000f4f 2**0 CONTENTS, READONLY
|
||||||
77 ctok32.10 0000000e 00000000 00000000 000019ed 2**0 CONTENTS, RELOC, READONLY
|
77 LZMA_DEC30 0000001a 00000000 00000000 000019d5 2**0 CONTENTS, READONLY
|
||||||
78 ctok32.20 0000001f 00000000 00000000 000019fb 2**0 CONTENTS, RELOC, READONLY
|
78 LZCKLLT9 00000003 00000000 00000000 000019ef 2**0 CONTENTS, READONLY
|
||||||
79 ctok32.30 00000007 00000000 00000000 00001a1a 2**0 CONTENTS, RELOC, READONLY
|
79 ctok32.00 00000007 00000000 00000000 000019f2 2**0 CONTENTS, RELOC, READONLY
|
||||||
80 ctok32.40 00000005 00000000 00000000 00001a21 2**0 CONTENTS, RELOC, READONLY
|
80 ctok32.10 0000000e 00000000 00000000 000019f9 2**0 CONTENTS, RELOC, READONLY
|
||||||
81 LZCALLT9 00000001 00000000 00000000 00001a26 2**0 CONTENTS, READONLY
|
81 ctok32.20 0000001f 00000000 00000000 00001a07 2**0 CONTENTS, RELOC, READONLY
|
||||||
82 CALLTR00 0000000e 00000000 00000000 00001a27 2**0 CONTENTS, RELOC, READONLY
|
82 ctok32.30 00000007 00000000 00000000 00001a26 2**0 CONTENTS, RELOC, READONLY
|
||||||
83 CTCLEVE1 00000005 00000000 00000000 00001a35 2**0 CONTENTS, RELOC, READONLY
|
83 ctok32.40 00000005 00000000 00000000 00001a2d 2**0 CONTENTS, RELOC, READONLY
|
||||||
84 CALLTR01 00000005 00000000 00000000 00001a3a 2**0 CONTENTS, READONLY
|
84 LZCALLT9 00000001 00000000 00000000 00001a32 2**0 CONTENTS, READONLY
|
||||||
85 CTBSHR01 00000004 00000000 00000000 00001a3f 2**0 CONTENTS, READONLY
|
85 CALLTR00 0000000e 00000000 00000000 00001a33 2**0 CONTENTS, RELOC, READONLY
|
||||||
86 CTBROR01 00000002 00000000 00000000 00001a43 2**0 CONTENTS, READONLY
|
86 CTCLEVE1 00000005 00000000 00000000 00001a41 2**0 CONTENTS, RELOC, READONLY
|
||||||
87 CTBSWA01 00000005 00000000 00000000 00001a45 2**0 CONTENTS, READONLY
|
87 CALLTR01 00000005 00000000 00000000 00001a46 2**0 CONTENTS, READONLY
|
||||||
88 CALLTR02 0000000e 00000000 00000000 00001a4a 2**0 CONTENTS, RELOC, READONLY
|
88 CTBSHR01 00000004 00000000 00000000 00001a4b 2**0 CONTENTS, READONLY
|
||||||
89 CALLTR10 00000005 00000000 00000000 00001a58 2**0 CONTENTS, RELOC, READONLY
|
89 CTBROR01 00000002 00000000 00000000 00001a4f 2**0 CONTENTS, READONLY
|
||||||
90 CALLTRE8 00000002 00000000 00000000 00001a5d 2**0 CONTENTS, READONLY
|
90 CTBSWA01 00000005 00000000 00000000 00001a51 2**0 CONTENTS, READONLY
|
||||||
91 CALLTRE9 00000002 00000000 00000000 00001a5f 2**0 CONTENTS, READONLY
|
91 CALLTR02 0000000e 00000000 00000000 00001a56 2**0 CONTENTS, RELOC, READONLY
|
||||||
92 CALLTR11 00000004 00000000 00000000 00001a61 2**0 CONTENTS, RELOC, READONLY
|
92 CALLTR10 00000005 00000000 00000000 00001a64 2**0 CONTENTS, RELOC, READONLY
|
||||||
93 CTCLEVE2 00000005 00000000 00000000 00001a65 2**0 CONTENTS, RELOC, READONLY
|
93 CALLTRE8 00000002 00000000 00000000 00001a69 2**0 CONTENTS, READONLY
|
||||||
94 CALLTR12 00000002 00000000 00000000 00001a6a 2**0 CONTENTS, READONLY
|
94 CALLTRE9 00000002 00000000 00000000 00001a6b 2**0 CONTENTS, READONLY
|
||||||
95 CTBSHR11 00000004 00000000 00000000 00001a6c 2**0 CONTENTS, READONLY
|
95 CALLTR11 00000004 00000000 00000000 00001a6d 2**0 CONTENTS, RELOC, READONLY
|
||||||
96 CTBROR11 00000002 00000000 00000000 00001a70 2**0 CONTENTS, READONLY
|
96 CTCLEVE2 00000005 00000000 00000000 00001a71 2**0 CONTENTS, RELOC, READONLY
|
||||||
97 CTBSWA11 00000005 00000000 00000000 00001a72 2**0 CONTENTS, READONLY
|
97 CALLTR12 00000002 00000000 00000000 00001a76 2**0 CONTENTS, READONLY
|
||||||
98 CALLTR13 00000005 00000000 00000000 00001a77 2**0 CONTENTS, RELOC, READONLY
|
98 CTBSHR11 00000004 00000000 00000000 00001a78 2**0 CONTENTS, READONLY
|
||||||
99 LINUZ990 00000005 00000000 00000000 00001a7c 2**0 CONTENTS, READONLY
|
99 CTBROR11 00000002 00000000 00000000 00001a7c 2**0 CONTENTS, READONLY
|
||||||
100 UPX1HEAD 00000020 00000000 00000000 00001a81 2**0 CONTENTS, READONLY
|
100 CTBSWA11 00000005 00000000 00000000 00001a7e 2**0 CONTENTS, READONLY
|
||||||
|
101 CALLTR13 00000005 00000000 00000000 00001a83 2**0 CONTENTS, RELOC, READONLY
|
||||||
|
102 LINUZ990 00000005 00000000 00000000 00001a88 2**0 CONTENTS, READONLY
|
||||||
|
103 UPX1HEAD 00000020 00000000 00000000 00001a8d 2**0 CONTENTS, READONLY
|
||||||
SYMBOL TABLE:
|
SYMBOL TABLE:
|
||||||
00000000 l d N2BSMA10 00000000 N2BSMA10
|
00000000 l d N2BSMA10 00000000 N2BSMA10
|
||||||
00000000 l d N2BFAS11 00000000 N2BFAS11
|
00000000 l d N2BFAS11 00000000 N2BFAS11
|
||||||
|
@ -136,9 +139,12 @@ SYMBOL TABLE:
|
||||||
00000000 l d CALLTR10 00000000 CALLTR10
|
00000000 l d CALLTR10 00000000 CALLTR10
|
||||||
00000000 l d CALLTR11 00000000 CALLTR11
|
00000000 l d CALLTR11 00000000 CALLTR11
|
||||||
00000000 l d CALLTR13 00000000 CALLTR13
|
00000000 l d CALLTR13 00000000 CALLTR13
|
||||||
|
00000000 l d LINUZVGA 00000000 LINUZVGA
|
||||||
00000000 l d LINUZ000 00000000 LINUZ000
|
00000000 l d LINUZ000 00000000 LINUZ000
|
||||||
00000000 l d LINUZ001 00000000 LINUZ001
|
00000000 l d LINUZ001 00000000 LINUZ001
|
||||||
|
00000000 l d LINUZ010 00000000 LINUZ010
|
||||||
00000000 l d LINUZ100 00000000 LINUZ100
|
00000000 l d LINUZ100 00000000 LINUZ100
|
||||||
|
00000000 l d LINUZ101 00000000 LINUZ101
|
||||||
00000000 l d LINUZ110 00000000 LINUZ110
|
00000000 l d LINUZ110 00000000 LINUZ110
|
||||||
00000000 l d LINUZ120 00000000 LINUZ120
|
00000000 l d LINUZ120 00000000 LINUZ120
|
||||||
00000000 l d LINUZ130 00000000 LINUZ130
|
00000000 l d LINUZ130 00000000 LINUZ130
|
||||||
|
@ -227,15 +233,18 @@ SYMBOL TABLE:
|
||||||
00000000 *UND* 00000000 lzma_c_len
|
00000000 *UND* 00000000 lzma_c_len
|
||||||
00000000 *UND* 00000000 lzma_properties
|
00000000 *UND* 00000000 lzma_properties
|
||||||
|
|
||||||
RELOCATION RECORDS FOR [LINUZ000]:
|
RELOCATION RECORDS FOR [LINUZ001]:
|
||||||
OFFSET TYPE VALUE
|
OFFSET TYPE VALUE
|
||||||
0000000b R_386_32 stack_offset
|
00000002 R_386_32 stack_offset
|
||||||
0000001d R_386_32 original_entry
|
00000019 R_386_32 original_entry
|
||||||
|
|
||||||
RELOCATION RECORDS FOR [LINUZ100]:
|
RELOCATION RECORDS FOR [LINUZ100]:
|
||||||
OFFSET TYPE VALUE
|
OFFSET TYPE VALUE
|
||||||
00000022 R_386_32 stack_offset
|
00000022 R_386_32 stack_offset
|
||||||
00000027 R_386_32 compressed_length
|
|
||||||
|
RELOCATION RECORDS FOR [LINUZ101]:
|
||||||
|
OFFSET TYPE VALUE
|
||||||
|
00000001 R_386_32 compressed_length
|
||||||
|
|
||||||
RELOCATION RECORDS FOR [LINUZ120]:
|
RELOCATION RECORDS FOR [LINUZ120]:
|
||||||
OFFSET TYPE VALUE
|
OFFSET TYPE VALUE
|
||||||
|
|
Loading…
Reference in New Issue
Block a user