+ @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $@ \
+ $(call all_linkable,$^)
+
+ksymtable := lunaix_ksyms.o
+ksecsmap := lunaix_ksecsmap.o
+
+kautogen := $(ksecsmap) $(ksymtable)
+
+$(ksymtable): $(tmp_kbin)
+ $(call status_,KSYM,$@)
+ @ARCH=$(ARCH) scripts/gen-ksymtable DdRrTtAGg $< > lunaix_ksymtable.S
+
+ @$(CC) $(CFLAGS) -c lunaix_ksymtable.S -o $@
+
+$(ksecsmap): $(tmp_kbin)
+ $(call status_,KGEN,$@)
+ @scripts/elftool.tool -p -i $< > lunaix_ksecsmap.S
+
+ @$(CC) $(CFLAGS) -c lunaix_ksecsmap.S -o $@
+
+.PHONY: __do_relink
+
+__do_relink: $(klinking) $(ksrc_objs) $(kautogen)
+ $(call status_,LD,$(kbin))
+
+ @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $(kbin) \
+ $(call all_linkable,$^)
+
+ @rm $(tmp_kbin)
+
+
+.PHONY: all
+all: __do_relink