Lines Matching refs:link

1 link-out-dir = $(out-dir)/core
3 link-script = $(if $(wildcard $(platform-dir)/kern.ld.S), \
6 link-script-pp = $(link-out-dir)/kern.ld
7 link-script-dep = $(link-out-dir)/.kern.ld.d
9 link-ldflags-common += $(call ld-option,--no-warn-rwx-segments)
11 link-ldflags = $(LDFLAGS)
13 link-ldflags += -pie -Bsymbolic -z norelro $(ldflag-apply-dynamic-relocs)
16 link-ldflags += -T $(link-script-pp) -Map=$(link-out-dir)/tee.map
17 link-ldflags += --sort-section=alignment
18 link-ldflags += --fatal-warnings
19 link-ldflags += --gc-sections
20 link-ldflags += $(link-ldflags-common)
22 link-ldadd = $(LDADD)
23 link-ldadd += $(ldflags-external)
24 link-ldadd += $(libdeps)
25 link-objs := $(objs)
27 ldargs-tee.elf := $(link-ldflags) $(link-objs) $(link-out-dir)/version.o \
28 $(link-ldadd) $(libgcccore)
30 link-script-cppflags := \
33 $(addprefix -I,$(incdirscore) $(link-out-dir)) \
36 ldargs-all_objs := -T $(link-script) --no-check-sections \
37 $(link-ldflags-common) \
38 $(link-objs) $(link-ldadd) $(libgcccore)
39 cleanfiles += $(link-out-dir)/all_objs.o
40 $(link-out-dir)/all_objs.o: $(objs) $(libdeps) $(MAKEFILE_LIST)
44 -include $(link-script-dep)
46 link-script-extra-deps += $(conf-file)
47 cleanfiles += $(link-script-pp) $(link-script-dep)
48 $(link-script-pp): $(link-script) $(link-script-extra-deps)
51 $(q)$(CPPcore) -P -MT $@ -MD -MP -MF $(link-script-dep) \
52 $(link-script-cppflags) $< -o $@
54 $(link-out-dir)/version.o:
57 -include $(link-out-dir)/.tee.elf.cmd
58 define check-link-objs
59 $(if $(strip $(filter-out $(link-objs), $(old-link-objs))
60 $(filter-out $(old-link-objs), $(link-objs))), FORCE_LINK := FORCE)
64 all: $(link-out-dir)/tee.elf
65 cleanfiles += $(link-out-dir)/tee.elf $(link-out-dir)/tee.map
66 cleanfiles += $(link-out-dir)/version.o
67 cleanfiles += $(link-out-dir)/.buildcount
68 cleanfiles += $(link-out-dir)/.tee.elf.cmd
69 $(link-out-dir)/tee.elf: $(link-objs) $(libdeps) $(link-script-pp) $(FORCE_LINK)
71 @echo "old-link-objs := $(link-objs)" >$(link-out-dir)/.tee.elf.cmd
75 all: $(link-out-dir)/tee.dmp
76 cleanfiles += $(link-out-dir)/tee.dmp
77 $(link-out-dir)/tee.dmp: $(link-out-dir)/tee.elf
81 all: $(link-out-dir)/tee.bin
82 cleanfiles += $(link-out-dir)/tee.bin
83 $(link-out-dir)/tee.bin: $(link-out-dir)/tee.elf
87 all: $(link-out-dir)/tee.symb_sizes
88 cleanfiles += $(link-out-dir)/tee.symb_sizes
89 $(link-out-dir)/tee.symb_sizes: $(link-out-dir)/tee.elf
93 cleanfiles += $(link-out-dir)/tee.mem_usage
95 mem_usage: $(link-out-dir)/tee.mem_usage
97 $(link-out-dir)/tee.mem_usage: $(link-out-dir)/tee.elf
102 cleanfiles += $(link-out-dir)/tee-raw.bin
103 $(link-out-dir)/tee-raw.bin: $(link-out-dir)/tee.elf
107 cleanfiles += $(link-out-dir)/tee.srec
108 $(link-out-dir)/tee.srec: $(link-out-dir)/tee-raw.bin