void-linux / void-linux/void-packages

fstrcmp: cross build for ARM fails

Open
#51,420 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug needs-testing
Dominant language
Shell
Stars
3.4k
Forks
2.8k
Avg merge
2d 5h
Merged PRs (30d)
299

Description

Is this a new report?

Yes

System Info

Void 6.10.0 x86_64 AuthenticAMD notuptodate hold rFFFFFFFFFF

Package(s) Affected

fstrcmp

Does a report exist for this bug with the project's home (upstream) and/or another distro?

No response

Expected behaviour

package builds for all archs+libc combos

Actual behaviour

Maybe related host/build/target trickery with deadbeef https://github.com/void-linux/void-packages/commit/1bc9dff40b7408c1780e4bf3089940a54cbae9f8

The makefile has no mention of --host (x86_64-unknown-linux-gnu). It looks like libtool may be calling gcc (or cc in some cases) to link/compile. depending on the program. (building through kodi and cmake, I believe it was calling cc)

build failure
$ ./xbps-src -v -m aarch64 -a aarch64 pkg fstrcmp



=> xbps-src: updating repositories for host (x86_64)...
[*] Updating repository `https://repo-default.voidlinux.org/current/bootstrap/x86_64-repodata' ...
[*] Updating repository `https://repo-default.voidlinux.org/current/debug/x86_64-repodata' ...
[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/x86_64-repodata' ...
^[q[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/nonfree/x86_64-repodata' ...
[*] Updating repository `https://repo-default.voidlinux.org/current/multilib/bootstrap/x86_64-repodata' ...
[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/multilib/x86_64-repodata' ...
[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/multilib/nonfree/x86_64-repodata' ...
=> xbps-src: updating repositories for target (aarch64)...
[*] Updating repository `https://repo-default.voidlinux.org/current/aarch64/bootstrap/aarch64-repodata' ...
[*] Updating repository `https://repo-default.voidlinux.org/current/aarch64/aarch64-repodata' ...
[*] Updating repository `https://repo-default.voidlinux.org/current/aarch64/nonfree/aarch64-repodata' ...
[*] Updating repository `https://repo-default.voidlinux.org/current/aarch64/debug/aarch64-repodata' ...
=> xbps-src: updating software in / masterdir...
=> xbps-src: cleaning up / masterdir...
=> fstrcmp-0.7.D001_1: removing autodeps, please wait...
=> fstrcmp-0.7.D001_1: removing autocrossdeps, please wait...
=> fstrcmp-0.7.D001_1: building with [gnu-configure] for aarch64...
   [host] groff-1.23.0_1: found (https://mirrors.servercentral.com/voidlinux/current)
   [host] ghostscript-10.03.1_1: found (https://mirrors.servercentral.com/voidlinux/current)
   [target] libtool-2.4.7_7: found (https://repo-default.voidlinux.org/current/aarch64)
   [runtime] libfstrcmp-0.7.D001_1: found (https://repo-default.voidlinux.org/current/aarch64)
   [runtime] libfstrcmp-0.7.D001_1: found (https://repo-default.voidlinux.org/current/aarch64)
=> fstrcmp-0.7.D001_1: installing host dependencies: groff-1.23.0_1 ghostscript-10.03.1_1 ...
=> fstrcmp-0.7.D001_1: installing target dependencies: libtool-2.4.7_7 ...
=> fstrcmp-0.7.D001_1: running do-fetch hook: 00-distfiles ...
=> fstrcmp-0.7.D001_1: running do-extract hook: 00-distfiles ...
=> fstrcmp-0.7.D001_1: extracting distfile(s), please wait...
=> fstrcmp-0.7.D001_1: running do-patch hook: 00-patches ...
=> fstrcmp-0.7.D001_1: running pre-configure hook: 00-gnu-configure-asneeded ...
=> fstrcmp-0.7.D001_1: running pre-configure hook: 01-override-config ...
=> fstrcmp-0.7.D001_1: running pre-configure hook: 02-script-wrapper ...
=> fstrcmp-0.7.D001_1: running do_configure ...
configure: WARNING: unrecognized options: --with-sysroot, --with-libtool-sysroot
checking for aarch64-linux-gnu-gcc... aarch64-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether aarch64-linux-gnu-gcc accepts -g... yes
checking for aarch64-linux-gnu-gcc option to accept ISO C89... none needed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... aarch64-unknown-linux-gnu
checking how to run the C preprocessor... aarch64-linux-gnu-cpp
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for a BSD-compatible install... /builddir/.xbps-fstrcmp/wrappers/install -c
checking for aarch64-linux-gnu-ranlib... aarch64-linux-gnu-ranlib
checking for ar... aarch64-linux-gnu-ar
checking for an ANSI C-conforming const... yes
checking for library containing strerror... none required
checking if aarch64-linux-gnu-gcc accepts -Wall... yes
checking if aarch64-linux-gnu-gcc accepts -Wextra... yes
checking if aarch64-linux-gnu-gcc accepts -Wshadow... yes
checking for libtool... /usr/aarch64-linux-gnu/usr/bin/libtool
checking for groff... groff
checking for gsoelim... no
checking for soelim... soelim
checking for refer... refer
checking for manpath... no
checking for groff -ms macros... -ms
checking for groff -mm macros... -mm
checking assert.h usability... yes
checking assert.h presence... yes
checking for assert.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking for memory.h... (cached) yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking for size_t... yes
checking for snprintf... yes
checking for strerror... (cached) yes
checking for vsnprintf... yes
checking for a Bourne shell which understands functions... /bin/sh
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/config.h
configure: WARNING: unrecognized options: --with-sysroot, --with-libtool-sysroot
=> fstrcmp-0.7.D001_1: running pre-build hook: 02-script-wrapper ...
=> fstrcmp-0.7.D001_1: running do_build ...
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	fstrcmp/main.c -o fstrcmp/main.lo
mkdir bin
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/ac/string.c -o lib/ac/string.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/downcase.c -o lib/downcase.lo
chmod 0755 bin
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fmemcmp.c -o lib/fmemcmp.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fmemcmpi.c -o lib/fmemcmpi.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcasecmp.c -o lib/fstrcasecmp.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcasecmpi.c -o lib/fstrcasecmpi.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcmp.c -o lib/fstrcmp.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcmpi.c -o lib/fstrcmpi.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcoll.c -o lib/fstrcoll.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fstrcolli.c -o lib/fstrcolli.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fwcscmp.c -o lib/fwcscmp.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/fwcscmpi.c -o lib/fwcscmpi.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/mbs_to_wcs.c -o lib/mbs_to_wcs.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/nmalloc.c -o lib/nmalloc.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/program_name.c -o lib/program_name.lo
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/version.c -o lib/version.lo
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fmemcmp.c  -fPIC -DPIC -o lib/.libs/fmemcmp.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/downcase.c  -fPIC -DPIC -o lib/.libs/downcase.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcoll.c  -fPIC -DPIC -o lib/.libs/fstrcoll.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/ac/string.c  -fPIC -DPIC -o lib/ac/.libs/string.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcmpi.c  -fPIC -DPIC -o lib/.libs/fstrcmpi.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fmemcmpi.c  -fPIC -DPIC -o lib/.libs/fmemcmpi.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcasecmp.c  -fPIC -DPIC -o lib/.libs/fstrcasecmp.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c fstrcmp/main.c  -fPIC -DPIC -o fstrcmp/.libs/main.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fwcscmp.c  -fPIC -DPIC -o lib/.libs/fwcscmp.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fwcscmpi.c  -fPIC -DPIC -o lib/.libs/fwcscmpi.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcmp.c  -fPIC -DPIC -o lib/.libs/fstrcmp.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/nmalloc.c  -fPIC -DPIC -o lib/.libs/nmalloc.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcasecmpi.c  -fPIC -DPIC -o lib/.libs/fstrcasecmpi.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/program_name.c  -fPIC -DPIC -o lib/.libs/program_name.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcolli.c  -fPIC -DPIC -o lib/.libs/fstrcolli.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/version.c  -fPIC -DPIC -o lib/.libs/version.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/mbs_to_wcs.c  -fPIC -DPIC -o lib/.libs/mbs_to_wcs.o
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/ac/string.c -o lib/ac/string.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcmpi.c -o lib/fstrcmpi.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcasecmp.c -o lib/fstrcasecmp.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/nmalloc.c -o lib/nmalloc.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcoll.c -o lib/fstrcoll.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/downcase.c -o lib/downcase.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcmp.c -o lib/fstrcmp.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/version.c -o lib/version.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcasecmpi.c -o lib/fstrcasecmpi.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/mbs_to_wcs.c -o lib/mbs_to_wcs.o >/dev/null 2>&1
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	lib/version_print.c -o lib/version_print.lo
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fstrcolli.c -o lib/fstrcolli.o >/dev/null 2>&1
CONFIG_FILES=script/test_prelude.sh:script/test_prelude.sh.in CONFIG_HEADERS= /bin/sh \
	config.status
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=compile --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c \
	test_user/main.c -o test_user/main.lo
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/program_name.c -o lib/program_name.o >/dev/null 2>&1
groff -Tps -s -I. -t -man etc/building.man > etc/building.ps
groff -Tps -s -I. -t -man etc/readme.man > etc/readme.ps
groff -Tps -s -I. -t -man etc/reference.man > etc/reference.ps
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man1/fstrcmp.1 > man/cat1/fstrcmp.1
GROFF_NO_SGR=-c groff -I. -Tascii -t -man \
	man/man1/fstrcmp_license.1 > man/cat1/fstrcmp_license.1
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fmemcmp.3 > man/cat3/fmemcmp.3
troff:./man/man1/fstrcmp.1:105: warning: cannot select font 'CW'
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fmemcmpi.3 > man/cat3/fmemcmpi.3
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/version_print.c  -fPIC -DPIC -o lib/.libs/version_print.o
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcasecmp.3 > man/cat3/fstrcasecmp.3
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcasecmpi.3 > \
	man/cat3/fstrcasecmpi.3
ps2pdf etc/building.ps etc/building.pdf
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcmp.3 > man/cat3/fstrcmp.3
ps2pdf etc/readme.ps etc/readme.pdf
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fmemcmp.c -o lib/fmemcmp.o >/dev/null 2>&1
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcmpi.3 > man/cat3/fstrcmpi.3
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcoll.3 > man/cat3/fstrcoll.3
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fstrcolli.3 > man/cat3/fstrcolli.3
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c test_user/main.c  -fPIC -DPIC -o test_user/.libs/main.o
config.status: creating script/test_prelude.sh
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fmemcmpi.c -o lib/fmemcmpi.o >/dev/null 2>&1
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fwcscmp.3 > man/cat3/fwcscmp.3
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c fstrcmp/main.c -o fstrcmp/main.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/version_print.c -o lib/version_print.o >/dev/null 2>&1
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fwcscmp.c -o lib/fwcscmp.o >/dev/null 2>&1
GROFF_NO_SGR=-c groff -I. -Tascii -t -man man/man3/fwcscmpi.3 > man/cat3/fwcscmpi.3
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c lib/fwcscmpi.c -o lib/fwcscmpi.o >/dev/null 2>&1
ps2pdf etc/reference.ps etc/reference.pdf
libtool: compile:  aarch64-linux-gnu-gcc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -I. -c test_user/main.c -o test_user/main.o >/dev/null 2>&1
rm etc/readme.ps
rm etc/building.ps
rm etc/reference.ps
rm -f lib/libfstrcmp.la
/usr/aarch64-linux-gnu/usr/bin/libtool --mode=link --tag=CC aarch64-linux-gnu-gcc  -fstack-clash-protection -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a   -I/usr/aarch64-linux-gnu/usr/include -ffile-prefix-map=/builddir/fstrcmp-0.7.D001=. -Wall -Wextra -Wshadow -Wl,-z,relro -Wl,-z,now -Wl,--as-needed    -L/usr/aarch64-linux-gnu/usr/lib \
	-o lib/libfstrcmp.la lib/ac/string.lo lib/downcase.lo lib/fmemcmp.lo lib/fmemcmpi.lo lib/fstrcasecmp.lo lib/fstrcasecmpi.lo lib/fstrcmp.lo lib/fstrcmpi.lo lib/fstrcoll.lo lib/fstrcolli.lo lib/fwcscmp.lo lib/fwcscmpi.lo lib/mbs_to_wcs.lo lib/nmalloc.lo lib/program_name.lo lib/version.lo lib/version_print.lo  -rpath /usr/lib64 -version-info 6:0:6
libtool: link: gcc -shared  -fPIC -DPIC  lib/ac/.libs/string.o lib/.libs/downcase.o lib/.libs/fmemcmp.o lib/.libs/fmemcmpi.o lib/.libs/fstrcasecmp.o lib/.libs/fstrcasecmpi.o lib/.libs/fstrcmp.o lib/.libs/fstrcmpi.o lib/.libs/fstrcoll.o lib/.libs/fstrcolli.o lib/.libs/fwcscmp.o lib/.libs/fwcscmpi.o lib/.libs/mbs_to_wcs.o lib/.libs/nmalloc.o lib/.libs/program_name.o lib/.libs/version.o lib/.libs/version_print.o   -L/usr/aarch64-linux-gnu/usr/lib  -O2 -march=armv8-a -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed   -Wl,-soname -Wl,libfstrcmp.so.0 -o lib/.libs/libfstrcmp.so.0.6.0
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/aarch64-linux-gnu/usr/lib/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: aarch64 architecture of input file `lib/ac/.libs/string.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/downcase.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fmemcmp.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fmemcmpi.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcasecmp.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcasecmpi.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcmp.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcmpi.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcoll.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fstrcolli.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fwcscmp.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/fwcscmpi.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/mbs_to_wcs.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/nmalloc.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/program_name.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/version.o' is incompatible with i386:x86-64 output
/usr/bin/ld: aarch64 architecture of input file `lib/.libs/version_print.o' is incompatible with i386:x86-64 output
/usr/bin/ld: final link failed: file in wrong format
collect2: error: ld returned 1 exit status
make: *** [Makefile:509: lib/libfstrcmp.la] Error 1
make: *** Waiting for unfinished jobs....
=> ERROR: fstrcmp-0.7.D001_1: do_build: '${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}' exited with 2
=> ERROR:   in do_build() at common/build-style/gnu-configure.sh:15
Steps to reproduce

./xbps-src -a aarch64 pkg fstrcmp

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure with ./xbps-src -v -m aarch64 -a aarch64 pkg fstrcmp, then inspect the fstrcmp Makefile and the configure and libtool commands shown in the build log. Trace why the cross compiler is not consistently used during the build, and verify that fstrcmp builds successfully across the affected architecture and libc combinations.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, shell
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.