2004-09-28 18:39:29

by Roland Dreier

[permalink] [raw]
Subject: [PATCH] Fix ppc64 cross-compilation

After the "ppc64 monster cleanup," I get

powerpc-750-linux-gnu-strip: vmlinux: File format not recognized

from my ppc32 strip command when cross-compiling a ppc64 kernel, since
vmlinux is a 64-bit ELF file. This patch fixes my build (and the
resulting kernel boots fine).

Thanks,
Roland

Signed-off-by: Roland Dreier <[email protected]>

Index: linux-bk/arch/ppc64/boot/Makefile
===================================================================
--- linux-bk.orig/arch/ppc64/boot/Makefile 2004-09-28 11:22:48.000000000 -0700
+++ linux-bk/arch/ppc64/boot/Makefile 2004-09-28 11:23:07.000000000 -0700
@@ -31,7 +31,7 @@
BOOTLD := $(CROSS32_COMPILE)ld
BOOTLFLAGS := -Ttext 0x00400000 -e _start -T $(srctree)/$(src)/zImage.lds
BOOTOBJCOPY := $(CROSS32_COMPILE)objcopy
-BOOTSTRIP := $(CROSS32_COMPILE)strip
+BOOTSTRIP := $(CROSS_COMPILE)strip
OBJCOPYFLAGS := contents,alloc,load,readonly,data

src-boot := crt0.S string.S prom.c main.c zlib.c imagesize.c div64.S


2004-09-28 23:16:53

by Benjamin Herrenschmidt

[permalink] [raw]
Subject: Re: [PATCH] Fix ppc64 cross-compilation

On Wed, 2004-09-29 at 04:39, Roland Dreier wrote:
> After the "ppc64 monster cleanup," I get
>
> powerpc-750-linux-gnu-strip: vmlinux: File format not recognized
>
> from my ppc32 strip command when cross-compiling a ppc64 kernel, since
> vmlinux is a 64-bit ELF file. This patch fixes my build (and the
> resulting kernel boots fine).

Andrew: Looks good.

Ben.