[lttng-dev] lttng-tools build failure with uClibc due to dlmopen()

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Sat Apr 29 13:48:23 UTC 2017


Hello,

On Wed, 1 Mar 2017 00:09:45 +0100, Thomas Petazzoni wrote:

> First of all, thanks for having fixed the dlmopen issue with musl in
> lttng-ust. Now, there is another dlmopen issue, this time in
> lttng-tools, and this time with uClibc:
> 
>   CC       prog.o
> prog.c: In function 'main':
> prog.c:24:7: warning: implicit declaration of function 'dlmopen' [-Wimplicit-function-declaration]
>   h1 = dlmopen(LM_ID_BASE, "libfoo.so", RTLD_LAZY);
>        ^
> prog.c:24:15: error: 'LM_ID_BASE' undeclared (first use in this function)
>   h1 = dlmopen(LM_ID_BASE, "libfoo.so", RTLD_LAZY);
>                ^
> prog.c:24:15: note: each undeclared identifier is reported only once for each function it appears in
> 
> See
> http://autobuild.buildroot.net/results/c07/c07b5bac6146d83c3224de147da3798d3e7b527f/build-end.log
> for the full build log.
> 
> So, the ust regression test case in lttng-tools doesn't test if
> dlmopen() is provided by the C library before using it.

Any feedback on this issue? We're still seeing it in Buildroot when
building lttng-tools against uClibc.

Thanks,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com


More information about the lttng-dev mailing list