]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Only redefine ASM_PREFERRED_EH_DATA_FORMAT if necessary on Solaris/x86
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Thu, 24 Apr 2014 08:48:34 +0000 (08:48 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 24 Apr 2014 08:48:34 +0000 (08:48 +0000)
* config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Only redefine
if not HAVE_AS_IX86_DIFF_SECT_DELTA.

From-SVN: r209740

gcc/ChangeLog
gcc/config/i386/sol2.h

index 2afb950bdd98736069e886b0088a17ba07be60c4..21a5b3e3f1cbbebfa1628ca2275ecf54a86afdaf 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Only redefine
+       if not HAVE_AS_IX86_DIFF_SECT_DELTA.
+
 2014-04-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * configure.ac (gcc_cv_as_cfi_directive): Support Solaris/x86
index 8a21a59109db5f15660b7037a539c63eb82c2b42..6676941f67aa023b88a601c2feff827fd92e530d 100644 (file)
@@ -26,13 +26,15 @@ along with GCC; see the file COPYING3.  If not see
        (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS | MASK_VECT8_RETURNS)
 
 /* Old versions of the Solaris assembler can not handle the difference of
-   labels in different sections, so force DW_EH_PE_datarel.  */
+   labels in different sections, so force DW_EH_PE_datarel if so.  */
+#ifndef HAVE_AS_IX86_DIFF_SECT_DELTA
 #undef ASM_PREFERRED_EH_DATA_FORMAT
 #define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL)                      \
   (flag_pic ? ((GLOBAL ? DW_EH_PE_indirect : 0)                                \
               | (TARGET_64BIT ? DW_EH_PE_pcrel | DW_EH_PE_sdata4       \
                  : DW_EH_PE_datarel))                                  \
    : DW_EH_PE_absptr)
+#endif
 
 /* The Solaris linker will not merge a read-only .eh_frame section
    with a read-write .eh_frame section.  None of the encodings used