diff --git a/bootstrap/src/aarch64.ld b/bootstrap/src/aarch64.ld index cee830f08a..4a0804b8c2 100644 --- a/bootstrap/src/aarch64.ld +++ b/bootstrap/src/aarch64.ld @@ -16,6 +16,15 @@ SECTIONS { .rodata : { __rodata_start = .; *(.rodata*) + } + .data.rel.ro : { + *(.data.rel.ro*) + } + .got : { + *(.got) + } + .got.plt : { + *(.got.plt) . = ALIGN(4096); __rodata_end = .; } diff --git a/bootstrap/src/i586.ld b/bootstrap/src/i586.ld index 9bfb676b6b..f53877f039 100644 --- a/bootstrap/src/i586.ld +++ b/bootstrap/src/i586.ld @@ -16,6 +16,15 @@ SECTIONS { .rodata : { __rodata_start = .; *(.rodata*) + } + .data.rel.ro : { + *(.data.rel.ro*) + } + .got : { + *(.got) + } + .got.plt : { + *(.got.plt) . = ALIGN(4096); __rodata_end = .; } diff --git a/bootstrap/src/i686.ld b/bootstrap/src/i686.ld index 9bfb676b6b..f53877f039 100644 --- a/bootstrap/src/i686.ld +++ b/bootstrap/src/i686.ld @@ -16,6 +16,15 @@ SECTIONS { .rodata : { __rodata_start = .; *(.rodata*) + } + .data.rel.ro : { + *(.data.rel.ro*) + } + .got : { + *(.got) + } + .got.plt : { + *(.got.plt) . = ALIGN(4096); __rodata_end = .; } diff --git a/bootstrap/src/riscv64.ld b/bootstrap/src/riscv64.ld index 98b5239bbd..c37274b9f3 100644 --- a/bootstrap/src/riscv64.ld +++ b/bootstrap/src/riscv64.ld @@ -16,6 +16,15 @@ SECTIONS { .rodata : { __rodata_start = .; *(.rodata*) + } + .data.rel.ro : { + *(.data.rel.ro*) + } + .got : { + *(.got) + } + .got.plt : { + *(.got.plt) . = ALIGN(4096); __rodata_end = .; } @@ -23,7 +32,6 @@ SECTIONS { __data_start = .; *(.data*) *(.sdata*) - *(.got*) . = ALIGN(4096); __data_end = .; diff --git a/bootstrap/src/x86_64.ld b/bootstrap/src/x86_64.ld index ecb2094222..375f4acb0d 100644 --- a/bootstrap/src/x86_64.ld +++ b/bootstrap/src/x86_64.ld @@ -16,6 +16,15 @@ SECTIONS { .rodata : { __rodata_start = .; *(.rodata*) + } + .data.rel.ro : { + *(.data.rel.ro*) + } + .got : { + *(.got) + } + .got.plt : { + *(.got.plt) . = ALIGN(4096); __rodata_end = .; }