[U-Boot-Users] [patch u-boot git 2/3] better ARM9 compiler options

David Brownell david-b at pacbell.net
Fri Jan 18 21:50:50 CET 2008


Update some ARM9 builds to pass the exact CPU to GCC, when the compiler
supports that specification.  This stops pessimizing codegen, and removes
voluminous warnings about (no) interworking support from EABI compilers.
(Like CodeSourcery's ARM 2007q3 release.)

Signed-off-by: David Brownell <dbrownell at users.sourceforge.net>

--- u-boot.orig/cpu/arm920t/config.mk	2008-01-13 10:42:55.000000000 -0800
+++ u-boot/cpu/arm920t/config.mk	2008-01-13 11:05:02.000000000 -0800
@@ -24,11 +24,11 @@
 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,-mcpu=arm920t,-march=armv4)
 PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
 PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))
--- u-boot.orig/cpu/arm926ejs/config.mk	2008-01-13 10:42:55.000000000 -0800
+++ u-boot/cpu/arm926ejs/config.mk	2008-01-13 11:04:56.000000000 -0800
@@ -24,11 +24,11 @@
 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,-mcpu=arm926ej-s,-march=armv4)
 PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
 PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))




More information about the U-Boot mailing list