diff --git a/mk/llvm.mk b/mk/llvm.mk index 104fcb01f78..4a575b27ce1 100644 --- a/mk/llvm.mk +++ b/mk/llvm.mk @@ -9,7 +9,7 @@ ifeq ($(CFG_LLVM_ROOT),) $$(LLVM_CONFIG_$(1)): $$(LLVM_DEPS_$(1)) @$$(call E, make: llvm) - $$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1)) + $$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1)) $$(CFG_LLVM_BUILD_ENV) endif diff --git a/mk/platform.mk b/mk/platform.mk index f1dfd824e1e..a2bdc19a0de 100644 --- a/mk/platform.mk +++ b/mk/platform.mk @@ -64,6 +64,8 @@ ifneq ($(findstring linux,$(CFG_OSTYPE)),) endif endif CFG_INSTALL_NAME = + # Linux requires LLVM to be built like this to get backtraces into Rust code + CFG_LLVM_BUILD_ENV="CXXFLAGS=-fno-omit-frame-pointer" endif ifneq ($(findstring darwin,$(CFG_OSTYPE)),)