Paul Eggert wrote:
> I installed the
> attached into Gnulib and it should appear in the next gzip release.
> [0001-endian-port-to-gcc-4.1-glibc-2.4.patch]
This patch unfortunately breaks the coreutils build on macOS and
Solaris 11.
On macOS 15, the link error is:
gcc -Wno-format-extra-args -Wno-implicit-const-int-float-conversion
-Wno-tautological-constant-out-of-range-compare -g -O2 -L/Users/runner/lib
-L/opt/homebrew/opt/gettext/lib -L/opt/homebrew/opt/libiconv/lib -o src/cksum
src/cksum-digest.o src/blake2/cksum-blake2b-ref.o src/blake2/cksum-b2sum.o
src/cksum-sum.o src/cksum-cksum.o src/cksum-crctab.o src/libver.a
lib/libcoreutils.a -lintl -Wl,-framework -Wl,CoreFoundation -Wl,-framework
-Wl,CoreServices lib/libcoreutils.a
ld: warning: ignoring duplicate libraries: 'lib/libcoreutils.a'
ld: warning: search path '/Users/runner/lib' not found
ld: warning: search path '/opt/homebrew/opt/libiconv/lib' not found
duplicate symbol '_bswap_32' in:
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/blake2/cksum-blake2b-ref.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-sum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-cksum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/lib/libcoreutils.a[67](libcoreutils_a-crc.o)
duplicate symbol '_bswap_64' in:
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/blake2/cksum-blake2b-ref.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-sum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-cksum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/lib/libcoreutils.a[67](libcoreutils_a-crc.o)
duplicate symbol '_bswap_16' in:
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/blake2/cksum-blake2b-ref.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-sum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/src/cksum-cksum.o
/Users/runner/work/ci-check/ci-check/coreutils-2025-09-13/build/lib/libcoreutils.a[67](libcoreutils_a-crc.o)
ld: 3 duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/cksum] Error 1
On Solaris 11.4, the link error is:
gcc -m64 -g -O2 -Wl,--as-needed -o src/cksum src/cksum-digest.o
src/blake2/cksum-blake2b-ref.o src/blake2/cksum-b2sum.o src/cksum-sum.o
src/cksum-cksum.o src/cksum-crctab.o src/libver.a lib/libcoreutils.a
lib/libcoreutils.a src/libcksum_avx512.a src/libcksum_avx2.a
src/libcksum_pclmul.a
ld: fatal: symbol 'bswap_16' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-sum.o
type=FUNC);
ld: fatal: symbol 'bswap_32' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-sum.o
type=FUNC);
ld: fatal: symbol 'bswap_64' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-sum.o
type=FUNC);
ld: fatal: symbol 'bswap_16' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-cksum.o
type=FUNC);
ld: fatal: symbol 'bswap_32' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-cksum.o
type=FUNC);
ld: fatal: symbol 'bswap_64' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file src/cksum-cksum.o
type=FUNC);
ld: fatal: symbol 'bswap_16' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file
lib/libcoreutils.a(libcoreutils_a-crc.o) type=FUNC);
ld: fatal: symbol 'bswap_32' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file
lib/libcoreutils.a(libcoreutils_a-crc.o) type=FUNC);
ld: fatal: symbol 'bswap_64' is multiply-defined:
(file src/blake2/cksum-blake2b-ref.o type=FUNC; file
lib/libcoreutils.a(libcoreutils_a-crc.o) type=FUNC);
collect2: error: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `src/cksum'
Bruno