diff --git a/.cache/clangd/index/bio.c.24B057DC9C4854FB.idx b/.cache/clangd/index/bio.c.24B057DC9C4854FB.idx new file mode 100644 index 0000000..99a86b0 Binary files /dev/null and b/.cache/clangd/index/bio.c.24B057DC9C4854FB.idx differ diff --git a/.cache/clangd/index/buf.h.B4C0E375EE6D85D8.idx b/.cache/clangd/index/buf.h.B4C0E375EE6D85D8.idx new file mode 100644 index 0000000..14e442e Binary files /dev/null and b/.cache/clangd/index/buf.h.B4C0E375EE6D85D8.idx differ diff --git a/.cache/clangd/index/cat.c.E6B5239F172B69BA.idx b/.cache/clangd/index/cat.c.E6B5239F172B69BA.idx new file mode 100644 index 0000000..761a1ba Binary files /dev/null and b/.cache/clangd/index/cat.c.E6B5239F172B69BA.idx differ diff --git a/.cache/clangd/index/console.c.EDE3343BDF30AA18.idx b/.cache/clangd/index/console.c.EDE3343BDF30AA18.idx new file mode 100644 index 0000000..3ffa9f4 Binary files /dev/null and b/.cache/clangd/index/console.c.EDE3343BDF30AA18.idx differ diff --git a/.cache/clangd/index/defs.h.FA84750F49A8208D.idx b/.cache/clangd/index/defs.h.FA84750F49A8208D.idx new file mode 100644 index 0000000..83efcdd Binary files /dev/null and b/.cache/clangd/index/defs.h.FA84750F49A8208D.idx differ diff --git a/.cache/clangd/index/echo.c.82273272593DDBF9.idx b/.cache/clangd/index/echo.c.82273272593DDBF9.idx new file mode 100644 index 0000000..d3c1b92 Binary files /dev/null and b/.cache/clangd/index/echo.c.82273272593DDBF9.idx differ diff --git a/.cache/clangd/index/elf.h.F16A0F7955924FF5.idx b/.cache/clangd/index/elf.h.F16A0F7955924FF5.idx new file mode 100644 index 0000000..1a045e3 Binary files /dev/null and b/.cache/clangd/index/elf.h.F16A0F7955924FF5.idx differ diff --git a/.cache/clangd/index/entry.S.9D6A792A4C1D9732.idx b/.cache/clangd/index/entry.S.9D6A792A4C1D9732.idx new file mode 100644 index 0000000..bd600e8 Binary files /dev/null and b/.cache/clangd/index/entry.S.9D6A792A4C1D9732.idx differ diff --git a/.cache/clangd/index/exec.c.8AD2B91A70ACA0F3.idx b/.cache/clangd/index/exec.c.8AD2B91A70ACA0F3.idx new file mode 100644 index 0000000..0697d87 Binary files /dev/null and b/.cache/clangd/index/exec.c.8AD2B91A70ACA0F3.idx differ diff --git a/.cache/clangd/index/fcntl.h.6652379187B12E87.idx b/.cache/clangd/index/fcntl.h.6652379187B12E87.idx new file mode 100644 index 0000000..fff2ba9 Binary files /dev/null and b/.cache/clangd/index/fcntl.h.6652379187B12E87.idx differ diff --git a/.cache/clangd/index/file.c.820157DB6CAAC2B0.idx b/.cache/clangd/index/file.c.820157DB6CAAC2B0.idx new file mode 100644 index 0000000..414db22 Binary files /dev/null and b/.cache/clangd/index/file.c.820157DB6CAAC2B0.idx differ diff --git a/.cache/clangd/index/file.h.79D60CC505A3688C.idx b/.cache/clangd/index/file.h.79D60CC505A3688C.idx new file mode 100644 index 0000000..3f175b2 Binary files /dev/null and b/.cache/clangd/index/file.h.79D60CC505A3688C.idx differ diff --git a/.cache/clangd/index/forktest.c.507FAF0654C460C4.idx b/.cache/clangd/index/forktest.c.507FAF0654C460C4.idx new file mode 100644 index 0000000..ae73282 Binary files /dev/null and b/.cache/clangd/index/forktest.c.507FAF0654C460C4.idx differ diff --git a/.cache/clangd/index/fs.c.58356A9A738811E1.idx b/.cache/clangd/index/fs.c.58356A9A738811E1.idx new file mode 100644 index 0000000..057b098 Binary files /dev/null and b/.cache/clangd/index/fs.c.58356A9A738811E1.idx differ diff --git a/.cache/clangd/index/fs.h.3686D48D80A26768.idx b/.cache/clangd/index/fs.h.3686D48D80A26768.idx new file mode 100644 index 0000000..69ae8e7 Binary files /dev/null and b/.cache/clangd/index/fs.h.3686D48D80A26768.idx differ diff --git a/.cache/clangd/index/grep.c.DD651FCEFC445A0B.idx b/.cache/clangd/index/grep.c.DD651FCEFC445A0B.idx new file mode 100644 index 0000000..06d71b3 Binary files /dev/null and b/.cache/clangd/index/grep.c.DD651FCEFC445A0B.idx differ diff --git a/.cache/clangd/index/grind.c.D7093F5661987A97.idx b/.cache/clangd/index/grind.c.D7093F5661987A97.idx new file mode 100644 index 0000000..fe1559c Binary files /dev/null and b/.cache/clangd/index/grind.c.D7093F5661987A97.idx differ diff --git a/.cache/clangd/index/init.c.6F85DBCB8299D7E4.idx b/.cache/clangd/index/init.c.6F85DBCB8299D7E4.idx new file mode 100644 index 0000000..a815b27 Binary files /dev/null and b/.cache/clangd/index/init.c.6F85DBCB8299D7E4.idx differ diff --git a/.cache/clangd/index/initcode.S.BBCFEB1FDBC942C0.idx b/.cache/clangd/index/initcode.S.BBCFEB1FDBC942C0.idx new file mode 100644 index 0000000..6043598 Binary files /dev/null and b/.cache/clangd/index/initcode.S.BBCFEB1FDBC942C0.idx differ diff --git a/.cache/clangd/index/kalloc.c.EAD3206FD345D89F.idx b/.cache/clangd/index/kalloc.c.EAD3206FD345D89F.idx new file mode 100644 index 0000000..2aa4e72 Binary files /dev/null and b/.cache/clangd/index/kalloc.c.EAD3206FD345D89F.idx differ diff --git a/.cache/clangd/index/kernelvec.S.378D57D64218706B.idx b/.cache/clangd/index/kernelvec.S.378D57D64218706B.idx new file mode 100644 index 0000000..a0baa4d Binary files /dev/null and b/.cache/clangd/index/kernelvec.S.378D57D64218706B.idx differ diff --git a/.cache/clangd/index/kill.c.9066F57D14D15861.idx b/.cache/clangd/index/kill.c.9066F57D14D15861.idx new file mode 100644 index 0000000..bfa4383 Binary files /dev/null and b/.cache/clangd/index/kill.c.9066F57D14D15861.idx differ diff --git a/.cache/clangd/index/ln.c.568D0D92ECB1AC55.idx b/.cache/clangd/index/ln.c.568D0D92ECB1AC55.idx new file mode 100644 index 0000000..8346919 Binary files /dev/null and b/.cache/clangd/index/ln.c.568D0D92ECB1AC55.idx differ diff --git a/.cache/clangd/index/log.c.6FD36E098D038E2E.idx b/.cache/clangd/index/log.c.6FD36E098D038E2E.idx new file mode 100644 index 0000000..248231b Binary files /dev/null and b/.cache/clangd/index/log.c.6FD36E098D038E2E.idx differ diff --git a/.cache/clangd/index/ls.c.573C227ACE78EC31.idx b/.cache/clangd/index/ls.c.573C227ACE78EC31.idx new file mode 100644 index 0000000..f53594f Binary files /dev/null and b/.cache/clangd/index/ls.c.573C227ACE78EC31.idx differ diff --git a/.cache/clangd/index/main.c.E95EF6736522E87C.idx b/.cache/clangd/index/main.c.E95EF6736522E87C.idx new file mode 100644 index 0000000..4819636 Binary files /dev/null and b/.cache/clangd/index/main.c.E95EF6736522E87C.idx differ diff --git a/.cache/clangd/index/memlayout.h.60CFF8F9C2E8038C.idx b/.cache/clangd/index/memlayout.h.60CFF8F9C2E8038C.idx new file mode 100644 index 0000000..b8814a5 Binary files /dev/null and b/.cache/clangd/index/memlayout.h.60CFF8F9C2E8038C.idx differ diff --git a/.cache/clangd/index/mkdir.c.3DB26FD9334A4664.idx b/.cache/clangd/index/mkdir.c.3DB26FD9334A4664.idx new file mode 100644 index 0000000..ce7ca30 Binary files /dev/null and b/.cache/clangd/index/mkdir.c.3DB26FD9334A4664.idx differ diff --git a/.cache/clangd/index/mkfs.c.43FCEF60CDDABED5.idx b/.cache/clangd/index/mkfs.c.43FCEF60CDDABED5.idx new file mode 100644 index 0000000..edfaf85 Binary files /dev/null and b/.cache/clangd/index/mkfs.c.43FCEF60CDDABED5.idx differ diff --git a/.cache/clangd/index/param.h.1D9016560447FB14.idx b/.cache/clangd/index/param.h.1D9016560447FB14.idx new file mode 100644 index 0000000..b5e0a90 Binary files /dev/null and b/.cache/clangd/index/param.h.1D9016560447FB14.idx differ diff --git a/.cache/clangd/index/pipe.c.BBCBAB75B511AA59.idx b/.cache/clangd/index/pipe.c.BBCBAB75B511AA59.idx new file mode 100644 index 0000000..9985824 Binary files /dev/null and b/.cache/clangd/index/pipe.c.BBCBAB75B511AA59.idx differ diff --git a/.cache/clangd/index/plic.c.7A9570ABA62D6877.idx b/.cache/clangd/index/plic.c.7A9570ABA62D6877.idx new file mode 100644 index 0000000..39c9de8 Binary files /dev/null and b/.cache/clangd/index/plic.c.7A9570ABA62D6877.idx differ diff --git a/.cache/clangd/index/printf.c.34E3B3315EFCE18D.idx b/.cache/clangd/index/printf.c.34E3B3315EFCE18D.idx new file mode 100644 index 0000000..e79f2b5 Binary files /dev/null and b/.cache/clangd/index/printf.c.34E3B3315EFCE18D.idx differ diff --git a/.cache/clangd/index/printf.c.531ABD1B636C8B1E.idx b/.cache/clangd/index/printf.c.531ABD1B636C8B1E.idx new file mode 100644 index 0000000..32f00c9 Binary files /dev/null and b/.cache/clangd/index/printf.c.531ABD1B636C8B1E.idx differ diff --git a/.cache/clangd/index/proc.c.D7FEDD31A3658231.idx b/.cache/clangd/index/proc.c.D7FEDD31A3658231.idx new file mode 100644 index 0000000..311e201 Binary files /dev/null and b/.cache/clangd/index/proc.c.D7FEDD31A3658231.idx differ diff --git a/.cache/clangd/index/proc.h.3AC7129B3221FEF2.idx b/.cache/clangd/index/proc.h.3AC7129B3221FEF2.idx new file mode 100644 index 0000000..94f4115 Binary files /dev/null and b/.cache/clangd/index/proc.h.3AC7129B3221FEF2.idx differ diff --git a/.cache/clangd/index/riscv.h.36A01EBE0D6E8DFB.idx b/.cache/clangd/index/riscv.h.36A01EBE0D6E8DFB.idx new file mode 100644 index 0000000..1d0af85 Binary files /dev/null and b/.cache/clangd/index/riscv.h.36A01EBE0D6E8DFB.idx differ diff --git a/.cache/clangd/index/rm.c.A4FB4F197059BFD1.idx b/.cache/clangd/index/rm.c.A4FB4F197059BFD1.idx new file mode 100644 index 0000000..87d05ba Binary files /dev/null and b/.cache/clangd/index/rm.c.A4FB4F197059BFD1.idx differ diff --git a/.cache/clangd/index/sh.c.CB5D6A342B15B608.idx b/.cache/clangd/index/sh.c.CB5D6A342B15B608.idx new file mode 100644 index 0000000..64a1963 Binary files /dev/null and b/.cache/clangd/index/sh.c.CB5D6A342B15B608.idx differ diff --git a/.cache/clangd/index/sleep.c.FB7A3FFDCE014550.idx b/.cache/clangd/index/sleep.c.FB7A3FFDCE014550.idx new file mode 100644 index 0000000..66c1ea6 Binary files /dev/null and b/.cache/clangd/index/sleep.c.FB7A3FFDCE014550.idx differ diff --git a/.cache/clangd/index/sleeplock.c.C737AFEA3824B290.idx b/.cache/clangd/index/sleeplock.c.C737AFEA3824B290.idx new file mode 100644 index 0000000..08ab2bc Binary files /dev/null and b/.cache/clangd/index/sleeplock.c.C737AFEA3824B290.idx differ diff --git a/.cache/clangd/index/sleeplock.h.AB9DCF968FE1602B.idx b/.cache/clangd/index/sleeplock.h.AB9DCF968FE1602B.idx new file mode 100644 index 0000000..139a868 Binary files /dev/null and b/.cache/clangd/index/sleeplock.h.AB9DCF968FE1602B.idx differ diff --git a/.cache/clangd/index/spinlock.c.118C42BEA2603680.idx b/.cache/clangd/index/spinlock.c.118C42BEA2603680.idx new file mode 100644 index 0000000..71c8648 Binary files /dev/null and b/.cache/clangd/index/spinlock.c.118C42BEA2603680.idx differ diff --git a/.cache/clangd/index/spinlock.h.ED3FF238220E61EC.idx b/.cache/clangd/index/spinlock.h.ED3FF238220E61EC.idx new file mode 100644 index 0000000..5a83412 Binary files /dev/null and b/.cache/clangd/index/spinlock.h.ED3FF238220E61EC.idx differ diff --git a/.cache/clangd/index/start.c.89E95DBE47605461.idx b/.cache/clangd/index/start.c.89E95DBE47605461.idx new file mode 100644 index 0000000..ee3470a Binary files /dev/null and b/.cache/clangd/index/start.c.89E95DBE47605461.idx differ diff --git a/.cache/clangd/index/stat.h.86672BD094069739.idx b/.cache/clangd/index/stat.h.86672BD094069739.idx new file mode 100644 index 0000000..91a0674 Binary files /dev/null and b/.cache/clangd/index/stat.h.86672BD094069739.idx differ diff --git a/.cache/clangd/index/stressfs.c.B3275037285EE054.idx b/.cache/clangd/index/stressfs.c.B3275037285EE054.idx new file mode 100644 index 0000000..4a6f461 Binary files /dev/null and b/.cache/clangd/index/stressfs.c.B3275037285EE054.idx differ diff --git a/.cache/clangd/index/string.c.3EE6B1D0B8CDCB1D.idx b/.cache/clangd/index/string.c.3EE6B1D0B8CDCB1D.idx new file mode 100644 index 0000000..04340ab Binary files /dev/null and b/.cache/clangd/index/string.c.3EE6B1D0B8CDCB1D.idx differ diff --git a/.cache/clangd/index/swtch.S.4ADC9FB12CE0846F.idx b/.cache/clangd/index/swtch.S.4ADC9FB12CE0846F.idx new file mode 100644 index 0000000..607c31d Binary files /dev/null and b/.cache/clangd/index/swtch.S.4ADC9FB12CE0846F.idx differ diff --git a/.cache/clangd/index/syscall.c.3F5C883044FCFCF0.idx b/.cache/clangd/index/syscall.c.3F5C883044FCFCF0.idx new file mode 100644 index 0000000..dd51002 Binary files /dev/null and b/.cache/clangd/index/syscall.c.3F5C883044FCFCF0.idx differ diff --git a/.cache/clangd/index/syscall.h.0731AA8A1C559D11.idx b/.cache/clangd/index/syscall.h.0731AA8A1C559D11.idx new file mode 100644 index 0000000..2cafdef Binary files /dev/null and b/.cache/clangd/index/syscall.h.0731AA8A1C559D11.idx differ diff --git a/.cache/clangd/index/sysfile.c.2F63584A87B4C330.idx b/.cache/clangd/index/sysfile.c.2F63584A87B4C330.idx new file mode 100644 index 0000000..e0ebcda Binary files /dev/null and b/.cache/clangd/index/sysfile.c.2F63584A87B4C330.idx differ diff --git a/.cache/clangd/index/sysproc.c.C8BB7E1E7CB91706.idx b/.cache/clangd/index/sysproc.c.C8BB7E1E7CB91706.idx new file mode 100644 index 0000000..e7f42ed Binary files /dev/null and b/.cache/clangd/index/sysproc.c.C8BB7E1E7CB91706.idx differ diff --git a/.cache/clangd/index/trampoline.S.BDFD062CFF52377F.idx b/.cache/clangd/index/trampoline.S.BDFD062CFF52377F.idx new file mode 100644 index 0000000..06d5dde Binary files /dev/null and b/.cache/clangd/index/trampoline.S.BDFD062CFF52377F.idx differ diff --git a/.cache/clangd/index/trap.c.23537A97EF180684.idx b/.cache/clangd/index/trap.c.23537A97EF180684.idx new file mode 100644 index 0000000..69602a1 Binary files /dev/null and b/.cache/clangd/index/trap.c.23537A97EF180684.idx differ diff --git a/.cache/clangd/index/types.h.70696683BE2EC723.idx b/.cache/clangd/index/types.h.70696683BE2EC723.idx new file mode 100644 index 0000000..b6cd92f Binary files /dev/null and b/.cache/clangd/index/types.h.70696683BE2EC723.idx differ diff --git a/.cache/clangd/index/uart.c.5FD657EACB02A601.idx b/.cache/clangd/index/uart.c.5FD657EACB02A601.idx new file mode 100644 index 0000000..29b0970 Binary files /dev/null and b/.cache/clangd/index/uart.c.5FD657EACB02A601.idx differ diff --git a/.cache/clangd/index/ulib.c.3796A394AA0B4D78.idx b/.cache/clangd/index/ulib.c.3796A394AA0B4D78.idx new file mode 100644 index 0000000..15a60b4 Binary files /dev/null and b/.cache/clangd/index/ulib.c.3796A394AA0B4D78.idx differ diff --git a/.cache/clangd/index/umalloc.c.A8E0D49313A5FD66.idx b/.cache/clangd/index/umalloc.c.A8E0D49313A5FD66.idx new file mode 100644 index 0000000..1d016f9 Binary files /dev/null and b/.cache/clangd/index/umalloc.c.A8E0D49313A5FD66.idx differ diff --git a/.cache/clangd/index/user.h.0E1D177ECDFC39A7.idx b/.cache/clangd/index/user.h.0E1D177ECDFC39A7.idx new file mode 100644 index 0000000..0200623 Binary files /dev/null and b/.cache/clangd/index/user.h.0E1D177ECDFC39A7.idx differ diff --git a/.cache/clangd/index/usertests.c.6C9F208F54570D61.idx b/.cache/clangd/index/usertests.c.6C9F208F54570D61.idx new file mode 100644 index 0000000..2026f18 Binary files /dev/null and b/.cache/clangd/index/usertests.c.6C9F208F54570D61.idx differ diff --git a/.cache/clangd/index/virtio.h.792FB564DB2391F6.idx b/.cache/clangd/index/virtio.h.792FB564DB2391F6.idx new file mode 100644 index 0000000..7c92421 Binary files /dev/null and b/.cache/clangd/index/virtio.h.792FB564DB2391F6.idx differ diff --git a/.cache/clangd/index/virtio_disk.c.769BA37BC7FB44CB.idx b/.cache/clangd/index/virtio_disk.c.769BA37BC7FB44CB.idx new file mode 100644 index 0000000..f2ecbb6 Binary files /dev/null and b/.cache/clangd/index/virtio_disk.c.769BA37BC7FB44CB.idx differ diff --git a/.cache/clangd/index/vm.c.0DE519F162B02AC5.idx b/.cache/clangd/index/vm.c.0DE519F162B02AC5.idx new file mode 100644 index 0000000..0482566 Binary files /dev/null and b/.cache/clangd/index/vm.c.0DE519F162B02AC5.idx differ diff --git a/.cache/clangd/index/wc.c.ED2C4745D8FA3371.idx b/.cache/clangd/index/wc.c.ED2C4745D8FA3371.idx new file mode 100644 index 0000000..e6d5bf2 Binary files /dev/null and b/.cache/clangd/index/wc.c.ED2C4745D8FA3371.idx differ diff --git a/.cache/clangd/index/zombie.c.72B560D8AFCD8B22.idx b/.cache/clangd/index/zombie.c.72B560D8AFCD8B22.idx new file mode 100644 index 0000000..427ae8f Binary files /dev/null and b/.cache/clangd/index/zombie.c.72B560D8AFCD8B22.idx differ diff --git a/Makefile b/Makefile index fca3b72..a6b16fa 100644 --- a/Makefile +++ b/Makefile @@ -188,6 +188,7 @@ UPROGS=\ $U/_grind\ $U/_wc\ $U/_zombie\ + $U/_sleep\ diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..481ae66 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,1486 @@ +[ + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/entry.o", + "kernel/entry.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/entry.S", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/entry.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/kalloc.o", + "kernel/kalloc.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/kalloc.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/kalloc.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/string.o", + "kernel/string.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/string.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/string.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/main.o", + "kernel/main.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/main.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/main.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/vm.o", + "kernel/vm.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/vm.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/vm.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/proc.o", + "kernel/proc.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/proc.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/proc.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/swtch.o", + "kernel/swtch.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/swtch.S", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/swtch.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/trampoline.o", + "kernel/trampoline.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/trampoline.S", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/trampoline.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/trap.o", + "kernel/trap.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/trap.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/trap.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/syscall.o", + "kernel/syscall.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/syscall.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/syscall.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/sysproc.o", + "kernel/sysproc.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/sysproc.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/sysproc.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/bio.o", + "kernel/bio.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/bio.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/bio.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/fs.o", + "kernel/fs.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/fs.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/fs.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/log.o", + "kernel/log.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/log.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/log.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/sleeplock.o", + "kernel/sleeplock.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/sleeplock.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/sleeplock.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/file.o", + "kernel/file.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/file.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/file.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/pipe.o", + "kernel/pipe.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/pipe.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/pipe.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/exec.o", + "kernel/exec.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/exec.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/exec.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/sysfile.o", + "kernel/sysfile.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/sysfile.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/sysfile.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/kernelvec.o", + "kernel/kernelvec.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/kernelvec.S", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/kernelvec.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/plic.o", + "kernel/plic.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/plic.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/plic.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/virtio_disk.o", + "kernel/virtio_disk.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/virtio_disk.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/virtio_disk.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/start.o", + "kernel/start.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/start.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/start.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/console.o", + "kernel/console.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/console.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/console.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/printf.o", + "kernel/printf.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/printf.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/printf.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/uart.o", + "kernel/uart.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/uart.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/uart.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "kernel/spinlock.o", + "kernel/spinlock.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/kernel/spinlock.c", + "output": "/home/gh0s7/project/csail/xv6-labs/kernel/spinlock.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-march=rv64g", + "-nostdinc", + "-I.", + "-Ikernel", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/initcode.o", + "user/initcode.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/initcode.S", + "output": "/home/gh0s7/project/csail/xv6-labs/user/initcode.o" + }, + { + "arguments": [ + "/usr/lib/ccache/bin/gcc", + "-c", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-Werror", + "-Wall", + "-I.", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "mkfs/mkfs", + "mkfs/mkfs.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/mkfs/mkfs.c", + "output": "/home/gh0s7/project/csail/xv6-labs/mkfs/mkfs" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/ulib.o", + "user/ulib.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/ulib.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/ulib.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/usys.o", + "user/usys.S" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/usys.S", + "output": "/home/gh0s7/project/csail/xv6-labs/user/usys.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/printf.o", + "user/printf.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/printf.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/printf.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/umalloc.o", + "user/umalloc.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/umalloc.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/umalloc.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/cat.o", + "user/cat.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/cat.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/cat.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/echo.o", + "user/echo.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/echo.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/echo.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/forktest.o", + "user/forktest.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/forktest.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/forktest.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/grep.o", + "user/grep.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/grep.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/grep.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/init.o", + "user/init.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/init.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/init.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/kill.o", + "user/kill.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/kill.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/kill.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/ln.o", + "user/ln.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/ln.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/ln.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/ls.o", + "user/ls.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/ls.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/ls.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/mkdir.o", + "user/mkdir.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/mkdir.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/mkdir.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/rm.o", + "user/rm.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/rm.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/rm.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/sh.o", + "user/sh.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/sh.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/sh.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/stressfs.o", + "user/stressfs.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/stressfs.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/stressfs.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/usertests.o", + "user/usertests.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/usertests.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/usertests.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/grind.o", + "user/grind.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/grind.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/grind.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/wc.o", + "user/wc.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/wc.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/wc.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/zombie.o", + "user/zombie.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/zombie.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/zombie.o" + }, + { + "arguments": [ + "/usr/bin/riscv64-unknown-elf-gcc", + "-Wall", + "-Werror", + "-O", + "-fno-omit-frame-pointer", + "-ggdb", + "-gdwarf-2", + "-DSOL_UTIL", + "-DLAB_UTIL", + "-mcmodel=medany", + "-ffreestanding", + "-fno-common", + "-mno-relax", + "-I.", + "-fno-stack-protector", + "-fno-pie", + "-c", + "-I", + "/usr/share/verilator/include", + "-I", + "/usr/share/verilator/include", + "-o", + "user/sleep.o", + "user/sleep.c" + ], + "directory": "/home/gh0s7/project/csail/xv6-labs", + "file": "/home/gh0s7/project/csail/xv6-labs/user/sleep.c", + "output": "/home/gh0s7/project/csail/xv6-labs/user/sleep.o" + } +] diff --git a/kernel/stat.h b/kernel/stat.h index 19543af..26bff34 100644 --- a/kernel/stat.h +++ b/kernel/stat.h @@ -1,6 +1,7 @@ -#define T_DIR 1 // Directory -#define T_FILE 2 // File -#define T_DEVICE 3 // Device +#define T_DIR 1 // Directory +#define T_FILE 2 // File +#define T_DEVICE 3 // Device +#include "types.h" struct stat { int dev; // File system's disk device diff --git a/user/printf.c b/user/printf.c index 5c5c782..17939f9 100644 --- a/user/printf.c +++ b/user/printf.c @@ -1,26 +1,20 @@ -#include "kernel/types.h" #include "kernel/stat.h" +#include "kernel/types.h" #include "user/user.h" #include static char digits[] = "0123456789ABCDEF"; -static void -putc(int fd, char c) -{ - write(fd, &c, 1); -} +static void putc(int fd, char c) { write(fd, &c, 1); } -static void -printint(int fd, int xx, int base, int sgn) -{ +static void printint(int fd, int xx, int base, int sgn) { char buf[16]; int i, neg; uint x; neg = 0; - if(sgn && xx < 0){ + if (sgn && xx < 0) { neg = 1; x = -xx; } else { @@ -28,18 +22,17 @@ printint(int fd, int xx, int base, int sgn) } i = 0; - do{ + do { buf[i++] = digits[x % base]; - }while((x /= base) != 0); - if(neg) + } while ((x /= base) != 0); + if (neg) buf[i++] = '-'; - while(--i >= 0) + while (--i >= 0) putc(fd, buf[i]); } -static void -printptr(int fd, uint64 x) { +static void printptr(int fd, uint64 x) { int i; putc(fd, '0'); putc(fd, 'x'); @@ -48,41 +41,39 @@ printptr(int fd, uint64 x) { } // Print to the given fd. Only understands %d, %x, %p, %s. -void -vprintf(int fd, const char *fmt, va_list ap) -{ +void vprintf(int fd, const char *fmt, va_list ap) { char *s; int c, i, state; state = 0; - for(i = 0; fmt[i]; i++){ + for (i = 0; fmt[i]; i++) { c = fmt[i] & 0xff; - if(state == 0){ - if(c == '%'){ + if (state == 0) { + if (c == '%') { state = '%'; } else { putc(fd, c); } - } else if(state == '%'){ - if(c == 'd'){ + } else if (state == '%') { + if (c == 'd') { printint(fd, va_arg(ap, int), 10, 1); - } else if(c == 'l') { + } else if (c == 'l') { printint(fd, va_arg(ap, uint64), 10, 0); - } else if(c == 'x') { + } else if (c == 'x') { printint(fd, va_arg(ap, int), 16, 0); - } else if(c == 'p') { + } else if (c == 'p') { printptr(fd, va_arg(ap, uint64)); - } else if(c == 's'){ - s = va_arg(ap, char*); - if(s == 0) + } else if (c == 's') { + s = va_arg(ap, char *); + if (s == 0) s = "(null)"; - while(*s != 0){ + while (*s != 0) { putc(fd, *s); s++; } - } else if(c == 'c'){ + } else if (c == 'c') { putc(fd, va_arg(ap, uint)); - } else if(c == '%'){ + } else if (c == '%') { putc(fd, c); } else { // Unknown % sequence. Print it to draw attention. @@ -94,18 +85,14 @@ vprintf(int fd, const char *fmt, va_list ap) } } -void -fprintf(int fd, const char *fmt, ...) -{ +void fprintf(int fd, const char *fmt, ...) { va_list ap; va_start(ap, fmt); vprintf(fd, fmt, ap); } -void -printf(const char *fmt, ...) -{ +void printf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); diff --git a/user/sleep.c b/user/sleep.c index e69de29..095bd66 100644 --- a/user/sleep.c +++ b/user/sleep.c @@ -0,0 +1,13 @@ +#include "kernel/types.h" +#include "user/user.h" + +int main(int argc, char *argv[]) { + if (argc != 2) { + fprintf(2, "Usage: sleep