从可执行文件中删除所有符号表和重定位信息的影响?

Ani*_*han 9 linux assembly executable gcc

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

这可能会影响可执行文件的功能吗?执行ASLR的某些操作系统是否需要此信息?如果没有,为什么要把它们放在第一位?

略微详细的上述概述将是有帮助的.

NPE*_*NPE 5

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

但是,我已经看过我man strip的几个系统,并且没有一个系统表明strip它(或者确实可以?)删除了重定位信息.它主要是关于删除调试符号.