[WIP] Implementing "console" output and stuff.

This commit is contained in:
2024-01-16 10:21:14 +01:00
parent e938f76823
commit 6ec9e0d320
21 changed files with 509 additions and 216 deletions

View File

@@ -28,6 +28,8 @@ crtn_o = kernel_env.Object('src/crt/crtn.s')
kernel_env['LINKCOM'] = env['LINKCOM'].replace('$_LIBFLAGS', f'{crti_o[0].abspath} {crtbegin_o} $_LIBFLAGS -lgcc {crtend_o} {crtn_o[0].abspath}')
kernel_sources = env['KERNEL_SOURCES'] + Split('''
src/cstdlib/memory.s
src/kernel/boot.s
src/kernel/startup.cpp
''')
@@ -37,7 +39,7 @@ prog_kernel = kernel_env.Program(
target = kernel_target,
source = kernel_sources
)
kernel_env.Depends(prog_kernel, [crti_o, crtn_o])
kernel_env.Depends(prog_kernel, [crti_o, crtn_o] + kernel_sources)
kernel_env.Default(prog_kernel)
x86_64_iso_files = [
@@ -69,7 +71,6 @@ uefi_env.Append(CPPPATH = ['/usr/include/efi', 'include'])
loader_sources = Split('''
src/loader/main.cpp
src/loader/minimalloc.cpp
src/loader/miniprintf.cpp
''')
loader_target = uefi_env.File('#loader.x86_64.efi')