PIE static library builds

Mattias Rönnblom hofors at lysator.liu.se
Tue Mar 14 17:22:02 CET 2023


Hi.

Is the "b_staticpic" meson build option supposed to work with DPDK?

Setting it to "false" (default is "true") causes link failures on Ubuntu 
22.04, with GCC 9 and 11, on v23.03rc1 and v22.11:

/usr/bin/ld: lib/librte_eal.a.p/eal_common_eal_common_errno.c.o: 
relocation R_X86_64_TPOFF32 against `per_lcore_retval.1' can not be used 
when making a shared object; recompile with -fPIC
/usr/bin/ld: failed to set dynamic section sizes: bad value
collect2: error: ld returned 1 exit status

Does something per-lcore/TLS-related require PIC builds, even for static 
libraries?

Regards,
	Mattias


More information about the dev mailing list