diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2015-08-25 23:32:06 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@gcc.gnu.org> | 2015-08-25 23:32:06 +0000 |
commit | 7ce9cf39a458394266b68c632813ef9b7d89b81e (patch) | |
tree | cb01c9c9d57c1272bda09c4601ea9503707034f9 | |
parent | fd1b493945637c44444f4a079dc35254da5cdd60 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rwxr-xr-x | libbacktrace/configure | 20 | ||||
-rw-r--r-- | libbacktrace/configure.ac | 8 |
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, |