簡體   English   中英

gcc/ld 忽略了完整的 relro 選項

[英]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。

我的gccld版本是:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM