arm64: vdso*: place got/plt sections in .rodata

The vDSO will not contain absolute relocations, so place these
sections in .rodata.

Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Link: https://lore.kernel.org/linux-arm-kernel/00abb0c5-6360-0004-353f-e7a88b3bd22c@arm.com/
Cc: Will Deacon <will@kernel.org>
Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
Link: https://lore.kernel.org/r/20220628151307.35561-3-joey.gouly@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
Joey Gouly 2022-06-28 16:13:07 +01:00 committed by Will Deacon
parent 5c4fb60816
commit 4274929c7e
2 changed files with 15 additions and 20 deletions

View File

@ -52,17 +52,15 @@ SECTIONS
.rela.dyn : ALIGN(8) { *(.rela .rela*) }
.plt : {
.rodata : {
*(.rodata*)
*(.got)
*(.got.plt)
*(.plt)
*(.plt.*)
*(.iplt)
*(.igot .igot.plt)
}
.got : { *(.got) }
.got.plt : { *(.got.plt) }
.rodata : { *(.rodata*) } :text
} :text
_end = .;
PROVIDE(end = .);

View File

@ -36,7 +36,15 @@ SECTIONS
.dynamic : { *(.dynamic) } :text :dynamic
.rodata : { *(.rodata*) } :text
.rodata : {
*(.rodata*)
*(.got)
*(.got.plt)
*(.plt)
*(.rel.iplt)
*(.iplt)
*(.igot.plt)
} :text
.text : {
*(.text*)
@ -46,18 +54,7 @@ SECTIONS
*(.v4_bx)
} :text =0xe7f001f2
.rel.dyn : { *(.rel.text) }
.got : { *(.got) }
.rel.got : { *(.rel.got) }
.got.plt : { *(.got.plt) }
.rel.plt : { *(.rel.plt) }
.plt : {
*(.plt)
*(.rel.iplt)
*(.iplt)
*(.igot.plt)
}
.rel.dyn : { *(.rel*) }
ELF_DETAILS
.ARM.exidx : { *(.ARM.exidx*) }