From ee1c723a98244b12cb1705ac2da1d39db2699607 Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Sat, 14 Jan 2006 16:37:15 +0000 Subject: [PATCH] --- yaml --- r: 18557 b: refs/heads/master c: 6c90c872017773cde70a51432cb28f253451b967 h: refs/heads/master i: 18555: c89e8b54f6974aeb0a2b5f0a304e8c2c287de18e v: v3 --- [refs] | 2 +- trunk/arch/arm/Kconfig | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c5928f82662a..bbc526107e65 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8993a44cede418940a4921de5dc24d52a9fe8767 +refs/heads/master: 6c90c872017773cde70a51432cb28f253451b967 diff --git a/trunk/arch/arm/Kconfig b/trunk/arch/arm/Kconfig index cb66b5745fa0..006f09218ae7 100644 --- a/trunk/arch/arm/Kconfig +++ b/trunk/arch/arm/Kconfig @@ -416,6 +416,23 @@ config AEABI To use this you need GCC version 4.0.0 or later. +config OABI_COMPAT + bool "Allow old ABI binaries to run with this kernel" + depends on AEABI + default y + help + This option preserves the old syscall interface along with the + new (ARM EABI) one. It also provides a compatibility layer to + intercept syscalls that have structure arguments which layout + in memory differs between the legacy ABI and the new ARM EABI + (only for non "thumb" binaries). This option adds a tiny + overhead to all syscalls and produces a slightly larger kernel. + If you know you'll be using only pure EABI user space then you + can say N here. If this option is not selected and you attempt + to execute a legacy ABI binary then the result will be + UNPREDICTABLE (in fact it can be predicted that it won't work + at all). If in doubt say Y. + config ARCH_DISCONTIGMEM_ENABLE bool default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)