Improved SCons script for building the userspace stdlib.
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user