diff --git a/mk/spdk.app.mk b/mk/spdk.app.mk index 08d3ab7d6..66ece2b0f 100644 --- a/mk/spdk.app.mk +++ b/mk/spdk.app.mk @@ -48,6 +48,10 @@ SPDK_FILTER_LIB_LIST += $(filter net,$(SPDK_LIB_LIST)) SPDK_FILTER_LIB_LIST += $(filter scsi,$(SPDK_LIB_LIST)) SPDK_FILTER_LIB_LIST += $(filter vhost,$(SPDK_LIB_LIST)) +# The unit test mock wrappers need to be wrapped in whole-archive so they don't get +# automatically removed with LTO. +SPDK_FILTER_LIB_LIST += $(filter spdk_mock,$(SPDK_LIB_LIST)) + SPDK_WHOLE_ARCHIVE_LIB_LIST = $(sort $(SPDK_FILTER_LIB_LIST)) SPDK_REMAINING_LIB_LIST = $(filter-out $(SPDK_WHOLE_ARCHIVE_LIB_LIST),$(SPDK_LIB_LIST))