2016-06-13 4 views
1

여기 내 샘플 프로그램,이 프로그램에서printf 문을 사용할 때 __thread가 링커 오류를 발생시키는 이유는 무엇입니까?

int main() 
{ 
    static __thread int a; 

    printf("\n %d",a); 

    return 0; 
} 

,의 printf 문이 제거 될 때, 그것은 잘 연결되어 있습니다. 의 printf 문이 포함되면 , 그것은 다음과 같은 링커 오류를

ld: fatal: relocation error: R_SPARC_TLS_LE_HIX22: file /var/tmp//ccwb2Cxc.o: symbol <unknown>: bad symbol type SECT: symbol type must be TLS 

프로세서를 제공합니다 SUN-SPARC OS : UNIX를

답변

0

이 2006 년부터 일 링커의 알려진 문제는 그것이 작동합니까되고 제가 알기로 정수를 로컬 (비 쓰레드)로 복사한다면 당신을 위해서?

+0

확인이 필요합니다. 확인한 후에 업데이트됩니다. –