1 # ARM specific configuration file
4 select ARCH_SUPPORTS_BOTH_MMU
5 select ARCH_DEFAULT_HAS_MMU
6 select ARCH_SUPPORTS_BOTH_ENDIAN
8 select ARCH_SUPPORT_ARCH
9 select ARCH_SUPPORT_CPU
10 select ARCH_SUPPORT_TUNE
11 select ARCH_SUPPORT_FPU
13 The ARM architecture, as defined by:
18 default "arm" if ARCH_ARM_MODE_ARM
19 default "thumb" if ARCH_ARM_MODE_THUMB
23 prompt "Default instruction set mode"
24 default ARCH_ARM_MODE_ARM
26 config ARCH_ARM_MODE_ARM
30 Defaults to emitting instructions in the ARM mode.
32 config ARCH_ARM_MODE_THUMB
34 prompt "thumb (EXPERIMENTAL)"
35 depends on EXPERIMENTAL
37 Defaults to emitting instructions in the THUMB mode.
41 config ARCH_ARM_INTERWORKING
43 prompt "Use Thumb-interworking (READ HELP)"
45 depends on EXPERIMENTAL
47 Excerpt from the gcc manual:
49 > Generate code which supports calling between the ARM and Thumb
50 > instruction sets. Without this option the two instruction sets
51 > cannot be reliably used inside one program. The default is
52 > [not to use interwork], since slightly larger code is generated
53 > when [interwork] is specified.
60 Set up the toolchain so that it generates EABI-compliant binaries.
62 config ARCH_ARM_ABI_OK
65 depends on ! ARCH_ARM_EABI
66 select ARCH_SUPPORT_ABI