From 850a3c2a550854111a4ac3b1ec99ae6406b2a93b Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Mon, 17 Aug 2026 08:30:07 +0200 Subject: [PATCH] package/go: decrease debug level for CGO linking Workaround an upstream issue that arises when packages are build with gdb -g3 debug level: https://github.com/golang/go/issues/77436 This has been fixed upstream, but is not released yet, so add a comment stating when to remove the workaround. Fixes: https://autobuild.buildroot.org/results/97cd9c2586a0cc2a16cdb2a75dae1836feb5ffc3/ (and probably a lot more...) Signed-off-by: Yann E. MORIN Cc: Christian Stewart Cc: Thomas Perale Signed-off-by: Julien Olivain (cherry picked from commit ec8f1b03e61e865a93c9253b1a57431cfa573f1d) Signed-off-by: Titouan Christophe --- package/go/go.mk | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/package/go/go.mk b/package/go/go.mk index a64d7538f8..265d3aa880 100644 --- a/package/go/go.mk +++ b/package/go/go.mk @@ -4,6 +4,9 @@ # ################################################################################ +# When bumping this to 1.27 (or beyond), remove the workaround for +# upstream issue https://github.com/golang/go/issues/77436, below +# (i.e. revert the commit adding these lines). GO_VERSION = 1.26.5 HOST_GO_GOPATH = $(HOST_DIR)/share/go-path @@ -75,11 +78,14 @@ HOST_GO_TARGET_ENV = \ $(if $(GO_GOARM),GOARM=$(GO_GOARM)) \ CC="$(TARGET_CC)" \ CXX="$(TARGET_CXX)" \ - CGO_CFLAGS="$(TARGET_CFLAGS)" \ - CGO_CXXFLAGS="$(TARGET_CXXFLAGS)" \ CGO_LDFLAGS="$(TARGET_LDFLAGS)" \ GOTOOLDIR="$(HOST_GO_TOOLDIR)" +# Workaround for https://github.com/golang/go/issues/77436 +HOST_GO_TARGET_ENV += \ + CGO_CFLAGS="$(subst -g3,-g2,$(TARGET_CFLAGS))" \ + CGO_CXXFLAGS="$(subst -g3,-g2,$(TARGET_CXXFLAGS))" + # Allow packages to use cgo support if it is available for the target. They # will need the toolchain for cgo support; for convenence, include that # dependency here.