# User process code.
USERPROG_SRC = addrspace.c # Address spaces.
USERPROG_SRC += exception.c # User exception handler.
+USERPROG_SRC += syscall.c # System call handler.
USERPROG_SRC += gdt.c # GDT initialization.
USERPROG_SRC += tss.c # TSS management.
intr-stubs.S: $(TOP_SRCDIR)/threads/intr-stubs.pl $(TOP_SRCDIR)/threads/loader.h
$< > $@
+kernel.lds.s: CPPFLAGS += -P -C
kernel.lds.s: $(TOP_SRCDIR)/threads/kernel.lds.S $(TOP_SRCDIR)/threads/loader.h
- $(CPP) -x assembler-with-cpp -P $< -o $@
kernel.o: $(OBJECTS) kernel.lds.s
ld -T kernel.lds.s -o $@ $(OBJECTS) `$(CC) -print-libgcc-file-name`