All of lore.kernel.org
 help / color / mirror / Atom feed
* error while static linking of libxenctrl and libxenguest
@ 2008-05-19 15:16 Samuel Thibault
  2008-05-20  7:30 ` Keir Fraser
  0 siblings, 1 reply; 2+ messages in thread
From: Samuel Thibault @ 2008-05-19 15:16 UTC (permalink / raw)
  To: Xen-devel

Hello,

When statically linking the following program:

#include <stdio.h>
#include <xenctrl.h>
#include <xenguest.h>

int main(void) {
	printf("%p\n", xc_domain_resume);
	printf("%p\n", xc_domain_save);
	return 0;
}

gcc -static test.c -o test -lxenguest -lxenctrl -lpthread -lz

we get

/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenctrl.a(xc_private.o): In function `lock_pages':
/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xc_private.c:130: multiple definition of `lock_pages'
/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenguest.a(xg_private.o):/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xg_private.c:15: first defined here
/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenctrl.a(xc_private.o): In function `unlock_pages':
/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xc_private.c:142: multiple definition of `unlock_pages'
/usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenguest.a(xg_private.o):/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xg_private.c:24: first defined here

Since libxenguest depends on libxenctrl anyway, shouldn't it use
xc_private's lock/unlock functions?

Samuel

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: error while static linking of libxenctrl and libxenguest
  2008-05-19 15:16 error while static linking of libxenctrl and libxenguest Samuel Thibault
@ 2008-05-20  7:30 ` Keir Fraser
  0 siblings, 0 replies; 2+ messages in thread
From: Keir Fraser @ 2008-05-20  7:30 UTC (permalink / raw)
  To: Samuel Thibault, Xen-devel

That would make sense. Please send a patch.

 -- Keir


On 19/5/08 16:16, "Samuel Thibault" <samuel.thibault@eu.citrix.com> wrote:

> Hello,
> 
> When statically linking the following program:
> 
> #include <stdio.h>
> #include <xenctrl.h>
> #include <xenguest.h>
> 
> int main(void) {
> printf("%p\n", xc_domain_resume);
> printf("%p\n", xc_domain_save);
> return 0;
> }
> 
> gcc -static test.c -o test -lxenguest -lxenctrl -lpthread -lz
> 
> we get
> 
> /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenctrl.a(xc_private.o)
> : In function `lock_pages':
> /home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xc_private.c:130: multiple
> definition of `lock_pages'
> /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenguest.a(xg_private.o
> ):/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xg_private.c:15: first
> defined here
> /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenctrl.a(xc_private.o)
> : In function `unlock_pages':
> /home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xc_private.c:142: multiple
> definition of `unlock_pages'
> /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../../lib/libxenguest.a(xg_private.o
> ):/home/sthibault/xen-unstable-stubdom.hg/tools/libxc/xg_private.c:24: first
> defined here
> 
> Since libxenguest depends on libxenctrl anyway, shouldn't it use
> xc_private's lock/unlock functions?
> 
> Samuel
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-05-20  7:30 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-19 15:16 error while static linking of libxenctrl and libxenguest Samuel Thibault
2008-05-20  7:30 ` Keir Fraser

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.