13 |
|
AC_ARG_ENABLE(jit, [ --enable-jit enable JIT compiler [default=yes]], [WANT_JIT=$enableval], [WANT_JIT=yes]) |
14 |
|
AC_ARG_ENABLE(ppc-emulator, [ --enable-ppc-emulator use the selected PowerPC emulator [default=auto]], [WANT_EMULATED_PPC=$enableval], [WANT_EMULATED_PPC=auto]) |
15 |
|
AC_ARG_ENABLE(xf86-dga, [ --enable-xf86-dga use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes]) |
16 |
< |
AC_ARG_ENABLE(xf86-vidmode, [ --enable-xf86-vidmode use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes]) |
16 |
> |
AC_ARG_ENABLE(xf86-vidmode, [ --enable-xf86-vidmode use the XFree86 VidMode extension [default=no]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=no]) |
17 |
|
AC_ARG_ENABLE(vosf, [ --enable-vosf enable video on SEGV signals [default=yes]], [WANT_VOSF=$enableval], [WANT_VOSF=yes]) |
18 |
|
AC_ARG_WITH(esd, [ --with-esd support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes]) |
19 |
|
AC_ARG_WITH(gtk, [ --with-gtk use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes]) |
183 |
|
AC_CHECK_HEADERS(mach/vm_map.h mach/mach_init.h sys/mman.h) |
184 |
|
AC_CHECK_HEADERS(sys/time.h sys/times.h) |
185 |
|
AC_CHECK_HEADERS(unistd.h fcntl.h byteswap.h) |
186 |
– |
AC_CHECK_HEADER(mmintrin.h, [have_mmintrin_h=yes]) |
187 |
– |
AC_CHECK_HEADER(xmmintrin.h, [have_xmmintrin_h=yes]) |
188 |
– |
AC_CHECK_HEADER(emmintrin.h, [have_emmintrin_h=yes]) |
186 |
|
|
187 |
|
dnl Checks for typedefs, structures, and compiler characteristics. |
188 |
|
AC_C_BIGENDIAN |
223 |
|
AC_CHECK_FUNCS(sigaction signal) |
224 |
|
AC_CHECK_FUNCS(mmap mprotect munmap) |
225 |
|
AC_CHECK_FUNCS(vm_allocate vm_deallocate vm_protect) |
226 |
+ |
AC_CHECK_FUNCS(posix_memalign memalign valloc) |
227 |
|
|
228 |
|
dnl Darwin seems to define mach_task_self() instead of task_self(). |
229 |
|
AC_CHECK_FUNCS(mach_task_self task_self) |
526 |
|
#define CONFIGURE_TEST_SIGSEGV_RECOVERY |
527 |
|
#include "vm_alloc.cpp" |
528 |
|
#include "sigsegv.cpp" |
531 |
– |
], [ |
532 |
– |
sigsegv_recovery=mach |
533 |
– |
ac_cv_have_mach_exceptions=yes |
529 |
|
], |
530 |
+ |
ac_cv_have_mach_exceptions=yes, |
531 |
|
ac_cv_have_mach_exceptions=no, |
532 |
|
dnl When cross-compiling, do not assume anything. |
533 |
|
ac_cv_have_mach_exceptions=no |
535 |
|
AC_LANG_RESTORE |
536 |
|
] |
537 |
|
) |
538 |
+ |
if [[ "$ac_cv_have_mach_exceptions" = "yes" ]]; then |
539 |
+ |
sigsegv_recovery=mach |
540 |
+ |
fi |
541 |
|
AC_TRANSLATE_DEFINE(HAVE_MACH_EXCEPTIONS, "$ac_cv_have_mach_exceptions", |
542 |
|
[Define if your system supports Mach exceptions.]) |
543 |
|
|
552 |
|
#define CONFIGURE_TEST_SIGSEGV_RECOVERY |
553 |
|
#include "vm_alloc.cpp" |
554 |
|
#include "sigsegv.cpp" |
556 |
– |
], [ |
557 |
– |
sigsegv_recovery=siginfo |
558 |
– |
ac_cv_have_extended_signals=yes |
555 |
|
], |
556 |
+ |
ac_cv_have_extended_signals=yes, |
557 |
|
ac_cv_have_extended_signals=no, |
558 |
|
dnl When cross-compiling, do not assume anything. |
559 |
|
ac_cv_have_extended_signals=no |
561 |
|
AC_LANG_RESTORE |
562 |
|
] |
563 |
|
) |
564 |
+ |
if [[ "$ac_cv_have_extended_signals" = "yes" ]]; then |
565 |
+ |
sigsegv_recovery=siginfo |
566 |
+ |
fi |
567 |
|
AC_TRANSLATE_DEFINE(HAVE_SIGINFO_T, "$ac_cv_have_extended_signals", |
568 |
|
[Define if your system support extended signals.]) |
569 |
|
fi |
579 |
|
#define CONFIGURE_TEST_SIGSEGV_RECOVERY |
580 |
|
#include "vm_alloc.cpp" |
581 |
|
#include "sigsegv.cpp" |
582 |
– |
], [ |
583 |
– |
sigsegv_recovery=sigcontext |
584 |
– |
ac_cv_have_sigcontext_hack=yes |
582 |
|
], |
583 |
+ |
ac_cv_have_sigcontext_hack=yes, |
584 |
|
ac_cv_have_sigcontext_hack=no, |
585 |
|
dnl When cross-compiling, do not assume anything. |
586 |
|
ac_cv_have_sigcontext_hack=no |
587 |
|
) |
588 |
|
AC_LANG_RESTORE |
589 |
|
]) |
590 |
+ |
if [[ "$ac_cv_have_sigcontext_hack" = "yes" ]]; then |
591 |
+ |
sigsegv_recovery=sigcontext |
592 |
+ |
fi |
593 |
|
AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, "$ac_cv_have_sigcontext_hack", |
594 |
|
[Define if we know a hack to replace siginfo_t->si_addr member.]) |
595 |
|
fi |
729 |
|
else |
730 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0" |
731 |
|
fi |
732 |
< |
if [[ "x$have_mmintrin_h" = "xyes" ]]; then |
733 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -mmmx" |
734 |
< |
fi |
735 |
< |
if [[ "x$have_xmmintrin_h" = "xyes" ]]; then |
736 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse" |
737 |
< |
fi |
738 |
< |
if [[ "x$have_emmintrin_h" = "xyes" ]]; then |
739 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse2" |
740 |
< |
fi |
732 |
> |
saved_CPPFLAGS=$CPPFLAGS |
733 |
> |
CPPFLAGS="$CPPFLAGS -mmmx" |
734 |
> |
AC_CHECK_HEADERS(mmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -mmmx"]) |
735 |
> |
CPPFLAGS="$CPPFLAGS -msse" |
736 |
> |
AC_CHECK_HEADERS(xmmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse"]) |
737 |
> |
CPPFLAGS="$CPPFLAGS -msse2" |
738 |
> |
AC_CHECK_HEADERS(emmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse2"]) |
739 |
> |
CPPFLAGS=$saved_CPPFLAGS |
740 |
> |
;; |
741 |
> |
x86_64) |
742 |
> |
AC_CHECK_HEADERS(mmintrin.h xmmintrin.h emmintrin.h) |
743 |
|
;; |
744 |
|
esac |
745 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000" |