LINUX.ORG.RU

glibc-2.3.3


0

0

Я решил установить glibc-2.3.3 вместо 2.3.1 (от Mandrake 9.1, очень глючный, при
запуске любого приложения под valrind выдаёт кучу memleak'ов).
gcc 3.3.4, kernel 2.6.8, binutils 2.15, gettext 0.14.1

Установка:
# ../glibc-2.3.3/configure --prefix=/usr --disable-profile --enable-add-ons \
--libexecdir=/usr/bin --with-headers=/usr/src/linux-2.6/include/
# make
# make check
# make install
Тест intl проходил почему-то только после повторного запуска make check.

Проблемы:
1) Запускаю /lib/libc.so.6, и вместо версии glibc получаю:
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed!

2) Также valgrind находит memleak'и (меньше чем в 2.3.1):
==2369== Invalid read of size 1
==2369== at 0x40010DFA: strcmp (strcmp.S:40)
==2369== by 0x40360519: dl_open_worker (dl-open.c:221)
==2369== by 0x4000B8C5: _dl_catch_error_internal (dl-error.c:162)
==2369== by 0x40360B85: __GI__dl_open (dl-open.c:505)
==2369== Address 0xFFFFE210 is not stack'd, malloc'd or free'd
==2369==
==2369== Invalid read of size 1
==2369== at 0x40010DFA: strcmp (strcmp.S:40)
==2369== by 0x4000A3B8: openaux (dl-deps.c:63)
==2369== by 0x4000B8C5: _dl_catch_error_internal (dl-error.c:162)
==2369== by 0x4000AE30: _dl_map_object_deps_internal (dl-deps.c:244)
==2369== Address 0xFFFFE210 is not stack'd, malloc'd or free'd
==2369== discard syms in /lib/libnss_files-2.3.3.so due to munmap()
==2369==
==2369== ERROR SUMMARY: 8 errors from 2 contexts (suppressed: 2 from 1)
==2369== malloc/free: in use at exit: 11777 bytes in 16 blocks.
==2369== malloc/free: 181 allocs, 165 frees, 158827 bytes allocated.
==2369== For a detailed leak analysis, rerun with: --leak-check=yes
==2369== For counts of detected errors, rerun with: -v

Подскажите пожалуйста как с этим бороться.

anonymous
Ответ на: комментарий от jackill

> А от mdk 10 никак не собрать под себя? Не хочу зависеть от mdk. mdk ставил очень давно как базовую систему. Потом всё собирал из тарболов.

> P.S. В этих glibc поддержа NPTL включена? Нет, я использовал linuxthreads, nptl удалил, т.к. их нельзя использовать лдновременно.

anonymous
()
Ответ на: комментарий от jackill

> А от mdk 10 никак не собрать под себя?

Не хочу зависеть от mdk. mdk ставил очень давно как базовую систему.
Потом всё собирал из тарболов.

> P.S. В этих glibc поддержа NPTL включена?

Нет, я использовал linuxthreads, nptl удалил, т.к. их нельзя использовать лдновременно.

anonymous
()

memleaks это в приложении а не glibc. в glibс действительно есть ряд invalid read, но с ними борются стандартным валгриндовским способом - добавляют в файл suppressions. и уж точно не надо обновлять glibc тока из-за ругани valgrind

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.