configure.ac: Add -nopie to LD_SWITCH_SYSTEM_TEMACS.

* configure.ac (LD_SWITCH_SYSTEM_TEMACS): Add -nopie option if it
is supported, in order to avoid segfaults in temacs.  (Bug#18784)
This commit is contained in:
Ulrich Müller 2015-03-16 17:09:54 +01:00
parent 0b914bada3
commit 2d45a5be18
2 changed files with 18 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2015-04-03 Ulrich Müller <ulm@gentoo.org>
* configure.ac (LD_SWITCH_SYSTEM_TEMACS): Add -nopie option if it
is supported, in order to avoid segfaults in temacs. (Bug#18784)
2015-03-27 Pete Williamson <petewil@chromium.org> (tiny change)
Add NaCl target

View file

@ -5027,11 +5027,22 @@ case "$opsys" in
esac
;;
openbsd) LD_SWITCH_SYSTEM_TEMACS='-nopie' ;;
*) LD_SWITCH_SYSTEM_TEMACS= ;;
esac
AC_CACHE_CHECK([whether the linker accepts -nopie],
[emacs_cv_prog_cc_nopie],
[emacs_save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -nopie"
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
[emacs_cv_prog_cc_nopie=yes],
[emacs_cv_prog_cc_nopie=no])
LDFLAGS=$emacs_save_LDFLAGS])
if test "$emacs_cv_prog_cc_nopie" = yes; then
# Disable PIE to avoid segfaults in temacs (bug#18784)
LD_SWITCH_SYSTEM_TEMACS="$LD_SWITCH_SYSTEM_TEMACS -nopie"
fi
if test x$ac_enable_profiling != x ; then
case $opsys in
*freebsd | gnu-linux) ;;