mirror of git://gcc.gnu.org/git/gcc.git
configure.ac: Define FFI_MMAP_EXEC_WRIT for the given targets.
2009-12-26 Andreas Tobler <a.tobler@schweiz.org> * configure.ac: Define FFI_MMAP_EXEC_WRIT for the given targets. * configure: Regenerate. * fficonfig.h.in: Likewise. * src/closures.c: Remove the FFI_MMAP_EXEC_WRIT definition for Solaris/x86. From-SVN: r155475
This commit is contained in:
parent
302486f4fb
commit
99fba2c42a
|
@ -1,3 +1,11 @@
|
||||||
|
2009-12-26 Andreas Tobler <a.tobler@schweiz.org>
|
||||||
|
|
||||||
|
* configure.ac: Define FFI_MMAP_EXEC_WRIT for the given targets.
|
||||||
|
* configure: Regenerate.
|
||||||
|
* fficonfig.h.in: Likewise.
|
||||||
|
* src/closures.c: Remove the FFI_MMAP_EXEC_WRIT definition for
|
||||||
|
Solaris/x86.
|
||||||
|
|
||||||
2009-12-26 Andreas Schwab <schwab@linux-m68k.org>
|
2009-12-26 Andreas Schwab <schwab@linux-m68k.org>
|
||||||
|
|
||||||
* src/powerpc/ffi.c (ffi_prep_args_SYSV): Advance intarg_count
|
* src/powerpc/ffi.c (ffi_prep_args_SYSV): Advance intarg_count
|
||||||
|
|
|
@ -12405,6 +12405,14 @@ $as_echo "#define HAVE_AS_X86_PCREL 1" >>confdefs.h
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case "$target" in
|
||||||
|
*-apple-darwin10* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
|
||||||
|
|
||||||
|
$as_echo "#define FFI_MMAP_EXEC_WRIT 1" >>confdefs.h
|
||||||
|
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether .eh_frame section should be read-only" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether .eh_frame section should be read-only" >&5
|
||||||
$as_echo_n "checking whether .eh_frame section should be read-only... " >&6; }
|
$as_echo_n "checking whether .eh_frame section should be read-only... " >&6; }
|
||||||
if test "${libffi_cv_ro_eh_frame+set}" = set; then :
|
if test "${libffi_cv_ro_eh_frame+set}" = set; then :
|
||||||
|
|
|
@ -271,6 +271,14 @@ if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case "$target" in
|
||||||
|
*-apple-darwin10* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
|
||||||
|
AC_DEFINE(FFI_MMAP_EXEC_WRIT, 1,
|
||||||
|
[Cannot use malloc on this target, so, we revert to
|
||||||
|
alternative means])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_CACHE_CHECK([whether .eh_frame section should be read-only],
|
AC_CACHE_CHECK([whether .eh_frame section should be read-only],
|
||||||
libffi_cv_ro_eh_frame, [
|
libffi_cv_ro_eh_frame, [
|
||||||
libffi_cv_ro_eh_frame=no
|
libffi_cv_ro_eh_frame=no
|
||||||
|
|
|
@ -17,6 +17,9 @@
|
||||||
/* Define this if you want extra debugging. */
|
/* Define this if you want extra debugging. */
|
||||||
#undef FFI_DEBUG
|
#undef FFI_DEBUG
|
||||||
|
|
||||||
|
/* Cannot use malloc on this target, so, we revert to alternative means */
|
||||||
|
#undef FFI_MMAP_EXEC_WRIT
|
||||||
|
|
||||||
/* Define this is you do not want support for the raw API. */
|
/* Define this is you do not want support for the raw API. */
|
||||||
#undef FFI_NO_RAW_API
|
#undef FFI_NO_RAW_API
|
||||||
|
|
||||||
|
|
|
@ -50,11 +50,6 @@
|
||||||
executable memory. */
|
executable memory. */
|
||||||
# define FFI_MMAP_EXEC_WRIT 1
|
# define FFI_MMAP_EXEC_WRIT 1
|
||||||
# endif
|
# endif
|
||||||
# if defined(X86_64) && defined(__sun__) && defined(__svr4__)
|
|
||||||
/* The data segment on 64-bit Solaris/x86 isn't executable, so use mmap
|
|
||||||
instead. */
|
|
||||||
# define FFI_MMAP_EXEC_WRIT 1
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if FFI_MMAP_EXEC_WRIT && !defined FFI_MMAP_EXEC_SELINUX
|
#if FFI_MMAP_EXEC_WRIT && !defined FFI_MMAP_EXEC_SELINUX
|
||||||
|
|
Loading…
Reference in New Issue