Библиотека Pthread приводит к тому, что программа выходит из строя при выходе - PullRequest
0 голосов
/ 24 августа 2009

Я выполняю кросс-компиляцию тестов PARSEC в Alpha, и некоторые из тестов вызывают ошибку при выходе из программы. Я сузил проблему до библиотеки Pthreads, поскольку я пошел вперед и запустил версию без pthreads, и в нем не было ошибки seg. Программы получают правильные результаты, несмотря на ошибку сегмента, но эта проблема недопустима.

Некоторая информация: Я запускаю эти тесты в симуляторе M5, поэтому не могу динамически связывать библиотеки, все статически связано с -static.

Есть идеи, как это решить? Не уверен, нужно ли мне пересобрать библиотеку pthreads на моем альфа-кросс-компиляторе или добавить дополнительные флаги.

1 Ответ

1 голос
/ 30 декабря 2009

Можете ли вы опубликовать трассировку стека в segfault? Может случиться так, что у вас все еще работают некоторые потоки, когда вы выходите, что может привести к сбоям. Вы должны убедиться, что все потоки завершены перед выходом.

...