Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Executable and Linkable Format
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Mobile phones === Some operating systems for mobile phones and mobile devices use ELF: * Symbian OS v9 uses E32Image<ref>''[https://web.archive.org/web/20091213034509/http://wiki.forum.nokia.com/index.php/E32Image Symbian OS executable file format]''</ref> format that is based on the ELF file format; * Sony Ericsson, for example, the W800i, W610, W300, etc. * Siemens, the SGOLD and SGOLD2 platforms: from Siemens C65 to S75 and BenQ-Siemens E71/EL71; * Motorola, for example, the E398, SLVR L7, v360, v3i (and all phone LTE2 which has the patch applied). * Bada, for example, the Samsung Wave S8500. * Nokia phones or tablets running the Maemo or the Meego OS, for example, the Nokia N900. * [[Android (operating system)|Android]] uses ELF {{mono|.so}} (shared object<ref> {{cite book | last1 = Rosen | first1 = Kenneth | last2 = Host | first2 = Douglas | last3 = Klee | first3 = Rachel | last4 = Rosinski | first4 = Richard | title = UNIX: The Complete Reference | url = https://books.google.com/books?id=2Et--84HIkwC | edition = 2 | publisher = McGraw Hill Professional | date = 2007 | page = 707 | isbn = 9780071706988 | access-date = 2017-06-08 | quote = Dynamically linked libraries are also called shared objects (.so). }} </ref>) libraries for the [[Java Native Interface]].{{citation needed|date=February 2023}} With [[Android Runtime]] (ART), the default since Android 5.0 "Lollipop", all applications are compiled into native ELF binaries on installation.<ref>{{cite web |title=Android formats |url=https://lief-project.github.io/doc/latest/tutorials/10_android_formats.html |archive-url=https://archive.today/20230216233708/https://lief-project.github.io/doc/latest/tutorials/10_android_formats.html |access-date=17 Jan 2023 |archive-date=16 February 2023 |work=Quarks Lab |last=Thomas |first=Romain}}</ref> It's also possible to use native Linux software from package managers like Termux, or compile them from sources via Clang or GCC, that are available in repositories. {{Anchor|np}} Some phones can run ELF files through the use of a patch that adds assembly code to the main firmware, which is a feature known as ''ELFPack'' in the underground modding culture. The ELF file format is also used with the [[Atmel AVR]] (8-bit), AVR32<ref> {{citation | chapter-url=http://www.sco.com/developers/gabi/2009-10-26/ch4.eheader.html#e_machine | title=System V Application Binary Interface | chapter=Chapter 4: Object Files | at=e_machine | date=2009-10-26 }} </ref> and with Texas Instruments MSP430 microcontroller architectures. Some implementations of Open Firmware can also load ELF files, most notably Apple's implementation used in almost all PowerPC machines the company produced.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)