Commit af04c83c authored by Dmitry Safonov's avatar Dmitry Safonov Committed by Andrei Vagin

criu/pie: generate native.lib.a

First pie library to use for compiling native pie.
Signed-off-by: 's avatarDmitry Safonov <dsafonov@virtuozzo.com>
Acked-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 6b0fe1af
......@@ -52,12 +52,12 @@ $(ARCH-LIB): syscalls_lib
#
# PIE library code.
criu/pie/lib.a: $(ARCH-LIB)
criu/pie/native.lib.a: $(ARCH-LIB)
$(Q) $(MAKE) $(call build-as,Makefile.library,criu/pie) all
#
# PIE code blobs themseves.
pie: criu/pie/lib.a
pie: criu/pie/native.lib.a
$(Q) $(MAKE) $(build)=criu/pie all
.PHONY: pie
......@@ -66,7 +66,7 @@ criu/pie/%: pie
#
# CRIU executable
PROGRAM-BUILTINS += criu/pie/lib.a
PROGRAM-BUILTINS += criu/pie/native.lib.a
PROGRAM-BUILTINS += images/built-in.o
PROGRAM-BUILTINS += $(obj)/built-in.o
PROGRAM-BUILTINS += $(ARCH-LIB)
......
......@@ -79,9 +79,9 @@ ifeq ($(strip $(V)),)
piegen_stdout := >/dev/null
endif
$(obj)/%.built-in.bin.o: $(obj)/%.built-in.o $(obj)/lib.a $(obj)/$(PIELDS)
$(obj)/%.built-in.bin.o: $(obj)/%.built-in.o $(obj)/native.lib.a $(obj)/$(PIELDS)
$(call msg-gen, $@)
$(Q) $(LD) -r -T $(obj)/$(PIELDS) -o $@ $< $(obj)/lib.a
$(Q) $(LD) -r -T $(obj)/$(PIELDS) -o $@ $< $(obj)/native.lib.a
$(obj)/%-blob.h: $(obj)/%.built-in.bin.o $(obj)/$(PIELDS) compel/compel
$(call msg-gen, $@)
......
lib-y += log-simple.o
lib-y += util-fd.o
lib-y += util.o
lib-y += string.o
target := native
$(target)-lib-y += log-simple.o
$(target)-lib-y += util-fd.o
$(target)-lib-y += util.o
$(target)-lib-y += string.o
ifeq ($(VDSO),y)
lib-y += util-vdso.o
lib-y += parasite-vdso.o
lib-y += ./$(ARCH_DIR)/vdso-pie.o
$(target)-lib-y += util-vdso.o
$(target)-lib-y += parasite-vdso.o
$(target)-lib-y += ./$(ARCH_DIR)/vdso-pie.o
ifeq ($(SRCARCH),aarch64)
lib-y += ./$(ARCH_DIR)/intraprocedure.o
$(target)-lib-y += ./$(ARCH_DIR)/intraprocedure.o
endif
ifeq ($(SRCARCH),ppc64)
lib-y += ./$(ARCH_DIR)/vdso-trampoline.o
$(target)-lib-y += ./$(ARCH_DIR)/vdso-trampoline.o
endif
endif
ifeq ($(SRCARCH),ppc64)
lib-y += ./$(ARCH_DIR)/memcpy_power7.o
lib-y += ./$(ARCH_DIR)/memcmp_64.o
lib-y += ./$(ARCH_DIR)/misc.o
$(target)-lib-y += ./$(ARCH_DIR)/memcpy_power7.o
$(target)-lib-y += ./$(ARCH_DIR)/memcmp_64.o
$(target)-lib-y += ./$(ARCH_DIR)/misc.o
endif
ifeq ($(SRCARCH),x86)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment