Как понимать разные сегменты, например .plt, .text, внутри .so файла? - PullRequest
0 голосов
/ 31 октября 2018

Кто-нибудь может помочь объяснить различные сегменты в файле .so ? например

  • .plt,
  • .text,
  • .rodata,
  • .eh_frame,
  • .eh_frame_hdr,
  • .fini_array,
  • .got,
  • .bss,
  • .prgend,
  • extern,
  • ABS

А также, что такое PHT Entry ?

Благодарим вас за то, что кто-то может предоставить подробное объяснение или или полезные справочные ссылки .

1 Ответ

0 голосов
/ 31 октября 2018

man elf содержит большинство ответов, которые вы ищете: http://man7.org/linux/man-pages/man5/elf.5.html. Это довольно долго, поэтому я не собираюсь вставлять это здесь, но начну читать с «Различные разделы содержат информацию о программе и управлении».

Блог Иана Ланса Тейлора (создателя золотого компоновщика) также очень полезен, особенно для разделов eh_frame и eh_frame_hdr: https://www.airs.com/blog/

В вики OSDev также есть эта информация: https://wiki.osdev.org/ELF.

...