[英]gcc/ld ignored full relro options
我正在嘗試在我的 OpenSUSE 13.2 上編譯一個完整的 RELRO 程序。 使用以下命令
$ gcc a.c -z,relro,-z,now -o a
我收到警告:
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: warning: -z ,relro,-z,now ignored.
並且生成的二進制文件仍然是部分 RELRO。
我的gcc
和ld
版本是:
gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GNU ld (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
我的gcc
怎么了?
以下對我有用:
gcc -m32 -g -Wl,-z,relro,-z,now -o test test.c
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.