'Golang build error 0x80000034 (2147483700)
command I ran: go build -o main
output:
/usr/local/go/pkg/tool/darwin_arm64/link: /usr/local/go/pkg/tool/darwin_arm64/link: combining dwarf failed: unknown load command 0x80000034 (2147483700)
go version: go version go1.16.4 darwin/arm64
Solution 1:[1]
Have a look at issue #47269.
load command 0x80000034 corresponds to LC_DYLD_CHAINED_FIXUPS. Support for this load command was added in https://go-review.googlesource.com/c/go/+/312729, which is part of Go 1.17.
You should upgrade to Go 1.17 or above.
Solution 2:[2]
As mentioned by @blackgreen, can solve the problem by upgrading to Go 1.17.
However if not wanna upgrade to Go 1.17, can also try to install an AMD version of Go 1.16 and run again. This works for me on my MAC M1.
Solution 3:[3]
If you can disable cgo CGO_ENABLED=0 go build -o main
it should build with go 1.16
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | blackgreen |
Solution 2 | PixelsTech |
Solution 3 | Kimmeh |