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

Dmitry V. Levin ldv на altlinux.org
Сб Июн 9 01:55:22 MSK 2012


On Sat, Jun 09, 2012 at 01:24:03AM +0400, Vitaly Lipatov wrote:
> На 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
> 
> Таким образом получается, что отключить 
> его невозможно.

$ gcc -xc - -O2 -E -dM -U_FORTIFY_SOURCE </dev/null |grep FORTIFY
#define _FORTIFY_SOURCE 2

Это blocker для сборки glibc любой версии. :(


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20120609/da77ef24/attachment.bin>


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