您尚未登录。
页次: 1
我看了man7.org上关于execve的文档,ELF是被PT_INTERP指定的(/lib/ld-linux.so)动态链接器加载的,这玩意通过mmap加载ELF文件的,这不就成了用户态加载器了不是吗?那ld-linux.so本身咋加载的,我用readelf看它没有INTERP这个segment,它直接由内核加载么?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
ld.so 没有 interp,所以内核从它的「起始地址」(位于 ELF 头里)开始执行。也有人在用户空间实现了 exec。
程序员的自我修养—链接、装载与库.pdf