]> 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:52:34 +0000 (22:52 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 8 Jun 2005 20:52:34 +0000 (20:52 +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: r100779

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

index c6ce7b86c71a5530774f0c0746c54c254a05f6c3..eab2498df67b071f569105672bf5744dae448bbf 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-04  Richard Henderson  <rth@redhat.com>
 
         PR target/21888
index 88b3954f8203448ed9144940897d8a13ec7e2f34..bea2b3cf6b441c7a7c5340b306ab1aa29863c9d6 100644 (file)
@@ -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
index cbf914e6b7aabc68193a67a119f3fd31b4c54aaf..30c3e24a253cba725b70ae4142d62f728c0dd8d5 100644 (file)
@@ -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
 \f
 
 #undef  ENDFILE_SPEC