Hi all,

 

recently I had to move from Mandrake to RedHat linux.

On the new system, a simple thing like this crashes:

 

<-------  test.cpp

#include <boost/thread/thread.hpp>

 

void * Thread1()
{

    //sleep some time

    return 0;
}

 

int main(int, char**)
{
    boost::thread thread1(Thread1);
    thread1.join();

 

    return 0;
}

-------->

The crash happens in the create_pthread call in boost::thread constructor.

 

Here's the build command:

g++ -c test.cpp

g++ test.o ../boost/stage/lib/libboost_thread-gcc-mt.a -lpthread

 

Outuput of g++ --version:

g++ (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)

 

Output of uname -a:

Linux joe.rps.local 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:54:53 EST 2006 i686 i686 i386 GNU/Linux

 

Everythink worked fine on Mandrake.

I followed exactly the same steps to build boost on the new system….

 

Thanks,

      Andy.