Browse Source

xtensa: use optimized flags, default to binutils 2.27

Waldemar Brodkorb 7 years ago
parent
commit
c31cd73f10
2 changed files with 6 additions and 0 deletions
  1. 5 0
      mk/vars.mk
  2. 1 0
      target/config/Config.in.binutils

+ 5 - 0
mk/vars.mk

@@ -230,6 +230,11 @@ ifneq ($(ADK_TARGET_USE_GNU_HASHSTYLE),)
 TARGET_LDFLAGS+=	-Wl,--hash-style=gnu
 endif
 
+# special architecture optimization flags
+ifeq ($(ADK_TARGET_ARCH_XTENSA),y)
+TARGET_CFLAGS+=		-mlongcalls -mauto-litpools
+TARGET_CXXFLAGS+=	-mlongcalls -mauto-litpools
+endif
 ifeq ($(ADK_TARGET_ARCH_MICROBLAZE),y)
 TARGET_CFLAGS+=		-mxl-barrel-shift
 TARGET_CXXFLAGS+=	-mxl-barrel-shift

+ 1 - 0
target/config/Config.in.binutils

@@ -12,6 +12,7 @@ default ADK_TOOLCHAIN_BINUTILS_2_27 if ADK_TARGET_ARCH_C6X
 default ADK_TOOLCHAIN_BINUTILS_2_27 if ADK_TARGET_ARCH_FRV
 default ADK_TOOLCHAIN_BINUTILS_2_27 if ADK_TARGET_ARCH_H8300
 default ADK_TOOLCHAIN_BINUTILS_2_27 if ADK_TARGET_ARCH_NIOS2
+default ADK_TOOLCHAIN_BINUTILS_2_27 if ADK_TARGET_ARCH_XTENSA
 default ADK_TOOLCHAIN_BINUTILS_2_26_1 if ADK_TARGET_CPU_CRIS_CRISV10
 default ADK_TOOLCHAIN_BINUTILS_2_25_1