aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2015-08-25 23:32:06 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2015-08-25 23:32:06 +0000
commit7ce9cf39a458394266b68c632813ef9b7d89b81e (patch)
treecb01c9c9d57c1272bda09c4601ea9503707034f9
parentfd1b493945637c44444f4a079dc35254da5cdd60 (diff)
downloadgcc-7ce9cf39a458394266b68c632813ef9b7d89b81e.zip
gcc-7ce9cf39a458394266b68c632813ef9b7d89b81e.tar.gz
gcc-7ce9cf39a458394266b68c632813ef9b7d89b81e.tar.bz2
configure.ac: Only compile with -fPIC if the target supports it.
* configure.ac: Only compile with -fPIC if the target supports it. * configure: Regenerate. From-SVN: r227203
-rw-r--r--libbacktrace/ChangeLog6
-rwxr-xr-xlibbacktrace/configure20
-rw-r--r--libbacktrace/configure.ac8
3 files changed, 31 insertions, 3 deletions
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index c31c651..8961199 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,9 @@
+2015-08-26 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Only compile with -fPIC if the target
+ supports it.
+ * configure: Regenerate.
+
2015-08-24 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* configure.ac: Set have_mmap to no on spu-*-* targets.
diff --git a/libbacktrace/configure b/libbacktrace/configure
index 2686599..72832d5 100755
--- a/libbacktrace/configure
+++ b/libbacktrace/configure
@@ -11710,11 +11710,29 @@ fi
# When building as a target library, shared libraries may want to link
# this in. We don't want to provide another shared library to
-# complicate dependencies. Instead, we just compile with -fPIC.
+# complicate dependencies. Instead, we just compile with -fPIC, if
+# the target supports compiling with that option.
PIC_FLAG=
if test -n "${with_target_subdir}"; then
+ ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fPIC"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
PIC_FLAG=-fPIC
fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS="$ac_save_CFLAGS"
+fi
# Similarly, use -fPIC with --enable-host-shared:
# Check whether --enable-host-shared was given.
if test "${enable_host_shared+set}" = set; then :
diff --git a/libbacktrace/configure.ac b/libbacktrace/configure.ac
index a0e487b..feca006 100644
--- a/libbacktrace/configure.ac
+++ b/libbacktrace/configure.ac
@@ -163,10 +163,14 @@ fi
# When building as a target library, shared libraries may want to link
# this in. We don't want to provide another shared library to
-# complicate dependencies. Instead, we just compile with -fPIC.
+# complicate dependencies. Instead, we just compile with -fPIC, if
+# the target supports compiling with that option.
PIC_FLAG=
if test -n "${with_target_subdir}"; then
- PIC_FLAG=-fPIC
+ ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fPIC"
+ AC_TRY_COMPILE([], [], [PIC_FLAG=-fPIC])
+ CFLAGS="$ac_save_CFLAGS"
fi
# Similarly, use -fPIC with --enable-host-shared:
AC_ARG_ENABLE(host-shared,