1# configure.host 2 3# This shell script handles all host based configuration for the garbage 4# collector. 5# It sets various shell variables based on the the host and the 6# configuration options. You can modify this shell script without 7# needing to rerun autoconf. 8 9# This shell script should be invoked as 10# . configure.host 11# If it encounters an error, it will exit with a message. 12 13# It uses the following shell variables: 14# host The configuration host 15# host_cpu The configuration host CPU 16# target_optspace --enable-target-optspace ("yes", "no", "") 17# GCC should be "yes" if using gcc 18 19# It sets the following shell variables: 20# gc_cflags Special CFLAGS to use when building 21 22gc_cflags="" 23 24# We should set -fexceptions if we are using gcc and might be used 25# inside something like gcj. This is the zeroth approximation: 26if test :"$GCC": = :yes: ; then 27 gc_cflags="${gc_cflags} -fexceptions" 28else 29 case "$host" in 30 hppa*-*-hpux* ) 31 if test :$GCC: != :"yes": ; then 32 gc_cflags="${gc_flags} +ESdbgasm" 33 fi 34 # :TODO: actaully we should check using Autoconf if 35 # the compiler supports this option. 36 ;; 37 esac 38fi 39 40case "${target_optspace}:${host}" in 41 yes:*) 42 gc_cflags="${gc_cflags} -Os" 43 ;; 44 :m32r-* | :d10v-* | :d30v-*) 45 gc_cflags="${gc_cflags} -Os" 46 ;; 47 no:* | :*) 48 # Nothing. 49 ;; 50esac 51 52# Set any host dependent compiler flags. 53# THIS TABLE IS SORTED. KEEP IT THAT WAY. 54 55case "${host}" in 56 mips-tx39-*|mipstx39-unknown-*) 57 gc_cflags="${gc_cflags} -G 0" 58 ;; 59 *) 60 ;; 61esac 62