Starting Build for hydra @ f59160e98cc32a428faf212185ff0170c381305b Date: 2025-12-22 17:38:52 ------------------------------------------------ Previous HEAD position was 6a68d6e implemented basic (and very buggy) uart userspace driver HEAD is now at f59160e made the IPC more reliable, fixing the uart userspace driver >> 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-ar rcs libc.a sys.o mem.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:32:27: warning: pointer targets in passing argument 1 of 'uart_puts' differ in signedness [-Wpointer-sign] 32 | uart_puts(buffer); | ^~~~~~ | | | 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