New comment by Johnnynator on void-packages repository https://github.com/void-linux/void-packages/pull/24258#issuecomment-753490303 Comment: Everything seems to compile fine but `cross-powerpc64le-linux-gnu` @q66 ``` In file included from : ../sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c:22:23: error: '_IO_sscanf' aliased to undefined symbol 'sscanf' 22 | strong_alias (sscanf, _IO_sscanf) | ^~~~~~~~~~ ./../include/libc-symbols.h:140:26: note: in definition of macro '_strong_alias' 140 | extern __typeof (name) aliasname __attribute__ ((alias (#name))) \ | ^~~~~~~~~ ../sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c:22:1: note: in expansion of macro 'strong_alias' 22 | strong_alias (sscanf, _IO_sscanf) | ^~~~~~~~~~~~ ``` There is a bug report for this: https://sourceware.org/bugzilla/show_bug.cgi?id=26360 I can workaround this like that, but dunno if this is what we want. ```diff diff --git a/srcpkgs/cross-powerpc64le-linux-gnu/template b/srcpkgs/cross-powerpc64le-linux-gnu/template index 90e8c7b365..3f8fc76c6a 100644 --- a/srcpkgs/cross-powerpc64le-linux-gnu/template +++ b/srcpkgs/cross-powerpc64le-linux-gnu/template @@ -30,6 +30,7 @@ nocross=yes cross_triplet=${_triplet} cross_linux_arch=powerpc +cross_gcc_bootstrap_configure_args="--with-long-double-128" cross_binutils_configure_args="--enable-secureplt" # explicitly enable for final gcc, gfortran does not build without on ppc64le cross_gcc_configure_args="--enable-libquadmath" ```
Cross chains built: ``` cross-aarch64-linux-gnu-0.34_1.i686.xbps cross-aarch64-linux-gnu-0.34_1.x86_64-musl.xbps cross-aarch64-linux-gnu-0.34_1.x86_64.xbps cross-aarch64-linux-musl-0.34_1.i686.xbps cross-aarch64-linux-musl-0.34_1.x86_64-musl.xbps cross-aarch64-linux-musl-0.34_1.x86_64.xbps cross-arm-linux-gnueabi-0.34_1.i686.xbps cross-arm-linux-gnueabi-0.34_1.x86_64-musl.xbps cross-arm-linux-gnueabi-0.34_1.x86_64.xbps cross-arm-linux-gnueabihf-0.34_1.i686.xbps cross-arm-linux-gnueabihf-0.34_1.x86_64-musl.xbps cross-arm-linux-gnueabihf-0.34_1.x86_64.xbps cross-arm-linux-musleabi-0.34_1.i686.xbps cross-arm-linux-musleabi-0.34_1.x86_64-musl.xbps cross-arm-linux-musleabi-0.34_1.x86_64.xbps cross-arm-linux-musleabihf-0.34_1.i686.xbps cross-arm-linux-musleabihf-0.34_1.x86_64-musl.xbps cross-arm-linux-musleabihf-0.34_1.x86_64.xbps cross-armv7l-linux-gnueabihf-0.34_1.i686.xbps cross-armv7l-linux-gnueabihf-0.34_1.x86_64-musl.xbps cross-armv7l-linux-gnueabihf-0.34_1.x86_64.xbps cross-armv7l-linux-musleabihf-0.34_1.i686.xbps cross-armv7l-linux-musleabihf-0.34_1.x86_64-musl.xbps cross-armv7l-linux-musleabihf-0.34_1.x86_64.xbps cross-i686-linux-musl-0.34_1.i686.xbps cross-i686-linux-musl-0.34_1.x86_64-musl.xbps cross-i686-linux-musl-0.34_1.x86_64.xbps cross-i686-pc-linux-gnu-0.34_1.x86_64-musl.xbps cross-i686-pc-linux-gnu-0.34_1.x86_64.xbps cross-mips-linux-musl-0.34_1.i686.xbps cross-mips-linux-musl-0.34_1.x86_64-musl.xbps cross-mips-linux-musl-0.34_1.x86_64.xbps cross-mips-linux-muslhf-0.34_1.i686.xbps cross-mips-linux-muslhf-0.34_1.x86_64-musl.xbps cross-mips-linux-muslhf-0.34_1.x86_64.xbps cross-mipsel-linux-musl-0.34_1.i686.xbps cross-mipsel-linux-musl-0.34_1.x86_64-musl.xbps cross-mipsel-linux-musl-0.34_1.x86_64.xbps cross-mipsel-linux-muslhf-0.34_1.i686.xbps cross-mipsel-linux-muslhf-0.34_1.x86_64-musl.xbps cross-mipsel-linux-muslhf-0.34_1.x86_64.xbps cross-powerpc-linux-gnu-0.34_1.i686.xbps cross-powerpc-linux-gnu-0.34_1.x86_64-musl.xbps cross-powerpc-linux-gnu-0.34_1.x86_64.xbps cross-powerpc-linux-musl-0.34_1.i686.xbps cross-powerpc-linux-musl-0.34_1.x86_64-musl.xbps cross-powerpc-linux-musl-0.34_1.x86_64.xbps cross-powerpc64-linux-gnu-0.34_1.i686.xbps cross-powerpc64-linux-gnu-0.34_1.x86_64-musl.xbps cross-powerpc64-linux-gnu-0.34_1.x86_64.xbps cross-powerpc64-linux-musl-0.34_1.i686.xbps cross-powerpc64-linux-musl-0.34_1.x86_64-musl.xbps cross-powerpc64-linux-musl-0.34_1.x86_64.xbps cross-powerpc64le-linux-musl-0.34_1.i686.xbps cross-powerpc64le-linux-musl-0.34_1.x86_64-musl.xbps cross-powerpc64le-linux-musl-0.34_1.x86_64.xbps cross-powerpcle-linux-gnu-0.34_1.i686.xbps cross-powerpcle-linux-gnu-0.34_1.x86_64-musl.xbps cross-powerpcle-linux-gnu-0.34_1.x86_64.xbps cross-powerpcle-linux-musl-0.34_1.i686.xbps cross-powerpcle-linux-musl-0.34_1.x86_64-musl.xbps cross-powerpcle-linux-musl-0.34_1.x86_64.xbps cross-x86_64-linux-gnu-0.34_1.i686.xbps cross-x86_64-linux-gnu-0.34_1.x86_64-musl.xbps cross-x86_64-linux-musl-0.34_1.i686.xbps cross-x86_64-linux-musl-0.34_1.x86_64.xbps ```
Native ones: ``` hostdir/binpkgs/gcc10/gcc-10.2.0_1.aarch64-musl.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.aarch64.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.armv6l-musl.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.armv6l.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.armv7l-musl.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.armv7l.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.i686.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.x86_64-musl.xbps hostdir/binpkgs/gcc10/gcc-10.2.0_1.x86_64.xbps ```