据我了解,ELF 标头用于程序执行视图。部分用于链接器的视图。
但是linux命令'readelf'显示每个部分(AWX)和每个标题(RWE)都有内存访问权限标志。
这本书说的不止一个部分被合并到一个标题中。如果链接器将多个部分合并到单个标题中并且每个部分具有不同的访问权限标志会发生什么?
以及 /proc/[pid]/maps 中的访问权限之间的关系是什么,例如
root@declspec-desktop:/tmp# cat /proc/1951/maps
004a5000-005f8000 r-xp 00000000 08:01 511 /lib/tls/i686/cmov/libc-2.11.1.so
005f8000-005fa000 r--p 00153000 08:01 511 /lib/tls/i686/cmov/libc-2.11.1.so
005fa000-005fb000 rw-p 00155000 08:01 511 /lib/tls/i686/cmov/libc-2.11.1.so
和部分和标题中的访问权限?
这些权限(in /proc/[pid]/maps
)是如何确定的?