Changes

257 bytes added ,  20:19, 23 January 2008
clarified different formats available.
Line 1: Line 1: −
There are several formats for ARM binaries.
+
ARM binaries are contained inside .wad files in update partitions. The .wad format and how to decrypt it is described in [[WAD_Files]].
   −
== BOOT2 format ==
+
== ELF format ==
The BOOT2 ARM binary is contained inside a .wad file in update partitions. The .wad format and how to decrypt it is described in [[WAD_Files]].
+
IOS modules, at least, use bare ELF files. The files seem to be compiled with GCC 3.4.3, and they are EABI compliant.
   −
Once decrypted, the data has the following format:
+
== ELFLOADER 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;"
 
{| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;"