Pola sh_addr, sh_offset i sh_size opisują odpowiednio adres wirtualny, przesunięcie pliku (w bajtach od początku pliku) i rozmiar (w bajtach) sekcji. Na pierwszy rzut oka pole opisujące adres wirtualny sekcji, takie jak sh_addr, może wydawać się tutaj nie na miejscu; w końcu powiedziałem, że sekcje są używane tylko do łączenia, a nie do tworzenia i wykonywania procesu. Chociaż nadal jest to prawdą, linker czasami musi wiedzieć, pod którymi adresami konkretne fragmenty kodu i danych trafią w czasie wykonywania, aby wykonać relokacje. Pole sh_addr dostarcza tych informacji. Sekcje, które nie mają być ładowane do pamięci wirtualnej podczas konfigurowania procesu, mają wartość sh_addr równą zero.