The following problem occurred for GNU package qdbm: Given sample program source "test_pthread.cc": #include <pthread.h> int main(int argc, char** argv) { pthread_mutex_t mutex; pthread_mutex_init(&mutex, NULL); return 0; } Compile three ways (using gcc 3.3.2 20031022 (RH Linux 3.3.2-1)): 1. g++ -o t test_pthread.cc -static -fstack-check -lpthread 2. g++ -o t test_pthread.cc -fstack-check -lpthread 3. g++ -o t test_pthread.cc -static -lpthread Execute each file "t": 1. core dump 2. OK 3. OK What is being done wrong in compile method 1? Thanks. Tom Browder