feat: basic modules:
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user