On Mon, Oct 18, 2010 at 11:37:16AM +0800, REAL wrote: > Sergey Vlasov пишет: > >>Символ __stack_chk_fail_local присутствует только > >>в libc.a, не в libc.so: > > > >Ещё он присутствует в libc_nonshared.a, при этом > >файл libc.so, > >используемый при компоновке, на самом > >деле представляет собой ld > >script: > > > >/* GNU ld script > > Use the shared library, but some functions are only in > > the static library, so try that secondarily. */ > >OUTPUT_FORMAT(elf32-i386) > >GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( > >/lib/ld-linux.so.2 ) ) > > > >Т.е., в каждый исполняемый файл или > >разделяемую библиотеку попадает > >собственная копия необходимых функций > >из libc_nonshared.a. > > Т.е. мне достаточно будет собирать > библиотеки с -lc? glibc-devel-static использовать > не нужно? glibc-devel-static для этого не потребуется. Даже -lc не нужно, если вы используете gcc. -- ldv