[lxc-devel] [PATCH] add -lrt back for liblxc.so link

Stéphane Graber stgraber at ubuntu.com
Thu Feb 21 22:53:51 UTC 2013


On 02/21/2013 05:26 PM, Dwight Engen wrote:
> On Thu, 21 Feb 2013 16:58:36 -0500
> Stéphane Graber <stgraber at ubuntu.com> wrote:
> 
>> On 02/21/2013 04:37 PM, Dwight Engen wrote:
>>> got link error liblxc.so: undefined reference to `clock_gettime'
>>> clock_gettime is used by lxclock.c and is indeed in librt.
>>>
>>> Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
>>> ---
>>>  src/lxc/Makefile.am | 4 ++++
>>>  1 file changed, 4 insertions(+)
>>>
>>> diff --git a/src/lxc/Makefile.am b/src/lxc/Makefile.am
>>> index aba2e67..5497fab 100644
>>> --- a/src/lxc/Makefile.am
>>> +++ b/src/lxc/Makefile.am
>>> @@ -168,6 +168,10 @@ AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir)
>>>  endif
>>>  LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SECCOMP_LIBS@
>>>  
>>> +if !IS_BIONIC
>>> +LDADD += -lrt
>>> +endif
>>> +
>>>  lxc_attach_SOURCES = lxc_attach.c
>>>  lxc_cgroup_SOURCES = lxc_cgroup.c
>>>  lxc_checkpoint_SOURCES = lxc_checkpoint.c
>>>
>>
>> Can we do that with a statement in configure.ac similar to that for
>> sem_open instead of using !IS_BIONIC?
> 
> Yeah, I looked at that, but I wasn't sure what other library to put in
> the search with rt? On bionic does clock_gettime come from libc? ...
> and would we just put AC_SEARCH_LIBS(sem_open, [rt c]) ? I don't have
> bionic to try it out :)

clock_gettime is part of libc on bionic, so adding something like:
AC_SEARCH_LIBS(clock_gettime, [rt])

Should do it. I confirmed that lxc still builds on android with that.

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 901 bytes
Desc: OpenPGP digital signature
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20130221/4a35933b/attachment.pgp>


More information about the lxc-devel mailing list