On Wed, Dec 31, 2014 at 10:37:45PM -0500, Neil Horman wrote: > On Wed, Dec 31, 2014 at 10:50:10AM -0600, Lyn M wrote: > > Neil, > > When I build DPDK 1.8.0 with the default value > > CONFIG_RTE_BUILD_COMBINE_LIBS=n, > > I am able to run the testpmd successfully. So, that does appear to be the > > culprit. > > The objdump -t output for testpmd (with COMBINE_LIBS=n and COMBINE_LIBS=y) > > files are here: > > https://www.dropbox.com/sh/6os9yfn22jjcnmy/AAAjEV3u06XQ1t3UXdWcgru0a?dl=0 > > > > Thanks, > > Lyn > > > I see the problem. none of the constructors are included in the l3fwd app. I > think you might need 174572477028b7f04700389e38f87d2ba01a0adc. Its also > possible something else has gone wrong withthe COMBINE_LIBS option. Try > building with the head of the tree, and if that doesn't fix it, we can start > debugging in earnest. > Neil
Found the problem. Please try this patch diff --git a/mk/rte.app.mk b/mk/rte.app.mk index e1a0dbf..40afb2c 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -61,6 +61,10 @@ ifeq ($(NO_AUTOLIBS),) LDLIBS += --whole-archive +ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),y) +LDLIBS += -l$(RTE_LIBNAME) +endif + ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),n) ifeq ($(CONFIG_RTE_LIBRTE_DISTRIBUTOR),y) @@ -251,10 +255,6 @@ build: _postbuild exe2cmd = $(strip $(call dotfile,$(patsubst %,%.cmd,$(1)))) -ifeq ($(CONFIG_RTE_BUILD_COMBINE_LIBS),y) -LDLIBS += -l$(RTE_LIBNAME) -endif - ifeq ($(LINK_USING_CC),1) override EXTRA_LDFLAGS := $(call linkerprefix,$(EXTRA_LDFLAGS)) O_TO_EXE = $(CC) $(CFLAGS) $(LDFLAGS_$(@)) \