In computing, the Executable and Linkable Format[2] (ELF, formerly named Extensible Linking Format), is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4),[3] and later in the Tool Interface Standard,[1] it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.
By design, the ELF format is flexible, extensible, and cross-platform. For instance, it supports different endiannesses and address sizes so it does not exclude any particular CPU or instruction set architecture. This has allowed it to be adopted by many different operating systems on many different hardware platforms.
^ abTool Interface Standard (TIS) Executable and Linking Format (ELF) Specification Version 1.2 (May 1995)
^Tool Interface Standard (TIS) Portable Formats Specification Version 1.1 (October 1993)
^System V Application Binary Interface Edition 4.1 (1997-03-18)
and 25 Related for: Executable and Linkable Format information
computing, the ExecutableandLinkableFormat (ELF, formerly named Extensible LinkingFormat), is a common standard file format for executable files, object...
are linked to create the executable. Object files -- executable or not -- are typically stored in a container format, such as ExecutableandLinkable Format...
The Portable Executable (PE) format is a file format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating...
debugging data format. DWARF was originally designed along with ExecutableandLinkableFormat (ELF), although it is independent of object file formats. The name...
into the header of an executable (or another shared library). This RPATH header value (so named in the ExecutableandLinkableFormat header standards) may...
is a comparison of binary executable file formats which, once loaded by a suitable executable loader, can be directly executed by the CPU rather than being...
statically linkedexecutable file that contains the Linux kernel in one of the object file formats supported by Linux, which includes ExecutableandLinkable Format...
The New Executable (abbreviated NE or NewEXE) is a 16-bit executable file format, a successor to the DOS MZ executableformat. It was used in Windows...
developers of MS-DOS. The MZ DOS executable file is newer than the COM executableformatand differs from it. The DOS executable header contains relocation...
weak symbol denotes a specially annotated symbol during linking of ExecutableandLinkableFormat (ELF) object files. By default, without any annotation...
Android, and an Android Runtime (ART) in newer versions, that compile the same code that Dalvik runs to ExecutableandLinkableFormat (ELF) executables containing...
NASM can output several binary formats, including COFF, OMF, a.out, ExecutableandLinkableFormat (ELF), Mach-O and binary file (.bin, binary disk image...
It creates OS-native executablesand libraries (i.e. ExecutableandLinkableFormat (ELF) files on unix) from Common Lisp code, and runs on most platforms...
The Common Object File Format (COFF) is a format for executable, object code, and shared library computer files used on Unix systems. It was introduced...
different formats. DOS and Windows also have different file formats for executable files and object files, such as Portable Executable for executablesand COFF...
UPX (Ultimate Packer for Executables) is a free and open source executable packer supporting a number of file formats from different operating systems...
APK files, while the .odex files are replaced with ExecutableandLinkableFormat (ELF) executables. Once an application is compiled by using ART's on-device...
sourceforge.net. "ExecutableandLinkableFormat (ELF)". stevens.netmeister.org. Wienand, Ian (May 10, 2011). "PLT and GOT - the key to code sharing and dynamic...
included. The ASA software is based on Linux. It runs a single ExecutableandLinkableFormat program called lina. This schedules processes internally rather...
first Linux distributions to support ELF (ExecutableandLinkableFormat) binaries instead of the older a.out format. Red Hat Linux introduced a graphical...
different executable file formats (see Comparison of executable file formats). If the OS kernel is an ELF file (ExecutableandLinkableFormat), which it...