feat: basic modules:

This commit is contained in:
karina
2026-05-03 17:59:46 +04:00
parent 08248e3f3c
commit bedb03fc37
5 changed files with 43 additions and 13 deletions
+17 -10
View File
@@ -2,7 +2,8 @@
# Copyright (c) 2026 0xKSor
cmake_minimum_required(VERSION 3.20)
project(ksOS_init LANGUAGES C)
project(ksOS_init LANGUAGES C ASM)
file(GLOB_RECURSE INIT_SOURCES CMAKE_CONFIGURE_DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/Source/*.S
@@ -17,21 +18,27 @@ target_include_directories(init PRIVATE
)
target_compile_options(init PRIVATE
-std=c23
$<$<COMPILE_LANGUAGE:C>:
-std=c23
-fno-stack-protector
-fno-builtin
-Wall
-Wextra
>
-ffreestanding
-fno-stack-protector
-fno-builtin
-Wall -Wextra
-g
-mgeneral-regs-only
)
# Передаем "голые" аргументы напрямую для ld.lld
target_link_options(init PRIVATE
"-Ttext=0x400000"
"-e" "_start"
"-z" "max-page-size=0x1000"
"--no-dynamic-linker"
-nostdlib
-static
-no-pie
-T "${CMAKE_CURRENT_SOURCE_DIR}/../../Common/linker.ld"
-Ttext=0x400000
-e _start
-z max-page-size=0x1000
--no-dynamic-linker
)
set_target_properties(init PROPERTIES