Commit:     b610b9780bdb2750849f32c2eefef46af58c67f8
Parent:     0570d4ed4325c0fb2ceb75f45a21d878b1741b61
Author:     David Gibson <[EMAIL PROTECTED]>
AuthorDate: Tue May 29 15:37:12 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Sat Jun 2 21:01:56 2007 +1000

    In the bootwrapper code for powerpc, we include HOSTCFLAGS into the
    BOOTCFLAGS used for building the zImage wrapper code.  Since the
    wrapper code is not host code, this makes no sense.  This patch
    removes the use of HOSTCFLAGS here, instead including directly into
    BOOTCFLAGS those flags from the normal kernel CFLAGS which also make
    sense in the bootwrapper code.
    In particular, this makes the bootwrapper use -msoft-float, preventing
    the compiler from generating floating point instructions.  Previously,
    under some circumstances the compiler could generate floating point
    instructions in the bootwrapper which would cause exceptions on
    embedded CPUS which don't have floating point support.
    Signed-off-by: David Gibson <[EMAIL PROTECTED]>
    Acked-by: Josh Boyer <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
 arch/powerpc/boot/Makefile |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index cc11697..ff27019 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -11,20 +11,18 @@
 #      bootloader and increase compatibility with OpenFirmware.
 #      To this end we need to define BOOTCC, etc, as the tools
-#      needed to build the 32 bit image.  These are normally HOSTCC,
-#      but may be a third compiler if, for example, you are cross
-#      compiling from an intel box.  Once the 64bit ppc gcc is
-#      stable it will probably simply be a compiler switch to
-#      compile for 32bit mode.
+#      needed to build the 32 bit image.  That's normally the same
+#      compiler for the rest of the kernel, with the -m32 flag added.
 #      To make it easier to setup a cross compiler,
 #      CROSS32_COMPILE is setup as a prefix just like CROSS_COMPILE
 #      in the toplevel makefile.
 all: $(obj)/zImage
-HOSTCC         := gcc
-BOOTCFLAGS     := $(HOSTCFLAGS) -fno-builtin -nostdinc -isystem \
-                  $(shell $(CROSS32CC) -print-file-name=include) -fPIC
+BOOTCFLAGS    := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
+                -fno-strict-aliasing -Os -msoft-float -pipe \
+                -fomit-frame-pointer -fno-builtin -fPIC -nostdinc \
+                -isystem $(shell $(CROSS32CC) -print-file-name=include)
 BOOTAFLAGS     := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
 ifeq ($(call cc-option-yn, -fstack-protector),y)
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to