[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxc: Use .opic to build xenctrl_osdep_ENOSYS.so
# HG changeset patch # User Keir Fraser <keir@xxxxxxx> # Date 1293185869 0 # Node ID 97779ffa76f5dc0bef8cfaa81b94442fdf2e9a40 # Parent 0292bec5e98d6fda3a40eab65cfa0c4e6d34a37d libxc: Use .opic to build xenctrl_osdep_ENOSYS.so Resolves build error: /usr/bin/ld: xenctrl_osdep_ENOSYS.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC xenctrl_osdep_ENOSYS.o: could not read symbols: Bad value collect2: ld returned 1 exit status Clean up object files correctly too. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- tools/libxc/Makefile | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff -r 0292bec5e98d -r 97779ffa76f5 tools/libxc/Makefile --- a/tools/libxc/Makefile Fri Dec 24 10:14:58 2010 +0000 +++ b/tools/libxc/Makefile Fri Dec 24 10:17:49 2010 +0000 @@ -62,6 +62,8 @@ GUEST_SRCS-$(CONFIG_X86) += xc_cpuid GUEST_SRCS-$(CONFIG_X86) += xc_cpuid_x86.c GUEST_SRCS-$(CONFIG_IA64) += xc_dom_ia64.c +OSDEP_SRCS-y += xenctrl_osdep_ENOSYS.c + -include $(XEN_TARGET_ARCH)/Makefile CFLAGS += -Werror -Wmissing-prototypes @@ -81,6 +83,9 @@ CTRL_PIC_OBJS := $(patsubst %.c,%.opic,$ GUEST_LIB_OBJS := $(patsubst %.c,%.o,$(GUEST_SRCS-y)) GUEST_PIC_OBJS := $(patsubst %.c,%.opic,$(GUEST_SRCS-y)) + +OSDEP_LIB_OBJS := $(patsubst %.c,%.o,$(OSDEP_SRCS-y)) +OSDEP_PIC_OBJS := $(patsubst %.c,%.opic,$(OSDEP_SRCS-y)) LIB := libxenctrl.a ifneq ($(stubdom),y) @@ -129,7 +134,8 @@ clean: clean: rm -rf *.rpm $(LIB) *~ $(DEPS) \ $(CTRL_LIB_OBJS) $(CTRL_PIC_OBJS) \ - $(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS) + $(GUEST_LIB_OBJS) $(GUEST_PIC_OBJS) \ + $(OSDEP_LIB_OBJS) $(OSDEP_PIC_OBJS) .PHONY: rpm rpm: build @@ -190,8 +196,8 @@ libxenguest.so.$(MAJOR).$(MINOR): $(GUES libxenguest.so.$(MAJOR).$(MINOR): $(GUEST_PIC_OBJS) libxenctrl.so $(CC) $(CFLAGS) $(LDFLAGS) -Wl,$(SONAME_LDFLAG) -Wl,libxenguest.so.$(MAJOR) $(SHLIB_LDFLAGS) -o $@ $(GUEST_PIC_OBJS) $(COMPRESSION_LIBS) -lz -lxenctrl $(PTHREAD_LIBS) -xenctrl_osdep_ENOSYS.so: xenctrl_osdep_ENOSYS.o libxenctrl.so - $(CC) -g $(CFLAGS) $(LDFLAGS) $(SHLIB_LDFLAGS) -o $@ xenctrl_osdep_ENOSYS.o -lxenctrl +xenctrl_osdep_ENOSYS.so: $(OSDEP_PIC_OBJS) libxenctrl.so + $(CC) -g $(CFLAGS) $(LDFLAGS) $(SHLIB_LDFLAGS) -o $@ $(OSDEP_PIC_OBJS) -lxenctrl -include $(DEPS) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |