Executable and Linkable Format

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
ELF
ilustracja
Rozszerzenia pliku .o, .so, .elf, .prx lub brak
Data opracowania
Typ wykonywalny, obiektowy, biblioteki współdzielone, zrzuty pamięci

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

Format ELF został opracowany przez Unix System Laboratories (USL).

Struktura pliku ELF[edytuj | edytuj kod]

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[edytuj | edytuj kod]

  • 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ę instrukcji procesora, dla której jest przeznaczony kod zawarty w pliku[2].

Przypisy[edytuj | edytuj kod]

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]