[Crash-utility] [PATCH v2 1/1] Support cross-compilation

HAGIO KAZUHITO(萩尾 一仁) k-hagio-ab at nec.com
Mon Oct 12 02:19:06 UTC 2020


-----Original Message-----
> In order to support cross-compilation of crash-utilty,
> the configure tool compiled from configure.c must be built
> for the host architecture where the cross-compilation will run
> instead of the target architecture where the crash-utility shall run.
> Therefore, we need to support two C compilers in Maklefile,
> one for the host and one for the target. The old CC makefile variable
> shall represent the compiler for the target architecture and
> the new CONF_CC makefile variable shall represent the host compiler.
> Both variables differ only when a cross-compilation is performed.
> Furthermore, there must be a way to override the target architecture
> which is deduced from the preprocessor macros defined by the compiler
> used for the compilation of configure.c, because otherwise the configure
> tool will deduce host's architecture instead of the desired target.
> With the new preprocessor define CONF_HOST_ARCH, it is possible to
> set the desired target architecture for the compiled crash-utility.
> When cross-compiling, pass the value of CONF_HOST_ARCH via
> the CONF_CFLAGS makefile variable, e.g. like this:
> 
>     make CONF_CC=gcc CC=s390x-linux-gnu-gcc CONF_FLAGS="-DCONF_HOST_ARCH=S390X"
> 
> Signed-off-by: Alexander Egorenkov <egorenar-dev at posteo.net>
> ---
> 
> 
> v1 -> v2:
>  * Improved commit message
>  * Added a note how to cross-compile crash-utilty to README
>  * Moved CONF_CC makefile variable to correct place location

Thank you for updating, the v2 patch looks good to me.

Acked-by: Kazuhito Hagio <k-hagio-ab at nec.com>

Kazu





More information about the Crash-utility mailing list