Hei!
Olen lukenut ELF-tiedostoformaattia käsittelevää
tiedostoa http://www.muppetlabs.com/~breadbox/software/ELF.txt, ja vastaani on tullut tällainen kohta (PT_LOAD) "Loadable segment entries in the program header table appear in ascending order, sorted on the p_vaddr member."
Mitä tämä tarkoittaa suomeksi? Kumman, p_vaddr:n vai aakkosjärjestyksen, mukaan ELF-segmentit sijaitsevat ohjelmataulussa?
Olen lukenut ELF-tiedostoformaattia käsittelevää
tiedostoa http://www.muppetlabs.com/~breadbox/software/ELF.txt, ja vastaani on tullut tällainen kohta (PT_LOAD) "Loadable segment entries in the program header table appear in ascending order, sorted on the p_vaddr member."
Mitä tämä tarkoittaa suomeksi? Kumman, p_vaddr:n vai aakkosjärjestyksen, mukaan ELF-segmentit sijaitsevat ohjelmataulussa?
Vastaukset 2
Vanhimmat
Sen perusteella mitä hetken aikaa tuota luettuani päättelin, niin segmentit ovat nousevassa järjestyksessä (1, 2, 3, ..) p_vaddrin suhteen. p_vaddrit tulkitaan ihan vain lukuina (jotka ovat tyyppiä Elf32_Addr) eikä niille ole järkevää tehdä mitään muunnosta aakkosiksi.
fs/binfmt_elf.c voi valaista lisää tai sitten ei.
Hei.
Kiitos tiedosta. Tiedosto on
erityisen informatiivinen. Aiemmin yritin sel-
vittää ELF-tiedostoformaattia NASM:n lähde-
koodista, mutta myös Linuxissa on valmiina ELF-
kohtainen lähdekoodi.