mirror of
https://github.com/subhobhai943/SUB-OS.git
synced 2026-10-25 16:52:29 +00:00
fix(build): Add -fno-pie and -fno-pic for standard Linux GCC toolchains
This commit is contained in:
1 parent
9723e079b9
commit
eed9f5afff
2 files changed
+9
-6
No files matched your search
@@ -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
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user