GNU/Linux >> Znalost Linux >  >> Linux

Proč je hlavička programu spustitelná?

PHDR ukazující na PHDR říká zavaděči, že samotné PHDR by měly být mapovány do prostoru adres procesu, aby byly přístupné pro samotný program.

To je užitečné hlavně pro dynamické propojení.

Důvod, proč je paměť označena jako spustitelná, je ten, že PHDR jsou menší než jedna stránka a žijí hned vedle začátku spustitelného kódu. Pokud by se oprávnění pro PHDR lišila od těch v textu programu, linker by mezi ně musel vložit výplň.


Linux
  1. Proč server zablokoval moji IP?

  2. Proč nefunguje ~/.bash_profile?

  3. Seznam souborů, ke kterým program přistupuje?

  1. Proč je výchozí vidlice mechanismu vytváření procesu?

  2. Proč následující příkaz zabíjí systém?

  3. Linux – Proč nemůže jádro spustit inicializaci?

  1. Proč nemohu exportovat zobrazení Linuxu?

  2. Proč je vyžadován segment .bss?

  3. Proč musí být složka spustitelná?