Changes

276 bytes added ,  22:44, 15 September 2008
Describe how linking is done.
Line 63: Line 63:     
=== Dynamic Linker ===
 
=== Dynamic Linker ===
In later IOS versions (after IOS21?) the single IOS ARM binary was devided into several modules/libraries. The modules are loaded and dynamically linked.
+
In later IOS versions (after IOS21?) the single IOS ARM binary was devided into several modules/libraries. The modules are loaded dynamically. The code is statically linked to a fixed address. Each module can register driver entry points at the operating systems. Functions of other modules are not directly called. Syscalls are used to communicate with other modules. The calls are forwarded to the approperiate module function.
    
=== Extract ELF file ===
 
=== Extract ELF file ===
40

edits