]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Restore detection of HAVE_XCOFF_DWARF_EXTRAS
authorMartin Liska <mliska@suse.cz>
Wed, 7 Sep 2022 14:33:59 +0000 (16:33 +0200)
committerMartin Liska <mliska@suse.cz>
Wed, 7 Sep 2022 17:41:53 +0000 (19:41 +0200)
gcc/ChangeLog:

* configure.ac: Restore detection of  HAVE_XCOFF_DWARF_EXTRAS.
* config/rs6000/rs6000.cc (HAVE_XCOFF_DWARF_EXTRAS): Reset it.
* configure: Regenerate.
* config.in: Regenerate.

gcc/config.in
gcc/config/rs6000/rs6000.cc
gcc/configure
gcc/configure.ac

index 9c53319b54497438e80cc9fb640019167b2ee26b..6ac17be189eb36305c70d3c9f69636391c30c66c 100644 (file)
 #endif
 
 
+/* Define if your assembler supports AIX debug frame section label reference.
+   */
+#ifndef USED_FOR_TARGET
+#undef HAVE_XCOFF_DWARF_EXTRAS
+#endif
+
+
 /* Define if you have a working <zstd.h> header file. */
 #ifndef USED_FOR_TARGET
 #undef HAVE_ZSTD_H
index 7623d69a8c0896c20a6317be0d8780f13f31a38e..a656cb32a4726ab9706d3f83decff268ea479882 100644 (file)
@@ -20946,6 +20946,11 @@ rs6000_elf_file_end (void)
 
 #if TARGET_XCOFF
 
+#ifndef HAVE_XCOFF_DWARF_EXTRAS
+#define HAVE_XCOFF_DWARF_EXTRAS 0
+#endif
+
+
 /* Names of bss and data sections.  These should be unique names for each
    compilation unit.  */
 
index 39f7ed129a4713846de18e9883f25e7fc4dc7342..817d765568e06dd26487bc03a8d9b65f9fc65078 100755 (executable)
@@ -28142,6 +28142,41 @@ if test $gcc_cv_as_aix_ref = yes; then
 
 $as_echo "#define HAVE_AS_REF 1" >>confdefs.h
 
+fi
+
+
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for AIX DWARF location lists section support" >&5
+$as_echo_n "checking assembler for AIX DWARF location lists section support... " >&6; }
+if ${gcc_cv_as_aix_dwloc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  gcc_cv_as_aix_dwloc=no
+  if test x$gcc_cv_as != x; then
+    $as_echo ' .dwsect 0xA0000
+       Lframe..0:
+               .vbyte 4,Lframe..0
+         ' > conftest.s
+    if { ac_try='$gcc_cv_as $gcc_cv_as_flags  -o conftest.o conftest.s >&5'
+  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }
+    then
+       gcc_cv_as_aix_dwloc=yes
+    else
+      echo "configure: failed program was" >&5
+      cat conftest.s >&5
+    fi
+    rm -f conftest.o conftest.s
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_dwloc" >&5
+$as_echo "$gcc_cv_as_aix_dwloc" >&6; }
+if test $gcc_cv_as_aix_dwloc = yes; then
+
+$as_echo "#define HAVE_XCOFF_DWARF_EXTRAS 1" >>confdefs.h
+
 fi
 
        ;;
index 50bb61c1b6169a3c590b1d7040a06bcc77a5671a..59f205a1781589aa0b70a934c9c040167b7bbee3 100644 (file)
@@ -5066,6 +5066,15 @@ LCF0:
          ],,
          [AC_DEFINE(HAVE_AS_REF, 1,
            [Define if your assembler supports .ref])])
+
+       gcc_GAS_CHECK_FEATURE([AIX DWARF location lists section support],
+         gcc_cv_as_aix_dwloc,,
+         [     .dwsect 0xA0000
+       Lframe..0:
+               .vbyte 4,Lframe..0
+         ],,
+         [AC_DEFINE(HAVE_XCOFF_DWARF_EXTRAS, 1,
+           [Define if your assembler supports AIX debug frame section label reference.])])
        ;;
     esac
     ;;