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