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

這裏先說一下原因是gcc新版本的默認配置導致了我們一直編譯後就是共享目標文件了。 這裏要談到PIE(Position-Independent-Executable),這是Linux程序的一種保護機制,是gcc的一個功能選項,目的是爲了讓程序能在任意地址裝載,減少了系統攻擊的風險。 我們發現默認生成的是Shared object file,而不是Executable file 這是因爲新版的gcc
相關文章
相關標籤/搜索