11

gcc -s使用Unix进行编译strip从可执行文件中删除所有符号表和重定位信息(使其更小)。

这会影响可执行文件的功能吗?某些执行地址空间布局随机化 ( ASLR )的操作系统是否需要此信息?如果不是,为什么要让它们放在首位?

对上述内容进行稍微详细的概述会有所帮助。

4

1 回答 1

8

很明显,删除重定位信息会干扰 ASLR。

但是,我已经查看man strip了我的几个系统,但没有一个建议strip确实(或确实可以?)删除重定位信息。它主要是关于删除调试符号。

于 2013-01-05T21:04:01.423 回答