From 42b5c50e6f43d6f384f9391c0c92ec11dd0b5d30 Mon Sep 17 00:00:00 2001 From: Josh Junon Date: Tue, 14 Jan 2025 13:50:30 +0100 Subject: [PATCH] oro: add `.oro` sections(s) to an oro header --- oro/x86_64.ld | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/oro/x86_64.ld b/oro/x86_64.ld index 03321de7..a8c8eb64 100644 --- a/oro/x86_64.ld +++ b/oro/x86_64.ld @@ -4,9 +4,10 @@ OUTPUT_ARCH(i386:x86-64) ENTRY(_oro_start) PHDRS { - text PT_LOAD FLAGS((1 << 0) | (1 << 2)); /* rx */ - rodata PT_LOAD FLAGS((1 << 2) ); /* r */ - data PT_LOAD FLAGS((1 << 1) | (1 << 2)); /* rw */ + text PT_LOAD FLAGS((1 << 0) | (1 << 2)); /* rx */ + rodata PT_LOAD FLAGS((1 << 2) ); /* r */ + data PT_LOAD FLAGS((1 << 1) | (1 << 2)); /* rw */ + oro PT_LOAD FLAGS((1 << 2) | (1 << 22)); /* r + oro */ } SECTIONS { @@ -18,6 +19,10 @@ SECTIONS { . = ALIGN(4096); + .oro : { + KEEP(*(.oro .oro.*)) + } :oro + .rodata : { *(.rodata .rodata.*) } :rodata