config/arch/arm.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
parent 1597 fa8f3ab724f9
child 2111 5f4dbeb370e1
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

When configuring in an hg clone, we need hg to compute the version string.
It can happen that users do not have Mercurial (eg. if they got a snapshot
rather that they did a full clone). In this case, we can still run, of
course, so simply fill the version string with a sufficiently explicit
value, that does not require hg. The date is a good candidate.
yann@628
     1
# ARM specific configuration file
yann@628
     2
yann@628
     3
config ARCH_arm
yann@1716
     4
    select ARCH_SUPPORTS_32
yann@1716
     5
    select ARCH_DEFAULT_32
yann@1594
     6
    select ARCH_SUPPORTS_BOTH_MMU
yann@1594
     7
    select ARCH_DEFAULT_HAS_MMU
yann@628
     8
    select ARCH_SUPPORTS_BOTH_ENDIAN
yann@628
     9
    select ARCH_DEFAULT_LE
yann@631
    10
    select ARCH_SUPPORT_ARCH
yann@631
    11
    select ARCH_SUPPORT_CPU
yann@631
    12
    select ARCH_SUPPORT_TUNE
yann@631
    13
    select ARCH_SUPPORT_FPU
yann@630
    14
    help
yann@630
    15
      The ARM architecture, as defined by:
yann@630
    16
        http://www.arm.com/
yann@385
    17
yann@1596
    18
config ARCH_ARM_MODE
yann@1596
    19
    string
yann@1596
    20
    default "arm"   if ARCH_ARM_MODE_ARM
yann@1596
    21
    default "thumb" if ARCH_ARM_MODE_THUMB
yann@1596
    22
yann@1596
    23
choice
yann@1596
    24
    bool
yann@1596
    25
    prompt "Default instruction set mode"
yann@1596
    26
    default ARCH_ARM_MODE_ARM
yann@1596
    27
yann@1596
    28
config ARCH_ARM_MODE_ARM
yann@1596
    29
    bool
yann@1596
    30
    prompt "arm"
yann@1596
    31
    help
yann@1596
    32
      Defaults to emitting instructions in the ARM mode.
yann@1596
    33
yann@1596
    34
config ARCH_ARM_MODE_THUMB
yann@1596
    35
    bool
yann@1596
    36
    prompt "thumb (EXPERIMENTAL)"
yann@1596
    37
    depends on EXPERIMENTAL
yann@1596
    38
    help
yann@1596
    39
      Defaults to emitting instructions in the THUMB mode.
yann@1596
    40
yann@1596
    41
endchoice
yann@1596
    42
yann@1597
    43
config ARCH_ARM_INTERWORKING
yann@1597
    44
    bool
yann@1597
    45
    prompt "Use Thumb-interworking (READ HELP)"
yann@1597
    46
    default n
yann@1597
    47
    depends on EXPERIMENTAL
yann@1597
    48
    help
yann@1597
    49
      Excerpt from the gcc manual:
yann@1597
    50
      
yann@1597
    51
      > Generate code which supports calling between the ARM and Thumb
yann@1597
    52
      > instruction sets. Without this option the two instruction sets
yann@1597
    53
      > cannot be reliably used inside one program. The default is
yann@1597
    54
      > [not to use interwork], since slightly larger code is generated
yann@1597
    55
      > when [interwork] is specified.
yann@1597
    56
yann@385
    57
config ARCH_ARM_EABI
yann@385
    58
    bool
yann@823
    59
    prompt "Use EABI"
yann@1582
    60
    default y
yann@385
    61
    help
yann@385
    62
      Set up the toolchain so that it generates EABI-compliant binaries.
yann@503
    63
yann@820
    64
config ARCH_ARM_ABI_OK
yann@820
    65
    bool
yann@820
    66
    default y
yann@820
    67
    depends on ! ARCH_ARM_EABI
yann@820
    68
    select ARCH_SUPPORT_ABI