From f7ccd30afbd989085be834b23ac2ea997c50b883 Mon Sep 17 00:00:00 2001 From: Chris Zankel Date: Wed, 5 Dec 2012 19:36:36 +0000 Subject: xtensa: add -mlongcalls to CFLAGS for xtensa The longcalls option allows calls across a greater range of addresses. This option may degrade both code size and performance, but the linker can generally optimize away the unnecessary overhead when a call ends up within range Signed-off-by: Chris Zankel Signed-off-by: Peter Korsgaard --- package/Makefile.in | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'package/Makefile.in') diff --git a/package/Makefile.in b/package/Makefile.in index 8dea51eff..4281773a3 100644 --- a/package/Makefile.in +++ b/package/Makefile.in @@ -56,6 +56,15 @@ TARGET_ABI+=-mabi=spe -mfloat-gprs=double -Wa,-me500mc endif endif +# Use longcalls option for Xtensa globally. +# The 'longcalls' option allows calls across a greater range of addresses, +# and is required for some packages. While this option can degrade both +# code size and performance, the linker can usually optimize away the +# overhead when a call ends up within a certain range. +ifeq ($(BR2_xtensa),y) +TARGET_ABI += -mlongcalls +endif + STAGING_DIR=$(HOST_DIR)/usr/$(GNU_TARGET_NAME)/sysroot TARGET_OPTIMIZATION:=$(call qstrip,$(BR2_TARGET_OPTIMIZATION)) -- cgit v1.2.3