fix(build): Add -fno-pie and -fno-pic for standard Linux GCC toolchains

This commit is contained in:
subhobhai943 committed 2026-08-16 21:35:03 +05:30
1 parent 9723e079b9
commit eed9f5afff
2 files changed
+9 -6

No files matched your search

+3 -1
View File
@@ -16,6 +16,8 @@ BOOT_DIR = boot
# Target Architecture Flags # Target Architecture Flags
CFLAGS = -ffreestanding \ CFLAGS = -ffreestanding \
-fno-pie \
-fno-pic \
-mno-red-zone \ -mno-red-zone \
-mno-mmx \ -mno-mmx \
-mno-sse \ -mno-sse \
@@ -31,7 +33,7 @@ CFLAGS = -ffreestanding \
ASMFLAGS_ELF = -f elf64 ASMFLAGS_ELF = -f elf64
ASMFLAGS_BOOT = -f bin -I$(BOOT_DIR)/ ASMFLAGS_BOOT = -f bin -I$(BOOT_DIR)/
LDFLAGS = -nostdlib -T linker.ld LDFLAGS = -nostdlib -no-pie -T linker.ld
# Source Files Discovery # Source Files Discovery
ARCH_C_SRCS = $(shell find arch -name '*.c' 2>/dev/null) ARCH_C_SRCS = $(shell find arch -name '*.c' 2>/dev/null)
+6 -5
View File
@@ -43,6 +43,7 @@ static ssize_t proc_meminfo_read(vfs_node_t* node, off_t offset, size_t size, ui
char text[512]; char text[512];
int len = sprintf(text, int len = sprintf(text,
"MemTotal: %8llu kB\n" "MemTotal: %8llu kB\n"
"MemUsed: %8llu kB\n"
"MemFree: %8llu kB\n" "MemFree: %8llu kB\n"
"MemAvailable: %8llu kB\n" "MemAvailable: %8llu kB\n"
"Buffers: 0 kB\n" "Buffers: 0 kB\n"
@@ -50,11 +51,11 @@ static ssize_t proc_meminfo_read(vfs_node_t* node, off_t offset, size_t size, ui
"HeapTotal: %8llu kB\n" "HeapTotal: %8llu kB\n"
"HeapUsed: %8llu kB\n" "HeapUsed: %8llu kB\n"
"HeapFree: %8llu kB\n", "HeapFree: %8llu kB\n",
total_kb, free_kb, free_kb, total_kb, used_kb, free_kb, free_kb,
(heap_get_used_bytes() / 1024), kmalloc_get_used() / 1024,
heap_get_total_bytes() / 1024, kmalloc_get_total() / 1024,
heap_get_used_bytes() / 1024, kmalloc_get_used() / 1024,
heap_get_free_bytes() / 1024); kmalloc_get_free() / 1024);
if (offset >= len) return 0; if (offset >= len) return 0;
if (offset + size > (size_t)len) size = len - offset; if (offset + size > (size_t)len) size = len - offset;