From: Eric Botcazou Date: Wed, 8 Jun 2005 20:44:56 +0000 (+0200) Subject: re PR debug/21889 (Native Solaris assembler cannot grok DTP-relative debug symbols) X-Git-Tag: releases/gcc-4.0.1~77 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1a50d2c9b35d42389a7997249a8c2aee3d02e8cc;p=thirdparty%2Fgcc.git re PR debug/21889 (Native Solaris assembler cannot grok DTP-relative debug symbols) PR target/21889 * config/sparc/sol2.h (ASM_OUTPUT_DWARF_DTPREL): Undefine. * config/sparc/sol2-gas.h (ASM_OUTPUT_DWARF_DTPREL): Redefine. From-SVN: r100776 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 05e49d10e37d..52a19d45ea0f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-06-08 Eric Botcazou + + PR target/21889 + * config/sparc/sol2.h (ASM_OUTPUT_DWARF_DTPREL): Undefine. + * config/sparc/sol2-gas.h (ASM_OUTPUT_DWARF_DTPREL): Redefine. + 2005-06-08 Andrew Pinski PR tree-opt/19768 diff --git a/gcc/config/sparc/sol2-gas.h b/gcc/config/sparc/sol2-gas.h index 7e808f7acaf3..6951a8662d77 100644 --- a/gcc/config/sparc/sol2-gas.h +++ b/gcc/config/sparc/sol2-gas.h @@ -3,3 +3,9 @@ /* Undefine this so that BNSYM/ENSYM pairs are emitted by STABS+. */ #undef NO_DBX_BNSYM_ENSYM + +/* Emit a DTP-relative reference to a TLS variable. */ +#ifdef HAVE_AS_TLS +#define ASM_OUTPUT_DWARF_DTPREL(FILE, SIZE, X) \ + sparc_output_dwarf_dtprel (FILE, SIZE, X) +#endif diff --git a/gcc/config/sparc/sol2.h b/gcc/config/sparc/sol2.h index 1c68133a8c94..887e5e89b7f5 100644 --- a/gcc/config/sparc/sol2.h +++ b/gcc/config/sparc/sol2.h @@ -104,6 +104,13 @@ Boston, MA 02111-1307, USA. */ /* The Solaris assembler cannot grok .stabd directives. */ #undef NO_DBX_BNSYM_ENSYM #define NO_DBX_BNSYM_ENSYM 1 + +/* The Solaris assembler cannot grok r_tls_dtpoff. This is + a kludge as ASM_OUTPUT_DWARF_DTPREL is defined in sparc.h, + undefined here and defined again in sol2-gas.h. */ +#ifdef HAVE_AS_TLS +#undef ASM_OUTPUT_DWARF_DTPREL +#endif #undef ENDFILE_SPEC