Opentopia Directory Encyclopedia Tools

Executable and Linkable Format

Encyclopedia : E : EX : EXE : Executable and Linkable Format



 

In computing, the Executable and Linkable Format (ELF, formerly called Extensible Linking Format) is a common standard file format for executables, object code, shared libraries, and core dumps. First published in the System V Application Binary Interface specification, and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems.

Today the ELF format has replaced executable formats such as a.out and COFF in the Linux, Solaris, IRIX, and BSD operating systems, with the exception of Mac OS X, which uses Mach-O. Because other formats are proprietary, platform-specific, or less extensible than ELF, some users hold that ELF outperforms other formats, whereas others may consider it a competitor to the other formats. ELF is also used in the Itanium version of OpenVMS, a non-UNIX based operating system, as well as replacing the Preferred Executable Format on BeOS Revision 4 and later for x86 based computers (PPC computers stayed with PEF), which are also not UNIX-based.

ELF file layout

Each ELF file is made up of one ELF header, followed by zero or more segments and zero or more sections. The segments contain information that is necessary for runtime execution of the file, while sections contain important data for linking and relocation. Each byte in the entire file is taken by no more than one section at a time, but there can be orphan bytes, which are not covered by a section. In the normal case of a UNIX executable one or more sections are enclosed in one segment. The segments and sections of the file are listed in a program header table and section header table respectively.

On many UNIX systems the command

man elf
may provide some more details.

Tools

See also

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: