|
@@ -100,16 +100,22 @@ HOST_GCC_COMMON_CONF_OPTS = \
|
|
HOST_GCC_COMMON_CONF_ENV = \
|
|
HOST_GCC_COMMON_CONF_ENV = \
|
|
MAKEINFO=missing
|
|
MAKEINFO=missing
|
|
|
|
|
|
|
|
+GCC_COMMON_TARGET_CFLAGS = $(TARGET_CFLAGS)
|
|
|
|
+GCC_COMMON_TARGET_CXXFLAGS = $(TARGET_CXXFLAGS)
|
|
|
|
+
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43810
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43810
|
|
# Workaround until it's fixed in 4.5.4 or later
|
|
# Workaround until it's fixed in 4.5.4 or later
|
|
ifeq ($(ARCH),powerpc)
|
|
ifeq ($(ARCH),powerpc)
|
|
ifeq ($(findstring x4.5.,x$(GCC_VERSION)),x4.5.)
|
|
ifeq ($(findstring x4.5.,x$(GCC_VERSION)),x4.5.)
|
|
-HOST_GCC_COMMON_CONF_OPTS += --disable-target-optspace
|
|
|
|
|
|
+GCC_COMMON_TARGET_CFLAGS = $(filter-out -Os,$(GCC_COMMON_TARGET_CFLAGS))
|
|
|
|
+GCC_COMMON_TARGET_CXXFLAGS = $(filter-out -Os,$(GCC_COMMON_TARGET_CXXFLAGS))
|
|
endif
|
|
endif
|
|
-else
|
|
|
|
-HOST_GCC_COMMON_CONF_OPTS += --enable-target-optspace
|
|
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+# Propagate options used for target software building to GCC target libs
|
|
|
|
+HOST_GCC_COMMON_CONF_ENV += CFLAGS_FOR_TARGET="$(GCC_COMMON_TARGET_CXXFLAGS)"
|
|
|
|
+HOST_GCC_COMMON_CONF_ENV += CXXFLAGS_FOR_TARGET="$(GCC_COMMON_TARGET_CXXFLAGS)"
|
|
|
|
+
|
|
# libitm needs sparc V9+
|
|
# libitm needs sparc V9+
|
|
ifeq ($(BR2_sparc_v8)$(BR2_sparc_leon3),y)
|
|
ifeq ($(BR2_sparc_v8)$(BR2_sparc_leon3),y)
|
|
HOST_GCC_COMMON_CONF_OPTS += --disable-libitm
|
|
HOST_GCC_COMMON_CONF_OPTS += --disable-libitm
|