This commit is contained in:
nub31
2025-09-07 01:27:22 +02:00
parent ff12b6abf2
commit dd3dbc3ab1
3 changed files with 19 additions and 9 deletions

View File

@@ -4,14 +4,25 @@
{
"name": "kernel",
"defines": [
"DEBUG"
"DEBUG",
"true=1", // https://github.com/microsoft/vscode-cpptools/issues/10696
"false=0" // https://github.com/microsoft/vscode-cpptools/issues/10696
],
"includePath": [
"src/lib"
],
"intelliSenseMode": "linux-gcc-x64",
"compilerPath": "/usr/bin/x86_64-elf-gcc",
"cStandard": "c23"
"cStandard": "c23",
"compilerArgs": [
"-m64",
"-ffreestanding",
"-nostdinc",
"-nostdlib",
"-Wall",
"-Wextra",
"-Wshadow"
]
}
]
}

View File

@@ -3,29 +3,28 @@ ENTRY(_start)
SECTIONS
{
. = 2M;
kernel_start = .;
.text BLOCK(4K) : ALIGN(4K)
.text :
{
*(.multiboot)
*(.text)
}
.rodata BLOCK(4K) : ALIGN(4K)
.rodata :
{
*(.rodata)
}
.data BLOCK(4K) : ALIGN(4K)
.data :
{
*(.data)
}
.bss BLOCK(4K) : ALIGN(4K)
.bss :
{
*(COMMON)
*(.bss)
}
kernel_end = .;
}
}

View File

@@ -8,7 +8,7 @@ LDFLAGS = -g
ASFLAGS = -g -F dwarf
# Do not modify
CFLAGS += -m64 -ffreestanding -nostdinc -nostdlib -fno-builtin -Wall -Wextra -Wshadow -std=c23 -I src/lib
CFLAGS += -m64 -ffreestanding -nostdinc -nostdlib -Wall -Wextra -Wshadow -std=c23 -I src/lib
LDFLAGS +=
ASFLAGS += -f elf64