When running multithreaded code on the above architecture using valgrind, it detects at times the following problem: ==30381== Use of uninitialised value of size 8 ==30381== at 0x564C310: profil_counter (in /lib64/libc-2.5.so) ==30381== by 0x55B95AF: (within /lib64/libc-2.5.so) Apparently, something's wrong here. Unfortunately, this problem is not easy to reproduce. A potentially related problem seems to be that semaphores and profiling do not seem to go well together in multithreaded code. With profiling enabled, some semaphores seem to become spuriously available? glibc release seems to be 2.5 on a Suse 10.2 (unfortunately with a custom kernel patched by HP), running gcc (GCC) 4.1.2 20061115 (prerelease) (SUSE Linux)
Either report this to your vendor who might be able to do something with the address or provide exact information about the line in the source file. If you don't provide this information I'll close the bug shortly.
Not enough information.