|
@@ -93,11 +93,20 @@ LIBC=uclibc
|
|
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_UCLIBC),y)
|
|
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_UCLIBC),y)
|
|
LIBC=uclibc
|
|
LIBC=uclibc
|
|
else
|
|
else
|
|
-LIBC=
|
|
|
|
|
|
+LIBC=gnu
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+# The ABI suffix is a bit special on ARM, as it needs to be
|
|
|
|
+# -uclibcgnueabi for uClibc EABI, -uclibc for uClibc OABI, -gnueabi
|
|
|
|
+# for glibc EABI and -gnu for glibc OABI. This means that the LIBC and
|
|
|
|
+# ABI aren't strictly orthogonal, which explains why we need the test
|
|
|
|
+# on LIBC below.
|
|
ifeq ($(BR2_ARM_EABI),y)
|
|
ifeq ($(BR2_ARM_EABI),y)
|
|
|
|
+ifeq ($(LIBC),uclibc)
|
|
ABI=gnueabi
|
|
ABI=gnueabi
|
|
|
|
+else
|
|
|
|
+ABI=eabi
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
|
|
|
|
REAL_GNU_TARGET_NAME=$(ARCH)-unknown-linux-$(LIBC)$(ABI)
|
|
REAL_GNU_TARGET_NAME=$(ARCH)-unknown-linux-$(LIBC)$(ABI)
|