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 ---