yann@383: # Compute ARM-specific values yann@383: yann@383: CT_DoArchValues() { yann@383: # The architecture part of the tuple: yann@383: CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}" yann@383: yann@385: # The system part of the tuple: yann@385: case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in yann@385: glibc,) CT_TARGET_SYS=gnu;; yann@385: glibc,y) CT_TARGET_SYS=gnueabi;; yann@385: uClibc,) CT_TARGET_SYS=uclibc;; yann@385: uClibc,y) CT_TARGET_SYS=uclibcgnueabi;; yann@385: esac yann@503: yann@503: case "${CT_ARCH_ABI},${CT_ARCH_ARM_EABI}" in yann@503: *,) ;; yann@503: aapcs,y) yann@503: CT_DoLog DEBUG "'--with-abi=aapcs' is in fact '-mabi=aapcs-linux' when used in CFLAGS." yann@503: CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux" yann@503: ;; yann@503: ,y) yann@503: CT_DoLog WARN "Forcing ABI to 'aapcs-linux' for use with EABI." yann@503: CT_ARCH_WITH_ABI="--with-abi=aapcs" yann@503: CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux" yann@503: ;; yann@503: *,y) yann@503: CT_DoLog ERROR "ABI='${CT_ARCH_ABI}' not supported for EABI." yann@503: CT_Abort "If you know you are right, please edit 'arch/arm/functions' in crosstool-NG sources." yann@503: ;; yann@503: esac yann@383: }