0

私はアルファ版のPARSECベンチマークをクロスコンパイルしていますが、プログラムが終了すると、いくつかのベンチマークでセグメンテーション違反が発生します。先に進んで非pthreadsバージョンを実行し、セグメンテーション違反がなかったため、問題をPthreadsライブラリに絞り込みました。セグメンテーション違反にもかかわらず、プログラムは正しい結果を取得しますが、この問題は受け入れられません。

いくつかの情報:これらのベンチマークをM5シミュレーターで実行しているため、ライブラリを動的にリンクできません。すべてが静的に-staticにリンクされています。

これを解決する方法についてのアイデアはありますか?Alpha Crossコンパイラでpthreadsライブラリを再構築する必要があるのか​​、フラグを追加する必要があるのか​​わからない。

4

1 に答える 1

1

セグメンテーション違反でスタックトレースを投稿できますか?終了時にまだいくつかのスレッドが実行されている可能性があり、クラッシュにつながる可能性があります。終了する前に、すべてのスレッドが終了していることを確認する必要があります。

于 2009-12-30T05:03:29.623 に答える