Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/devel/gcc4 ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/devel/gcc4 за 2006-10-22 20:03:52..

Особенности gcc4


Точнее, gcc4.1 из Sisyphus (уже с включенными по умолчанию -D_FORTIFY_SOURCE=2 -fstack-protector).

missing sentinel in function call

> execl(«/bin/sh», “sh”, “-c”, cmd, 0);
> Panic(errno, «/bin/sh”);
> cc1: warnings being treated as errors
> fileio.c: In function 'printpipe':
> fileio.c:782: warning: missing sentinel in function call
>
> Как исправить?

Читать документацию. Если лень искать, то вторая ссылка в G ведёт на http://www.linuxonly.nl/docs/sentinel/


Так ругается: execl(«/bin/sh», “sh”, “-c”, cmd, 0);


Так не ругается: execl(«/bin/sh», “sh”, “-c”, cmd, NULL);

stack_chk_fail

Вообще говоря, обычно проблемы из-за того, что авторы линкуются напрямую ld, без gcc; в таком случае достаточно исправить линковку на gcc, а передаваемые линкеру опции предварить -Wl, (например, -Wl,--as-needed).


Если программа специфична (realmode или ещё что подобное) или пакет ценен, но возможности исправить сборку в дополнительно защищённый бинарник не получается — можно отключить stack protector:

ссылки


Страницы, ссылающиеся на данную: AltLinux/Sisyphus/devel/UpStream
AltLinux/Sisyphus/devel/changes


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]