[devel] libc on i586: WTF?

Dmitry V. Levin ldv на altlinux.org
Пн Окт 18 08:19:00 UTC 2010


On Mon, Oct 18, 2010 at 11:32:30AM +0800, REAL wrote:
> Dmitry V. Levin пишет:
> >>Символ __stack_chk_fail_local присутствует только 
> >>в libc.a, не в libc.so:
> >>
> >>$ nm /usr/lib/libc.a|grep stack_chk_fail
> >>stack_chk_fail.o:
> >>0000000000000000 T __stack_chk_fail
> >>stack_chk_fail_local.o:
> >>                 U __stack_chk_fail
> >>0000000000000000 T __stack_chk_fail_local
> >>
> >>$ nm -D /lib/libc.so.6|grep stack_chk_fail
> >>00000000000e09a0 T __stack_chk_fail
> >>
> >>Как дальше жидь?
> >
> >Вам просто интересно, или беспокойство 
> >чем-то обусловлено?
> 
> Скажем так: мне интересно, зачем я должен 
> при сборке shared библиотек использовать 
> libc.a.

Этот символ есть в libc_nonshared.a, так что -lc будет достаточно.

> >В первом случае см.
> >http://sourceware.org/git/?p=glibc.git;a=blob;f=debug/stack_chk_fail_local.c
> 
> Может быть, вместо libc.a заюзать объект, 
> полученный через ar x %_libdir/libc.a stack_chk_fail_local.o?

В этом нет необходимости.


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


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