On Sun, Nov 04, 2007 at 05:33:01PM -0500, Chris Smith wrote:
> On 11/4/07, Sam Ravnborg <[EMAIL PROTECTED]> wrote:
> > You continue to copy your .config to the source directory.
> > But not to the target directory.
> > .config SHALL be copied to the target directory.
> > .config must NOT be copied to the source directory.
> >
> >         Sam
> 
> Having moved past my immediate literacy challenge, we move to the next:
> 
> localhost linux # rm -rf ../targ/ && mkdir ../targ && make mrproper &&
> cat /proc/config.gz | gunzip > ../targ/.config && make O=../targ
> CFLAGS=-E
>   HOSTCC  scripts/basic/fixdep
>   HOSTCC  scripts/basic/docproc
>   GEN     /usr/src/targ/Makefile
>   HOSTCC  scripts/kconfig/conf.o
>   HOSTCC  scripts/kconfig/kxgettext.o
>   SHIPPED scripts/kconfig/zconf.tab.c
>   SHIPPED scripts/kconfig/lex.zconf.c
>   SHIPPED scripts/kconfig/zconf.hash.c
>   HOSTCC  scripts/kconfig/zconf.tab.o
>   HOSTLD  scripts/kconfig/conf
> scripts/kconfig/conf -s arch/x86/Kconfig.i386
> drivers/net/Kconfig:1887:warning: 'select' used by config symbol
> 'FEC_MPC52xx' refers to undefined symbol 'PPC_BESTCOMM'
> drivers/net/Kconfig:1888:warning: 'select' used by config symbol
> 'FEC_MPC52xx' refers to undefined symbol 'PPC_BESTCOMM_FEC'
>   Using /usr/src/linux-2.6.24-rc1-git10 as source for kernel
>   GEN     /usr/src/targ/Makefile
>   CHK     include/linux/version.h
>   UPD     include/linux/version.h
>   CHK     include/linux/utsrelease.h
>   UPD     include/linux/utsrelease.h
>   SYMLINK include/asm -> include/asm-x86
>   CC      arch/x86/kernel/asm-offsets.s
>   GEN     include/asm-x86/asm-offsets.h
>   CALL    /usr/src/linux-2.6.24-rc1-git10/scripts/checksyscalls.sh
>   CC      scripts/mod/empty.o
>   HOSTCC  scripts/mod/mk_elfconfig
>   MKELF   scripts/mod/elfconfig.h
> Error: not ELF
> make[3]: *** [scripts/mod/elfconfig.h] Error 1
> make[2]: *** [scripts/mod] Error 2
> make[1]: *** [scripts] Error 2
> make: *** [sub-make] Error 2
> 
> --------------------------8<------------------------------
> Dropping  CFLAGS=-E permits compilation to proceed normally.

When you combine -E and -o the outputfile produced is the preprocessed
C source - and not the objectfile.
So the script behing "MKELF" complains that the file is not an ELF file
which is correct.

It will obviously have impact when you replace the .o files with preprocessed
output. The linker will also complain a bit.

        Sam
-
To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to