GNU/Linux >> Belajar Linux >  >> Linux

Mengapa header program dapat dieksekusi?

PHDR yang menunjuk ke PHDR memberi tahu loader bahwa PHDR itu sendiri harus dipetakan ke ruang alamat proses, agar dapat diakses oleh program itu sendiri.

Ini berguna terutama untuk penautan dinamis.

Alasan memori ditandai sebagai dapat dieksekusi adalah karena PHDR lebih kecil dari satu halaman, dan berada tepat di sebelah awal kode yang dapat dieksekusi. Jika izin untuk PHDR berbeda dari izin teks program, penaut harus menyisipkan padding di antaranya.


Linux
  1. Mengapa Cd Bukan Program?

  2. Mengapa Kernel Menjatuhkan Paket?

  3. Mengapa Garpu Mekanisme Pembuatan Proses Default?

  1. Menutup Output Standar (>&-)?

  2. Mengapa Perintah Berikut Membunuh Sistem?

  3. Mengapa Saya Tidak Dapat Mengekspor Tampilan Linux?

  1. Di mana file header <conio.h> di Linux? Mengapa saya tidak dapat menemukan <conio.h>?

  2. Mengapa segmen .bss diperlukan?

  3. Mengapa folder harus dapat dieksekusi?