summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Monjalon <thomas.monjalon@6wind.com>2016-07-18 11:33:52 +0200
committerThomas Monjalon <thomas.monjalon@6wind.com>2016-07-21 10:21:55 +0200
commit2f6414f4baf1d34e1c1a08d039ad0e51aead5277 (patch)
treeec393c6b254784f808f56c6bcb406b2f46756cfb
parent608487f3fc96704271c624d0f3fe9d7fb2187aea (diff)
downloaddpdk-2f6414f4baf1.zip
dpdk-2f6414f4baf1.tar.gz
dpdk-2f6414f4baf1.tar.xz
mk: fix static link with glibc < 2.17
There is an error when linking static EAL library with an application: eal_alarm.c:(.text+0xd7): undefined reference to `clock_gettime' eal_alarm.c:(.text+0x20f): undefined reference to `clock_gettime' eal_timer.c:(.text+0x108): undefined reference to `clock_gettime' eal_timer.c:(.text+0x146): undefined reference to `clock_gettime' The function clock_gettime() is in librt for old glibc. Fixes: 281948b4753e ("mk: fix missing librt dependencies") Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com> Tested-by: Yongjie Gu <yongjiex.gu@intel.com>
-rw-r--r--mk/rte.app.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/mk/rte.app.mk b/mk/rte.app.mk
index 886dbdd..eb28e11 100644
--- a/mk/rte.app.mk
+++ b/mk/rte.app.mk
@@ -151,6 +151,7 @@ _LDLIBS-y += --no-whole-archive
ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),n)
# The static libraries do not know their dependencies.
# So linking with static library requires explicit dependencies.
+_LDLIBS-$(CONFIG_RTE_LIBRTE_EAL) += -lrt
_LDLIBS-$(CONFIG_RTE_LIBRTE_SCHED) += -lm
_LDLIBS-$(CONFIG_RTE_LIBRTE_SCHED) += -lrt
_LDLIBS-$(CONFIG_RTE_LIBRTE_METER) += -lm