> Hi Björn, > > Hmm, did you change the OpenThreads config file by hand? > Looking at the code I can think of hating that effect ...
No. I did not. I let cmake generate it for me. > Also, can you tell, if OpenThreads.so includes that symbol? > nm -C is your friend. Below is the complete output of nm -C libOpenThreads.so: 00007100 d DW.ref.__gxx_personality_v0 000070fc D OPENTHREAD_VERSION_STRING 00004a10 T OpenThreadsGetLibraryName 00004a30 T OpenThreadsGetSOVersion 00004a90 T OpenThreadsGetVersion 00006ec0 a _DYNAMIC 00006ff4 a _GLOBAL_OFFSET_TABLE_ 00003150 t global constructors keyed to OPENTHREAD_VERSION_STRING w _Jv_RegisterClasses U _Unwind_Resume@@GCC_3.0 00003010 T thread_cleanup_handler(void*) 00003ed0 T barrier_cleanup_handler(void*) 00004520 T condition_cleanup_handler(void*) 000030f0 t __static_initialization_and_destruction_0(int, int) 00007124 B OpenThreads::PThreadPrivateData::nextId 0000712c B OpenThreads::PThreadPrivateData::s_tls_key 00003d60 W OpenThreads::PThreadPrivateData::~PThreadPrivateData() 00003ba0 W OpenThreads::PThreadPrivateData::~PThreadPrivateData() 00003c40 W OpenThreads::ThreadPrivateActions::StartThread(void*) 000031d0 T OpenThreads::GetNumberOfProcessors() 000049c0 W OpenThreads::PThreadMutexPrivateData::~PThreadMutexPrivateData() 000049f0 W OpenThreads::PThreadMutexPrivateData::~PThreadMutexPrivateData() 00004280 W OpenThreads::PThreadBarrierPrivateData::~PThreadBarrierPrivateData() 000042b0 W OpenThreads::PThreadBarrierPrivateData::~PThreadBarrierPrivateData() 00004700 W OpenThreads::PThreadConditionPrivateData::~PThreadConditionPrivateData() 00004730 W OpenThreads::PThreadConditionPrivateData::~PThreadConditionPrivateData() 00003570 T OpenThreads::SetProcessorAffinityOfCurrentThread(unsigned int) 000047b0 T OpenThreads::Mutex::lock() 00004780 T OpenThreads::Mutex::unlock() 00004750 T OpenThreads::Mutex::trylock() 000048e0 T OpenThreads::Mutex::Mutex() 00004950 T OpenThreads::Mutex::Mutex() 000047e0 T OpenThreads::Mutex::~Mutex() 00004840 T OpenThreads::Mutex::~Mutex() 00004890 T OpenThreads::Mutex::~Mutex() 00003210 T OpenThreads::Thread::microSleep(unsigned int) 00003370 T OpenThreads::Thread::testCancel() 00003030 T OpenThreads::Thread::getThreadId() 00003a20 T OpenThreads::Thread::startThread() 00003190 T OpenThreads::Thread::getProcessId() 000030d0 T OpenThreads::Thread::getStackSize() 000030a0 T OpenThreads::Thread::setStackSize(unsigned int) 00003490 T OpenThreads::Thread::CurrentThread() 00003b90 W OpenThreads::Thread::cancelCleanup() 000037a0 T OpenThreads::Thread::GetConcurrency() 000037c0 T OpenThreads::Thread::SetConcurrency(int) 00007128 B OpenThreads::Thread::s_isInitialized 00003090 T OpenThreads::Thread::getSchedulePolicy() 00003080 T OpenThreads::Thread::setSchedulePolicy(OpenThreads::Thread::ThreadPolicy) 00003240 T OpenThreads::Thread::YieldCurrentThread() 00003070 T OpenThreads::Thread::getSchedulePriority() 000030e0 T OpenThreads::Thread::printSchedulingInfo() 00003060 T OpenThreads::Thread::setSchedulePriority(OpenThreads::Thread::ThreadPriority) 00003300 T OpenThreads::Thread::setCancelModeDisable() 000034c0 T OpenThreads::Thread::setProcessorAffinity(unsigned int) 00003260 T OpenThreads::Thread::setCancelModeDeferred() 000070f8 D OpenThreads::Thread::s_masterThreadPriority 000032b0 T OpenThreads::Thread::setCancelModeAsynchronous() 00003420 T OpenThreads::Thread::Init() 000033b0 T OpenThreads::Thread::join() 000038e0 T OpenThreads::Thread::start() 00003330 T OpenThreads::Thread::cancel() 000033f0 T OpenThreads::Thread::detach() 00003040 T OpenThreads::Thread::isRunning() 000037f0 T OpenThreads::Thread::Thread() 000036b0 T OpenThreads::Thread::Thread() 00003a50 T OpenThreads::Thread::~Thread() 00003af0 T OpenThreads::Thread::~Thread() 00003610 T OpenThreads::Thread::~Thread() 00003e80 T OpenThreads::Barrier::invalidate() 00003e30 T OpenThreads::Barrier::numThreadsCurrentlyBlocked() 000041d0 T OpenThreads::Barrier::block(unsigned int) 00003e10 T OpenThreads::Barrier::reset() 00003f00 T OpenThreads::Barrier::release() 00004090 T OpenThreads::Barrier::Barrier(int) 00004130 T OpenThreads::Barrier::Barrier(int) 00003f60 T OpenThreads::Barrier::~Barrier() 00003fd0 T OpenThreads::Barrier::~Barrier() 00004030 T OpenThreads::Barrier::~Barrier() 000045d0 T OpenThreads::Condition::wait(OpenThreads::Mutex*) 00004630 T OpenThreads::Condition::wait(OpenThreads::Mutex*, unsigned long) 00004310 T OpenThreads::Condition::signal() 000042e0 T OpenThreads::Condition::broadcast() 00004550 T OpenThreads::Condition::Condition() 000044a0 T OpenThreads::Condition::Condition() 00004340 T OpenThreads::Condition::~Condition() 000043c0 T OpenThreads::Condition::~Condition() 00004430 T OpenThreads::Condition::~Condition() U std::ostream::operator<<(void const*)@@GLIBCXX_3.4 U std::ios_base::Init::Init()@@GLIBCXX_3.4 U std::ios_base::Init::~Init()@@GLIBCXX_3.4 U std::cout@@GLIBCXX_3.4 U std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)@@GLIBCXX_3.4 00007130 b std::__ioinit U std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)@@GLIBCXX_3.4 00006df8 V typeinfo for OpenThreads::PThreadPrivateData 00006eb8 V typeinfo for OpenThreads::PThreadMutexPrivateData 00006e38 V typeinfo for OpenThreads::PThreadBarrierPrivateData 00006e78 V typeinfo for OpenThreads::PThreadConditionPrivateData 00006e9c V typeinfo for OpenThreads::Mutex 00006ddc V typeinfo for OpenThreads::Thread 00006e20 V typeinfo for OpenThreads::Barrier 00006e60 V typeinfo for OpenThreads::Condition 00004c80 V typeinfo name for OpenThreads::PThreadPrivateData 00004e00 V typeinfo name for OpenThreads::PThreadMutexPrivateData 00004cc0 V typeinfo name for OpenThreads::PThreadBarrierPrivateData 00004da0 V typeinfo name for OpenThreads::PThreadConditionPrivateData 00004dcd V typeinfo name for OpenThreads::Mutex 00004c54 V typeinfo name for OpenThreads::Thread 00004ca4 V typeinfo name for OpenThreads::Barrier 00004d70 V typeinfo name for OpenThreads::Condition U vtable for __cxxabiv1::__class_type_info@@CXXABI_1.3 00006de8 V vtable for OpenThreads::PThreadPrivateData 00006ea8 V vtable for OpenThreads::PThreadMutexPrivateData 00006e28 V vtable for OpenThreads::PThreadBarrierPrivateData 00006e68 V vtable for OpenThreads::PThreadConditionPrivateData 00006e80 V vtable for OpenThreads::Mutex 00006dc0 V vtable for OpenThreads::Thread 00006e00 V vtable for OpenThreads::Barrier 00006e40 V vtable for OpenThreads::Condition 00007160 b OpenThreadsGetVersion::OpenThreads_version 00007108 d OpenThreadsGetVersion::OpenThreads_version_init 00007140 b OpenThreadsGetSOVersion::OpenThreads_soversion 00007104 d OpenThreadsGetSOVersion::OpenThreads_soversion_init U operator delete(void*)@@GLIBCXX_3.4 U operator new(unsigned int)@@GLIBCXX_3.4 00006da0 d __CTOR_END__ 00006d98 d __CTOR_LIST__ 00006da8 d __DTOR_END__ 00006da4 d __DTOR_LIST__ 00005b74 r __FRAME_END__ 00006dac d __JCR_END__ 00006dac d __JCR_LIST__ 0000710c A __bss_start U __cxa_atexit@@GLIBC_2.1.3 w __cxa_finalize@@GLIBC_2.1.3 U __cxa_pure_virtual@@CXXABI_1.3 00004b00 t __do_global_ctors_aux 00002f70 t __do_global_dtors_aux 000070f0 d __dso_handle w __gmon_start__ U __gxx_personality_v0@@CXXABI_1.3 00003007 t __i686.get_pc_thunk.bx 000042ce t __i686.get_pc_thunk.cx 00003160 t __tcf_0 0000710c A _edata 00007260 A _end 00004b34 T _fini 00002b50 T _init 00002f40 t call_gmon_start 00007120 b completed.5752 00002fd0 t frame_dummy U gettimeofday@@GLIBC_2.0 000070f4 d p.5750 U printf@@GLIBC_2.0 U pthread_attr_getstacksize@@GLIBC_2.1 U pthread_attr_init@@GLIBC_2.1 U pthread_attr_setstacksize@@GLIBC_2.1 U pthread_cancel@@GLIBC_2.0 U pthread_cond_broadcast@@GLIBC_2.3.2 U pthread_cond_destroy@@GLIBC_2.3.2 U pthread_cond_init@@GLIBC_2.3.2 U pthread_cond_signal@@GLIBC_2.3.2 U pthread_cond_timedwait@@GLIBC_2.3.2 U pthread_cond_wait@@GLIBC_2.3.2 U pthread_create@@GLIBC_2.1 U pthread_detach@@GLIBC_2.0 U pthread_getconcurrency@@GLIBC_2.1 U pthread_getspecific@@GLIBC_2.0 U pthread_join@@GLIBC_2.0 U pthread_key_create@@GLIBC_2.0 U pthread_mutex_destroy@@GLIBC_2.0 U pthread_mutex_init@@GLIBC_2.0 U pthread_mutex_lock@@GLIBC_2.0 U pthread_mutex_trylock@@GLIBC_2.0 U pthread_mutex_unlock@@GLIBC_2.0 U pthread_mutexattr_init@@GLIBC_2.0 U pthread_self@@GLIBC_2.0 U pthread_setaffinity_np@@GLIBC_2.3.4 U pthread_setcancelstate@@GLIBC_2.0 U pthread_setcanceltype@@GLIBC_2.0 U pthread_setconcurrency@@GLIBC_2.1 U pthread_setspecific@@GLIBC_2.0 U pthread_testcancel@@GLIBC_2.0 U pthread_yield@@GLIBC_2.2 U sprintf@@GLIBC_2.0 U sysconf@@GLIBC_2.0 U usleep@@GLIBC_2.0 _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org