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 ...@@ -52,12 +52,12 @@ $(ARCH-LIB): syscalls_lib
# #
# PIE library code. # 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 $(Q) $(MAKE) $(call build-as,Makefile.library,criu/pie) all
# #
# PIE code blobs themseves. # PIE code blobs themseves.
pie: criu/pie/lib.a pie: criu/pie/native.lib.a
$(Q) $(MAKE) $(build)=criu/pie all $(Q) $(MAKE) $(build)=criu/pie all
.PHONY: pie .PHONY: pie
...@@ -66,7 +66,7 @@ criu/pie/%: pie ...@@ -66,7 +66,7 @@ criu/pie/%: pie
# #
# CRIU executable # CRIU executable
PROGRAM-BUILTINS += criu/pie/lib.a PROGRAM-BUILTINS += criu/pie/native.lib.a
PROGRAM-BUILTINS += images/built-in.o PROGRAM-BUILTINS += images/built-in.o
PROGRAM-BUILTINS += $(obj)/built-in.o PROGRAM-BUILTINS += $(obj)/built-in.o
PROGRAM-BUILTINS += $(ARCH-LIB) PROGRAM-BUILTINS += $(ARCH-LIB)
......
...@@ -79,9 +79,9 @@ ifeq ($(strip $(V)),) ...@@ -79,9 +79,9 @@ ifeq ($(strip $(V)),)
piegen_stdout := >/dev/null piegen_stdout := >/dev/null
endif 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, $@) $(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 $(obj)/%-blob.h: $(obj)/%.built-in.bin.o $(obj)/$(PIELDS) compel/compel
$(call msg-gen, $@) $(call msg-gen, $@)
......
lib-y += log-simple.o target := native
lib-y += util-fd.o
lib-y += util.o $(target)-lib-y += log-simple.o
lib-y += string.o $(target)-lib-y += util-fd.o
$(target)-lib-y += util.o
$(target)-lib-y += string.o
ifeq ($(VDSO),y) ifeq ($(VDSO),y)
lib-y += util-vdso.o $(target)-lib-y += util-vdso.o
lib-y += parasite-vdso.o $(target)-lib-y += parasite-vdso.o
lib-y += ./$(ARCH_DIR)/vdso-pie.o $(target)-lib-y += ./$(ARCH_DIR)/vdso-pie.o
ifeq ($(SRCARCH),aarch64) ifeq ($(SRCARCH),aarch64)
lib-y += ./$(ARCH_DIR)/intraprocedure.o $(target)-lib-y += ./$(ARCH_DIR)/intraprocedure.o
endif endif
ifeq ($(SRCARCH),ppc64) ifeq ($(SRCARCH),ppc64)
lib-y += ./$(ARCH_DIR)/vdso-trampoline.o $(target)-lib-y += ./$(ARCH_DIR)/vdso-trampoline.o
endif endif
endif endif
ifeq ($(SRCARCH),ppc64) ifeq ($(SRCARCH),ppc64)
lib-y += ./$(ARCH_DIR)/memcpy_power7.o $(target)-lib-y += ./$(ARCH_DIR)/memcpy_power7.o
lib-y += ./$(ARCH_DIR)/memcmp_64.o $(target)-lib-y += ./$(ARCH_DIR)/memcmp_64.o
lib-y += ./$(ARCH_DIR)/misc.o $(target)-lib-y += ./$(ARCH_DIR)/misc.o
endif endif
ifeq ($(SRCARCH),x86) 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