projects
/
pintos-anon
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Nicer way to generate kernel.lds.s.
[pintos-anon]
/
src
/
Makefile.inc
diff --git
a/src/Makefile.inc
b/src/Makefile.inc
index 9d929095583ee700d38edd600e87270ce2e44ce9..df6b01046a306f9efb4e20fd60d0819df8009ca0 100644
(file)
--- a/
src/Makefile.inc
+++ b/
src/Makefile.inc
@@
-51,6
+51,7
@@
FILESYS_SRC += fsutil.c # Utilities.
# User process code.
USERPROG_SRC = addrspace.c # Address spaces.
USERPROG_SRC += exception.c # User exception handler.
# 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.
USERPROG_SRC += gdt.c # GDT initialization.
USERPROG_SRC += tss.c # TSS management.
@@
-62,8
+63,8
@@
all: diskimage.bin
intr-stubs.S: $(TOP_SRCDIR)/threads/intr-stubs.pl $(TOP_SRCDIR)/threads/loader.h
$< > $@
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
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`
kernel.o: $(OBJECTS) kernel.lds.s
ld -T kernel.lds.s -o $@ $(OBJECTS) `$(CC) -print-libgcc-file-name`