;;
esac
+# Under Solaris, uname -m returns "i86pc" even if CPU is amd64.
+if [ "$sbcl_os" = "sunos" ] && [ `isainfo -k` = "amd64" ]; then
+ guessed_sbcl_arch=x86-64
+fi
+
echo //setting up CPU-architecture-dependent information
sbcl_arch=${SBCL_ARCH:-$guessed_sbcl_arch}
echo sbcl_arch=\"$sbcl_arch\"
fi
printf ":%s" "$sbcl_arch" >> $ltf
-for d in src/compiler src/assembly; do
- echo //setting up symlink $d/target
- original_dir=`pwd`
- remove_dir_safely "$d/target"
- cd ./$d
- if [ -d $sbcl_arch ] ; then
- link_or_copy $sbcl_arch target
- else
- echo "missing sbcl_arch directory $PWD/$sbcl_arch"
- exit 1
- fi
- cd "$original_dir"
-done
-
-echo //setting up symlink src/compiler/assembly
-remove_dir_safely src/compiler/assembly
-original_dir=`pwd`
-cd src/compiler
-link_or_copy ../assembly assembly
-cd "$original_dir"
-
echo //setting up OS-dependent information
original_dir=`pwd`
cd ./src/runtime/
printf ' :unix' >> $ltf
printf ' :elf' >> $ltf
printf ' :sunos' >> $ltf
- if [ $sbcl_arch = "x86" ]; then
+ if [ $sbcl_arch = "x86" ] || [ $sbcl_arch = "amd64" ]; then
printf ' :sb-lutex' >> $ltf
fi
link_or_copy Config.$sbcl_arch-sunos Config