xref: /xv6-public/runoff.spec (revision d2c7f649)
19d7a63e0SAustin Clementssheet1: left
29d7a63e0SAustin Clements
3*d2c7f649SAustin Clements# "left" and "right" specify which page of a two-page spread a file
4*d2c7f649SAustin Clements# must start on.  "left" means that a file must start on the first of
5*d2c7f649SAustin Clements# the two page.  "right" means it must start on the second of the two
6*d2c7f649SAustin Clements# pages.  The file may start in either column.
7*d2c7f649SAustin Clements#
8*d2c7f649SAustin Clements# "even" and "odd" specify which column a file must start on.  "even"
9*d2c7f649SAustin Clements# means it must start in the left of the two columns.  "odd" means it
10*d2c7f649SAustin Clements# must start in the right of the two columns.
11*d2c7f649SAustin Clements
12eaea18cbSrsc# types.h either
13eaea18cbSrsc# param.h either
14eaea18cbSrsc# defs.h either
15eaea18cbSrsc# x86.h either
16eaea18cbSrsc# asm.h either
17eaea18cbSrsc# mmu.h either
18eaea18cbSrsc# elf.h either
19eaea18cbSrsc# mp.h either
20eaea18cbSrsc
21eaea18cbSrsceven: bootasm.S  # mild preference
22eaea18cbSrsceven: bootother.S  # mild preference
23eaea18cbSrsc# bootmain.c either
24f1f8dd91Srsceven: main.c
25eaea18cbSrsc# mp.c don't care at all
260aef8914SRuss Cox# even: initcode.S
270aef8914SRuss Cox# odd: init.c
28eaea18cbSrsc
29eaea18cbSrsc# spinlock.h either
309d7a63e0SAustin Clementsleft: spinlock.c  # mild preference
31eaea18cbSrsceven: proc.h  # mild preference
320aef8914SRuss Cox
330aef8914SRuss Cox# goal is to have two action-packed 2-page spreads,
340aef8914SRuss Cox# one with
3587b2099aSAustin Clements#     allocproc userinit growproc fork
360aef8914SRuss Cox# and another with
370aef8914SRuss Cox#     scheduler sched yield forkret sleep wakeup1 wakeup
38*d2c7f649SAustin Clementsright: proc.c   # VERY important
390aef8914SRuss Cox
40eaea18cbSrsc# setjmp.S either
41d87f51c5SFrans Kaashoek# vm.c either
42eaea18cbSrsc# kalloc.c either
43eaea18cbSrsc
44eaea18cbSrsc# syscall.h either
45eaea18cbSrsc# trapasm.S either
46eaea18cbSrsc# traps.h either
470aef8914SRuss Cox# even: trap.c
48eaea18cbSrsc# vectors.pl either
49eaea18cbSrsc# syscall.c either
50eaea18cbSrsc# sysproc.c either
51eaea18cbSrsc
52eaea18cbSrsc# buf.h either
53eaea18cbSrsc# dev.h either
54eaea18cbSrsc# fcntl.h either
55eaea18cbSrsc# stat.h either
56eaea18cbSrsc# file.h either
57eaea18cbSrsc# fs.h either
58eaea18cbSrsc# fsvar.h either
590aef8914SRuss Coxleft: ide.c
60eaea18cbSrsc# odd: bio.c
61eaea18cbSrscodd: fs.c   # VERY important
62eaea18cbSrsc# file.c either
63eaea18cbSrsc# exec.c either
64eaea18cbSrsc# sysfile.c either
65eaea18cbSrsc
660c931af5Srsc# even: pipe.c  # mild preference
67eaea18cbSrsc# string.c either
680aef8914SRuss Coxleft: kbd.h
69eae04163Srsceven: console.c
70eae04163Srscodd: sh.c
71