簡體   English   中英

FORTIFY_SOURCE和Og優化級別

[英]FORTIFY_SOURCE and Og optimization level

是否可以使用-Wp,-D_FORTIFY_SOURCE=2選項(或=1 )以及-Og優化級別? 引入FORTIFY_SOURCE 的補丁包含注釋/* Object size checking is only intended for -O[s123]. */ /* Object size checking is only intended for -O[s123]. */

這是2004年。 我不知道什么時候引入-Og密鑰(可能稍后)。

FORTIFY_SOURCE需要哪些優化(優化標志)?

強化要求__OPTIMIZE__宏大於0:

$ cat /usr/include/features
#if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 \
    && __GNUC_PREREQ (4, 1) && defined __OPTIMIZE__ && __OPTIMIZE__ > 0
# if _FORTIFY_SOURCE > 1
#  define __USE_FORTIFY_LEVEL 2

-Og與定義__OPTIMIZE__其他-O標志沒有區別:

$ gcc -E -Og -dM -x c /dev/null 2>&1 | grep OPTIMIZE
#define __OPTIMIZE__ 1

所以你應該沒事。

您可以要求Glibc開發人員更新評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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