unbreak support for ARM no MMU case
[uclibc-ng.git] / extra / Configs / Config.arm
blob00cf982810eff550c0e388f929c32ea3d19a3965
2 # For a description of the syntax of this configuration file,
3 # see extra/config/Kconfig-language.txt
6 config TARGET_ARCH
7 string
8 default "arm"
10 config FORCE_OPTIONS_FOR_ARCH
11 bool
12 default y
13 select ARCH_ANY_ENDIAN
14 select ARCH_HAS_UCONTEXT
15 select ARCH_HAS_DEPRECATED_SYSCALLS
17 config CONFIG_ARM_EABI
18 bool "Build for EABI"
19 help
20 If you say 'y' here, functions and constants required by the
21 ARM EABI will be built into the library. You should say 'y'
22 if your compiler uses the ARM EABI, in which case you will also
23 need a kernel supporting the EABI system call interface.
25 If you say 'n' here, then the library will be built for the
26 old Linux ABI.
28 config COMPILE_IN_THUMB_MODE
29 bool "Build using Thumb mode"
30 select USE_BX
31 select USE_LDREXSTREX
32 help
33 Say 'y' here to force building uClibc in thumb mode.
34 Say 'n' to use your compiler's default mode.
36 config USE_BX
37 bool "Use BX in function return"
38 help
39 Say 'y' to use BX to return from functions on your thumb-aware
40 processor. Say 'y' if you need to use interworking. Say 'n' if not.
41 It is safe to say 'y' even if you're not doing interworking.
43 config USE_LDREXSTREX
44 bool "Use load-store exclusive ASM ops (not supported in SmartFusion)"
45 depends on COMPILE_IN_THUMB_MODE
46 default n
47 help
48 Say 'y' to use LDREX/STREX ASM ops.