diff --git a/source/compile_commands.json b/source/compile_commands.json index 05db2b9..bbe4edd 100644 --- a/source/compile_commands.json +++ b/source/compile_commands.json @@ -1,437 +1,462 @@ [ { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/ringbuffer.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/ringbuffer.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/debugger.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/debugger.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/fb.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/fb.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/multitasking.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/multitasking.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/opengl/glmat.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/opengl/glmat.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/opengl/glmat.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/opengl/glmat.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/opengl/glcontext.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/opengl/glcontext.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/opengl/glcontext.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/opengl/glcontext.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/opengl/glbackend.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/opengl/glbackend.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/opengl/glbackend.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/opengl/glbackend.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/executables/fwde.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/executables/fwde.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/heap.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/heap.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/executables/elf.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/executables/elf.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/disk/mbr.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/disk/mbr.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/syscalls.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/syscalls.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/disk/gpt.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/disk/gpt.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/hal.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/hal.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/math/fpu.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/math/fpu.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/fdlfcn.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/fdlfcn.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/nvme.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/nvme.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/userland.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/userland.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/syscalls.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/syscalls.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/archive/tarball.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/archive/tarball.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/gdt.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/gdt.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/syslog.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/syslog.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/sse.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/sse.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/user-input/keyboard.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/user-input/keyboard.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/image/targa.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/image/targa.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/user-input/ps2-mouse.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/user-input/ps2-mouse.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/linkedlist.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/linkedlist.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/user-input/tty.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/user-input/tty.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/fb.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/fb.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/logger.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/logger.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/algorithms/hashing.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/algorithms/hashing.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/rtc.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/rtc.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/scheduler/scheduler.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/scheduler/scheduler.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/gdt.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/gdt.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/scheduler/process.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/scheduler/process.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/sort.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/sort.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/strings.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/strings.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/acpi-shutdown.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/acpi-shutdown.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/rtc.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/rtc.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/strings.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/strings.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/klog.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/klog.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/heap.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/heap.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/userland.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/userland.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/scheduler/process.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/scheduler/process.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/ringbuffer.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/ringbuffer.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/scheduler/scheduler.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/scheduler/scheduler.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/syslog.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/syslog.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/meltdown.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/meltdown.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/archive/tarball.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/archive/tarball.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/cpuid.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/cpuid.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/meltdown.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/meltdown.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/paging.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/paging.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/flanterm/flanterm.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/flanterm/flanterm.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/interrupts/isr.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/interrupts/isr.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/pit.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/pit.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/interrupts/idt.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/interrupts/idt.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/memory.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/memory.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/acpi.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/acpi.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/cpuid.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/cpuid.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/ahci.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/ahci.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/user-input/ps2-mouse.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/user-input/ps2-mouse.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/memory.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/memory.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/user-input/tty.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/user-input/tty.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/image/targa.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/image/targa.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/user-input/keyboard.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/user-input/keyboard.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/kernel.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/kernel.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/kernel.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/kernel.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/cc-asm.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/cc-asm.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/logger.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/logger.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/linkedlist.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/linkedlist.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/acpi.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/acpi.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/vfs.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/vfs.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/executables/fwde.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/executables/fwde.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/ext2.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/ext2.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/executables/elf.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/executables/elf.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/layers/dev.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/layers/dev.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/tasks.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/tasks.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/layers/proc.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/layers/proc.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/mount.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/mount.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/fwrfs.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/fwrfs.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/touch.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/touch.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/iso9660.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/iso9660.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/ls.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/ls.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/fat16.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/fat16.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/wget.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/wget.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/filesystems/fat32.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/filesystems/fat32.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/clear.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/clear.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/login.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/login.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/mv.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/mv.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/sh.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/sh.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/cat.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/cat.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/ls.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/ls.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/echo.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/echo.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/fwfetch.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/fwfetch.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/exec.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/exec.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/umount.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/umount.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/fwfetch.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/fwfetch.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/echo.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/echo.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/whoami.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/whoami.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/mkdir.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/mkdir.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/ping.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/ping.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/cd.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/cd.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/mkdir.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/mkdir.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/touch.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/touch.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/probepci.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/probepci.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/clear.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/clear.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/pwd.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/pwd.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/rm.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/rm.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/rm.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/rm.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/mv.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/mv.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/cd.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/cd.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/cat.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/cat.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/lspci.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/lspci.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/exec.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/exec.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/umount.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/umount.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/lspci.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/lspci.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/shutdown.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/shutdown.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/tasks.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/tasks.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/commands/lsblk.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/commands/lsblk.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/shutdown.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/shutdown.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/login.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/login.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/lsblk.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/lsblk.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/shell/sh.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/shell/sh.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/mount.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/mount.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/cc-asm.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/cc-asm.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/whoami.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/whoami.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/stream.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/stream.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/probepci.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/probepci.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/net/arp_ipv4_icmp_udp.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/net/arp_ipv4_icmp_udp.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/shell/commands/pwd.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/shell/commands/pwd.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/net/dns_tcp_http_dhcp.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/net/dns_tcp_http_dhcp.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/nvme.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/nvme.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/net/ethernet.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/net/ethernet.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/disk/gpt.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/disk/gpt.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/net/net_core.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/net/net_core.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/disk/mbr.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/disk/mbr.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/fdlfcn.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/fdlfcn.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/klog.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/klog.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/hal.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/hal.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/flanterm/flanterm.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/flanterm/flanterm.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/ahci.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/ahci.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/sse.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/sse.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/paging.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/paging.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/secure-boot.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/secure-boot.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/secure-boot.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/secure-boot.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/pci.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/pci.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/pci.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/pci.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/stream.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/stream.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/sort.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/sort.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/algorithms/hashing.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/algorithms/hashing.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/ext2.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/ext2.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/multitasking.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/multitasking.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/layers/dev.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/layers/dev.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/debugger.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/debugger.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/layers/proc.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/layers/proc.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/tss.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/tss.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/fwrfs.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/fwrfs.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/pci_id.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/pci_id.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/fat16.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/fat16.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/math/fpu.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/math/fpu.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/vfs.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/vfs.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/misc/versions.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/misc/versions.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/fat32.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/fat32.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/kernel/C/pit.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/kernel/C/pit.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/filesystems/iso9660.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/filesystems/iso9660.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/drivers/serial.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/drivers/serial.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/interrupts/isr.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/interrupts/isr.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/drivers/networking/ethernet/RTL/8139.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/drivers/networking/ethernet/RTL/8139.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/interrupts/idt.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/interrupts/idt.c -o /dev/null" }, { - "directory": "/home/pradosh/osdev/source", - "file": "/home/pradosh/osdev/source/drivers/audio/pc-speaker.c", - "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /home/pradosh/osdev/source/drivers/audio/pc-speaker.c -o /dev/null" + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/acpi-shutdown.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/acpi-shutdown.c -o /dev/null" + }, + { + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/tss.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/tss.c -o /dev/null" + }, + { + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/kernel/C/pci_id.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/kernel/C/pci_id.c -o /dev/null" + }, + { + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/drivers/serial.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/drivers/serial.c -o /dev/null" + }, + { + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/drivers/audio/pc-speaker.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/drivers/audio/pc-speaker.c -o /dev/null" + }, + { + "directory": "/workspace/osdev/source", + "file": "/workspace/osdev/source/drivers/networking/ethernet/RTL/8139.c", + "command": "clang -std=gnu11 -ffreestanding -w -fno-common -fno-stack-protector -fno-stack-check -fno-lto -fno-builtin -fno-omit-frame-pointer -Og -g -fPIE -I includes -I src -m64 -march=x86-64 -mno-80387 -mno-mmx -mno-red-zone -mno-sse -mno-sse2 -msoft-float -MMD -MP -c /workspace/osdev/source/drivers/networking/ethernet/RTL/8139.c -o /dev/null" } ] diff --git a/source/includes/commands/commands.h b/source/includes/commands/commands.h index 008dc59..bd32a85 100644 --- a/source/includes/commands/commands.h +++ b/source/includes/commands/commands.h @@ -40,5 +40,7 @@ int cmd_umount(int argc, char** argv); int cmd_exec(int argc, char** argv); int cmd_tasks(int argc, char** argv); int cmd_probepci(int argc, char** argv); +int cmd_ping(int argc, char** argv); +int cmd_wget(int argc, char** argv); #endif \ No newline at end of file diff --git a/source/includes/net/net.h b/source/includes/net/net.h new file mode 100644 index 0000000..6dc6a26 --- /dev/null +++ b/source/includes/net/net.h @@ -0,0 +1,94 @@ +#ifndef NET_NET_H +#define NET_NET_H + +#include +#include +#include + +#define NET_MTU 1500 +#define NET_FRAME_MAX 1518 +#define NET_PKT_HEADROOM 64 +#define NET_PKT_STORAGE (NET_PKT_HEADROOM + NET_FRAME_MAX) +#define NET_ARP_CACHE_SIZE 16 +#define NET_TCP_MAX_SOCKETS 8 +#define NET_DEBUG 1 + +#define NET_OK 0 +#define NET_ERR (-1) +#define NET_EINVAL (-2) +#define NET_ENOMEM (-3) +#define NET_ETIMEDOUT (-4) +#define NET_ENOTSUP (-5) + +typedef uint32 net_ipv4_t; + +typedef struct net_packet { + uint8 storage[NET_PKT_STORAGE]; + uint8* data; + size_t len; + size_t capacity; +} net_packet_t; + +typedef void (*net_rx_callback_t)(const uint8* frame, size_t len); + +struct net_config { + uint8 mac[6]; + net_ipv4_t ip; + net_ipv4_t netmask; + net_ipv4_t gateway; + net_ipv4_t dns; +}; + +extern struct net_config net_cfg; + +uint16 net_htons(uint16 v); +uint16 net_ntohs(uint16 v); +uint32 net_htonl(uint32 v); +uint32 net_ntohl(uint32 v); +net_ipv4_t net_ipv4_from_octets(uint8 a, uint8 b, uint8 c, uint8 d); +int net_parse_ipv4(const char* s, net_ipv4_t* out); +void net_format_ipv4(net_ipv4_t ip, char* out, size_t out_len); +uint16 net_checksum(const void* data, size_t len); +void net_debug(const char* layer, const char* msg); + +void net_packet_init(net_packet_t* pkt); +int net_packet_prepend(net_packet_t* pkt, size_t len, void** hdr); +int net_packet_append(net_packet_t* pkt, const void* data, size_t len); +int net_packet_pull(net_packet_t* pkt, size_t len, void** hdr); + +void netif_init(void); +int netif_send(const void* frame, size_t len); +void netif_poll(void); +void netif_set_rx_callback(net_rx_callback_t cb); +void netif_get_mac(uint8 mac[6]); + +void ethernet_input(const uint8* frame, size_t len); +int ethernet_send(uint16 ethertype, const uint8 dst[6], const void* payload, size_t len); + +void arp_init(void); +void arp_input(const uint8* payload, size_t len); +int arp_resolve(net_ipv4_t ip, uint8 mac[6]); +void arp_tick(void); + +void ipv4_init(net_ipv4_t ip, net_ipv4_t mask, net_ipv4_t gw, net_ipv4_t dns); +void ipv4_input(const uint8* payload, size_t len); +int ipv4_send(net_ipv4_t dst, uint8 proto, const void* payload, size_t len); + +void icmp_input(net_ipv4_t src, const uint8* payload, size_t len); +int icmp_ping(net_ipv4_t dst, uint16 id, uint16 seq, uint32 timeout_ticks); + +void udp_input(net_ipv4_t src, const uint8* payload, size_t len); +int udp_send(net_ipv4_t dst, uint16 src_port, uint16 dst_port, const void* data, size_t len); +int udp_recv(uint16 port, net_ipv4_t* src, uint16* src_port, uint8* buf, size_t* len, uint32 timeout_ticks); + +int dns_resolve(const char* host, net_ipv4_t* out_ip); +int tcp_connect(net_ipv4_t dst, uint16 dst_port); +int tcp_send(int sock, const void* data, size_t len); +int tcp_recv(int sock, uint8* buf, size_t* len, uint32 timeout_ticks); +void tcp_close(int sock); +void tcp_input(net_ipv4_t src, const uint8* payload, size_t len); + +int http_get_to_file(const char* url, const char* path); +int dhcp_configure(uint32 timeout_ticks); + +#endif diff --git a/source/kernel/C/kernel.c b/source/kernel/C/kernel.c index 2a04ad1..eb3de0d 100755 --- a/source/kernel/C/kernel.c +++ b/source/kernel/C/kernel.c @@ -19,6 +19,7 @@ #include #include #include +#include int terminal_rows = 0; int terminal_columns = 0; @@ -246,6 +247,10 @@ void main(void) { load_complete_sse(); rtl8139_init(RTL8139); + ipv4_init(net_ipv4_from_octets(10, 0, 2, 15), + net_ipv4_from_octets(255, 255, 255, 0), + net_ipv4_from_octets(10, 0, 2, 2), + net_ipv4_from_octets(10, 0, 2, 3)); frost_compilation_information(); diff --git a/source/kernel/C/net/README.md b/source/kernel/C/net/README.md new file mode 100644 index 0000000..f7f94c8 --- /dev/null +++ b/source/kernel/C/net/README.md @@ -0,0 +1,49 @@ +# FrostWing networking stack + +The stack is layered like a small Linux-style path while preserving the existing RTL8139 driver as the bottom-most hardware layer: + +```text +shell commands (ping, wget) +HTTP/DNS/DHCP +TCP/UDP/ICMP +IPv4 routing, checksum, TTL, fragmentation guard +ARP cache +Ethernet II +netif wrapper +RTL8139 driver registers/DMA/IRQ or polling +``` + +## RTL8139 interface + +Upper layers must not touch RTL8139 registers. `netif_send()` and `netif_poll()` are the only hardware-facing entry points. The current integration uses the driver's polling receive path (`rtl8139_receive_packet`) from `netif_poll()`. The IRQ handler may later enqueue frames and invoke the same Ethernet receive callback. + +## Packet buffers + +`net_packet_t` reserves headroom so layers can prepend headers without ad-hoc pointer arithmetic. It supports append/prepend/pull operations and bounds-checks all packet growth. + +## Implemented modules + +* `net_core.c` - byte order, checksums, packet buffers, and netif wrapper. +* `ethernet.c` - Ethernet II parse/build and EtherType dispatch. +* `arp_ipv4_icmp_udp.c` - ARP cache, IPv4, ICMP echo, UDP queues. +* `dns_tcp_http_dhcp.c` - DNS over UDP, TCP/HTTP scaffolding, DHCP placeholder. + +## Current limitations + +TCP contains the module boundary and shell integration but is marked as pending full wire-mode validation before real HTTP downloads can succeed. HTTPS/TLS is explicitly out of scope for this first kernel patch; `wget` reports that and requires `http://` URLs. + +## QEMU validation assumptions + +For QEMU user networking with RTL8139, boot with a device like: + +```sh +qemu-system-x86_64 -netdev user,id=n0 -device rtl8139,netdev=n0 ... +``` + +The default static configuration is `10.0.2.15/24`, gateway `10.0.2.2`, DNS `10.0.2.3`. Test in the shell with: + +```sh +ping 10.0.2.2 +ping example.com +wget http://example.com/ /tmp/example.html +``` diff --git a/source/kernel/C/net/arp_ipv4_icmp_udp.c b/source/kernel/C/net/arp_ipv4_icmp_udp.c new file mode 100644 index 0000000..693b7e8 --- /dev/null +++ b/source/kernel/C/net/arp_ipv4_icmp_udp.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#define ETH_ARP 0x0806 +#define ETH_IP 0x0800 +#define ARP_REQUEST 1 +#define ARP_REPLY 2 +#define IP_ICMP 1 +#define IP_TCP 6 +#define IP_UDP 17 +struct arp_hdr{uint16 htype,ptype;uint8 hlen,plen;uint16 oper;uint8 sha[6];uint32 spa;uint8 tha[6];uint32 tpa;} __attribute__((packed)); +struct ip_hdr{uint8 ver_ihl,tos;uint16 total_len,id,frag;uint8 ttl,proto;uint16 sum;uint32 src,dst;} __attribute__((packed)); +struct icmp_hdr{uint8 type,code;uint16 sum,id,seq;} __attribute__((packed)); +struct udp_hdr{uint16 src,dst,len,sum;} __attribute__((packed)); +struct arp_ent{net_ipv4_t ip;uint8 mac[6];uint32 ttl;bool used;}; static struct arp_ent arp[NET_ARP_CACHE_SIZE]; +static volatile bool ping_seen; static uint16 ping_id,ping_seq; +struct udp_msg{bool used; net_ipv4_t src; uint16 sport,dport; size_t len; uint8 data[768];}; static struct udp_msg udpq[8]; +static uint16 ipid=1; +void arp_init(void){memset(arp,0,sizeof(arp));} +static void arp_put(net_ipv4_t ip,const uint8 mac[6]){for(int i=0;ihtype)!=1||net_ntohs(h->ptype)!=ETH_IP||h->hlen!=6||h->plen!=4)return; net_ipv4_t spa=net_ntohl(h->spa),tpa=net_ntohl(h->tpa); arp_put(spa,h->sha); if(net_ntohs(h->oper)==ARP_REQUEST&&tpa==net_cfg.ip){struct arp_hdr r=*h;r.oper=net_htons(ARP_REPLY);memcpy(r.tha,h->sha,6);r.tpa=h->spa;memcpy(r.sha,net_cfg.mac,6);r.spa=net_htonl(net_cfg.ip);ethernet_send(ETH_ARP,h->sha,&r,sizeof(r));}} +int arp_resolve(net_ipv4_t ip,uint8 mac[6]){for(int i=0;i0&&--arp[i].ttl==0)arp[i].used=false;} +void ipv4_init(net_ipv4_t ip,net_ipv4_t mask,net_ipv4_t gw,net_ipv4_t dns){net_cfg.ip=ip;net_cfg.netmask=mask;net_cfg.gateway=gw;net_cfg.dns=dns;netif_init();arp_init();} +void ipv4_input(const uint8*p,size_t len){if(lenver_ihl&15)*4;if((h->ver_ihl>>4)!=4||ihl<20||lentotal_len);if(tot>len||totsrc); const uint8*pl=p+ihl; size_t plen=tot-ihl; if(h->proto==IP_ICMP)icmp_input(src,pl,plen); else if(h->proto==IP_UDP)udp_input(src,pl,plen); else if(h->proto==IP_TCP)tcp_input(src,pl,plen);} +int ipv4_send(net_ipv4_t dst,uint8 proto,const void*payload,size_t len){uint8 mac[6]; net_ipv4_t nh=((dst&net_cfg.netmask)==(net_cfg.ip&net_cfg.netmask))?dst:net_cfg.gateway; if(arp_resolve(nh,mac)!=NET_OK)return NET_ETIMEDOUT; uint8 buf[20+NET_MTU]; if(len>NET_MTU-20)return NET_EINVAL; struct ip_hdr*h=(struct ip_hdr*)buf; memset(h,0,20); h->ver_ihl=0x45; h->total_len=net_htons(20+len); h->id=net_htons(ipid++); h->ttl=64; h->proto=proto; h->src=net_htonl(net_cfg.ip); h->dst=net_htonl(dst); memcpy(buf+20,payload,len); h->sum=net_checksum(h,20); return ethernet_send(ETH_IP,mac,buf,20+len);} +void icmp_input(net_ipv4_t src,const uint8*p,size_t len){if(len<4)return; const struct icmp_hdr*h=(const struct icmp_hdr*)p; if(net_checksum(p,len)!=0)return; if(h->type==8){uint8 b[1500]; if(len>sizeof(b))return; memcpy(b,p,len); struct icmp_hdr*r=(struct icmp_hdr*)b; r->type=0;r->sum=0;r->sum=net_checksum(b,len); ipv4_send(src,IP_ICMP,b,len);} else if(h->type==0&&h->id==net_htons(ping_id)&&h->seq==net_htons(ping_seq)) ping_seen=true;} +int icmp_ping(net_ipv4_t dst,uint16 id,uint16 seq,uint32 timeout){uint8 b[32]; struct icmp_hdr*h=(struct icmp_hdr*)b; memset(b,0,sizeof(b)); h->type=8;h->id=net_htons(id);h->seq=net_htons(seq);h->sum=net_checksum(b,sizeof(b)); ping_seen=false;ping_id=id;ping_seq=seq; if(ipv4_send(dst,IP_ICMP,b,sizeof(b))!=NET_OK)return NET_ERR; for(uint32 t=0;tlen); if(ulen<8||ulen>len)return; for(int i=0;i<8;i++)if(!udpq[i].used){udpq[i].used=true;udpq[i].src=src;udpq[i].sport=net_ntohs(h->src);udpq[i].dport=net_ntohs(h->dst);udpq[i].len=ulen-8; if(udpq[i].len>sizeof(udpq[i].data))udpq[i].len=sizeof(udpq[i].data); memcpy(udpq[i].data,p+8,udpq[i].len);break;}} +int udp_send(net_ipv4_t dst,uint16 sport,uint16 dport,const void*data,size_t len){uint8 b[1500]; if(len>1472)return NET_EINVAL; struct udp_hdr*h=(struct udp_hdr*)b; h->src=net_htons(sport);h->dst=net_htons(dport);h->len=net_htons(len+8);h->sum=0;memcpy(b+8,data,len);return ipv4_send(dst,IP_UDP,b,len+8);} +int udp_recv(uint16 port,net_ipv4_t*src,uint16*sport,uint8*buf,size_t*len,uint32 timeout){for(uint32 t=0;t +#include +#include +#include +#include +#define IP_TCP 6 +struct dns_hdr{uint16 id,flags,qd,an,ns,ar;} __attribute__((packed)); +static uint16 dns_id=0x1234; +static int encode_name(uint8*b,const char*h){int n=0;const char*s=h;while(*s){const char*d=strchr(s,'.');int l=d?(int)(d-s):strlen(s);if(l<=0||l>63)return -1;b[n++]=l;memcpy(b+n,s,l);n+=l;if(!d)break;s=d+1;}b[n++]=0;return n;} +int dns_resolve(const char*host,net_ipv4_t*out){if(net_parse_ipv4(host,out)==NET_OK)return NET_OK;uint8 q[512];struct dns_hdr*h=(struct dns_hdr*)q;memset(q,0,sizeof(q));h->id=net_htons(++dns_id);h->flags=net_htons(0x0100);h->qd=net_htons(1);int off=sizeof(*h);int nl=encode_name(q+off,host);if(nl<0)return NET_EINVAL;off+=nl;q[off++]=0;q[off++]=1;q[off++]=0;q[off++]=1;udp_send(net_cfg.dns,49152,53,q,off);uint8 r[512];size_t rl=sizeof(r);net_ipv4_t src;uint16 sp;if(udp_recv(49152,&src,&sp,r,&rl,400000)!=NET_OK)return NET_ETIMEDOUT;if(rlid!=h->id)return NET_ERR;int p=off;uint16 an=net_ntohs(((struct dns_hdr*)r)->an);for(int i=0;i +#include +#define ETH_ARP 0x0806 +#define ETH_IP 0x0800 +struct eth_hdr{uint8 dst[6];uint8 src[6];uint16 type;} __attribute__((packed)); +void ethernet_input(const uint8* frame,size_t len){ if(!frame||lentype); const uint8*p=frame+sizeof(*h); size_t plen=len-sizeof(*h); if(t==ETH_ARP) arp_input(p,plen); else if(t==ETH_IP) ipv4_input(p,plen); } +int ethernet_send(uint16 ethertype,const uint8 dst[6],const void* payload,size_t len){ if(!dst||!payload||len>NET_MTU) return NET_EINVAL; net_packet_t pkt; struct eth_hdr*h; net_packet_init(&pkt); net_packet_append(&pkt,payload,len); net_packet_prepend(&pkt,sizeof(*h),(void**)&h); memcpy(h->dst,dst,6); memcpy(h->src,net_cfg.mac,6); h->type=net_htons(ethertype); return netif_send(pkt.data,pkt.len); } diff --git a/source/kernel/C/net/net_core.c b/source/kernel/C/net/net_core.c new file mode 100644 index 0000000..8e5ab0f --- /dev/null +++ b/source/kernel/C/net/net_core.c @@ -0,0 +1,52 @@ +#include +#include +#include +#include +#include + +struct net_config net_cfg; +static net_rx_callback_t rx_cb; + +uint16 net_htons(uint16 v){ return (uint16)((v<<8)|(v>>8)); } +uint16 net_ntohs(uint16 v){ return net_htons(v); } +uint32 net_htonl(uint32 v){ return ((v&0xff)<<24)|((v&0xff00)<<8)|((v&0xff0000)>>8)|((v>>24)&0xff); } +uint32 net_ntohl(uint32 v){ return net_htonl(v); } +net_ipv4_t net_ipv4_from_octets(uint8 a,uint8 b,uint8 c,uint8 d){ return ((uint32)a<<24)|((uint32)b<<16)|((uint32)c<<8)|d; } + +int net_parse_ipv4(const char* s, net_ipv4_t* out){ + uint32 parts[4]={0}; int part=0; uint32 val=0; bool have=false; + if(!s||!out) return NET_EINVAL; + for(size_t i=0;;i++){ + char c=s[i]; + if(c>='0'&&c<='9'){ val=val*10+(uint32)(c-'0'); if(val>255) return NET_EINVAL; have=true; } + else if(c=='.'||c=='\0'){ if(!have||part>=4) return NET_EINVAL; parts[part++]=val; val=0; have=false; if(c=='\0') break; } + else return NET_EINVAL; + } + if(part!=4) return NET_EINVAL; + *out=net_ipv4_from_octets(parts[0],parts[1],parts[2],parts[3]); return NET_OK; +} + +void net_format_ipv4(net_ipv4_t ip, char* out, size_t out_len){ + if(!out||out_len==0) return; + snprintf(out,out_len,"%d.%d.%d.%d",(ip>>24)&255,(ip>>16)&255,(ip>>8)&255,ip&255); +} + +uint16 net_checksum(const void* data, size_t len){ + const uint8* p=(const uint8*)data; uint32 sum=0; + while(len>1){ sum+=((uint16)p[0]<<8)|p[1]; p+=2; len-=2; } + if(len) sum+=((uint16)p[0]<<8); + while(sum>>16) sum=(sum&0xffff)+(sum>>16); + return (uint16)~sum; +} +void net_debug(const char* layer,const char* msg){ if(NET_DEBUG) { printf("[net:%s] %s", layer, msg); } } + +void net_packet_init(net_packet_t* pkt){ memset(pkt,0,sizeof(*pkt)); pkt->data=pkt->storage+NET_PKT_HEADROOM; pkt->capacity=NET_PKT_STORAGE-NET_PKT_HEADROOM; } +int net_packet_prepend(net_packet_t* pkt,size_t len,void** hdr){ if(!pkt||pkt->datastorage+len) return NET_EINVAL; pkt->data-=len; pkt->len+=len; if(hdr)*hdr=pkt->data; return NET_OK; } +int net_packet_append(net_packet_t* pkt,const void* data,size_t len){ if(!pkt||pkt->len+len>pkt->capacity) return NET_EINVAL; if(data) memcpy(pkt->data+pkt->len,data,len); else memset(pkt->data+pkt->len,0,len); pkt->len+=len; return NET_OK; } +int net_packet_pull(net_packet_t* pkt,size_t len,void** hdr){ if(!pkt||len>pkt->len) return NET_EINVAL; if(hdr)*hdr=pkt->data; pkt->data+=len; pkt->len-=len; return NET_OK; } + +void netif_init(void){ netif_get_mac(net_cfg.mac); netif_set_rx_callback(ethernet_input); } +int netif_send(const void* frame,size_t len){ if(!frame||len>NET_FRAME_MAX) return NET_EINVAL; return rtl8139_send_packet((const uint8*)frame,(uint16)len)?NET_OK:NET_ERR; } +void netif_poll(void){ uint8 buf[NET_FRAME_MAX]; uint16 len=0; while(rtl8139_receive_packet(buf,&len)){ if(rx_cb && len>=14 && len<=NET_FRAME_MAX) rx_cb(buf,len); len=0; } } +void netif_set_rx_callback(net_rx_callback_t cb){ rx_cb=cb; } +void netif_get_mac(uint8 mac[6]){ if(!mac) return; if(RTL8139) memcpy(mac,RTL8139->mac_address,6); else memset(mac,0,6); } diff --git a/source/kernel/C/shell/commands/ping.c b/source/kernel/C/shell/commands/ping.c new file mode 100644 index 0000000..ebbdc1a --- /dev/null +++ b/source/kernel/C/shell/commands/ping.c @@ -0,0 +1,4 @@ +#include +#include +#include +int cmd_ping(int argc,char**argv){if(argc<2){printf("usage: ping ");return 1;}net_ipv4_t ip;if(dns_resolve(argv[1],&ip)!=NET_OK){printf("ping: cannot resolve %s",argv[1]);return 1;}char s[20];net_format_ipv4(ip,s,sizeof(s));printf("PING %s",s);for(int i=0;i<4;i++){int r=icmp_ping(ip,0x4242,(uint16)i,500000);printf(r==NET_OK?"reply from %s":"timeout from %s",s);}return 0;} diff --git a/source/kernel/C/shell/commands/wget.c b/source/kernel/C/shell/commands/wget.c new file mode 100644 index 0000000..8452a18 --- /dev/null +++ b/source/kernel/C/shell/commands/wget.c @@ -0,0 +1,4 @@ +#include +#include +#include +int cmd_wget(int argc,char**argv){if(argc<3){printf("usage: wget ");return 1;}int r=http_get_to_file(argv[1],argv[2]);if(r==NET_OK){printf("saved %s",argv[2]);return 0;}printf("wget: failed (%d). HTTPS/TLS is currently out of scope; use http://",r);return 1;} diff --git a/source/kernel/C/shell/sh.c b/source/kernel/C/shell/sh.c index 8f472a4..402720d 100644 --- a/source/kernel/C/shell/sh.c +++ b/source/kernel/C/shell/sh.c @@ -420,7 +420,9 @@ static command_t commands[] = { { "mv", cmd_mv }, { "umount", cmd_umount }, { "exec", cmd_exec }, - { "tasks", cmd_tasks } + { "tasks", cmd_tasks }, + { "ping", cmd_ping }, + { "wget", cmd_wget } // { "fwfetch", cmd_fwfetch }, // { "help", cmd_help }, };