arch/x86: commonalise the 32- and 64-bit x86 arch

This commit is contained in:
Yann E. MORIN"
2009-11-17 11:51:57 +01:00
parent 28b38f9222
commit 7ea82181db
8 changed files with 98 additions and 71 deletions

View File

@ -1,22 +1,22 @@
# Compute x86-specific values
# This one really need a little love! :-(
# This one really needs a little love! :-(
CT_DoArchTupleValues() {
# The architecture part of the tuple:
arch="${CT_ARCH_ARCH}"
[ -z "${arch}" ] && arch="${CT_ARCH_TUNE}"
case "${arch}" in
nocona|athlon*64|k8|athlon-fx|opteron)
CT_DoError "Architecture is x86 (32-bit) but selected processor is \"${arch}\" (64-bit)";;
"") CT_TARGET_ARCH=i386;;
i386|i486|i586|i686) CT_TARGET_ARCH="${arch}";;
winchip*) CT_TARGET_ARCH=i486;;
pentium|pentium-mmx|c3*) CT_TARGET_ARCH=i586;;
pentiumpro|pentium*|athlon*) CT_TARGET_ARCH=i686;;
*) CT_TARGET_ARCH=i586;;
esac
# The kernel ARCH:
CT_KERNEL_ARCH=i386
# Override the architecture part of the tuple:
if [ "${CT_ARCH_64}" = "y" ]; then
CT_TARGET_ARCH=x86_64
else
arch="${CT_ARCH_ARCH}"
[ -z "${arch}" ] && arch="${CT_ARCH_TUNE}"
case "${arch}" in
"") CT_TARGET_ARCH=i386;;
i386|i486|i586|i686) CT_TARGET_ARCH="${arch}";;
winchip*) CT_TARGET_ARCH=i486;;
pentium|pentium-mmx|c3*) CT_TARGET_ARCH=i586;;
pentiumpro|pentium*|athlon*) CT_TARGET_ARCH=i686;;
*) CT_TARGET_ARCH=i586;;
esac
fi
}

View File

@ -1,6 +0,0 @@
# Compute x86_64-specific values
CT_DoArchTupleValues() {
# The architecture part of the tuple:
CT_TARGET_ARCH="${CT_ARCH}"
}