【发布时间】:2022-01-21 15:18:27
【问题描述】:
我需要知道在 GCC (g++) 中使用 -s 是否会对 PIE 产生任何影响。我还想知道它对位置相关可执行文件的影响。据我所知,不使用任何链接选项(如 -pie 和 -fpie)会导致非 PIE,就像使用 -no-pie 时一样。现在我有一个可执行文件,这可能不是 PIE,因为我没有在链接命令中指定 -pie。 -s 可以引起任何问题吗?它会提高性能吗(因为 exe 会更小)?
我还检查了this question 并在答案中说:
很明显,删除重定位信息会干扰 ASLR。
但是 ASLR 只处理与位置无关的可执行文件,对吗?从位置相关的可执行文件中删除重定位数据会干扰 ASLR 吗?
【问题讨论】:
标签: c++ gcc executable relocation aslr