ELF, Executable and Linkable Format – format plików wykonywalnych, plików obiektowych, bibliotek współdzielonych oraz zrzutów pamięci, popularny na systemach uniksowych (używany m.in. w GNU/Linuksie, FreeBSD, BeOS, AmigaOS 4.0). Jest także plikiem wykonywalnym dla konsoli Sony PlayStation, Sony PlayStation 2, PlayStation Portable i Sega Dreamcast.
Ten artykuł od 2024-04 wymaga zweryfikowania podanych informacji. |
![]() | |
Rozszerzenia pliku |
.o, .so, .elf, .prx lub brak |
---|---|
Typ |
wykonywalny, obiektowy, biblioteki współdzielone, zrzuty pamięci |
Format ELF został opracowany przez Unix System Laboratories (USL).
Struktura pliku ELF
Plik ELF składa się z:
- Jednego nagłówka programu
- Listy segmentów programu, zawierającej zero lub więcej segmentów
- Listy nagłówków sekcji, zawierającej zero lub więcej sekcji[1]
- Danych zawierających segmenty i sekcje
Narzędzia
readelf
elfdump
służy do podglądu informacji zapisanych w pliku ELF.objdump
dostarcza wielu informacji o plikach ELF i innych plikach obiektowych.objdump
wykorzystuje bibliotekę Binary File Descriptor jako back-end do odczytu struktury danych.- Uniksowe narzędzie
file
może wyświetlić niektóre informacje o plikach ELF, w tym listę rozkazów procesora, dla której jest przeznaczony kod zawarty w pliku[2].
Zobacz też
Przypisy
Linki zewnętrzne
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.