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




Reply via email to