ARM --lzma && is_big: stub mmap must allow for cpr0.sz_unc [How did this ever work before?]

This commit is contained in:
John Reiser 2015-01-02 17:36:26 -08:00
parent 51ee664cae
commit 6272fb3822
7 changed files with 2862 additions and 2859 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -91,10 +91,12 @@ _start: .globl _start
adr r12,start_params -4 // &sz_pack2
ldmia r12,{r1,r2, r10,r11,lr} // r1= sz_pack2; r2= ADRM; r10= LENF;
//r11= CPR0; lr= MFLG
add r10,r10,r12 // end_decompress
add r11,r11,r12 // cpr0
mov r0,r2 // ADRM
add r10,r10,r12 // end_decompress
ldr r3,[r11,# sz_unc]
sub r9,r12,r1 // &our_Elf32_Ehdr
add r1,r1,r3 // sz_pack2 + cpr0.sz_unc
mov r0,r2 // ADRM
add r1,r1,# PAGE_SIZE
section LUNMP000
mov r3,#0<<12 // 0-page crumb

View File

@ -2,21 +2,21 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000002c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000064 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000068 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000100 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000344 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000420 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004c8 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e00 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001278 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001278 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ae 2**0 CONTENTS, READONLY
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000108 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000428 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004d0 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e08 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001280 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001280 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012b6 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E

View File

@ -2,21 +2,21 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000002c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000064 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000068 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000100 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000344 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000420 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004c8 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e00 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001278 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001278 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ae 2**0 CONTENTS, READONLY
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000098 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000108 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 00000108 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 0000034c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 00000428 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004d0 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e08 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001280 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001280 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012b6 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E

View File

@ -2,21 +2,21 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000002c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000064 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000a4 00000000 00000000 00000068 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 0000010c 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000248 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 00000370 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 0000045c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 00000514 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e4c 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012c4 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012c4 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 00001302 2**0 CONTENTS, READONLY
0 ELFMAINX 00000034 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 00000068 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 0000006c 2**0 CONTENTS, READONLY
3 ELFMAINXu 000000a4 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 00000114 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000114 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 00000114 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000250 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 00000378 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 00000464 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 0000051c 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e54 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012cc 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012cc 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000130a 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E