From eb17eb777918b8f545cd54e1c190e13190a50493 Mon Sep 17 00:00:00 2001 From: Lucas Modrich <2934597+lucasmodrich@users.noreply.github.com> Date: Sat, 21 Feb 2026 14:29:59 +1100 Subject: [PATCH] fix: use resource_windows_amd64.syso to avoid ARM64 linker error The AMD64 COFF object produced by goversioninfo -64 contains AMD64-specific relocations that the Go linker rejects when cross-compiling for windows/arm64. Renaming the output to resource_windows_amd64.syso tells the Go toolchain to only link it for GOOS=windows GOARCH=amd64, leaving the ARM64 build clean. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 2 +- .goreleaser.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6b81963..7de5ce5 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,7 @@ Thumbs.db # Windows build resources (generated) cmd/git-worktree-manager/versioninfo.json -cmd/git-worktree-manager/resource_windows.syso +cmd/git-worktree-manager/resource_windows_amd64.syso # Local Claude Settings (machine-specific; skills are tracked separately) .claude/settings.local.json diff --git a/.goreleaser.yml b/.goreleaser.yml index f94905a..1e0570c 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -22,7 +22,7 @@ builds: hooks: pre: - cmd: go run ./cmd/git-worktree-manager/gen_versioninfo.go {{ .Version }} - - cmd: goversioninfo -64 -o cmd/git-worktree-manager/resource_windows.syso cmd/git-worktree-manager/versioninfo.json + - cmd: goversioninfo -64 -o cmd/git-worktree-manager/resource_windows_amd64.syso cmd/git-worktree-manager/versioninfo.json ldflags: - -s -w - -X main.version={{.Version}}