Что заставляет sprof жаловаться на «несоответствие, обнаруженное ld.so»?

Я пытаюсь использовать sprof для профилирования некоторого программного обеспечения (ossim), где почти весь код находится в общая библиотека. Я создал файл профилирования, но когда я запускаю sprof, я получаю следующую ошибку:

> sprof /home/eca7215/usr/lib/libossim.so.1 libossim.so.1.profile -p > log
Inconsistency detected by ld.so: dl-open.c: 612: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

В инструкциях, которым я следовал, сказано, что мне нужна версия libc не ниже 2.5-34, у меня libc версии 2.12.2 (Gentoo, kernel 2.6.36-r5).

Я не могу найти никаких объяснений относительно того, что означает ошибка или (что более интересно) как ее исправить, единственная половинасоответствующие результаты Google относятся к ошибке в старой версии Skype.

16
задан Edward 2 June 2011 в 15:56
поделиться