* configure: Rebuild.
+2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
+
+ * configure.in (HAVE_EXECSHIELD): Only define on x86.
+ * configure: Rebuild.
+
2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
* configure.in: Check for exec-shield.
fi
if test "$emacs_cv_execshield" = 1; then
- # Extract the first word of "setarch", so it can be a program name with args.
+ # Extract the first word of "setarch", so it can be a program name with args.
set dummy setarch; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
fi
- if test "$setarch" != no; then
+ if test "$setarch" != no && test "$machine" = "intel386"; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_EXECSHIELD 1
_ACEOF
- fi
+ else
+ case "`cat /proc/sys/kernel/exec-shield`" in
+ 0) ;;
+ *)
+ { { echo "$as_me:$LINENO: error: Exec-shield is turned on.
+Emacs can not dump itself if exec-shield is turned on.
+See \`etc/PROBLEMS' for further information." >&5
+echo "$as_me: error: Exec-shield is turned on.
+Emacs can not dump itself if exec-shield is turned on.
+See \`etc/PROBLEMS' for further information." >&2;}
+ { (exit 1); exit 1; }; }
+ esac
+ fi
fi
#### Extract some information from the operating system and machine files.
dnl check if exec-shield is present.
AC_CHECK_FILE(/proc/sys/kernel/exec-shield, emacs_cv_execshield=1,
- emacs_cv_execshield=0)
+ emacs_cv_execshield=0)
if test "$emacs_cv_execshield" = 1; then
- AC_PATH_PROG(SETARCH, setarch, no)
- AC_SUBST(SETARCH)
- if test "$setarch" != no; then
- AC_DEFINE(HAVE_EXECSHIELD, 1, [Define to 1 if this OS has exec shield.])
- fi
+ AC_PATH_PROG(SETARCH, setarch, no)
+ AC_SUBST(SETARCH)
+ if test "$setarch" != no && test "$machine" = "intel386"; then
+ AC_DEFINE(HAVE_EXECSHIELD, 1,
+ [Define to 1 if this OS has exec shield and we can handle it.])
+ else
+ case "`cat /proc/sys/kernel/exec-shield`" in
+ 0) ;;
+ *)
+ AC_MSG_ERROR([Exec-shield is turned on.
+Emacs can not dump itself if exec-shield is turned on.
+See `etc/PROBLEMS' for further information.])
+ esac
+ fi
fi
#### Extract some information from the operating system and machine files.