提交 91346098 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Merge branch 'scale-amd64' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into scale-amd64

...@@ -41,6 +41,13 @@ LDFLAGS = -m elf_x86_64 ...@@ -41,6 +41,13 @@ LDFLAGS = -m elf_x86_64
ALL := ALL :=
all: all:
define SYSCALLGEN
@echo " GEN $@"
$(Q)mkdir -p $(@D)
$(Q)python tools/syscalls.py $(1) kernel/*.cc > $@.tmp
$(Q)cmp -s $@.tmp $@ || mv $@.tmp $@
endef
include net/Makefrag include net/Makefrag
include lib/Makefrag include lib/Makefrag
include bin/Makefrag include bin/Makefrag
......
...@@ -142,9 +142,7 @@ $(O)/kernel/trapasm.o: $(O)/include/asmdefines.h ...@@ -142,9 +142,7 @@ $(O)/kernel/trapasm.o: $(O)/include/asmdefines.h
$(O)/kernel/uaccess.o: $(O)/include/asmdefines.h $(O)/kernel/uaccess.o: $(O)/include/asmdefines.h
$(O)/kernel/sysvectors.cc: tools/syscalls.py kernel/*.cc $(O)/kernel/sysvectors.cc: tools/syscalls.py kernel/*.cc
@echo " GEN $@" $(call SYSCALLGEN,--kvectors)
$(Q)mkdir -p $(@D)
$(Q)python $^ --kvectors > $@
.PRECIOUS: $(O)/kernel/%.o .PRECIOUS: $(O)/kernel/%.o
-include $(O)/kernel/*.d -include $(O)/kernel/*.d
......
...@@ -144,8 +144,8 @@ sys_unmap(userptr<void> addr, size_t len) ...@@ -144,8 +144,8 @@ sys_unmap(userptr<void> addr, size_t len)
return 0; return 0;
} }
//SYSCALL //SYSCALL NORET
int void
sys_halt(void) sys_halt(void)
{ {
halt(); halt();
......
...@@ -6,14 +6,10 @@ ULIB = ulib.o printf.o umalloc.o uthread.o fmt.o stream.o ipc.o \ ...@@ -6,14 +6,10 @@ ULIB = ulib.o printf.o umalloc.o uthread.o fmt.o stream.o ipc.o \
ULIB := $(addprefix $(O)/lib/, $(ULIB)) ULIB := $(addprefix $(O)/lib/, $(ULIB))
$(O)/lib/sysstubs.S: tools/syscalls.py kernel/*.cc $(O)/lib/sysstubs.S: tools/syscalls.py kernel/*.cc
@echo " GEN $@" $(call SYSCALLGEN,--ustubs)
$(Q)mkdir -p $(@D)
$(Q)python $^ --ustubs > $@
$(O)/include/sysstubs.h: tools/syscalls.py kernel/*.cc $(O)/include/sysstubs.h: tools/syscalls.py kernel/*.cc
@echo " GEN $@" $(call SYSCALLGEN,--udecls)
$(Q)mkdir -p $(@D)
$(Q)python $^ --udecls > $@
.PRECIOUS: $(O)/lib/%.o .PRECIOUS: $(O)/lib/%.o
-include $(O)/lib/*.d -include $(O)/lib/*.d
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论