[devel] Неотключаемый _FORTIFY_SOURCE

Vitaly Lipatov lav на altlinux.ru
Сб Июн 9 01:24:03 MSK 2012


На gcc 4.6 (например, gcc4.6-4.6.3-alt2) воспроизводится следующее:

$ touch a.h
$ gcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -v -E -dM a.h 2>/dev/null | 
grep FORTIFY
#define _FORTIFY_SOURCE 2

Хотя ожидалось бы получить 0, как на

Как это было на gcc4.5-4.5.3-alt3
$ gcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -v -E -dM a.h 2>/dev/null | 
grep FORTIFY
#define _FORTIFY_SOURCE 0

Таким образом получается, что отключить его невозможно.

-- 
С уважением,
Виталий Липатов,
Etersoft


Подробная информация о списке рассылки Devel