summaryrefslogtreecommitdiff
path: root/scripts/build/arch/arc.sh
blob: b13ef0eb9cb27728373ff0cdb3898c00aef865e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Compute ARC-specific values

CT_DoArchTupleValues()
{
    # The architecture part of the tuple:
    CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_SUFFIX:-${target_endian_eb}}"
}

CT_DoArchUClibcConfig()
{
    local cfg="${1}"

    CT_DoArchUClibcSelectArch "${cfg}" "arc"
}

CT_DoArchUClibcCflags()
{
    local cfg="${1}"
    local cflags="${2}"
    local f

    CT_KconfigDisableOption "CONFIG_ARC_HAS_ATOMICS" "${cfg}"

    for f in ${cflags}; do
        case "${f}" in
            -matomic)
                CT_KconfigEnableOption "CONFIG_ARC_HAS_ATOMICS" "${cfg}"
                ;;
        esac
    done
}