Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ purgatory.h
serial.log
test_fat32
test_fat32_disk
test_io_buf
test_loader
uki_disk
6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
MAKEFLAGS += --no-builtin-rules
.SILENT:
UNIT_TESTS := loader fat32
UNIT_TESTS := loader fat32 io_buf
.PHONY: all clean distclean test unit_tests qemu_test uki_test kexec_test emu_test $(UNIT_TESTS:%=run_test_%)

CC := gcc
CC_X86 := x86_64-linux-gnu-gcc

CFLAGS := -std=c23 -Os -g -Wall -Wextra -Wdeclaration-after-statement -Werror -fpack-struct -fno-builtin
CFLAGS := -std=c23 -Os -g -Wall -Wextra -Wdeclaration-after-statement -Werror -Wno-address-of-packed-member -fpack-struct -fno-builtin
CFLAGS_USER := $(CFLAGS) -DNO_STATIC_INTERNALS
CFLAGS_M16 := $(CFLAGS) -m16 -march=i386 -nostdinc -ffreestanding -fno-pic -fno-stack-protector -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-exceptions -ffunction-sections -fdata-sections

Expand Down Expand Up @@ -90,6 +90,8 @@ test_loader: lib.emu.o gpt.emu.o fat32.emu.o io_buf.emu.o loader.emu.o

test_fat32: lib.emu.o gpt.emu.o fat32.emu.o io_buf.emu.o

test_io_buf: io_buf.emu.o

test_fat32_inputs := test_fat32_disk

test_fat32_disk: make_test_fat32_disk.sh
Expand Down
6 changes: 3 additions & 3 deletions bios_services.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

#include "prefix.h"

void PREFIX(halt)();
void PREFIX(reset)();
void PREFIX(halt)(void);
void PREFIX(reset)(void);
void PREFIX(print_char)(char c);
int16 PREFIX(disk_read)(uint8 *buffer, uint16 sectors, uint32 lba);
int16 PREFIX(disk_write)(const uint8 *buffer, uint16 sectors, uint32 lba);
int16 PREFIX(mem_move)(uint8 *dst, const uint8 *src, uint32 len);
void PREFIX(exec_kernel)();
void PREFIX(exec_kernel)(void);
Loading
Loading