mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-16 14:08:45 +00:00
Make sure only supported compiler options are used
Import "cc-option" shell function from kernel and use it to get the correct ARM GCC options for individual CPUs Patch by Peter Pearse, 30 Jun 2005
This commit is contained in:
parent
9a8d82fd3c
commit
1820d4c73b
12 changed files with 111 additions and 19 deletions
|
@ -2,6 +2,11 @@
|
||||||
Changes for U-Boot 1.1.4:
|
Changes for U-Boot 1.1.4:
|
||||||
======================================================================
|
======================================================================
|
||||||
|
|
||||||
|
* Make sure only supported compiler options are used
|
||||||
|
Import "cc-option" shell function from kernel and
|
||||||
|
use it to get the correct ARM GCC options for individual CPUs
|
||||||
|
Patch by Peter Pearse, 30 Jun 2005
|
||||||
|
|
||||||
* Fix 440GR to print correct cpu revision
|
* Fix 440GR to print correct cpu revision
|
||||||
Patch by Stefan Roese, 4 Oct 2005
|
Patch by Stefan Roese, 4 Oct 2005
|
||||||
|
|
||||||
|
|
|
@ -86,6 +86,12 @@ HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
|
||||||
HOSTSTRIP = strip
|
HOSTSTRIP = strip
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Option checker (courtesy linux kernel) to ensure
|
||||||
|
# only supported compiler options are used
|
||||||
|
#
|
||||||
|
cc-option = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
|
||||||
|
> /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Include the make variables (CC, etc...)
|
# Include the make variables (CC, etc...)
|
||||||
|
|
|
@ -21,6 +21,15 @@
|
||||||
# MA 02111-1307 USA
|
# MA 02111-1307 USA
|
||||||
#
|
#
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
|
-msoft-float
|
||||||
|
|
||||||
# Make ARMv5 to allow more compilers to work, even though its v6.
|
# Make ARMv5 to allow more compilers to work, even though its v6.
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv5
|
PLATFORM_CPPFLAGS += -march=armv5
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-msoft-float
|
||||||
|
|
||||||
|
PLATFORM_CPPFLAGS += -march=armv4 -mtune=arm7tdmi
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4 -mtune=arm7tdmi
|
|
||||||
|
|
|
@ -22,6 +22,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4
|
|
||||||
|
|
|
@ -22,6 +22,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4
|
|
||||||
|
|
|
@ -22,6 +22,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4
|
|
||||||
|
|
|
@ -25,6 +25,14 @@
|
||||||
BIG_ENDIAN = y
|
BIG_ENDIAN = y
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float -mbig-endian
|
-msoft-float -mbig-endian
|
||||||
|
|
||||||
|
PLATFORM_CPPFLAGS += -mbig-endian -march=armv4 -mtune=strongarm1100
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mbig-endian -mapcs-32 -march=armv4 -mtune=strongarm1100
|
|
||||||
|
|
|
@ -22,6 +22,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4
|
|
||||||
|
|
|
@ -23,7 +23,15 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-msoft-float
|
||||||
|
|
||||||
#PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4 -mtune=strongarm1100
|
#PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4 -mtune=strongarm1100
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv5 -mtune=xscale
|
PLATFORM_CPPFLAGS += -march=armv5 -mtune=xscale
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-msoft-float
|
||||||
|
|
||||||
|
PLATFORM_CPPFLAGS += -march=armv4 -mtune=arm7tdmi -msoft-float
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4 -mtune=arm7tdmi -msoft-float
|
|
||||||
|
|
|
@ -23,6 +23,14 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \
|
||||||
-mshort-load-bytes -msoft-float
|
-msoft-float
|
||||||
|
|
||||||
|
PLATFORM_CPPFLAGS += -march=armv4 -mtune=strongarm1100
|
||||||
|
# =========================================================================
|
||||||
|
#
|
||||||
|
# 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,))
|
||||||
|
|
||||||
PLATFORM_CPPFLAGS += -mapcs-32 -march=armv4 -mtune=strongarm1100
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue