Pthread, Libtool und MacOS
Angelegt von Andreas Steinel
Leider kommt es bei der Verwendung von Code, der gegen die libltdl von libtool linkt und in einem Thread (pthread) unter MacOS verwendet wird zu einem SIGTRAP und einem Backtrace, der wie folgt aussehen könnte:
Thread 1 Crashed: 0 com.apple.CoreFoundation __CFInitialize + 1808 1 dyld ImageLoaderMachO::doImageInit(... 2 dyld ImageLoaderMachO::doInitialization(... 3 dyld ImageLoader::recursiveInitialization(... 4 dyld ImageLoader::... 5 dyld ImageLoader::... 6 dyld ImageLoader::... 7 dyld ImageLoader::... 8 dyld ImageLoader::r... 9 dyld dlopen + 573 10 libSystem.B.dylib dlopen + 61 11 libltdl.3.dylib sys_dl_open + 31 12 libltdl.3.dylib tryall_dlopen + 328 13 libltdl.3.dylib tryall_dlopen_module + 478 14 libltdl.3.dylib find_module + 119 15 libltdl.3.dylib try_dlopen + 2661 16 libltdl.3.dylib lt_dlopenext + 432 17 libgphoto2_port.0.dylib foreach_func + 76 18 libltdl.3.dylib foreachfile_callback + 108 19 libltdl.3.dylib foreach_dirinpath + 651 20 libltdl.3.dylib lt_dlforeachfile + 74
Durch das zusätzliche Linken gegen -framework CoreServices
tritt der Fehler nicht mehr auf!