【问题标题】:gcc/ld ignored full relro optionsgcc/ld 忽略了完整的 relro 选项
【发布时间】:2016-03-18 08:15:15
【问题描述】:

我正在尝试在我的 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 怎么了……

【问题讨论】:

标签: c linux gcc ld


【解决方案1】:

以下内容对我有用:

gcc -m32 -g -Wl,-z,relro,-z,now -o test test.c

【讨论】:

    猜你喜欢
    • 2017-02-11
    • 2012-09-17
    • 1970-01-01
    • 2011-12-21
    • 2010-12-05
    • 2015-02-18
    • 1970-01-01
    • 2012-05-15
    • 2011-02-17
    相关资源
    最近更新 更多