yann@383
|
1 |
# Compute ARM-specific values
|
yann@383
|
2 |
|
yann@383
|
3 |
CT_DoArchValues() {
|
yann@383
|
4 |
# The architecture part of the tuple:
|
yann@383
|
5 |
CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}"
|
yann@383
|
6 |
|
yann@385
|
7 |
# The system part of the tuple:
|
yann@385
|
8 |
case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in
|
yann@385
|
9 |
glibc,) CT_TARGET_SYS=gnu;;
|
yann@385
|
10 |
glibc,y) CT_TARGET_SYS=gnueabi;;
|
yann@385
|
11 |
uClibc,) CT_TARGET_SYS=uclibc;;
|
yann@385
|
12 |
uClibc,y) CT_TARGET_SYS=uclibcgnueabi;;
|
yann@385
|
13 |
esac
|
yann@503
|
14 |
|
yann@503
|
15 |
case "${CT_ARCH_ABI},${CT_ARCH_ARM_EABI}" in
|
yann@503
|
16 |
*,) ;;
|
yann@503
|
17 |
aapcs,y)
|
yann@503
|
18 |
CT_DoLog DEBUG "'--with-abi=aapcs' is in fact '-mabi=aapcs-linux' when used in CFLAGS."
|
yann@503
|
19 |
CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux"
|
yann@503
|
20 |
;;
|
yann@503
|
21 |
,y)
|
yann@503
|
22 |
CT_DoLog WARN "Forcing ABI to 'aapcs-linux' for use with EABI."
|
yann@503
|
23 |
CT_ARCH_WITH_ABI="--with-abi=aapcs"
|
yann@503
|
24 |
CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux"
|
yann@503
|
25 |
;;
|
yann@503
|
26 |
*,y)
|
yann@503
|
27 |
CT_DoLog ERROR "ABI='${CT_ARCH_ABI}' not supported for EABI."
|
yann@503
|
28 |
CT_Abort "If you know you are right, please edit 'arch/arm/functions' in crosstool-NG sources."
|
yann@503
|
29 |
;;
|
yann@503
|
30 |
esac
|
yann@383
|
31 |
}
|