我试图在我的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有什么问题......