Skip to content

Comments

build: add ARM cross-compilation toolchain for CGO builds#27

Merged
emirhandurmus merged 1 commit intomainfrom
release/1.4
Dec 1, 2025
Merged

build: add ARM cross-compilation toolchain for CGO builds#27
emirhandurmus merged 1 commit intomainfrom
release/1.4

Conversation

@emirhandurmus
Copy link
Contributor

Split Linux builds and add cross-compilation toolchain to fix ARM64 build errors. ARM builds use dynamic linking with proper CC/CXX environment variables set for each architecture.

  • Split into build_linux_amd64 (static), build_linux_arm64, build_linux_arm
  • Install gcc-aarch64-linux-gnu and gcc-arm-linux-gnueabihf in CI
  • Set CC=aarch64-linux-gnu-gcc for ARM64, CC=arm-linux-gnueabihf-gcc for ARM
  • Remove static linking from ARM builds (cross-compilation complexity)

Fixes: ARM64 assembler errors during CGO cross-compilation

Split Linux builds and add cross-compilation toolchain to fix ARM64
build errors. ARM builds use dynamic linking with proper CC/CXX
environment variables set for each architecture.

- Split into build_linux_amd64 (static), build_linux_arm64, build_linux_arm
- Install gcc-aarch64-linux-gnu and gcc-arm-linux-gnueabihf in CI
- Set CC=aarch64-linux-gnu-gcc for ARM64, CC=arm-linux-gnueabihf-gcc for ARM
- Remove static linking from ARM builds (cross-compilation complexity)

Fixes: ARM64 assembler errors during CGO cross-compilation
@emirhandurmus emirhandurmus merged commit ff30b00 into main Dec 1, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant