X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=make-config.sh;h=a330f88b3d851b852ea763d5264a1771263c315e;hb=5e92e9ed61903658015c2a75c79a32ad41dbd29d;hp=e875071e67eadd3a6b8d46a1f6fd085ce88b087d;hpb=16a6592367eec7c5e9da668ec42fd260e7705b0c;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index e875071..a330f88 100644 --- a/make-config.sh +++ b/make-config.sh @@ -31,6 +31,7 @@ printf '(' >> $ltf echo //guessing default target CPU architecture from host architecture case `uname -m` in *86) guessed_sbcl_arch=x86 ;; + i86pc) guessed_sbcl_arch=x86 ;; *x86_64) guessed_sbcl_arch=x86-64 ;; [Aa]lpha) guessed_sbcl_arch=alpha ;; sparc*) guessed_sbcl_arch=sparc ;; @@ -195,11 +196,12 @@ cd $original_dir if [ "$sbcl_arch" = "x86" ]; then printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack' >> $ltf printf ' :stack-allocatable-closures' >> $ltf - if [ "$sbcl_os" = "linux" ] || [ "$sbcl_os" = "freebsd" ] || [ "$sbcl_os" = "netbsd" ]; then + if [ "$sbcl_os" = "linux" ] || [ "$sbcl_os" = "freebsd" ] || [ "$sbcl_os" = "netbsd" ] || [ "$sbcl_os" = "sunos" ]; then printf ' :linkage-table' >> $ltf fi elif [ "$sbcl_arch" = "x86-64" ]; then printf ' :gencgc :stack-grows-downward-not-upward :c-stack-is-control-stack :linkage-table' >> $ltf + printf ' :stack-allocatable-closures' >> $ltf elif [ "$sbcl_arch" = "mips" ]; then # Use a little C program to try to guess the endianness. Ware # cross-compilers! @@ -236,6 +238,7 @@ elif [ "$sbcl_arch" = "sparc" ]; then if [ "$sbcl_os" = "sunos" ] || [ "$sbcl_os" = "linux" ]; then printf ' :linkage-table' >> $ltf fi + printf ' :stack-allocatable-closures' >> $ltf elif [ "$sbcl_arch" = "alpha" ]; then printf ' :stack-allocatable-closures' >> $ltf else