Executable and Link Format (ELF) to wspólny standardowy format plików dla plików wykonywalnych, kodu obiektowego, bibliotek współdzielonych i zrzutów rdzenia w uniksopodobnych systemach operacyjnych. Jest to standardowy format plików binarnych używany przez kilka różnych procesorów, w tym IBM, AMD, Intel, ARM i MC68K i jest używany w prawie wszystkich wersjach systemu Unix, w tym Linux, Solaris, HP-UX i AIX. ELF został pierwotnie opracowany przez Unix System Laboratories w 1993 roku jako część ich implementacji System V Release 4 (SVR ) i jest obecnie obsługiwany przez wszystkie główne uniksopodobne systemy operacyjne.
ELF jest hierarchicznym, modułowym formatem pliku i zawiera podstawowe elementy, takie jak nagłówek, segmenty programu, sekcje, tablice symboli i tablice relokacji. Nagłówek składa się z pól specyficznych dla maszyny, które dostarczają informacji o tym, jak plik wykonywalny powinien być ładowany i zarządzany. Segmenty programu zawierają instrukcje (kod) i obszary pamięci do przechowywania danych. Sekcje dostarczają bardziej szczegółowych informacji dotyczących zawartości pliku, w tym relokacji programu i segmentów danych oraz definicji symboli. Tabele symboli zawierają listę wszystkich symboli (w tym zmiennych globalnych i statycznych) w module, a tabele relokacji zawierają szczegóły dotyczące relokacji adresów podczas ładowania pliku.
ELF zapewnia elastyczność w zakresie kompatybilności binarnej między różnymi architekturami procesorów i oferuje dobry poziom ochrony kodu i danych przed nieautoryzowanymi modyfikacjami. Dodatkowo, funkcje ELF ułatwiają współdzielenie programów między różnymi architekturami procesorów i systemami operacyjnymi. Co więcej, format ELF zapewnia również funkcje, które są ważne dla nowoczesnych systemów operacyjnych, takie jak możliwość rozwiązywania symboli zewnętrznych i współdzielenia kodu, zapobiegając powielaniu kodu wykonywalnego.
ELF jest nadal szeroko stosowany, chociaż inne formaty plików obiektowych, takie jak Mach-O, zyskują na popularności. Pomimo niektórych zalet innych formatów plików, ELF pozostaje wiodącym standardem dla wykonywalnych i współdzielonych formatów plików obiektowych, z obsługą w systemach Linux, Solaris i innych uniksopodobnych systemach operacyjnych.