1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # configure.host
- # This shell script handles all host based configuration for the garbage
- # collector.
- # It sets various shell variables based on the the host and the
- # configuration options. You can modify this shell script without
- # needing to rerun autoconf.
- # This shell script should be invoked as
- # . configure.host
- # If it encounters an error, it will exit with a message.
- # It uses the following shell variables:
- # host The configuration host
- # host_cpu The configuration host CPU
- # target_optspace --enable-target-optspace ("yes", "no", "")
- # GCC should be "yes" if using gcc
- # It sets the following shell variables:
- # gc_cflags Special CFLAGS to use when building
- # gc_use_mmap Set to "yes" on platforms where mmap should be used instead
- # of sbrk. This will define USE_MMAP.
- gc_cflags=""
- gc_use_mmap=
- # We should set -fexceptions if we are using gcc and might be used
- # inside something like gcj. This is the zeroth approximation:
- if test :"$GCC": = :yes: ; then
- gc_cflags="${gc_cflags} -fexceptions"
- else
- case "$host" in
- hppa*-*-hpux* )
- if test :$GCC: != :"yes": ; then
- gc_cflags="${gc_flags} +ESdbgasm"
- fi
- # :TODO: actaully we should check using Autoconf if
- # the compiler supports this option.
- ;;
- esac
- fi
- case "${host}" in
- *-linux*)
- gc_use_mmap=yes
- ;;
- esac
- case "${target_optspace}:${host}" in
- yes:*)
- gc_cflags="${gc_cflags} -Os"
- ;;
- :m32r-* | :d10v-* | :d30v-*)
- gc_cflags="${gc_cflags} -Os"
- ;;
- no:* | :*)
- # Nothing.
- ;;
- esac
- # Set any host dependent compiler flags.
- # THIS TABLE IS SORTED. KEEP IT THAT WAY.
- case "${host}" in
- mips-tx39-*|mipstx39-unknown-*)
- gc_cflags="${gc_cflags} -G 0"
- ;;
- *)
- ;;
- esac
|