2009-08-24 5 views
0

Je suis Cross Compiling PARSEC Benchmarks dans Alpha, et plusieurs des benchmarks seg le défaut quand le programme se termine. J'ai réduit le problème à la bibliothèque Pthreads que je suis allé de l'avant et a couru une version non-pthreads et il n'y avait pas de faute de seg. Les programmes obtiennent les bons résultats malgré la faute de seg, mais ce problème est inacceptable.La bibliothèque Pthread provoque le programme à Seg Fault à la sortie

Certains Info: Je cours ces benchmarks dans le simulateur M5 de sorte que je ne peux pas lier dynamiquement les librairies, tout est lié statiquement avec -static.

Any Des idées pour résoudre ce problème? Vous ne savez pas si j'ai besoin de reconstruire la bibliothèque pthreads sur mon compilateur Alpha Cross ou d'ajouter des drapeaux supplémentaires.

Répondre

1

Pouvez-vous envoyer une trace de pile à la segfault? Il se peut que vous ayez encore des threads en cours d'exécution, ce qui peut provoquer des plantages. Vous devez vous assurer que tous les threads sont terminés avant de quitter.

Questions connexes