Powerpc 64 bit platforms support both 64 bit and 32 bit runtimes. Allow ARCH= to be specified on the command line to separate the processor arch from the compiler machine. This also helps cross-builds with non-standard compiler names. Signed-off-by: Geoff Levand <geoffrey.levand at am.sony.com> --- configure.ac | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) --- kexec-tools-hacked.orig/configure.ac +++ kexec-tools-hacked/configure.ac @@ -45,7 +45,12 @@ case $host_cpu in AC_MSG_ERROR([ unsupported architecture $host_cpu]) ;; esac -ARCH=$host_cpu + +dnl Try to guess the kernel ARCH based on the autoconf host_cpu variable. + +if ! test "${ARCH}" ; then + ARCH=$host_cpu +fi dnl ---Options @@ -59,10 +64,14 @@ BUILD_CFLAGS='-O2 -Wall $(CPPFLAGS)' # Check whether ppc64. Add -m64 for building 64-bit binary # Add -mcall-aixdesc to generate dot-symbols as in gcc 3.3.3 -if test "$ARCH" = ppc64; then +if test "$host_cpu" = ppc64; then EXTRA_CFLAGS="$EXTRA_CFLAGS -m64 -mcall-aixdesc" fi; +if test "$host_cpu" = ppc; then + EXTRA_CFLAGS="$EXTRA_CFLAGS -m32" +fi; + AC_ARG_WITH([objdir], AC_HELP_STRING([--with-objdir=<dir>],[select directory for object files]), [ OBJDIR="$withval" ], [ OBJDIR="$OBJDIR" ]) --