S5L8920

This is the processor used in the iPhone 3GS.

S5L8920 and derivative SoCs use the armv7 family, with later versions of the architecture using armv7f/armv7s.

S5L8920 using THUMB-2 instruction set as well as ARM and THUMB ones. Binaries included in iOS are compiled for only ARMv7 and are not compatible with older CPUs.

Bootrom
Bootrom Version: Bootrom 359.3

Units produced after 2009 week 40 have Bootrom 359.3.2 and not vulnerable to the 0x24000 Segment Overflow.

Bootrom Exploits

 * 0x24000 Segment Overflow - only in Bootrom 359.3
 * Limera1n Exploit
 * alloc8 Exploit

Boot Chain
Bootrom&#8594;LLB&#8594;iBoot&#8594;Kernel&#8594;System Software