|
@@ -52,6 +52,18 @@ HOST_GCC_FINAL_CONF_OPTS = \
|
|
|
--enable-poison-system-directories \
|
|
|
--with-build-time-tools=$(HOST_DIR)/usr/$(GNU_TARGET_NAME)/bin
|
|
|
|
|
|
+HOST_GCC_FINAL_GCC_LIB_DIR = $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*
|
|
|
+# The kernel wants to use the -m4-nofpu option to make sure that it
|
|
|
+# doesn't use floating point operations.
|
|
|
+ifeq ($(BR2_sh4)$(BR2_sh4eb),y)
|
|
|
+HOST_GCC_FINAL_CONF_OPTS += "--with-multilib-list=m4,m4-nofpu"
|
|
|
+HOST_GCC_FINAL_GCC_LIB_DIR = $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib/!m4*
|
|
|
+endif
|
|
|
+ifeq ($(BR2_sh4a)$(BR2_sh4aeb),y)
|
|
|
+HOST_GCC_FINAL_CONF_OPTS += "--with-multilib-list=m4a,m4a-nofpu"
|
|
|
+HOST_GCC_FINAL_GCC_LIB_DIR = $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib/!m4*
|
|
|
+endif
|
|
|
+
|
|
|
# Disable shared libs like libstdc++ if we do static since it confuses linking
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
|
|
HOST_GCC_FINAL_CONF_OPTS += --disable-shared
|
|
@@ -110,9 +122,9 @@ endif
|
|
|
# Cannot use the HOST_GCC_FINAL_USR_LIBS mechanism below, because we want
|
|
|
# libgcc_s to be installed in /lib and not /usr/lib.
|
|
|
define HOST_GCC_FINAL_INSTALL_LIBGCC
|
|
|
- -cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/libgcc_s* \
|
|
|
+ -cp -dpf $(HOST_GCC_FINAL_GCC_LIB_DIR)/libgcc_s* \
|
|
|
$(STAGING_DIR)/lib/
|
|
|
- -cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/libgcc_s* \
|
|
|
+ -cp -dpf $(HOST_GCC_FINAL_GCC_LIB_DIR)/libgcc_s* \
|
|
|
$(TARGET_DIR)/lib/
|
|
|
endef
|
|
|
|
|
@@ -149,7 +161,7 @@ endif
|
|
|
ifneq ($(HOST_GCC_FINAL_USR_LIBS),)
|
|
|
define HOST_GCC_FINAL_INSTALL_STATIC_LIBS
|
|
|
for i in $(HOST_GCC_FINAL_USR_LIBS) ; do \
|
|
|
- cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/$${i}.a \
|
|
|
+ cp -dpf $(HOST_GCC_FINAL_GCC_LIB_DIR)/$${i}.a \
|
|
|
$(STAGING_DIR)/usr/lib/ ; \
|
|
|
done
|
|
|
endef
|
|
@@ -157,9 +169,9 @@ endef
|
|
|
ifeq ($(BR2_STATIC_LIBS),)
|
|
|
define HOST_GCC_FINAL_INSTALL_SHARED_LIBS
|
|
|
for i in $(HOST_GCC_FINAL_USR_LIBS) ; do \
|
|
|
- cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/$${i}.so* \
|
|
|
+ cp -dpf $(HOST_GCC_FINAL_GCC_LIB_DIR)/$${i}.so* \
|
|
|
$(STAGING_DIR)/usr/lib/ ; \
|
|
|
- cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/$${i}.so* \
|
|
|
+ cp -dpf $(HOST_GCC_FINAL_GCC_LIB_DIR)/$${i}.so* \
|
|
|
$(TARGET_DIR)/usr/lib/ ; \
|
|
|
done
|
|
|
endef
|