6.828: Operating System Engineering (4)

これやっぱソースファイルを特定したい。色々見てたら以下の行を発見。

-include $(OBJDIR)/.deps

.deps の中身が以下。

obj/kern/printf.o: kern/printf.c inc/types.h inc/stdio.h inc/stdarg.h
obj/kern/entry.o: kern/entry.S inc/mmu.h inc/memlayout.h
obj/kern/monitor.o: kern/monitor.c inc/stdio.h inc/stdarg.h inc/string.h \
 inc/types.h inc/memlayout.h inc/queue.h inc/mmu.h inc/assert.h inc/x86.h \
 kern/console.h kern/monitor.h kern/kdebug.h
obj/kern/init.o: kern/init.c inc/stdio.h inc/stdarg.h inc/string.h \
 inc/types.h inc/assert.h kern/monitor.h kern/console.h
obj/kern/console.o: kern/console.c inc/x86.h inc/types.h inc/memlayout.h \
 inc/queue.h inc/mmu.h inc/kbdreg.h inc/string.h inc/assert.h inc/stdio.h \
 inc/stdarg.h kern/console.h
obj/boot/main.o: boot/main.c inc/x86.h inc/types.h inc/elf.h
obj/kern/string.o: lib/string.c inc/string.h inc/types.h
obj/kern/readline.o: lib/readline.c inc/stdio.h inc/stdarg.h inc/error.h
obj/boot/boot.o: boot/boot.S inc/mmu.h
obj/kern/printfmt.o: lib/printfmt.c inc/types.h inc/stdio.h inc/stdarg.h \
 inc/string.h inc/error.h
obj/kern/kdebug.o: kern/kdebug.c inc/stab.h inc/types.h inc/string.h \
 inc/memlayout.h inc/queue.h inc/mmu.h inc/assert.h inc/stdio.h \
 inc/stdarg.h kern/kdebug.h

上記によればソースは kern/ 配下でヘッダは inc/ 配下で良いのかな。ちょっとこのあたりをがつっと掘る方向ですが明日は微妙かも。