[lxc-devel] [PATCH] Fix build with --enable-tests on Fedora

Dwight Engen dwight.engen at oracle.com
Thu Nov 29 15:29:32 UTC 2012


On Thu, 29 Nov 2012 09:24:23 -0600
Serge Hallyn <serge.hallyn at canonical.com> wrote:

> Quoting Dwight Engen (dwight.engen at oracle.com):
> > When using --enable-tests on Fedora, the linker complains with:
> > "undefined reference to symbol sem_getvalue", which nm shows to be
> > in libpthread not librt. Build tested on Fedora, Oracle Linux, and
> > Ubuntu.
> > 
> > Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
> 
> Drat, sounds like there's a bug in sem_getvalue(3) manpage, which says
> 
> "Link with -lrt or -pthread."

Yeah, I noticed that too, which is why I went digging a bit with nm :)
Not sure why it linked okay on OL and Ubuntu with just librt, maybe on
these libpthread got pulled in automagically (gcc spec file?) but I
didn't look into that.

> Thanks.
> 
> Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>
> 
> > ---
> >  src/tests/Makefile.am |    2 +-
> >  1 files changed, 1 insertions(+), 1 deletions(-)
> > 
> > diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
> > index f4e4a5a..fa61f70 100644
> > --- a/src/tests/Makefile.am
> > +++ b/src/tests/Makefile.am
> > @@ -1,6 +1,6 @@
> >  if ENABLE_TESTS
> >  
> > -LDADD = ../lxc/liblxc.so -lrt
> > +LDADD = ../lxc/liblxc.so -lpthread
> >  lxc_test_containertests_SOURCES = containertests.c
> >  lxc_test_locktests_SOURCES = locktests.c
> >  lxc_test_startone_SOURCES = startone.c
> > -- 
> > 1.7.1
> > 
> > 
> > ------------------------------------------------------------------------------
> > Keep yourself connected to Go Parallel: 
> > INSIGHTS What's next for parallel hardware, programming and related
> > areas? Interviews and blogs by thought leaders keep you ahead of
> > the curve. http://goparallel.sourceforge.net
> > _______________________________________________
> > Lxc-devel mailing list
> > Lxc-devel at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/lxc-devel





More information about the lxc-devel mailing list