|
@@ -210,16 +210,23 @@ else
|
|
|
TARGET_CROSS = $(HOST_DIR)/bin/$(TOOLCHAIN_EXTERNAL_PREFIX)-
|
|
|
endif
|
|
|
|
|
|
+# gcc-4.7 and later ships with wrappers that will automatically pass
|
|
|
+# arguments to the binutils tools. Those are paths to necessary linker
|
|
|
+# plugins.
|
|
|
+ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_4_7),y)
|
|
|
+TARGET_GCC_WRAPPERS_PREFIX = gcc-
|
|
|
+endif
|
|
|
+
|
|
|
# Define TARGET_xx variables for all common binutils/gcc
|
|
|
-TARGET_AR = $(TARGET_CROSS)ar
|
|
|
+TARGET_AR = $(TARGET_CROSS)$(TARGET_GCC_WRAPPERS_PREFIX)ar
|
|
|
TARGET_AS = $(TARGET_CROSS)as
|
|
|
TARGET_CC = $(TARGET_CROSS)gcc
|
|
|
TARGET_CPP = $(TARGET_CROSS)cpp
|
|
|
TARGET_CXX = $(TARGET_CROSS)g++
|
|
|
TARGET_FC = $(TARGET_CROSS)gfortran
|
|
|
TARGET_LD = $(TARGET_CROSS)ld
|
|
|
-TARGET_NM = $(TARGET_CROSS)nm
|
|
|
-TARGET_RANLIB = $(TARGET_CROSS)ranlib
|
|
|
+TARGET_NM = $(TARGET_CROSS)$(TARGET_GCC_WRAPPERS_PREFIX)nm
|
|
|
+TARGET_RANLIB = $(TARGET_CROSS)$(TARGET_GCC_WRAPPERS_PREFIX)ranlib
|
|
|
TARGET_READELF = $(TARGET_CROSS)readelf
|
|
|
TARGET_OBJCOPY = $(TARGET_CROSS)objcopy
|
|
|
TARGET_OBJDUMP = $(TARGET_CROSS)objdump
|