GHC编译Haskell程序无法启用PIE与Full RelRO的问题求助
GHC编译Haskell程序无法启用PIE与Full RelRO的问题求助
大家好,我是Haskell新手,最近写了一段简单的Haskell代码,用GHC编译后,用checksec命令检查生成的二进制文件,发现PIE没有启用,RelRO也只是Partial状态:
λ vm-ubuntu22 projects → checksec --file haskell_code RELRO STACK CANARY NX PIE RPATH RUNPATH FILE Partial RELRO No canary found NX enabled No PIE No RPATH No RUNPATH haskell_code
我希望编译出来的二进制能同时启用PIE和Full RelRO,之前已经尝试过添加-fPIE编译选项,但结果没有任何变化。想请教一下各位,应该怎么配置才能实现这两个安全特性呢?
补充信息:我使用的GHC版本是9.6.6,操作系统是Ubuntu 22.04。
备注:内容来源于stack exchange,提问作者csh
相关产品推荐
相关产品推荐

