From beead7f0c321daabc8b9cbb4a26c3ce0ebacb48f Mon Sep 17 00:00:00 2001 From: Anton-4 <17049058+Anton-4@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:49:25 +0100 Subject: [PATCH] fix macOS x64 linking error --- .github/workflows/test_latest_release.yml | 2 +- build.roc | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_latest_release.yml b/.github/workflows/test_latest_release.yml index a7a9e3b..d7875e5 100644 --- a/.github/workflows/test_latest_release.yml +++ b/.github/workflows/test_latest_release.yml @@ -1,5 +1,5 @@ on: -# pull_request: + pull_request: workflow_dispatch: # this cancels workflows currently in progress if you start a new one diff --git a/build.roc b/build.roc index ab24657..b203471 100644 --- a/build.roc +++ b/build.roc @@ -103,7 +103,18 @@ cargo_build_host! = |{}| info!("Building rust host ...")? - Cmd.exec!("cargo", ["build", "--release"]) + platform = Env.platform!({}) + + cmd = + Cmd.new("cargo") + |> Cmd.args(["build", "--release"]) + |> |c| + when (platform.os, platform.arch) is + (MACOS, X64) -> Cmd.env(c, "RUSTFLAGS", "-C link-arg=-Wl,-headerpad,0x1000") # Prevents: Not enough free space between end of load commands and start of first section in the host + _ -> c + + + Cmd.exec_cmd!(cmd) |> Result.map_err(ErrBuildingHostBinaries) copy_host_lib! : OSAndArch, Str => Result {} _