Plik ELF dla plików wykonywalnych ma program (segment) nagłówek i nagłówek sekcji, które mogą być postrzegane przez readelf -a
, oto przykład:jaka część pliku ELF musi być załadowana do pamięci?
Dwa zdjęcia powyżej są odpowiednio nagłówek sekcji i nagłówek programu (segmentu). Widać, że nagłówek segmentu składa się z kilku nagłówków sekcji, które służą do wczytywania programu do pamięci.
Czy konieczne jest tylko ładowanie do pamięci części .text, .rodata, .data, .bss?
Czy wszystkie inne sekcje w segmencie (np. .ektory, .dtors .jcr w trzecim segmencie) są używane do wyrównywania?
Dla _równomierności_? –
@ Adriano, tak wyrównanie do rozmiaru strony, więc różne ochrony mogą być używane dla różnych części programu, na przykład .text (rx), dane (rw-) –