Improved SCons script for building the userspace stdlib.

This commit is contained in:
2024-02-02 22:16:02 +01:00
parent a096458bdb
commit 3cd4fe9537
7 changed files with 18 additions and 18 deletions

View File

@@ -24,16 +24,14 @@ def get_crt_object(name: str) -> str:
crtbegin_o = get_crt_object('crtbegin.o')
crtend_o = get_crt_object('crtend.o')
crti_o = kernel_env.Object('src/crt/crti.s')
crtn_o = kernel_env.Object('src/crt/crtn.s')
crti_o = kernel_env.Object(kernel_env['CRTI_PATH'])
crtn_o = kernel_env.Object(kernel_env['CRTN_PATH'])
kernel_env['LINKCOM'] = env['LINKCOM'].replace('$_LIBFLAGS', f'{crti_o[0].abspath} {crtbegin_o} -Wl,--start-group $_LIBFLAGS -Wl,--end-group -lgcc {crtend_o} {crtn_o[0].abspath}')
kernel_isr_sources = env['KERNEL_ISR_SOURCES'] + Split('''
''')
kernel_sources = env['KERNEL_SOURCES'] + Split('''
src/cstdlib/memory.s
src/kernel/boot.s
src/kernel/startup.cpp
''') + [kernel_env.Object(f, CCFLAGS = kernel_env['CCFLAGS'] + ['-mgeneral-regs-only']) for f in kernel_isr_sources]