• Tony Lindgren's avatar
    [PATCH] kbuild: fix for i386 cross compile · f9caf746
    Tony Lindgren authored
    I used to be be able to cross compile for i386 on my x86_64 machine,
    but recently something (gcc/binutils?) changed, and it stopped working.
    
    Following patch makes cross compile work with:
    
    make ARCH=i386 CFLAGS_KERNEL="-m32" AFLAGS_KERNEL="-m32" bzImage
    
    Without the patch I'm getting the following error:
    
      SYSCALL arch/i386/kernel/vsyscall-syms.o
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld:
    Relocatable linking with relocations from format elf32-i386
    (arch/i386/kernel/vsyscall-sysenter.o) to format elf64-x86-64
    (arch/i386/kernel/vsyscall-syms.o) is not supported
    collect2: ld returned 1 exit status
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    f9caf746
Makefile 2.53 KB