|
@@ -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)
|
|
@@ -33,8 +31,8 @@ endif
|
|
|
|
|
|
BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj)
|
|
|
|
|
|
-$(obj)/44x.o: BOOTCFLAGS += -Wa,-mbooke
|
|
|
-$(obj)/ebony.o: BOOTCFLAGS += -Wa,-mbooke
|
|
|
+$(obj)/44x.o: BOOTCFLAGS += -mcpu=440
|
|
|
+$(obj)/ebony.o: BOOTCFLAGS += -mcpu=440
|
|
|
|
|
|
zlib := inffast.c inflate.c inftrees.c
|
|
|
zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
|
|
@@ -136,6 +134,7 @@ image-$(CONFIG_PPC_EFIKA) += zImage.chrp
|
|
|
image-$(CONFIG_PPC_PMAC) += zImage.pmac
|
|
|
image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf
|
|
|
image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800
|
|
|
+image-$(CONFIG_PPC_ISERIES) += zImage.iseries
|
|
|
image-$(CONFIG_DEFAULT_UIMAGE) += uImage
|
|
|
|
|
|
ifneq ($(CONFIG_DEVICE_TREE),"")
|
|
@@ -185,6 +184,9 @@ $(obj)/zImage.initrd.%: vmlinux $(wrapperbits)
|
|
|
$(obj)/zImage.%: vmlinux $(wrapperbits)
|
|
|
$(call if_changed,wrap,$*)
|
|
|
|
|
|
+$(obj)/zImage.iseries: vmlinux
|
|
|
+ $(STRIP) -s -R .comment $< -o $@
|
|
|
+
|
|
|
$(obj)/zImage.ps3: vmlinux
|
|
|
$(STRIP) -s -R .comment $< -o $@
|
|
|
|