env: do not link env lib with --whole-archive
It is not necessary, and it prevents the linker from removing unused object files. Fix the iscsi_tgt Makefile's library order so that env is added at the end after the libraries that use it. Change-Id: I241eb46703c12691444037a350be65143259e82e Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
07456bb114
commit
dfe9fa9bea
@ -49,10 +49,10 @@ C_SRCS := iscsi_tgt.c
|
||||
SPDK_LIB_LIST = jsonrpc json rpc bdev_rpc bdev iscsi scsi net copy trace conf
|
||||
SPDK_LIB_LIST += util log log_rpc event app_rpc
|
||||
|
||||
LIBS += $(ENV_LINKER_ARGS)
|
||||
LIBS += $(BLOCKDEV_MODULES_LINKER_ARGS) \
|
||||
$(COPY_MODULES_LINKER_ARGS)
|
||||
LIBS += $(SPDK_LIB_LINKER_ARGS) -lcrypto
|
||||
LIBS += $(ENV_LINKER_ARGS)
|
||||
|
||||
all : $(APP)
|
||||
|
||||
|
@ -74,4 +74,4 @@ ENV_CFLAGS = $(DPDK_INC)
|
||||
ENV_CXXFLAGS = $(ENV_CFLAGS)
|
||||
ENV_DPDK_FILE = $(call spdk_lib_list_to_files,env_dpdk)
|
||||
ENV_LIBS = $(ENV_DPDK_FILE) $(DPDK_LIB)
|
||||
ENV_LINKER_ARGS = -Wl,--start-group -Wl,--whole-archive $(ENV_LIBS) -Wl,--end-group -Wl,--no-whole-archive
|
||||
ENV_LINKER_ARGS = $(ENV_DPDK_FILE) -Wl,--start-group -Wl,--whole-archive $(DPDK_LIB) -Wl,--end-group -Wl,--no-whole-archive
|
||||
|
Loading…
Reference in New Issue
Block a user