summaryrefslogtreecommitdiff
path: root/config/arch/x86/functions
blob: ae67692dba718f6643d7ce3eb987c893c7af8e56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Compute x86-specific values

# This one really need a little love! :-(

CT_DoArchValues() {
    # 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
}