Executable and Linkable Format

Wikipedia:Weryfikowalność
Ten artykuł od 2024-04 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.
ELF
ilustracja
Rozszerzenia pliku

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

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(inne języki) (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(inne języki) 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

  1. System V Application Binary Interface, rozdział 4 (ang.).
  2. Komenda file (ang.). [dostęp 2011-03-15]. [zarchiwizowane z tego adresu (2011-06-06)].

Linki zewnętrzne

  • Tutorial on Creating Really Teensy ELF Executables for Linux (ang.)