summaryrefslogtreecommitdiff
path: root/mk/vars.mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2015-02-23 20:51:54 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2015-02-23 20:52:34 +0100
commita977d7f519de4a56904edee0c392d7a1b8648621 (patch)
treee6fd30cb3b0f9806cd919092a5719863406cd6a8 /mk/vars.mk
parent1167c033d3448453015daef12e05c1466f11d8e7 (diff)
rework gcc optimization flags
gcc uses for some architectures --with-cpu, with others --with-arch. Add two different symbols for that.
Diffstat (limited to 'mk/vars.mk')
-rw-r--r--mk/vars.mk11
1 files changed, 8 insertions, 3 deletions
diff --git a/mk/vars.mk b/mk/vars.mk
index 816d504a4..73929643c 100644
--- a/mk/vars.mk
+++ b/mk/vars.mk
@@ -107,16 +107,21 @@ TARGET_LDFLAGS:= -L$(STAGING_TARGET_DIR)/lib -L$(STAGING_TARGET_DIR)/usr/lib \
-Wl,-O1 -Wl,-rpath -Wl,/usr/lib \
-Wl,-rpath-link -Wl,${STAGING_TARGET_DIR}/usr/lib
-ifneq ($(ADK_TARGET_CPU),)
+ifneq ($(ADK_TARGET_GCC_CPU),)
ifeq ($(ADK_CPU_ARC700),y)
TARGET_CFLAGS+= -mcpu=ARC700
TARGET_CXXFLAGS+= -mcpu=ARC700
else
-TARGET_CFLAGS+= -mcpu=$(ADK_TARGET_CPU)
-TARGET_CXXFLAGS+= -mcpu=$(ADK_TARGET_CPU)
+TARGET_CFLAGS+= -mcpu=$(ADK_TARGET_GCC_CPU)
+TARGET_CXXFLAGS+= -mcpu=$(ADK_TARGET_GCC_CPU)
endif
endif
+ifneq ($(ADK_TARGET_GCC_ARCH),)
+TARGET_CFLAGS+= -march=$(ADK_TARGET_GCC_ARCH)
+TARGET_CXXFLAGS+= -march=$(ADK_TARGET_GCC_ARCH)
+endif
+
ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
TARGET_LDFLAGS+= -elf2flt
endif