[Crash-utility] [PATCH 1/1] Support cross-compilation
HAGIO KAZUHITO(萩尾 一仁)
k-hagio-ab at nec.com
Fri Oct 9 05:07:25 UTC 2020
Hi Alex,
Thanks for the patch.
-----Original Message-----
> - Introduce CONF_CC variable to compile configure.c
> - Introduce CONF_HOST_ARCH to configure.c to enable overriding target
> at compile time
Could you add an example usage for more information at least here?
It would be better to add some description also to the README file,
if possible.
>
> Signed-off-by: Alexander Egorenkov <egorenar-dev at posteo.net>
> ---
> Makefile | 4 ++-
> configure.c | 76 ++++++++++++++++++++++++++++-------------------------
> 2 files changed, 43 insertions(+), 37 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 7455410..402be6e 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -17,6 +17,8 @@
> # GNU General Public License for more details.
> #
>
> +CONF_CC = ${CC}
Please move this to the next to CONF_FLAGS ?
CONF_FLAGS = -m64
endif
+CONF_CC = ${CC}
I'd like to put related variables together.
Thanks,
Kazu
> +
> PROGRAM=crash
>
> #
> @@ -288,7 +290,7 @@ force:
>
> make_configure: force
> @rm -f configure
> - @${CC} ${CONF_FLAGS} -o configure configure.c ${WARNING_ERROR} ${WARNING_OPTIONS}
> + @${CONF_CC} ${CONF_FLAGS} -o configure configure.c ${WARNING_ERROR} ${WARNING_OPTIONS}
>
> clean: make_configure
> @./configure ${CONF_TARGET_FLAG} -q -b
> diff --git a/configure.c b/configure.c
> index 7f6d19e..d736c56 100644
> --- a/configure.c
> +++ b/configure.c
> @@ -120,6 +120,45 @@ void add_extra_lib(char *);
> #define MIPS 11
> #define SPARC64 12
>
> +#ifndef CONF_HOST_ARCH
> +#ifdef __alpha__
> +#define CONF_HOST_ARCH ALPHA
> +#endif
> +#ifdef __i386__
> +#define CONF_HOST_ARCH X86
> +#endif
> +#ifdef __powerpc__
> +#define CONF_HOST_ARCH PPC
> +#endif
> +#ifdef __ia64__
> +#define CONF_HOST_ARCH IA64
> +#endif
> +#ifdef __s390__
> +#define CONF_HOST_ARCH S390
> +#endif
> +#ifdef __s390x__
> +#define CONF_HOST_ARCH S390X
> +#endif
> +#ifdef __powerpc64__
> +#define CONF_HOST_ARCH PPC64
> +#endif
> +#ifdef __x86_64__
> +#define CONF_HOST_ARCH X86_64
> +#endif
> +#ifdef __arm__
> +#define CONF_HOST_ARCH ARM
> +#endif
> +#ifdef __aarch64__
> +#define CONF_HOST_ARCH ARM64
> +#endif
> +#ifdef __mips__
> +#define CONF_HOST_ARCH MIPS
> +#endif
> +#ifdef __sparc_v9__
> +#define CONF_HOST_ARCH SPARC64
> +#endif
> +#endif // #ifndef CONF_HOST_ARCH
> +
> #define TARGET_X86 "TARGET=X86"
> #define TARGET_ALPHA "TARGET=ALPHA"
> #define TARGET_PPC "TARGET=PPC"
> @@ -349,42 +388,7 @@ get_current_configuration(struct supported_gdb_version *sp)
> static char buf[512];
> char *p;
>
> -#ifdef __alpha__
> - target_data.target = ALPHA;
> -#endif
> -#ifdef __i386__
> - target_data.target = X86;
> -#endif
> -#ifdef __powerpc__
> - target_data.target = PPC;
> -#endif
> -#ifdef __ia64__
> - target_data.target = IA64;
> -#endif
> -#ifdef __s390__
> - target_data.target = S390;
> -#endif
> -#ifdef __s390x__
> - target_data.target = S390X;
> -#endif
> -#ifdef __powerpc64__
> - target_data.target = PPC64;
> -#endif
> -#ifdef __x86_64__
> - target_data.target = X86_64;
> -#endif
> -#ifdef __arm__
> - target_data.target = ARM;
> -#endif
> -#ifdef __aarch64__
> - target_data.target = ARM64;
> -#endif
> -#ifdef __mips__
> - target_data.target = MIPS;
> -#endif
> -#ifdef __sparc_v9__
> - target_data.target = SPARC64;
> -#endif
> + target_data.target = CONF_HOST_ARCH;
>
> set_initial_target(sp);
>
> --
> 2.28.0
>
>
> --
> Crash-utility mailing list
> Crash-utility at redhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility
More information about the Crash-utility
mailing list