2009-08-24 5 views
0

Alpha에서 PARSEC 벤치 마크를 교차 컴파일하고 프로그램이 종료 될 때 여러 벤치 마크 오류가 발생합니다. 필자는 Pthreads 라이브러리로 문제를 좁히고 non-pthreads 버전을 실행했으며 seg fault는 없었습니다. seg 오류에도 불구하고 프로그램이 올바른 결과를 얻지 만이 문제는 용납되지 않습니다.Pthread 라이브러리로 인해 프로그램 종료시 Seg 오류가 발생합니다.

일부 정보 : M5 시뮬레이터에서이 벤치 마크를 실행하여 라이브러리를 동적으로 연결할 수 없으며 모든 것이 정적으로 정적으로 연결됩니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까? Alpha Cross Compiler에서 pthreads 라이브러리를 다시 빌드해야하는지 또는 추가 플래그를 추가해야하는지 확실하지 않습니다.

답변

1

segfault에서 스택 추적을 게시 할 수 있습니까? 종료 할 때 여전히 실행중인 스레드가있어 이로 인해 충돌이 발생할 수 있습니다. 종료하기 전에 모든 스레드가 완료되었는지 확인해야합니다.

관련 문제