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

criu/pie: rename native.lib.a into pie.lib.a

As we have only one pie lib - no need to name it {native,compat}.
The next patch cleans Makefile.

travis-ci: success for Rectify 32-bit compatible C/R on x86
Signed-off-by: 's avatarDmitry Safonov <dsafonov@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 35864210
...@@ -42,12 +42,12 @@ $(ARCH-LIB): ...@@ -42,12 +42,12 @@ $(ARCH-LIB):
# #
# PIE library code. # PIE library code.
criu/pie/native.lib.a: $(ARCH-LIB) criu/pie/pie.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/native.lib.a compel/plugins/std.built-in.o pie: criu/pie/pie.lib.a compel/plugins/std.built-in.o
$(Q) $(MAKE) $(build)=criu/pie all $(Q) $(MAKE) $(build)=criu/pie all
.PHONY: pie .PHONY: pie
...@@ -56,7 +56,7 @@ criu/pie/%: pie ...@@ -56,7 +56,7 @@ criu/pie/%: pie
# #
# CRIU executable # CRIU executable
PROGRAM-BUILTINS += criu/pie/native.lib.a PROGRAM-BUILTINS += criu/pie/pie.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)
......
...@@ -105,17 +105,17 @@ endif ...@@ -105,17 +105,17 @@ endif
$(obj)/restorer.built-in.o: $(compel_std-native) $(obj)/restorer.built-in.o: $(compel_std-native)
$(obj)/restorer.built-in.bin.o: $(obj)/restorer.built-in.o \ $(obj)/restorer.built-in.bin.o: $(obj)/restorer.built-in.o \
$(obj)/native.lib.a $(compel_pack_lds-native) $(obj)/pie.lib.a $(compel_pack_lds-native)
$(call msg-gen, $@) $(call msg-gen, $@)
$(Q) $(LD) -r -T $(compel_pack_lds-native) -o $@ $< $(obj)/native.lib.a $(Q) $(LD) -r -T $(compel_pack_lds-native) -o $@ $< $(obj)/pie.lib.a
# $1 - binary mode: native/compat # $1 - binary mode: native/compat
define gen-rule-built-in.bin.o define gen-rule-built-in.bin.o
$(obj)/$(1).built-in.o: $(compel_std-$(1)) $(obj)/$(1).built-in.o: $(compel_std-$(1))
$(obj)/parasite-$(1).built-in.bin.o: $(obj)/$(1).built-in.o \ $(obj)/parasite-$(1).built-in.bin.o: $(obj)/$(1).built-in.o \
$(obj)/$(1).lib.a $(compel_pack_lds-$(1)) $(obj)/pie.lib.a $(compel_pack_lds-$(1))
$$(call msg-gen, $$@) $$(call msg-gen, $$@)
$(Q) $(LD) -r -T $(compel_pack_lds-$(1)) -o $$@ $$< $(obj)/$(1).lib.a $(Q) $(LD) -r -T $(compel_pack_lds-$(1)) -o $$@ $$< $(obj)/pie.lib.a
endef endef
$(eval $(call map,gen-rule-built-in.bin.o,$(parasite_target))) $(eval $(call map,gen-rule-built-in.bin.o,$(parasite_target)))
......
target := native target := pie
CFLAGS := $(filter-out -DCONFIG_X86_64,$(CFLAGS)) CFLAGS := $(filter-out -DCONFIG_X86_64,$(CFLAGS))
CFLAGS += -fno-stack-protector -DCR_NOGLIBC CFLAGS += -fno-stack-protector -DCR_NOGLIBC
LDFLAGS += -z noexecstack LDFLAGS += -z noexecstack
CFLAGS_native += -fpie CFLAGS_pie += -fpie
ifeq ($(ARCH),x86) ifeq ($(ARCH),x86)
ifeq ($(CONFIG_COMPAT),y) ifeq ($(CONFIG_COMPAT),y)
target += compat target += compat
native-lib-y += util-vdso-elf32.o pie-lib-y += util-vdso-elf32.o
endif endif
CFLAGS_native += -DCONFIG_X86_64 CFLAGS_pie += -DCONFIG_X86_64
CFLAGS_compat += -fno-pic -m32 -DCONFIG_X86_32 CFLAGS_compat += -fno-pic -m32 -DCONFIG_X86_32
CFLAGS_util-vdso-elf32.o += -DCONFIG_VDSO_32 CFLAGS_util-vdso-elf32.o += -DCONFIG_VDSO_32
OBJS += ./$(ARCH_DIR)/memcpy.o OBJS += ./$(ARCH_DIR)/memcpy.o
...@@ -36,9 +36,9 @@ ifeq ($(SRCARCH),ppc64) ...@@ -36,9 +36,9 @@ ifeq ($(SRCARCH),ppc64)
./$(ARCH_DIR)/memcmp_64.o ./$(ARCH_DIR)/misc.o ./$(ARCH_DIR)/memcmp_64.o ./$(ARCH_DIR)/misc.o
endif endif
define gen-native-objs define gen-pie-objs
native-lib-y += $(1) pie-lib-y += $(1)
CFLAGS_$(1) := $(CFLAGS_native) CFLAGS_$(1) := $(CFLAGS_pie)
endef endef
compat-obj = $(basename $(notdir $(1)))-compat.o compat-obj = $(basename $(notdir $(1)))-compat.o
...@@ -47,7 +47,7 @@ compat-lib-y += $(dir ./$(call objectify,$(1)))compat/$(compat-obj) ...@@ -47,7 +47,7 @@ compat-lib-y += $(dir ./$(call objectify,$(1)))compat/$(compat-obj)
CFLAGS_$(compat-obj) := $(CFLAGS_compat) CFLAGS_$(compat-obj) := $(CFLAGS_compat)
endef endef
$(eval $(call map,gen-native-objs,$(OBJS))) $(eval $(call map,gen-pie-objs,$(OBJS)))
$(eval $(call map,gen-compat-objs,$(OBJS))) $(eval $(call map,gen-compat-objs,$(OBJS)))
# #
......
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