go1.21 and up have a patch that enforces the use of ld.gold to work around
a bug in GNU binutils. See;
- https://github.com/golang/go/issues/22040.
- cd77738198
Fedora 41 and up has a fixed version of binutils, and no longer requires that
patch, but will fail without ld.gold installed;
/usr/bin/gcc -Wl,-z,now -Wl,-z,nocopyreloc -fuse-ld=gold -o $WORK/b001/exe/a.out -rdynamic /tmp/go-link-1738353519/go.o /tmp/go-link-1738353519/000000.o /tmp/go-link-1738353519/000001.o /tmp/go-link-1738353519/000002.o /tmp/go-link-1738353519/000003.o /tmp/go-link-1738353519/000004.o /tmp/go-link-1738353519/000005.o /tmp/go-link-1738353519/000006.o /tmp/go-link-1738353519/000007.o /tmp/go-link-1738353519/000008.o /tmp/go-link-1738353519/000009.o /tmp/go-link-1738353519/000010.o /tmp/go-link-1738353519/000011.o /tmp/go-link-1738353519/000012.o /tmp/go-link-1738353519/000013.o /tmp/go-link-1738353519/000014.o /tmp/go-link-1738353519/000015.o /tmp/go-link-1738353519/000016.o /tmp/go-link-1738353519/000017.o /tmp/go-link-1738353519/000018.o /tmp/go-link-1738353519/000019.o /tmp/go-link-1738353519/000020.o /tmp/go-link-1738353519/000021.o /tmp/go-link-1738353519/000022.o /tmp/go-link-1738353519/000023.o /tmp/go-link-1738353519/000024.o -O2 -g -lresolv -O2 -g -lpthread -O2 -g -ldl -O2 -g
collect2: fatal error: cannot find 'ld'
Fedora's build of Go carries a patch for that, but it's not (yet) in upstream;
- a867bd88a6/f/0006-Default-to-ld.bfd-on-ARM64.patch
- a867bd88a6?branch=rawhide
- As a workaround; install binutils-gold
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>