PR 68115/libfortran
authorJohn David Anglin <danglin@gcc.gnu.org>
Thu, 10 Dec 2015 01:08:13 +0000 (01:08 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 10 Dec 2015 01:08:13 +0000 (01:08 +0000)
PR 68115/libfortran
* configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
* configure: Regenerate.
* elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
to void.

From-SVN: r231485

libbacktrace/ChangeLog
libbacktrace/configure
libbacktrace/configure.ac
libbacktrace/elf.c

index 3d8d71cfda8b56658ba62ce4c2a6682c59e2e881..23f3da1bbdc92384e2e2732961535d55e4b6dc0b 100644 (file)
@@ -1,3 +1,11 @@
+2015-12-09  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR 68115/libfortran
+       * configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
+       * configure: Regenerate.
+       * elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
+       to void.
+
 2015-09-17  Ian Lance Taylor  <iant@google.com>
 
        * posix.c (backtrace_open): Cast second argument of open() to int.
index f8adc8342469d07a8420be873d21bb8739d18155..8d0146ac378e39191588419a2ac0570856d51def 100755 (executable)
@@ -9103,7 +9103,7 @@ _LT_EOF
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
          export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
        else
-         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
        fi
        aix_use_runtimelinking=no
 
@@ -11726,7 +11726,10 @@ if test "${libbacktrace_cv_sys_sync+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "${with_target_subdir}"; then
-   libbacktrace_cv_sys_sync=yes
+   case "${host}" in
+   hppa*-*-hpux*) libbacktrace_cv_sys_sync=no ;;
+   *) libbacktrace_cv_sys_sync=yes ;;
+   esac
  else
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
index 33866e9093f846ef80edf2a3bddd46f6c712ba5c..db4a291dea9edc3129413d1c6c4a73a08850d4d2 100644 (file)
@@ -172,7 +172,10 @@ AC_SUBST(PIC_FLAG)
 AC_CACHE_CHECK([__sync extensions],
 [libbacktrace_cv_sys_sync],
 [if test -n "${with_target_subdir}"; then
-   libbacktrace_cv_sys_sync=yes
+   case "${host}" in
+   hppa*-*-hpux*) libbacktrace_cv_sys_sync=no ;;
+   *) libbacktrace_cv_sys_sync=yes ;;
+   esac
  else
    AC_LINK_IFELSE(
      [AC_LANG_PROGRAM([int i;],
index 3f14b11a43c8388f9220122ce8b3e47e1137e0b5..71ad340c0058219fef4950e4a2e466c85475eaf2 100644 (file)
@@ -955,7 +955,8 @@ backtrace_initialize (struct backtrace_state *state, int descriptor,
       if (found_sym)
        backtrace_atomic_store_pointer (&state->syminfo_fn, elf_syminfo);
       else
-       __sync_bool_compare_and_swap (&state->syminfo_fn, NULL, elf_nosyms);
+       (void) __sync_bool_compare_and_swap (&state->syminfo_fn, NULL,
+                                            elf_nosyms);
     }
 
   if (!state->threaded)