From: Eric Botcazou Date: Wed, 8 Jun 2005 20:52:34 +0000 (+0200) Subject: re PR debug/21889 (Native Solaris assembler cannot grok DTP-relative debug symbols) X-Git-Tag: releases/gcc-3.4.5~377 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a28644ae019943b1a066cb5faeed65e6c3e73f36;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: r100779 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c6ce7b86c71a..eab2498df67b 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-04 Richard Henderson PR target/21888 diff --git a/gcc/config/sparc/sol2-gas-bi.h b/gcc/config/sparc/sol2-gas-bi.h index 88b3954f8203..bea2b3cf6b44 100644 --- a/gcc/config/sparc/sol2-gas-bi.h +++ b/gcc/config/sparc/sol2-gas-bi.h @@ -3,3 +3,9 @@ #undef AS_SPARC64_FLAG #define AS_SPARC64_FLAG "-TSO -64 -Av9" + +/* 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 cbf914e6b7aa..30c3e24a253c 100644 --- a/gcc/config/sparc/sol2.h +++ b/gcc/config/sparc/sol2.h @@ -113,6 +113,12 @@ Boston, MA 02111-1307, USA. */ } \ while (0) +/* 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-bi.h. */ +#ifdef HAVE_AS_TLS +#undef ASM_OUTPUT_DWARF_DTPREL +#endif #undef ENDFILE_SPEC