ARM32/x86_64 lds: Force data segment align to 4KiB

Some newer versions of binutils can set invalid COMMONPAGESIZE
and MAXPAGESIZE values on these architectures

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
This commit is contained in:
Callum Farmer 2023-02-07 21:48:27 +00:00
parent 04e6df709d
commit 89d55b364d
2 changed files with 2 additions and 4 deletions

View File

@ -15,7 +15,7 @@ SECTIONS
}
_etext = .;
_text_size = . - _text;
. = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
. = ALIGN(4096);
.dynamic : { *(.dynamic) }
.data :
{
@ -54,7 +54,6 @@ SECTIONS
.dynstr : { *(.dynstr) }
. = ALIGN(4096);
.note.gnu.build-id : { *(.note.gnu.build-id) }
. = DATA_SEGMENT_END (.);
/DISCARD/ :
{
*(.rel.reloc)

View File

@ -30,7 +30,7 @@ SECTIONS
{
*(.reloc)
}
. = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
. = ALIGN(4096);
.data :
{
_data = .;
@ -66,7 +66,6 @@ SECTIONS
. = ALIGN(4096);
.dynstr : { *(.dynstr) }
. = ALIGN(4096);
. = DATA_SEGMENT_END (.);
.ignored.reloc :
{
*(.rela.reloc)