X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=boehm-gc%2Fconfigure.in;h=155653dbf26f2bb530f74cd831909ee171d4de15;hb=5a3c5094048a349467019065ab1f09828e47ec19;hp=5a0092ecadc0b9cc3083c5601956ed5499a6c70c;hpb=8fee6c5ba203062646a84ef04770c79ba2be0a6a;p=pf3gnuchains%2Fgcc-fork.git diff --git a/boehm-gc/configure.in b/boehm-gc/configure.in index 5a0092ecadc..155653dbf26 100644 --- a/boehm-gc/configure.in +++ b/boehm-gc/configure.in @@ -41,15 +41,12 @@ if false; then AC_EXEEXT fi -AC_MSG_CHECKING([for threads package to use]) -AC_ARG_ENABLE(threads, [ --enable-threads=TYPE choose threading package], - THREADS=$enableval, - [ AC_MSG_CHECKING([for thread model used by GCC]) - THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` - if test -z "$THREADS"; then - THREADS=no - fi - AC_MSG_RESULT([$THREADS])]) +AC_MSG_CHECKING([for thread model used by GCC]) +THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` +if test -z "$THREADS"; then + THREADS=no +fi +AC_MSG_RESULT([$THREADS]) AC_ARG_ENABLE(parallel-mark, [ --enable-parallel-mark parallelize marking and free list construction], @@ -94,7 +91,7 @@ case "$THREADS" in ;; *-*-freebsd*) AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.") - AC_DEFINE(FREEBSD_THREADS) + AC_DEFINE(GC_FREEBSD_THREADS) INCLUDES="$INCLUDES -pthread" THREADLIBS=-pthread ;; @@ -110,7 +107,10 @@ case "$THREADS" in ;; esac ;; - decosf1 | irix | mach | os2 | solaris | win32 | dce | vxworks) + win32) + AC_DEFINE(GC_WIN32_THREADS) + ;; + decosf1 | irix | mach | os2 | solaris | dce | vxworks) AC_MSG_ERROR(thread package $THREADS not yet supported) ;; *) @@ -124,6 +124,7 @@ AC_SUBST(EXTRA_TEST_LIBS) target_all=libgcjgc.la AC_SUBST(target_all) +AC_SUBST(target_alias) dnl If the target is an eCos system, use the appropriate eCos dnl I/O routines. @@ -153,9 +154,19 @@ AC_SUBST(CXXINCLUDES) machdep= case "$host" in + alpha*-*-openbsd*) + machdep="alpha_mach_dep.lo" + if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then + AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled) + AM_DISABLE_SHARED + fi + ;; alpha*-*-*) machdep="alpha_mach_dep.lo" ;; + i?86-*-solaris2.[[89]]*) + AC_DEFINE(SOLARIS25_PROC_VDB_BUG_FIXED) + ;; mipstx39-*-elf*) machdep="mips_ultrix_mach_dep.lo" AC_DEFINE(STACKBASE, __stackbase) @@ -169,8 +180,15 @@ case "$host" in AC_DEFINE(NO_EXECUTE_PERMISSION) ;; sparc-sun-solaris2.3*) + machdep="sparc_mach_dep.lo" AC_DEFINE(SUNOS53_SHARED_LIB) ;; + sparc-sun-solaris2.*) + machdep="sparc_mach_dep.lo" + ;; + ia64-*-*) + machdep="mach_dep.lo ia64_save_regs_in_stack.lo" + ;; esac if test x"$machdep" = x; then machdep="mach_dep.lo" @@ -215,12 +233,10 @@ AC_DEFINE(GC_GCJ_SUPPORT) AC_DEFINE(ATOMIC_UNCOLLECTABLE) dnl This is something of a hack. When cross-compiling we turn off -dnl some functionality. We also enable the "small" configuration. -dnl These is only correct when targetting an embedded system. FIXME. +dnl some functionality. These is only correct when targetting an +dnl embedded system. FIXME. if test -n "${with_cross_host}"; then AC_DEFINE(NO_SIGSET) - AC_DEFINE(NO_CLOCK) - AC_DEFINE(SMALL_CONFIG) AC_DEFINE(NO_DEBUGGING) fi @@ -231,7 +247,11 @@ AC_ARG_ENABLE(full-debug, AC_DEFINE(KEEP_BACK_PTRS) AC_DEFINE(DBG_HDRS_ALL) case $host in + ia64-*-linux* ) + AC_DEFINE(MAKE_BACK_GRAPH) + ;; x86-*-linux* | i586-*-linux* | i686-*-linux* ) + AC_DEFINE(MAKE_BACK_GRAPH) AC_MSG_WARN("Client must not use -fomit-frame-pointer.") AC_DEFINE(SAVE_CALL_COUNT, 8) ;; @@ -246,7 +266,7 @@ else multilib_arg= fi -AC_OUTPUT(Makefile, [ +AC_OUTPUT(Makefile include/Makefile, [ dnl Put all the -D options in a file. echo "$DEFS" > boehm-cflags