diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-05-14 17:59:52 (GMT) |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-05-14 17:59:52 (GMT) |
commit | 65357b36980d9b3807ce1403b586402bf778e14b (patch) | |
tree | 7fe67771343f516b9991f8beff533070375d7f5d /arch/arm/functions | |
parent | cfdbd995e2686a4e7237fcbe21fedeba94f7ce38 (diff) |
Fix the EABI case for ARM.
/trunk/arch/arm/functions | 17 17 0 0 +++++++++++++++++
/trunk/arch/arm/config.in | 3 3 0 0 +++
2 files changed, 20 insertions(+)
Diffstat (limited to 'arch/arm/functions')
-rw-r--r-- | arch/arm/functions | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/arm/functions b/arch/arm/functions index 464de42..e356524 100644 --- a/arch/arm/functions +++ b/arch/arm/functions @@ -11,4 +11,21 @@ CT_DoArchValues() { uClibc,) CT_TARGET_SYS=uclibc;; uClibc,y) CT_TARGET_SYS=uclibcgnueabi;; esac + + case "${CT_ARCH_ABI},${CT_ARCH_ARM_EABI}" in + *,) ;; + aapcs,y) + CT_DoLog DEBUG "'--with-abi=aapcs' is in fact '-mabi=aapcs-linux' when used in CFLAGS." + CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux" + ;; + ,y) + CT_DoLog WARN "Forcing ABI to 'aapcs-linux' for use with EABI." + CT_ARCH_WITH_ABI="--with-abi=aapcs" + CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux" + ;; + *,y) + CT_DoLog ERROR "ABI='${CT_ARCH_ABI}' not supported for EABI." + CT_Abort "If you know you are right, please edit 'arch/arm/functions' in crosstool-NG sources." + ;; + esac } |