Hmmm, I saw that even in the threading libraries the pthread_* symbols are weak, why? This could explain the behavior. In the pthread_equal() case the "right != clean" thing could be to create a stub comparing the parameters instead of blindly return(1). -- Alex Dupre