Linux下新版本gcc生成的Shared object file而不是executable file

这里先说一下原因是gcc新版本的默认配置导致了我们一直编译后就是共享目标文件了。 这里要谈到PIE(Position-Independent-Executable),这是Linux程序的一种保护机制,是gcc的一个功能选项,目的是为了让程序能在任意地址装载,减少了系统攻击的风险。 我们发现默认生成的是Shared object file,而不是Executable file 这是因为新版的gcc
相关文章
相关标签/搜索