config/arch/arm.in.2
author Michael Hope <michael.hope@linaro.org>
Wed Oct 19 15:27:32 2011 +1300 (2011-10-19)
changeset 2740 8f5f36b3473b
parent 2111 5f4dbeb370e1
child 2788 b6faa28e76e0
permissions -rw-r--r--
arch/arm: ARM supports the softfp convention

ARM compilers can be built for soft float (software only, floats in
core registers), hard float (uses floating point instructions, floats
in FPU registers), or the half-way house softfp (uses floating point
instructions, floats in core registers).

Signed-off-by: Michael Hope <michael.hope@linaro.org>
[yann.morin.1998@anciens.enib.fr: split the original patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@628
     1
# ARM specific configuration file
yann@628
     2
yann@1596
     3
config ARCH_ARM_MODE
yann@1596
     4
    string
yann@1596
     5
    default "arm"   if ARCH_ARM_MODE_ARM
yann@1596
     6
    default "thumb" if ARCH_ARM_MODE_THUMB
yann@1596
     7
yann@1596
     8
choice
yann@1596
     9
    bool
yann@1596
    10
    prompt "Default instruction set mode"
yann@1596
    11
    default ARCH_ARM_MODE_ARM
yann@1596
    12
yann@1596
    13
config ARCH_ARM_MODE_ARM
yann@1596
    14
    bool
yann@1596
    15
    prompt "arm"
yann@1596
    16
    help
yann@1596
    17
      Defaults to emitting instructions in the ARM mode.
yann@1596
    18
yann@1596
    19
config ARCH_ARM_MODE_THUMB
yann@1596
    20
    bool
yann@1596
    21
    prompt "thumb (EXPERIMENTAL)"
yann@1596
    22
    depends on EXPERIMENTAL
yann@1596
    23
    help
yann@1596
    24
      Defaults to emitting instructions in the THUMB mode.
yann@1596
    25
yann@1596
    26
endchoice
yann@1596
    27
yann@1597
    28
config ARCH_ARM_INTERWORKING
yann@1597
    29
    bool
yann@1597
    30
    prompt "Use Thumb-interworking (READ HELP)"
yann@1597
    31
    depends on EXPERIMENTAL
yann@1597
    32
    help
yann@1597
    33
      Excerpt from the gcc manual:
yann@1597
    34
      
yann@1597
    35
      > Generate code which supports calling between the ARM and Thumb
yann@1597
    36
      > instruction sets. Without this option the two instruction sets
yann@1597
    37
      > cannot be reliably used inside one program. The default is
yann@1597
    38
      > [not to use interwork], since slightly larger code is generated
yann@1597
    39
      > when [interwork] is specified.
yann@1597
    40
yann@385
    41
config ARCH_ARM_EABI
yann@385
    42
    bool
yann@823
    43
    prompt "Use EABI"
yann@1582
    44
    default y
yann@385
    45
    help
yann@385
    46
      Set up the toolchain so that it generates EABI-compliant binaries.
yann@503
    47
yann@820
    48
config ARCH_ARM_ABI_OK
yann@820
    49
    bool
yann@820
    50
    default y
yann@820
    51
    depends on ! ARCH_ARM_EABI
yann@820
    52
    select ARCH_SUPPORT_ABI