Changes

2,339 bytes removed ,  00:36, 16 September 2008
m
no edit summary
Line 7: Line 7:  
The ELFLOADER ARM binary format is used for the "bootup" files, including the IOS kernel (or the entirety of the IOS in earlier versions which are monolithic) and BOOT2. Once decrypted, the data has the following format:
 
The ELFLOADER ARM binary format is used for the "bootup" files, including the IOS kernel (or the entirety of the IOS in earlier versions which are monolithic) and BOOT2. Once decrypted, the data has the following format:
   −
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"
+
{| class="wikitable"
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | '''Start'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | '''End'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | '''Length'''
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | '''Description'''
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x000
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Header size = 0x0010
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x008
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Offset to ELF file after header
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x008
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x00C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | Size of ELF file
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x00C
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | 0x010
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 0x004
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | 0x00 padding / unused
  −
|- style="background-color: #ddd;"
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 0x010
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | variable
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | variable
  −
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ELF file stub loader binary
   
|-
 
|-
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | variable
+
! Start
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | variable
+
! End
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | variable
+
! Length
| style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | ELF file
+
! Description
 +
|-
 +
| 0x000
 +
| 0x004
 +
| 0x004
 +
| Header size = 0x0010
 +
|-
 +
| 0x004
 +
| 0x008
 +
| 0x004
 +
| Offset to ELF file after header
 +
|-
 +
| 0x008
 +
| 0x00C
 +
| 0x004
 +
| Size of ELF file
 +
|-
 +
| 0x00C
 +
| 0x010
 +
| 0x004
 +
| 0x00 padding / unused
 +
|-
 +
| 0x010
 +
| variable
 +
| variable
 +
| ELF file stub loader binary
 +
|-
 +
| variable
 +
| variable
 +
| variable
 +
| ELF file
 
|}
 
|}
  
2,375

edits