【发布时间】:2012-08-12 12:18:03
【问题描述】:
在我的理解中,ELF header 是用于程序执行视图的。 部分供链接器查看。
但是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
以及section和header中的访问权限??
这些权限(/proc/[pid]/maps)是如何确定的?
【问题讨论】:
标签: linux memory permissions elf readelf