]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR debug/21889 (Native Solaris assembler cannot grok DTP-relative debug symbols)
authorEric Botcazou <ebotcazou@libertysurf.fr>
Wed, 8 Jun 2005 20:44:56 +0000 (22:44 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 8 Jun 2005 20:44:56 +0000 (20:44 +0000)
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

gcc/ChangeLog
gcc/config/sparc/sol2-gas.h
gcc/config/sparc/sol2.h

index 05e49d10e37d57c3ce00907d6fa1ede4997b0347..52a19d45ea0ff1be69521909071b995af152d12e 100644 (file)
@@ -1,3 +1,9 @@
+2005-06-08  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       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  <pinskia@physics.uc.edu>
 
        PR tree-opt/19768
index 7e808f7acaf3feb50c006c346fe9cf9694118455..6951a8662d77e03a952fd0020975f239df278889 100644 (file)
@@ -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
index 1c68133a8c947ab1434932b78dfa21d15aca5698..887e5e89b7f57258531a16840982da90c3f6f064 100644 (file)
@@ -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
 \f
 
 #undef  ENDFILE_SPEC