Makefile (c3b5d3cea508d2c8ff493ef18c45a9cc58fb7015) | Makefile (d33ce23b2160d26b27a47092da5d556b5b11a12a) |
---|---|
1hostprogs-y := vdsomunge 2 3obj-vdso := vgettimeofday.o datapage.o 4 5# Build rules 6targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds 7obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 8 | 1hostprogs-y := vdsomunge 2 3obj-vdso := vgettimeofday.o datapage.o 4 5# Build rules 6targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds 7obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 8 |
9ccflags-y := -shared -fPIC -fno-common -fno-builtin -fno-stack-protector 10ccflags-y += -nostdlib -Wl,-soname=linux-vdso.so.1 -DDISABLE_BRANCH_PROFILING 11ccflags-y += -Wl,--no-undefined $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) | 9ccflags-y := -fPIC -fno-common -fno-builtin -fno-stack-protector 10ccflags-y += -DDISABLE_BRANCH_PROFILING |
12 | 11 |
12VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 13VDSO_LDFLAGS += -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 14VDSO_LDFLAGS += -nostdlib -shared 15VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) 16VDSO_LDFLAGS += $(call cc-ldoption, -Wl$(comma)--build-id) 17 |
|
13obj-$(CONFIG_VDSO) += vdso.o 14extra-$(CONFIG_VDSO) += vdso.lds 15CPPFLAGS_vdso.lds += -P -C -U$(ARCH) 16 17CFLAGS_REMOVE_vdso.o = -pg 18 19# Force -O2 to avoid libgcc dependencies 20CFLAGS_REMOVE_vgettimeofday.o = -pg -Os --- 14 unchanged lines hidden (view full) --- 35 36# Strip rule for the .so file 37$(obj)/%.so: OBJCOPYFLAGS := -S 38$(obj)/%.so: $(obj)/%.so.dbg FORCE 39 $(call if_changed,objcopy) 40 41# Actual build commands 42quiet_cmd_vdsold = VDSO $@ | 18obj-$(CONFIG_VDSO) += vdso.o 19extra-$(CONFIG_VDSO) += vdso.lds 20CPPFLAGS_vdso.lds += -P -C -U$(ARCH) 21 22CFLAGS_REMOVE_vdso.o = -pg 23 24# Force -O2 to avoid libgcc dependencies 25CFLAGS_REMOVE_vgettimeofday.o = -pg -Os --- 14 unchanged lines hidden (view full) --- 40 41# Strip rule for the .so file 42$(obj)/%.so: OBJCOPYFLAGS := -S 43$(obj)/%.so: $(obj)/%.so.dbg FORCE 44 $(call if_changed,objcopy) 45 46# Actual build commands 47quiet_cmd_vdsold = VDSO $@ |
43 cmd_vdsold = $(CC) $(c_flags) -Wl,-T $(filter %.lds,$^) $(filter %.o,$^) \ 44 $(call cc-ldoption, -Wl$(comma)--build-id) \ 45 -Wl,-Bsymbolic -Wl,-z,max-page-size=4096 \ 46 -Wl,-z,common-page-size=4096 -o $@ | 48 cmd_vdsold = $(CC) $(c_flags) $(VDSO_LDFLAGS) \ 49 -Wl,-T $(filter %.lds,$^) $(filter %.o,$^) -o $@ |
47 48quiet_cmd_vdsomunge = MUNGE $@ 49 cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@ 50 51# 52# Install the unstripped copy of vdso.so.dbg. If our toolchain 53# supports build-id, install .build-id links as well. 54# --- 20 unchanged lines hidden --- | 50 51quiet_cmd_vdsomunge = MUNGE $@ 52 cmd_vdsomunge = $(objtree)/$(obj)/vdsomunge $< $@ 53 54# 55# Install the unstripped copy of vdso.so.dbg. If our toolchain 56# supports build-id, install .build-id links as well. 57# --- 20 unchanged lines hidden --- |