2016-06-13 8 views
1

Hier ist mein Beispielprogramm,Warum __thread Linker Fehler gibt, wenn printf-Anweisung verwendet wird?

int main() 
{ 
    static __thread int a; 

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

    return 0; 
} 

In diesem Programm, wenn printf Anweisung entfernt wird, wird die Verknüpfung in Ordnung. Wenn printf Anweisung enthalten ist, gibt es die folgenden Linkfehler

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 

PROCESSOR: SUN-SPARC OS: UNIX

Antwort

0

Meines Wissens ist dies ein bekanntes Problem von Sun Linker seit 2006 funktioniert es für Sie, wenn Sie die ganze Zahl in einen lokalen (Nicht-Thread) kopieren?

+0

Überprüfen müssen. Wird Sie nach der Überprüfung aktualisieren –

Verwandte Themen