Starting Build for hydra @ e4d5fee19eec2b1dc29e755bde2366249c9f719d Date: 2025-12-22 17:53:27 ------------------------------------------------ Previous HEAD position was 66d95f8 updated todos HEAD is now at e4d5fee added printf in libc >> Launching Podman Container... riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c core/riscv64/bootstrap.S -o core/riscv64/bootstrap.o riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/main.c -o core/main.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/proc.c -o core/proc.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/mem.c -o core/mem.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/init.c -o core/init.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/sched.c -o core/sched.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/cpu.c -o core/cpu.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/fdt.c -o core/fdt.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/ipc.c -o core/ipc.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/spinlock.c -o core/spinlock.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/mm/buddy.c -o core/mm/buddy.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/isa.c -o core/riscv64/isa.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/ns.c -o core/riscv64/ns.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/timer.c -o core/riscv64/timer.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/vm.c -o core/riscv64/vm.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c core/riscv64/trap.S -o core/riscv64/trap.o riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c core/riscv64/trampoline.S -o core/riscv64/trampoline.o riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c core/riscv64/context_switch.S -o core/riscv64/context_switch.o riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/trap_handler.c -o core/riscv64/trap_handler.o -DARCH_riscv64 riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -Icore/riscv64/platform/qemu/ -c core/riscv64/syscall.c -o core/riscv64/syscall.o -DARCH_riscv64 make[1]: Entering directory '/workspace/libc' riscv64-unknown-elf-gcc -march=rv64gc -mabi=lp64d -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c riscv64/crt0.S -o crt0.o riscv64-unknown-elf-gcc -march=rv64gc -mabi=lp64d -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Iinclude -c sys.c -o sys.o riscv64-unknown-elf-gcc -march=rv64gc -mabi=lp64d -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Iinclude -c mem.c -o mem.o riscv64-unknown-elf-gcc -march=rv64gc -mabi=lp64d -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Iinclude -c stdio.c -o stdio.o riscv64-unknown-elf-ar rcs libc.a sys.o mem.o stdio.o make[1]: Leaving directory '/workspace/libc' make[1]: Entering directory '/workspace/vfs' riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -I../libc/include -c main.c -o main.o riscv64-unknown-elf-ld -T../libc/riscv64/user.ld -z max-page-size=4096 -m elf64lriscv main.o ../libc/crt0.o ../libc/libc.a -o vfs make[1]: Leaving directory '/workspace/vfs' make[1]: Entering directory '/workspace/nvme' riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -I../libc/include -c main.c -o main.o riscv64-unknown-elf-ld -T../libc/riscv64/user.ld -z max-page-size=4096 -m elf64lriscv main.o ../libc/crt0.o ../libc/libc.a -o nvme make[1]: Leaving directory '/workspace/nvme' make[1]: Entering directory '/workspace/ns' riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -Icore/include -I../libc/include -c main.c -o main.o main.c: In function 'main': main.c:33:42: warning: pointer targets in passing argument 1 of 'uart_puts' differ in signedness [-Wpointer-sign] 33 | uart_puts(buffer + 1); | ~~~~~~~^~~ | | | uint8_t * {aka unsigned char *} main.c:19:22: note: expected 'char *' but argument is of type 'uint8_t *' {aka 'unsigned char *'} 19 | void uart_puts(char *s) | ~~~~~~^ riscv64-unknown-elf-ld -T../libc/riscv64/user.ld -z max-page-size=4096 -m elf64lriscv main.o ../libc/crt0.o ../libc/libc.a -o ns make[1]: Leaving directory '/workspace/ns' tar -cf initramfs.tar -C initrd/ ns nvme vfs riscv64-unknown-elf-gcc -ffreestanding -std=c11 -Wall -Wextra -O0 -ggdb -gdwarf-2 -mcmodel=medany -Ilibc/include -march=rv64gc -mabi=lp64d -c ramdisk.S -o ramdisk.o riscv64-unknown-elf-ld -z max-page-size=4096 -m elf64lriscv -Tcore/riscv64/platform/qemu/linker.ld core/riscv64/bootstrap.o core/main.o core/proc.o core/mem.o core/init.o core/sched.o core/cpu.o core/fdt.o core/ipc.o core/spinlock.o core/mm/buddy.o core/riscv64/isa.o core/riscv64/ns.o core/riscv64/timer.o core/riscv64/vm.o core/riscv64/trap.o core/riscv64/trampoline.o core/riscv64/context_switch.o core/riscv64/trap_handler.o core/riscv64/syscall.o ramdisk.o -o kernel.elf ------------------------------------------------ BUILD SUCCESS