使用gcc -s和Unix strip进行gcc -s ,从可执行文件中删除所有符号表和重定位信息(使其尺寸更小)。
gcc -s
strip
这可能会影响可执行文件的function吗? 做一些执行ASLR的操作系统需要这些信息吗? 如果没有,为什么要把他们放在首位呢?
稍微详细的上述概述将会有所帮助。
似乎很清楚,移除重定位信息会干扰ASLR。
但是,我已经看过几个系统上的人,并且他们都没有表示strip (确实可以)删除重定位信息。 主要是删除调试符号。