Changes

Jump to navigation Jump to search
→‎ELF format: updated descriptions to not be as outdated
Line 2: Line 2:     
== ELF format ==
 
== ELF format ==
IOS modules, at least, use bare [[ELF]] files. The files seem to be compiled with GCC 3.4.3, and they are EABI compliant. The file is in big endian format. All ELF files are stripped and don't include function names or symbols.
+
Individual IOS modules use bare [[ELF]] files. The files seem to be compiled with GCC 3.4.3, and they are EABI compliant. The file is in big endian format. All ELF files are stripped and don't include function names or symbols.
    
=== ELF Note Structure ===
 
=== ELF Note Structure ===
IOS modules are loaded by the kernel (syscall load_module) according to an ELF note. There are exactly as many IOSELFNoteData as threads created by IOS.
+
IOS modules in the main binary are loaded by the main kernel thread according to an ELF note. There are exactly as many IOSELFNoteData as process main threads in IOS.
    
<source lang="c">
 
<source lang="c">
5,579

edits

Navigation menu