diff --git a/blog/post/2016-01-01-remap-the-kernel.md b/blog/post/2016-01-01-remap-the-kernel.md index 4bca80cf..76601bc9 100644 --- a/blog/post/2016-01-01-remap-the-kernel.md +++ b/blog/post/2016-01-01-remap-the-kernel.md @@ -650,6 +650,8 @@ To put all sections on their own page, we add the `ALIGN` statement to all of th ``` /* src/arch/x86_64/linker.ld */ +ENTRY(start) + SECTIONS { . = 1M; @@ -679,6 +681,18 @@ SECTIONS { . = ALIGN(4K); } + .got : + { + *(.got) + . = ALIGN(4K); + } + + .got.plt : + { + *(.got.plt) + . = ALIGN(4K); + } + .data.rel.ro : ALIGN(4K) { *(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*) . = ALIGN(4K); diff --git a/src/arch/x86_64/linker.ld b/src/arch/x86_64/linker.ld index ff773527..bbf83adf 100644 --- a/src/arch/x86_64/linker.ld +++ b/src/arch/x86_64/linker.ld @@ -40,6 +40,18 @@ SECTIONS { . = ALIGN(4K); } + .got : + { + *(.got) + . = ALIGN(4K); + } + + .got.plt : + { + *(.got.plt) + . = ALIGN(4K); + } + .data.rel.ro : ALIGN(4K) { *(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*) . = ALIGN(4K);