diff options
author | Nicolas Pitre <nico@cam.org> | 2006-01-14 11:33:50 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-01-14 11:33:50 -0500 |
commit | 704bdda03827db8a551e82b312037d63ba3c22ff (patch) | |
tree | 9e87a55ffd8189116ed7ae6df9fe5862fd0e7bb6 /arch/arm/Kconfig | |
parent | c155fc95befc95f4a9d6497f5fadec22f4bc3a24 (diff) |
[ARM] 3107/3: ARM EABI: last bits to configure it
Patch from Nicolas Pitre
This adds the configuration option, and disables any FPA floating point
emulators which are not EABI compatible.
It also disables Acorn RISC OS/Arthur binary support when CONFIG_EABI=y
since it is incompatible with an EABI kernel.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index c4d585e2de7a..ead6172692db 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -401,6 +401,21 @@ config NO_IDLE_HZ | |||
401 | Currently at least OMAP, PXA2xx and SA11x0 platforms are known | 401 | Currently at least OMAP, PXA2xx and SA11x0 platforms are known |
402 | to have accurate timekeeping with dynamic tick. | 402 | to have accurate timekeeping with dynamic tick. |
403 | 403 | ||
404 | config AEABI | ||
405 | bool "Use the ARM EABI to compile the kernel" | ||
406 | help | ||
407 | This option allows for the kernel to be compiled using the latest | ||
408 | ARM ABI (aka EABI). This is only useful if you are using a user | ||
409 | space environment that is also compiled with EABI. | ||
410 | |||
411 | Since there are major incompatibilities between the legacy ABI and | ||
412 | EABI, especially with regard to structure member alignment, this | ||
413 | option also changes the kernel syscall calling convention to | ||
414 | disambiguate both ABIs and allow for backward compatibility support | ||
415 | (selected with CONFIG_OABI_COMPAT). | ||
416 | |||
417 | To use this you need GCC version 4.0.0 or later. | ||
418 | |||
404 | config ARCH_DISCONTIGMEM_ENABLE | 419 | config ARCH_DISCONTIGMEM_ENABLE |
405 | bool | 420 | bool |
406 | default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM) | 421 | default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM) |
@@ -587,6 +602,7 @@ comment "At least one emulation must be selected" | |||
587 | 602 | ||
588 | config FPE_NWFPE | 603 | config FPE_NWFPE |
589 | bool "NWFPE math emulation" | 604 | bool "NWFPE math emulation" |
605 | depends on !AEABI | ||
590 | ---help--- | 606 | ---help--- |
591 | Say Y to include the NWFPE floating point emulator in the kernel. | 607 | Say Y to include the NWFPE floating point emulator in the kernel. |
592 | This is necessary to run most binaries. Linux does not currently | 608 | This is necessary to run most binaries. Linux does not currently |
@@ -610,7 +626,7 @@ config FPE_NWFPE_XP | |||
610 | 626 | ||
611 | config FPE_FASTFPE | 627 | config FPE_FASTFPE |
612 | bool "FastFPE math emulation (EXPERIMENTAL)" | 628 | bool "FastFPE math emulation (EXPERIMENTAL)" |
613 | depends on !CPU_32v3 && EXPERIMENTAL | 629 | depends on !AEABI && !CPU_32v3 && EXPERIMENTAL |
614 | ---help--- | 630 | ---help--- |
615 | Say Y here to include the FAST floating point emulator in the kernel. | 631 | Say Y here to include the FAST floating point emulator in the kernel. |
616 | This is an experimental much faster emulator which now also has full | 632 | This is an experimental much faster emulator which now also has full |
@@ -642,6 +658,7 @@ source "fs/Kconfig.binfmt" | |||
642 | 658 | ||
643 | config ARTHUR | 659 | config ARTHUR |
644 | tristate "RISC OS personality" | 660 | tristate "RISC OS personality" |
661 | depends on !AEABI | ||
645 | help | 662 | help |
646 | Say Y here to include the kernel code necessary if you want to run | 663 | Say Y here to include the kernel code necessary if you want to run |
647 | Acorn RISC OS/Arthur binaries under Linux. This code is still very | 664 | Acorn RISC OS/Arthur binaries under Linux. This code is still very |