Friends, I build .debs of Go which are used as a dependency for Prometheus debs. Doing code upgrades I started getting a weird panic from the Go linker that I don't see elsewhere on the Internet, and seems different from the cgo bug that caused 1.12.3 to be released today. Below are the relevant logs. Of course, I can't reproduce this with the Go distributed binaries, so I assume I'm missing some sort of build dependency. Just not sure where to look next. Help appreciated!
Jack Neely make[1]: Leaving directory '/build/prometheus-2.8.1' debian/rules override_dh_auto_build make[1]: Entering directory '/build/prometheus-2.8.1' go version go version go1.12.3 linux/amd64 go env GOARCH="amd64" GOBIN="" GOCACHE="/build/prometheus-2.8.1/.cache/go-build" GOEXE="" GOFLAGS="-mod=vendor" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/build/prometheus-2.8.1/debian/go" GOPROXY="" GORACE="" GOROOT="/usr/lib/go" GOTMPDIR="" GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/build/prometheus-2.8.1/go.mod" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build011827946=/tmp/go-build -gno-record-gcc-switches" go install -ldflags "-X github.com/prometheus/prometheus/vendor/github.com/prometheus/common/version.Version=2.8.1 -X github.com/prometheus/prometheus/vendor/github.com/prometheus/common/version.Revision=2.8.1-1 -X github.com/prometheus/prometheus/vendor/github.com/prometheus/common/version.Branch=fitbit -X github.com/prometheus/prometheus/vendor/github.com/prometheus/common/version.BuildUser=jjne...@42lines.net -X github.com/prometheus/prometheus/vendor/github.com/prometheus/common/version.BuildDate=2019-04-09T02:11:59Z" github.com/prometheus/prometheus/cmd/prometheus # github.com/prometheus/prometheus/cmd/prometheus panic: runtime error: index out of range goroutine 1 [running]: cmd/link/internal/ld.decodetypeKind(...) /usr/lib/go/src/cmd/link/internal/ld/decodesym.go:69 cmd/link/internal/ld.newtype(0xc0006ca000, 0xc00960dda0, 0xc02d889110) /usr/lib/go/src/cmd/link/internal/ld/dwarf.go:423 +0x29e1 cmd/link/internal/ld.defgotype(0xc0006ca000, 0xc00960dda0, 0x1a) /usr/lib/go/src/cmd/link/internal/ld/dwarf.go:418 +0x1c9 cmd/link/internal/ld.dwarfGenerateDebugInfo(0xc0006ca000) /usr/lib/go/src/cmd/link/internal/ld/dwarf.go:1810 +0x8ee cmd/link/internal/ld.Main(0x82ed20, 0x10, 0x20, 0x1, 0x7, 0x10, 0x67a413, 0x1b, 0x676fec, 0x14, ...) /usr/lib/go/src/cmd/link/internal/ld/main.go:211 +0xb95 main.main() /usr/lib/go/src/cmd/link/main.go:65 +0x1d0 debian/rules:42: recipe for target 'override_dh_auto_build' failed make[1]: *** [override_dh_auto_build] Error 2 make[1]: Leaving directory '/build/prometheus-2.8.1' debian/rules:34: recipe for target 'build' failed make: *** [build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 E: Failed autobuilding of package I: unmounting /home/slack/pbuilder/xenial_result filesystem I: unmounting dev/pts filesystem I: unmounting proc filesystem I: cleaning the build env I: removing directory /var/cache/pbuilder/build/6196 and its subdirectories -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.