From eed9f5afff668fb73534ad8d07efb933d40226d2 Mon Sep 17 00:00:00 2001 From: subhobhai943 Date: Sun, 16 Aug 2026 21:35:03 +0530 Subject: [PATCH] fix(build): Add -fno-pie and -fno-pic for standard Linux GCC toolchains --- Makefile | 4 +++- fs/procfs.c | 11 ++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index f923d45..5c70683 100644 --- a/Makefile +++ b/Makefile @@ -16,6 +16,8 @@ BOOT_DIR = boot # Target Architecture Flags CFLAGS = -ffreestanding \ + -fno-pie \ + -fno-pic \ -mno-red-zone \ -mno-mmx \ -mno-sse \ @@ -31,7 +33,7 @@ CFLAGS = -ffreestanding \ ASMFLAGS_ELF = -f elf64 ASMFLAGS_BOOT = -f bin -I$(BOOT_DIR)/ -LDFLAGS = -nostdlib -T linker.ld +LDFLAGS = -nostdlib -no-pie -T linker.ld # Source Files Discovery ARCH_C_SRCS = $(shell find arch -name '*.c' 2>/dev/null) diff --git a/fs/procfs.c b/fs/procfs.c index 826d6f0..14ac22b 100644 --- a/fs/procfs.c +++ b/fs/procfs.c @@ -43,6 +43,7 @@ static ssize_t proc_meminfo_read(vfs_node_t* node, off_t offset, size_t size, ui char text[512]; int len = sprintf(text, "MemTotal: %8llu kB\n" + "MemUsed: %8llu kB\n" "MemFree: %8llu kB\n" "MemAvailable: %8llu 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" "HeapUsed: %8llu kB\n" "HeapFree: %8llu kB\n", - total_kb, free_kb, free_kb, - (heap_get_used_bytes() / 1024), - heap_get_total_bytes() / 1024, - heap_get_used_bytes() / 1024, - heap_get_free_bytes() / 1024); + total_kb, used_kb, free_kb, free_kb, + kmalloc_get_used() / 1024, + kmalloc_get_total() / 1024, + kmalloc_get_used() / 1024, + kmalloc_get_free() / 1024); if (offset >= len) return 0; if (offset + size > (size_t)len) size = len - offset;