combining dwarf failed: unknown load command 0x80000034 solution in GoLang

English 简体中文 繁体中文 ภาษาไทย Tiếng Việt
Summary

Developers encountering the "combining dwarf failed: unknown load command 0x80000034" error in Go programs, particularly when using Go 1.16 on a Mac M1 (ARM64) machine, have a few workarounds. The primary recommendation is to upgrade the Go version to 1.17, which often resolves the issue. If project constraints require staying on Go 1.16, an alternative solution involves installing the AMD64 build of Go 1.16 instead of the ARM64 version. This approach has been tested and proven effective for mitigating the error.

Trong trường hợp gặp lỗi dưới đây khi chạy chương trình go:

combining dwarf failed: unknown load command 0x80000034

Điều này có thể là do bạn đang chạy go 1.16 trên máy Mac M1. Nếu bạn kiểm tra go version, nó có thể cho biết bạn đang chạy phiên bản arm của go.

go version go1.16.10 darwin/arm64

Trong những trường hợp như vậy, bạn có thể thử các phương pháp dưới đây để khắc phục sự cố.

Thử nâng cấp phiên bản go lên 1.17 và chạy lại mã. Nếu đây không phải là một lựa chọn cho bạn vì bạn phải sử dụng go 1.16 vì một số lý do, bạn có thể thử cài đặt phiên bản amd của go 1.16. Điều này sẽ hoạt động theo những gì chúng tôi đã thử nghiệm.

Nếu bạn vẫn gặp sự cố ở trên, vui lòng chia sẻ bất kỳ giải pháp nào khác trong trường hợp bạn đã giải quyết được nó. 

GO 1.16 0X80000034

  RELATED

No related programming articles found. Browse all programming tutorials and articles.

  COMMENT

1
Sushant
Mar 14, 2024 at 5:57 am

update flag CGO_ENABLED="0" in go env using below command

go env -w CGO_ENABLED="0"

it must be 1 right now and in Mac M1 this creates issue while compiling both go and c binaries together, disabling this flag makes it such that build is now done ignoring any external C libraries which will succeed.