Был в состоянии воспроизвести эту проблему с помощью некоторого кода 'hello world', который даже не вызывает никаких символов в загруженном объекте.
http://pastebin.com/d690bea57
Я предполагаю, что это ошибка в libc или valgrind.
Воспроизводимый в Ubuntu 9.04 и Scientific Linux 5.3 (20 и 32 байта соответственно).
РЕДАКТИРОВАТЬ (Calmarius):
Этот тривиальный код воспроизводит проблему:
#include <dlfcn.h>
int main()
{
void* handle = 0;
handle = dlopen("libm.so", RTLD_NOW);
dlclose(handle);
return 0;
}
При компиляции с этой командой:
gcc -Wl,--no-as-needed -g -o stuff main.c -ldl -lpthread
Даже последняя версия valgrind 3.11 может воспроизвести это в Ubuntu 14.04
Сообщено об ошибке в апстриме: https://bugs.kde.org/show_bug.cgi?id=358980