diff --git a/Makefile b/Makefile index 3677d4732..d35663594 100644 --- a/Makefile +++ b/Makefile @@ -16,13 +16,10 @@ endif # Valid values are: amd64, arm64. TARGET_ARCH ?= $(NATIVE_ARCH) - -ifeq ($(NATIVE_ARCH),$(TARGET_ARCH)) -ARCH_PREFIX := -else ifeq ($(TARGET_ARCH),arm64) -ARCH_PREFIX := aarch64-linux-gnu- +ifeq ($(TARGET_ARCH),arm64) +ARCH_PREFIX := aarch64 else ifeq ($(TARGET_ARCH),amd64) -ARCH_PREFIX := x86_64-linux-gnu- +ARCH_PREFIX := x86_64 else $(error Unsupported architecture: $(TARGET_ARCH)) endif @@ -30,8 +27,8 @@ endif export TARGET_ARCH export CGO_ENABLED = 1 export GOARCH = $(TARGET_ARCH) -export CC = $(ARCH_PREFIX)gcc -export OBJCOPY = $(ARCH_PREFIX)objcopy +export CC = $(ARCH_PREFIX)-linux-gnu-gcc +export OBJCOPY = $(ARCH_PREFIX)-linux-gnu-objcopy BRANCH = $(shell git rev-parse --abbrev-ref HEAD | tr -d '-' | tr '[:upper:]' '[:lower:]') COMMIT_SHORT_SHA = $(shell git rev-parse --short=8 HEAD) @@ -78,18 +75,10 @@ ebpf-profiler: generate ebpf rust-components go build $(GO_FLAGS) -tags $(GO_TAGS) rust-targets: -ifeq ($(TARGET_ARCH),arm64) - rustup target add aarch64-unknown-linux-musl -else ifeq ($(TARGET_ARCH),amd64) - rustup target add x86_64-unknown-linux-musl -endif + rustup target add $(ARCH_PREFIX)-unknown-linux-musl rust-components: rust-targets -ifeq ($(TARGET_ARCH),arm64) - RUSTFLAGS="--remap-path-prefix $(PWD)=/" cargo build --lib --release --target aarch64-unknown-linux-musl -else ifeq ($(TARGET_ARCH),amd64) - RUSTFLAGS="--remap-path-prefix $(PWD)=/" cargo build --lib --release --target x86_64-unknown-linux-musl -endif + RUSTFLAGS="--remap-path-prefix $(PWD)=/" cargo build --lib --release --target $(ARCH_PREFIX)-unknown-linux-musl rust-tests: rust-targets cargo test diff --git a/rust-crates/symblib-capi/Cargo.toml b/rust-crates/symblib-capi/Cargo.toml index 3b5d3824f..161e93e14 100644 --- a/rust-crates/symblib-capi/Cargo.toml +++ b/rust-crates/symblib-capi/Cargo.toml @@ -6,7 +6,7 @@ rust-version.workspace = true license.workspace = true [lib] -crate-type = ["staticlib", "cdylib"] +crate-type = ["staticlib"] [dependencies] symblib.path = "../symblib" diff --git a/target/aarch64-unknown-linux-musl/release/libsymblib_capi.a b/target/aarch64-unknown-linux-musl/release/libsymblib_capi.a index 9d10122eb..b468137be 100644 Binary files a/target/aarch64-unknown-linux-musl/release/libsymblib_capi.a and b/target/aarch64-unknown-linux-musl/release/libsymblib_capi.a differ diff --git a/target/x86_64-unknown-linux-musl/release/libsymblib_capi.a b/target/x86_64-unknown-linux-musl/release/libsymblib_capi.a index cf645c218..12f174c61 100644 Binary files a/target/x86_64-unknown-linux-musl/release/libsymblib_capi.a and b/target/x86_64-unknown-linux-musl/release/libsymblib_capi.a differ