.elf
⚙️ ExecutableBinary

.elf File — Executable and Linkable Format

application/x-elf

File Inspector

Drop any file to identify its extension and type — runs entirely in your browser

ELF

Drop a .elf file here or click to choose

Or drop any file to identify its extension

Expected MIME type:application/x-elf

Quick Facts

Extension.elf
Full NameExecutable and Linkable Format
MIME Typeapplication/x-elf
CategoryExecutable
TypeBinary
Typical Size1 KB – 100 MB
First Appeared1983

What Is a .elf File?

ELF (Executable and Linkable Format) is the standard binary format for executables, shared libraries, core dumps, and object files on Unix-like operating systems including Linux, BSD, Solaris, and many embedded systems. ELF was adopted as the standard Unix binary format in the 1990s, replacing older formats like a.out and COFF. The ELF format consists of an ELF header (identifying the file type, architecture, and entry point), program headers (describing segments for execution), and section headers (describing sections for linking). ELF supports multiple architectures (x86, ARM, MIPS, RISC-V, etc.), position-independent code (PIE) for ASLR security, dynamic linking through the PLT/GOT mechanism, and debug information through DWARF format sections. ELF files are produced by compilers (GCC, Clang, Rust) and processed by linkers (ld, lld, gold) and the dynamic linker (ld-linux.so). Tools like readelf, objdump, nm, and ldd inspect ELF file contents, symbols, and dependencies. The format's flexibility and well-documented specification have made it the universal binary format for non-Windows systems, from embedded microcontrollers to supercomputers.

How to Open .elf Files

readelf
objdump
nm
IDA Pro
Ghidra
Binary Ninja
radare2

Related File Extensions

More Executable File Extensions

Other executable formats you might encounter

Browse File Extensions by Category

Explore our reference of 259 file extensions with details, programs, and related formats.