git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make irq specifier to be provided when assigining irq
[lunaix-os.git]
/
lunaix-os
/
kernel.mk
diff --git
a/lunaix-os/kernel.mk
b/lunaix-os/kernel.mk
index be10da2f40ca622209dd1ba99115de2164031de4..bb64364e30194471f6da0b2fbf31b970415d03d6 100644
(file)
--- a/
lunaix-os/kernel.mk
+++ b/
lunaix-os/kernel.mk
@@
-13,7
+13,6
@@
kinc_opts := $(addprefix -I,$(_LBUILD_INCS))
config_h += -include $(lbuild_config_h)
tmp_kbin := $(BUILD_DIR)/tmpk.bin
config_h += -include $(lbuild_config_h)
tmp_kbin := $(BUILD_DIR)/tmpk.bin
-ksymtable := lunaix_ksyms.o
klinking := link/lunaix.ld
CFLAGS += $(khdr_opts) $(kinc_opts) $(config_h) -MMD -MP
klinking := link/lunaix.ld
CFLAGS += $(khdr_opts) $(kinc_opts) $(config_h) -MMD -MP
@@
-42,16
+41,26
@@
$(tmp_kbin): $(klinking) $(ksrc_objs)
@$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $@ \
$(call all_linkable,$^)
@$(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,$@)
$(ksymtable): $(tmp_kbin)
$(call status_,KSYM,$@)
- @ARCH=$(ARCH) scripts/gen
_ksymtable.sh DdRrTtAGg $< > .
lunaix_ksymtable.S
+ @ARCH=$(ARCH) scripts/gen
-ksymtable DdRrTtAGg $< >
lunaix_ksymtable.S
- @$(CC) $(CFLAGS) -c
.
lunaix_ksymtable.S -o $@
+ @$(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
.PHONY: __do_relink
-__do_relink: $(klinking) $(ksrc_objs) $(ksymtable)
+
+__do_relink: $(klinking) $(ksrc_objs) $(kautogen)
$(call status_,LD,$(kbin))
@$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $(kbin) \
$(call status_,LD,$(kbin))
@$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $(kbin) \
@@
-68,4
+77,4
@@
clean:
@rm -f $(ksrc_objs)
@rm -f $(ksrc_deps)
@rm -f $(klinking)
@rm -f $(ksrc_objs)
@rm -f $(ksrc_deps)
@rm -f $(klinking)
- @rm -f
.
lunaix_ksymtable.S $(ksymtable)
\ No newline at end of file
+ @rm -f lunaix_ksymtable.S $(ksymtable)
\ No newline at end of file