X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=make-config.sh;h=131f6fe3da58aed7b55d6ce3d5079f647b7bcd10;hb=babd45f7788c2f50c9d6193c1c7108e0a6b3a547;hp=9fc7c2d3e0af741846d69c3cde99984d5ac739bd;hpb=02c3d0ab1ec217b075c577cb778b3fdf7f6b9a8a;p=sbcl.git diff --git a/make-config.sh b/make-config.sh index 9fc7c2d..131f6fe 100644 --- a/make-config.sh +++ b/make-config.sh @@ -1,4 +1,5 @@ #!/bin/sh +set -e # The make-config.sh script uses information about the target machine # to set things up for compilation. It's vaguely like a stripped-down @@ -31,6 +32,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,7 +197,7 @@ 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 @@ -237,6 +239,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 @@ -265,4 +268,3 @@ if [ `uname` = "SunOS" ] ; then PATH=/usr/xpg4/bin:$PATH fi echo '"'`hostname`-`id -un`-`date +%Y-%m-%d-%H-%M-%S`'"' > output/build-id.tmp -