Merge pull request #190 from phil-opp/p1

Add aligned .got and .got.plt sections to linker script
This commit is contained in:
Philipp Oppermann
2016-07-16 17:22:25 +02:00
committed by GitHub
2 changed files with 26 additions and 0 deletions

View File

@@ -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 */ /* src/arch/x86_64/linker.ld */
ENTRY(start)
SECTIONS { SECTIONS {
. = 1M; . = 1M;
@@ -679,6 +681,18 @@ SECTIONS {
. = ALIGN(4K); . = ALIGN(4K);
} }
.got :
{
*(.got)
. = ALIGN(4K);
}
.got.plt :
{
*(.got.plt)
. = ALIGN(4K);
}
.data.rel.ro : ALIGN(4K) { .data.rel.ro : ALIGN(4K) {
*(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*) *(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*)
. = ALIGN(4K); . = ALIGN(4K);

View File

@@ -40,6 +40,18 @@ SECTIONS {
. = ALIGN(4K); . = ALIGN(4K);
} }
.got :
{
*(.got)
. = ALIGN(4K);
}
.got.plt :
{
*(.got.plt)
. = ALIGN(4K);
}
.data.rel.ro : ALIGN(4K) { .data.rel.ro : ALIGN(4K) {
*(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*) *(.data.rel.ro.local*) *(.data.rel.ro .data.rel.ro.*)
. = ALIGN(4K); . = ALIGN(4K);