scripts/build/arch/x86.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Oct 23 13:45:48 2008 +0000 (2008-10-23)
changeset 965 45ddf096def1
parent 903 9fb0f81b4416
child 1635 5d1936ad5ba8
permissions -rw-r--r--
Push the calculation of the tuple's kernel part down to kernel's build scripts:
- update the kernel script's API with the function CT_DiKernelTupleValues
- update doc accordingly (also with the architecture change, missing in the previous commit)
- small clean-up in the main script, remove useless test

/trunk/scripts/build/kernel/bare-metal.sh | 5 5 0 0 +++++
/trunk/scripts/build/kernel/linux.sh | 5 5 0 0 +++++
/trunk/scripts/crosstool.sh | 31 13 18 0 +++++++++++++------------------
/trunk/scripts/functions | 15 8 7 0 ++++++++-------
/trunk/docs/overview.txt | 13 9 4 0 +++++++++----
5 files changed, 40 insertions(+), 29 deletions(-)
     1 # Compute x86-specific values
     2 
     3 # This one really need a little love! :-(
     4 
     5 CT_DoArchTupleValues() {
     6     # The architecture part of the tuple:
     7     arch="${CT_ARCH_ARCH}"
     8     [ -z "${arch}" ] && arch="${CT_ARCH_TUNE}"
     9     case "${arch}" in
    10         nocona|athlon*64|k8|athlon-fx|opteron)
    11             CT_DoError "Architecture is x86 (32-bit) but selected processor is \"${arch}\" (64-bit)";;
    12         "")                           CT_TARGET_ARCH=i386;;
    13         i386|i486|i586|i686)          CT_TARGET_ARCH="${arch}";;
    14         winchip*)                     CT_TARGET_ARCH=i486;;
    15         pentium|pentium-mmx|c3*)      CT_TARGET_ARCH=i586;;
    16         pentiumpro|pentium*|athlon*)  CT_TARGET_ARCH=i686;;
    17         *)                            CT_TARGET_ARCH=i586;;
    18     esac
    19 
    20     # The kernel ARCH:
    21     CT_KERNEL_ARCH=i386
    22 }