%__go        %_bindir/go
%go_arches   %ix86 x86_64 %arm aarch64 mipsel ppc64le riscv64 loongarch64
%go_hostarch %(%__go env GOHOSTARCH)
%go_tooldir  %(%__go env GOTOOLDIR)
%go_root     %(%__go env GOROOT)
%go_src_dir  %go_root/src
%go_pkg_dir  %go_root/pkg/linux_%go_hostarch
%go_path     %_datadir/gocode

%golang_prepare  %_datadir/golang/golang-prepare
%golang_build    %_datadir/golang/golang-build
%golang_install  %_datadir/golang/golang-install
%golang_buildmode_pie %(test `uname -m` = 'loongarch64' || echo '-buildmode pie')

# fc compatibility
%gobuild go build %golang_buildmode_pie -compiler gc -tags=rpm_crashtraceback -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x
%gotest go test -compiler gc ${LDFLAGS:+-ldflags "$LDFLAGS"}
