mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-23 22:52:23 +00:00
a5035761e7
Even if the selected ARCH does not support different bitness (or we do not support building with another bitness), still select the appropriate bitness.
69 lines
1.6 KiB
Plaintext
69 lines
1.6 KiB
Plaintext
# ARM specific configuration file
|
|
|
|
config ARCH_arm
|
|
select ARCH_SUPPORTS_32
|
|
select ARCH_DEFAULT_32
|
|
select ARCH_SUPPORTS_BOTH_MMU
|
|
select ARCH_DEFAULT_HAS_MMU
|
|
select ARCH_SUPPORTS_BOTH_ENDIAN
|
|
select ARCH_DEFAULT_LE
|
|
select ARCH_SUPPORT_ARCH
|
|
select ARCH_SUPPORT_CPU
|
|
select ARCH_SUPPORT_TUNE
|
|
select ARCH_SUPPORT_FPU
|
|
help
|
|
The ARM architecture, as defined by:
|
|
http://www.arm.com/
|
|
|
|
config ARCH_ARM_MODE
|
|
string
|
|
default "arm" if ARCH_ARM_MODE_ARM
|
|
default "thumb" if ARCH_ARM_MODE_THUMB
|
|
|
|
choice
|
|
bool
|
|
prompt "Default instruction set mode"
|
|
default ARCH_ARM_MODE_ARM
|
|
|
|
config ARCH_ARM_MODE_ARM
|
|
bool
|
|
prompt "arm"
|
|
help
|
|
Defaults to emitting instructions in the ARM mode.
|
|
|
|
config ARCH_ARM_MODE_THUMB
|
|
bool
|
|
prompt "thumb (EXPERIMENTAL)"
|
|
depends on EXPERIMENTAL
|
|
help
|
|
Defaults to emitting instructions in the THUMB mode.
|
|
|
|
endchoice
|
|
|
|
config ARCH_ARM_INTERWORKING
|
|
bool
|
|
prompt "Use Thumb-interworking (READ HELP)"
|
|
default n
|
|
depends on EXPERIMENTAL
|
|
help
|
|
Excerpt from the gcc manual:
|
|
|
|
> Generate code which supports calling between the ARM and Thumb
|
|
> instruction sets. Without this option the two instruction sets
|
|
> cannot be reliably used inside one program. The default is
|
|
> [not to use interwork], since slightly larger code is generated
|
|
> when [interwork] is specified.
|
|
|
|
config ARCH_ARM_EABI
|
|
bool
|
|
prompt "Use EABI"
|
|
default y
|
|
help
|
|
Set up the toolchain so that it generates EABI-compliant binaries.
|
|
|
|
config ARCH_ARM_ABI_OK
|
|
bool
|
|
default y
|
|
depends on ! ARCH_ARM_EABI
|
|
select ARCH_SUPPORT_ABI
|