E32Image (RU)
Метаданные
Каждая операционная система имеет свой собственный формат исполняемых файлов. Например, Windows использует формат PE (Portable Executable), в UNIX-системах используется ELF (Executable and Linkable Format).
Операционная система Symbian OS использует собственный формат исполняемых файлов E32Image. В предыдущих версиях Symbian OS (до 9) E32Image базировался на формате PE, начиная с девятой версии операционной системы E32Image базируется на ELF.
Symbian SDK содержит несколько утилит для конвертации PE или ELF в E32Image:
- petran. Используетcя для трансляции PE в E32Image (в версиях Symbian OS до 9).
- elftran. Начиная с девятой версии операционной системы используется для трансляции ELF в ABIv1 формат, поддерживаемый E32Image.
- elf2e32. Начиная с девятой версии операционной системы используется для трансляции ELF в ABIv2 формат, поддерживаемый E32Image.
Эти утилиты вызываются автоматически во время сборки приложения. Обычно они вызываются в конце пакетного файла abld.bat.
Есть множество причин по которым в Symbian не используются стандартные форматы исполняемых файлов, например:
- Некоторая информация, специфичная для Symbian OS, должна быть представлена в заголовочной части файла. Такой информацией является перечень возможностей (capabilities) необходимый для платформы безопасности.
- Symbian OS уменьшает размер исполняемых файлов, заменяя имена функций порядковыми номерами. Трансляция выполняется с использованием информации, сохраненной в DEF-файле.
Внутренние ссылки


(no comments yet)