.noinit and .persistent alignment
authorAlan Modra <amodra@gmail.com>
Fri, 7 Jul 2023 05:02:00 +0000 (14:32 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 12 Jul 2023 00:01:40 +0000 (09:31 +0930)
commitdbe6d432d1f48fe77200cf4baff06d9f8d7debd7
tree9c8697944085755ad53bf050bbbe9fc836b00098
parent9596ca8194b0b829f7392f5da773026b7aa293fd
.noinit and .persistent alignment

It's more elegant to make the section match up with its "_start"
symbol.  We could align by setting the address of the section (by
using ALIGN before the colon), but this way we also set sh_addralign
to at least $ALIGNMENT.

* scripttempl/elf.sc (.noinit, .persistent): Align the output
section rather than using ". = ALIGN();" at the beginning.
Set address to zero when not a final link.
ld/scripttempl/elf.sc