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

Alexander Egorenkov egorenar at linux.ibm.com
Mon Jan 11 17:47:41 UTC 2021


> After applied this patch, the cross build failed in Fedora as below:
>
> [root at hpe-apollo-cn99xx-15-vm-21 crash]# make CROSS_COMPILE=s390x-linux-
> ...
> rm -f ./libiberty.a pic/./libiberty.a
> s390x-linux-ar rc ./libiberty.a \
>   ./regex.o ./cplus-dem.o ./cp-demangle.o ./md5.o ./sha1.o ./alloca.o ./argv.o ./choose-temp.o ./concat.o ./cp-demint.o ./crc32.o ./dwarfnames.o ./dyn-string.o ./fdmatch.o ./fibheap.o ./filename_cmp.o ./floatformat.o ./fnmatch.o ./fopen_unlocked.o ./getopt.o ./getopt1.o ./getpwd.o ./getruntime.o ./hashtab.o ./hex.o ./lbasename.o ./lrealpath.o ./make-relative-prefix.o ./make-temp-file.o ./mkstemps.o ./objalloc.o ./obstack.o ./partition.o ./pexecute.o ./physmem.o ./pex-common.o ./pex-one.o ./pex-unix.o ./safe-ctype.o ./simple-object.o ./simple-object-coff.o ./simple-object-elf.o ./simple-object-mach-o.o ./simple-object-xcoff.o ./sort.o ./spaces.o ./splay-tree.o ./stack-limit.o ./strerror.o ./strsignal.o ./timeval-utils.o ./unlink-if-ordinary.o ./xatexit.o ./xexit.o ./xmalloc.o ./xmemdup.o ./xstrdup.o ./xstrerror.o ./xstrndup.o  ./setproctitle.o
> make[4]: s390x-linux-ar: Command not found
> make[4]: *** [Makefile:247: libiberty.a] Error 127
> make[3]: *** [Makefile:6996: all-libiberty] Error 2
> make[2]: *** [Makefile:835: all] Error 2
>
> crash build failed
>
> make[1]: *** [Makefile:281: gdb_merge] Error 1
> make: *** [Makefile:272: all] Error 2
> [root at hpe-apollo-cn99xx-15-vm-21 crash]# 
>
>
> Can you help to check this patch again and do some coverage testing?
>
> Thanks.
> Lianbo
>

Hi Lianbo,

sorry for the late response, just came back from vacation.

For testing i used buildroot because you not only need the whole
cross-compilation toolchain with linker, ar etc but also some libraries
compiled for the chosen target e.g. ncurses and zlib. buildroot
provides it all already. And since November buildroot supports 390x arch.

I also tried with Debian x86 which provides s390x cross-toolchain but it stopped with termcap library not
found :( It is even wore for Fedora 32. I used buildroot because i do not want to build the whole cross
toolchain and libraries.

I can provide the buildroot package for crash-utility if necessary.

Regards
Alex




More information about the Crash-utility mailing list