Pthread, Libtool und MacOS

Angelegt von Andreas Steinel Sun, 20 Jun 2010 19:23:00 GMT

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!

Posted in ,  | keine Kommentare | keine Trackbacks

Comments

Trackbacks

Verwenden Sie den folgenden Link zur Rückverlinkung von Ihrer eigenen Seite:
http://andreas.familie-steinel.de/trackbacks?article_id=497

Kommentare sind deaktiviert