This page was last modified 20:36, 10 August 2007.
E32Image (RU)
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
Каждая операционная система имеет свой собственный формат исполняемых файлов. Например, 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-файле.
Внутренние ссылки
Внешние ссылки
- Symbian OS Executable File Format (E32Image)
- New Symbian OS 9 Executable File Format (E32Image)
- Portable Executable on Wikipedia
- Executable and Linkable Format Executable on Wikipedia
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Steps to create SIS. How create .pkg file for petran? | BobbyFletcher | Symbian Tools & SDKs | 1 | 2004-04-21 18:26 |
| corrupt data segment in symbian 9.1 dll | andreas_nilsson | General Symbian C++ | 0 | 2006-05-09 09:48 |
| Linking in OS 9.1 with third party libraries | juliand77 | Mobile Java Tools & SDKs | 3 | 2005-12-01 18:27 |
| Linking on Symbian OS 9.1 - error E1035 from elf2e32 tool | juliand77 | Symbian Tools & SDKs | 3 | 2007-10-18 12:55 |
| armlink : L6331W and elf2e32 : E1062 | aliothliu | Symbian Tools & SDKs | 1 | 2008-07-17 19:28 |
