Przejdź do zawartości

Executable and Linkable Format

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Cabron7 (dyskusja | edycje) o 19:05, 15 mar 2011. Może się ona znacząco różnić od aktualnej wersji.
ELF
ilustracja
Rozszerzenia pliku

.o, .so, .elf, .prx lub brak

Typ MIME

image/x-portable-bitmap
image/x-ms-bmp (nieoficjalny)
image/x-bmp (nieoficjalny)

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 Linuksie, FreeBSD, BeOS, AmigaOS 4.0).

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

Struktura pliku ELF

Plik ELF składa się z:

  • Jednego nagłówka programu
  • Listy nagłówkó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ę instrukcji procesora, dla której jest przeznaczony kod zawarty w pliku[2].

Zobacz też

Linki zewnętrzne