> -----Original Message----- > From: Olivier Matz [mailto:[email protected]] > Sent: Friday, January 27, 2017 2:23 PM > To: [email protected]; Marohn, Byron; De Lara Guarch, Pablo > Subject: [PATCH] efd: fix compilation by removing dep to libmath > > When we compile the dpdk with: > CONFIG_RTE_LIBRTE_EFD=y > CONFIG_RTE_LIBRTE_NFP_PMD=n > CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD=n > CONFIG_RTE_LIBRTE_SCHED=n > CONFIG_RTE_LIBRTE_METER=n > > The linker gives the following error: > lib/librte_efd.a(rte_efd.o): In function `rte_efd_create': > lib/librte_efd/rte_efd.c:560: undefined reference to `log2' > collect2: error: ld returned 1 exit status > > This is because the '-lm' is missing in mk/rte.app.mk. > > An alternative, which is proposed by this patch, is to use the compiler > builtin rte_bsf32() to process log2 instead of the libmath log2() that > requires to include math.h and link with -lm. > > Signed-off-by: Olivier Matz <[email protected]>
Acked-by: Pablo de Lara <[email protected]> Nice catch, thanks!

