From 39570962d866c590aab1552a2cbfe755d2b67e6f Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Wed, 31 Jan 2024 17:47:07 +0100 Subject: [PATCH] Link against platform specific libwasmvm_muslc --- internal/api/link_muslc.go | 8 -------- internal/api/link_muslc_aarch64.go | 6 ++++++ internal/api/link_muslc_x86_64.go | 6 ++++++ 3 files changed, 12 insertions(+), 8 deletions(-) delete mode 100644 internal/api/link_muslc.go create mode 100644 internal/api/link_muslc_aarch64.go create mode 100644 internal/api/link_muslc_x86_64.go diff --git a/internal/api/link_muslc.go b/internal/api/link_muslc.go deleted file mode 100644 index ac807af24..000000000 --- a/internal/api/link_muslc.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux && muslc && !sys_wasmvm - -package api - -// TODO: once we switch to builders 0018+, split this linking statement in x86_64 and arm64 like we do with the glibc case - -// #cgo LDFLAGS: -Wl,-rpath,${SRCDIR} -L${SRCDIR} -lwasmvm_muslc -import "C" diff --git a/internal/api/link_muslc_aarch64.go b/internal/api/link_muslc_aarch64.go new file mode 100644 index 000000000..e3ab74aeb --- /dev/null +++ b/internal/api/link_muslc_aarch64.go @@ -0,0 +1,6 @@ +//go:build linux && muslc && arm64 && !sys_wasmvm + +package api + +// #cgo LDFLAGS: -Wl,-rpath,${SRCDIR} -L${SRCDIR} -lwasmvm_muslc.aarch64 +import "C" diff --git a/internal/api/link_muslc_x86_64.go b/internal/api/link_muslc_x86_64.go new file mode 100644 index 000000000..58489509f --- /dev/null +++ b/internal/api/link_muslc_x86_64.go @@ -0,0 +1,6 @@ +//go:build linux && muslc && amd64 && !sys_wasmvm + +package api + +// #cgo LDFLAGS: -Wl,-rpath,${SRCDIR} -L${SRCDIR} -lwasmvm_muslc.x86_64 +import "C"