|
@@ -150,6 +150,14 @@ TOOLCHAIN_EXTERNAL_CFLAGS += -mabi=$(CC_TARGET_ABI_)
|
|
|
TOOLCHAIN_EXTERNAL_WRAPPER_ARGS += -DBR_ABI='"$(CC_TARGET_ABI_)"'
|
|
|
endif
|
|
|
|
|
|
+ifneq ($(BR2_TARGET_OPTIMIZATION),)
|
|
|
+TOOLCHAIN_EXTERNAL_CFLAGS += $(call qstrip,$(BR2_TARGET_OPTIMIZATION))
|
|
|
+# We create a list like '"-mfoo", "-mbar", "-mbarfoo"' so that each
|
|
|
+# flag is a separate argument when used in execv() by the external
|
|
|
+# toolchain wrapper.
|
|
|
+TOOLCHAIN_EXTERNAL_WRAPPER_ARGS += -DBR_ADDITIONAL_CFLAGS='$(foreach f,$(call qstrip,$(BR2_TARGET_OPTIMIZATION)),"$(f)",)'
|
|
|
+endif
|
|
|
+
|
|
|
ifeq ($(BR2_SOFT_FLOAT),y)
|
|
|
TOOLCHAIN_EXTERNAL_CFLAGS += -msoft-float
|
|
|
TOOLCHAIN_EXTERNAL_WRAPPER_ARGS += -DBR_SOFTFLOAT=1
|