[PATCH] Allow BUILD_CFLAGS and TARGET_CFLAGS to be specified at configure time

Jeremy Kerr jk at ozlabs.org
Tue Jul 15 19:58:24 EDT 2008


Hi Horms,

> Can we get rid of TARGET_CFLAGS? It doesn't seem to be used anywhere.

We need a way to specify cflags to build things in the target arch (ie,
purgatory). It looks like we're getting around this by specifying the
purgatory's cflags in purgatory/arch/$ARCH/Makefile, which I guess is
ok.

I'm able to build a powerpc64 kexec to run on a powerpc32 machine,
which is what I'm after here. I still get a bunch of warnings though:

kexec/arch/ppc64/kexec-zImage-ppc64.c: In function ‘zImage_ppc64_load’:
kexec/arch/ppc64/kexec-zImage-ppc64.c:164: warning: cast to pointer from integer of different size

kexec/arch/ppc64/kexec-elf-ppc64.c: In function ‘elf_ppc64_load’:
kexec/arch/ppc64/kexec-elf-ppc64.c:121: warning: integer constant is too large for ‘unsigned long’ type
kexec/arch/ppc64/kexec-elf-ppc64.c:237: warning: cast from pointer to integer of different size
kexec/arch/ppc64/kexec-elf-ppc64.c:276: warning: cast from pointer to integer of different size
kexec/arch/ppc64/kexec-elf-ppc64.c:283: warning: cast from pointer to integer of different size
kexec/arch/ppc64/kexec-elf-ppc64.c:287: warning: cast from pointer to integer of different size
kexec/arch/ppc64/kexec-elf-ppc64.c:352: warning: format ‘%ld’ expects type ‘long int’, but argument 5 has type ‘size_t’

kexec/arch/ppc64/crashdump-ppc64.c:45: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:45: warning: large integer implicitly truncated to unsigned type
kexec/arch/ppc64/crashdump-ppc64.c:46: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:46: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:46: warning: large integer implicitly truncated to unsigned type
kexec/arch/ppc64/crashdump-ppc64.c:56: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:56: warning: large integer implicitly truncated to unsigned type
kexec/arch/ppc64/crashdump-ppc64.c:57: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:57: warning: integer constant is too large for ‘long’ type
kexec/arch/ppc64/crashdump-ppc64.c:57: warning: large integer implicitly truncated to unsigned type

Cheers,


Jeremy





More information about the kexec mailing list