diff --git a/src/arch/x86_64/linker.ld b/src/arch/x86_64/linker.ld index 60e920c..afee66c 100644 --- a/src/arch/x86_64/linker.ld +++ b/src/arch/x86_64/linker.ld @@ -10,6 +10,14 @@ SECTIONS { .text : { /* Kernel code */ - *(.text) + *(.text .text.*) /* .text.* ensures that all small .text fragments are linked together */ } -} \ No newline at end of file + + /* ensure small fragments in .rodata and .rel.ro are linked together */ + .rodata : { + *(.rodata .rodata.*) + } + .data.rel.ro : { + *(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*) + } +}