I have recently upgraded my Linux distribution to SuSE 10.2 and am having some trouble running programs that were previously OK.

The software in question is using QT3 and Qwt5. It builds OK, but crashes at runtime before it even reaches main().

Here is the verbose output from the debugger...

Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Reading symbols from /usr/lib64/libGL.so.1...done.
Reading symbols from /usr/lib64/libGLU.so.1...done.
Reading symbols from /usr/lib64/libqwt.so.5...done.
Reading symbols from /usr/lib/qt3/lib64/libqt-mt.so.3...done.
Reading symbols from /usr/lib64/libXext.so.6...done.
Reading symbols from /usr/lib64/libX11.so.6...done.
Reading symbols from /lib64/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 47860039768784 (LWP 28887)]
Reading symbols from /usr/lib64/libstdc++.so.6...done.
Reading symbols from /lib64/libm.so.6...done.
Reading symbols from /lib64/libgcc_s.so.1...done.
Reading symbols from /lib64/libc.so.6...done.
Reading symbols from /usr/lib64/libGLcore.so.1...done.
Reading symbols from /usr/lib64/tls/libnvidia-tls.so.1...done.
Reading symbols from /lib64/libdl.so.2...done.
Reading symbols from /usr/lib64/libQtGui.so.4...done.
Reading symbols from /usr/lib64/libpng12.so.0...done.
Reading symbols from /usr/lib64/libSM.so.6...done.
Reading symbols from /usr/lib64/libICE.so.6...done.
Reading symbols from /usr/lib64/libXi.so.6...done.
Reading symbols from /usr/lib64/libXrender.so.1...done.
Reading symbols from /usr/lib64/libXrandr.so.2...done.
Reading symbols from /usr/lib64/libXfixes.so.3...done.
Reading symbols from /usr/lib64/libXcursor.so.1...done.
Reading symbols from /usr/lib64/libXinerama.so.1...done.
Reading symbols from /usr/lib64/libfreetype.so.6...done.
Reading symbols from /usr/lib64/libfontconfig.so.1...done.
Reading symbols from /usr/lib64/libQtCore.so.4...done.
Reading symbols from /lib64/libz.so.1...done.
Reading symbols from /usr/lib64/libXft.so.2...done.
Reading symbols from /usr/lib64/libXdmcp.so.6...done.
Reading symbols from /usr/lib64/libXau.so.6...done.
Reading symbols from /usr/lib64/libexpat.so.1...done.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 47860039768784 (LWP 28887)]
0x00002b874389b9e4 in QMutex::lock () from /usr/lib/qt3/lib64/libqt-mt.so.3



Now, this seems to suggest a problem with the QT multithread library, but when I use the Kdevelop wizard to make a quick and dirty Qmake-based test application it runs perfectly, even though it also uses libqt-mt.
However, if I link the QWT library to it, it crashes in the same way as above.

I have rebuilt two versions of the QWT library from source and both show identical results. All the libraries are 64-bit.

I am all out of ideas. Any suggestions?