> 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

Reply via email to