summaryrefslogtreecommitdiffstats
path: root/cpu/arm_intcm
diff options
context:
space:
mode:
authorSergei Poselenov <sposelenov@emcraft.com>2008-08-14 14:08:28 +0200
committerWolfgang Denk <wd@denx.de>2008-09-09 02:14:43 +0200
commit1bb8b2ef2722bbaea3cc5d46321ce1d99f9b56f7 (patch)
tree3a08bf14b5c1ac08d63fa6004fdcb48a5e4b3949 /cpu/arm_intcm
parent4265c35fbcb248e58179007621d61d32d0b3b82a (diff)
downloadblackbird-obmc-uboot-1bb8b2ef2722bbaea3cc5d46321ce1d99f9b56f7.tar.gz
blackbird-obmc-uboot-1bb8b2ef2722bbaea3cc5d46321ce1d99f9b56f7.zip
ARM: fix warning: target CPU does not support interworking
This patch fixes warnings like this: start.S:0: warning: target CPU does not support interworking which come from some ARM cross compilers and are caused by hard-coded (with "--with-cpu=arm9" configuration option) ARM targets (which support ARM Thumb instructions), while the ARM target selected from the command line (with "-march=armv4") doesn't support Thumb instructions. This warning is issued by the compiler regardless of the real use of the Thumb instructions in code. To fix this problem, we use options according to compiler version being used. Signed-off-by: Sergei Poselenov <sposelenov@emcraft.com> Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'cpu/arm_intcm')
-rw-r--r--cpu/arm_intcm/config.mk7
1 files changed, 7 insertions, 0 deletions
diff --git a/cpu/arm_intcm/config.mk b/cpu/arm_intcm/config.mk
index 81ca2885e2..f774c7e827 100644
--- a/cpu/arm_intcm/config.mk
+++ b/cpu/arm_intcm/config.mk
@@ -25,3 +25,10 @@ PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
-msoft-float
PLATFORM_CPPFLAGS += -march=armv4
+# =========================================================================
+#
+# Supply options according to compiler version
+#
+# =========================================================================
+PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
+PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))
OpenPOWER on IntegriCloud