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

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Tue Feb 28 23:09:45 UTC 2017


Hello,

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.

I guess some additional autoconf/automake conditional is needed here.

Thanks,

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


More information about the lttng-dev mailing list