Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

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-файле.


Внутренние ссылки


Внешние ссылки

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
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX