From: Ian Jackson Date: Fri, 5 Oct 2018 16:53:38 +0000 (+0100) Subject: tools-libfsimage-prefix.diff X-Git-Tag: archive/raspbian/4.11.3+24-g14b62ab3e5-1+rpi1^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b3b638d06f42597c989fe74309e57c1e024421b0;p=xen.git tools-libfsimage-prefix.diff Patch-Name: tools-libfsimage-prefix.diff Gbp-Pq: Topic prefix-abiname Gbp-Pq: Name tools-libfsimage-prefix.diff --- diff --git a/tools/Rules.mk b/tools/Rules.mk index 804176a1d0..a46f10e34a 100644 --- a/tools/Rules.mk +++ b/tools/Rules.mk @@ -11,6 +11,8 @@ INSTALL = $(XEN_ROOT)/tools/cross-install LDFLAGS += $(PREPEND_LDFLAGS_XEN_TOOLS) +LDFLAGS_RPATH = -Wl,-rpath,'$${ORIGIN}$(if $(1),/$(1))' + XEN_INCLUDE = $(XEN_ROOT)/tools/include XEN_LIBXENTOOLCORE = $(XEN_ROOT)/tools/libs/toolcore XEN_LIBXENTOOLLOG = $(XEN_ROOT)/tools/libs/toollog diff --git a/tools/libfsimage/Rules.mk b/tools/libfsimage/Rules.mk index eab4ecb35e..50be504898 100644 --- a/tools/libfsimage/Rules.mk +++ b/tools/libfsimage/Rules.mk @@ -3,10 +3,11 @@ include $(XEN_ROOT)/tools/Rules.mk CFLAGS += -Wno-unknown-pragmas -I$(XEN_ROOT)/tools/libfsimage/common/ -DFSIMAGE_FSDIR=\"$(FSDIR)\" CFLAGS += -Werror -D_GNU_SOURCE LDFLAGS += -L../common/ +LDFLAGS += $(call LDFLAGS_RPATH,../..) PIC_OBJS := $(patsubst %.c,%.opic,$(LIB_SRCS-y)) -FSDIR = $(libdir)/fs +FSDIR = $(LIBEXEC_LIB)/fs FSLIB = fsimage.so diff --git a/tools/libfsimage/common/Makefile b/tools/libfsimage/common/Makefile index b3881de9e9..5a6e17d992 100644 --- a/tools/libfsimage/common/Makefile +++ b/tools/libfsimage/common/Makefile @@ -1,6 +1,8 @@ XEN_ROOT = $(CURDIR)/../../.. include $(XEN_ROOT)/tools/libfsimage/Rules.mk +CFLAGS += -DFSDIR="\"$(LIBEXEC_LIB)/fs\"" + LDFLAGS-$(CONFIG_SunOS) = -Wl,-M -Wl,mapfile-SunOS LDFLAGS-$(CONFIG_Linux) = -Wl,mapfile-GNU LDFLAGS += $(LDFLAGS-y) @@ -19,9 +21,9 @@ all: $(LIB) .PHONY: install install: all - $(INSTALL_DIR) $(DESTDIR)$(libdir) + $(INSTALL_DIR) $(DESTDIR)$(LIBEXEC_LIB) $(INSTALL_DIR) $(DESTDIR)$(includedir) - $(INSTALL_PROG) libfsimage.so $(DESTDIR)$(libdir) + $(INSTALL_PROG) libfsimage.so $(DESTDIR)$(LIBEXEC_LIB) $(INSTALL_DATA) fsimage.h $(DESTDIR)$(includedir) $(INSTALL_DATA) fsimage_plugin.h $(DESTDIR)$(includedir) $(INSTALL_DATA) fsimage_grub.h $(DESTDIR)$(includedir) @@ -31,7 +33,7 @@ uninstall: rm -f $(DESTDIR)$(includedir)/fsimage_grub.h rm -f $(DESTDIR)$(includedir)/fsimage_plugin.h rm -f $(DESTDIR)$(includedir)/fsimage.h - rm -f $(DESTDIR)$(libdir)/libfsimage.so + rm -f $(DESTDIR)$(LIBEXEC_LIB)/libfsimage.so clean distclean:: rm -f $(LIB)