Kernel >= 2.0
Hier ist vor allem die Thread-Unterstützung im Kernel wichtig. Der Linux Kernel 2.2 bietet in Zusammenarbeit mit glibc >=2.1 eine etwas bessere Thread-Unterstützung, da sie vor allem nicht mehr auf den Signalen SIGUSR1 und SIGUSR2 aufbaut, sondern sogenannte real-time signals verwendet.
Compiler: egcs 1.1.x oder gcc 2.95
Erst seit der Version 1.1 bietet egcs eine ausreichend gute namespace-Unterstützung und thread-safe exceptions.
glibc >= 2.0.7
Hier ist wieder die Thread-Unterstützung wichtig, die erst seit glibc 2.0 integriert ist. Optimal ist natürlich die aktuellste glibc (zur Zeit 2.1.2)
Debugger: gdb 4.17/4.18 + Thread-Patches
Unter ftp://ftp.valinux.com/pub/support/hjl/gdb/ befinden sich Patches zur Unterstützung von multithreaded Programmen in gdb.
Distribution: zB Debian ab Version 2.1
Service Pack 3 oder höher, Visual C++ 6.0