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", "name": "kernel",
"defines": [ "defines": [
"DEBUG" "DEBUG",
"true=1", // https://github.com/microsoft/vscode-cpptools/issues/10696
"false=0" // https://github.com/microsoft/vscode-cpptools/issues/10696
], ],
"includePath": [ "includePath": [
"src/lib" "src/lib"
], ],
"intelliSenseMode": "linux-gcc-x64", "intelliSenseMode": "linux-gcc-x64",
"compilerPath": "/usr/bin/x86_64-elf-gcc", "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 SECTIONS
{ {
. = 2M; . = 2M;
kernel_start = .;
.text BLOCK(4K) : ALIGN(4K) .text :
{ {
*(.multiboot) *(.multiboot)
*(.text) *(.text)
} }
.rodata BLOCK(4K) : ALIGN(4K) .rodata :
{ {
*(.rodata) *(.rodata)
} }
.data BLOCK(4K) : ALIGN(4K) .data :
{ {
*(.data) *(.data)
} }
.bss BLOCK(4K) : ALIGN(4K) .bss :
{ {
*(COMMON) *(COMMON)
*(.bss) *(.bss)
} }
kernel_end = .; kernel_end = .;
} }

View File

@@ -8,7 +8,7 @@ LDFLAGS = -g
ASFLAGS = -g -F dwarf ASFLAGS = -g -F dwarf
# Do not modify # 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 += LDFLAGS +=
ASFLAGS += -f elf64 ASFLAGS += -f elf64