E.g。在ELF核心转储中我们有这样的东西:
Start End Page Offset
0x08048000 0x08049000 0x00000000
/hshare/prog
0x08049000 0x0804a000 0x00000000
/hshare/prog
什么映射到什么?
答案 0 :(得分:0)
什么是完全映射到什么
在崩溃时,您正在有效地查看二进制文件/proc/self/maps
的内容。
在您的情况下,prog
非常小,.text
和.data
适合单页。因此,prog
被mmap
版两次:一次r-x
.text
PT_LOAD
(实际上它是第一个.text
段,因为.data
没有意义关联后),以及一次.bss
和PR_LOAD
(第二个rw-
段)readelf -Wl prog
权限。
查看prog
的输出可能会更清楚。
如果你使-static
更大(例如通过使用Page Offset
的全静态链接)并使其成为核心转储,你会发现两个映射现在将有不同的{{1} }。