[PATCH 06/10] nios2: Update linker scripts to ensure appended device tree is aligned
Ilias Apalodimas
ilias.apalodimas at linaro.org
Fri Jan 16 11:00:54 CET 2026
On Fri, 16 Jan 2026 at 00:28, Tom Rini <trini at konsulko.com> wrote:
>
> With commit 0535e46d55d7 ("scripts/dtc: Update to upstream version
> v1.7.2-35-g52f07dcca47c") it is now a fatal error to U-Boot if our
> device tree is not 8-byte aligned. In commit f613a6e15ef7 ("ARM: OMAP2+:
> Pad SPL binary to 8-byte alignment before DTB") Beleswar Padhi explains
> that we must have ALIGN(x) statements inside of a section to ensure that
> padding is included and not simply that the linker address counter is
> incremented. To that end, this patch:
> - Aligns the final section before _end 8-bytes by adding '. = ALIGN(8);'
> to the final section before the symbol.
> - Remove a now-spurious '. = ALIGN(x);' statement that was intended to
> provide the above alignments.
> - Ensure that we do have alignment by adding an ASSERT so that when not
> aligned we fail to link (and explain why).
>
> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
> Cc: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> Cc: Marek Vasut <marek.vasut+renesas at mailbox.org>
> Cc: Richard Henderson <richard.henderson at linaro.org>
> Cc: Thomas Chou <thomas at wytron.com.tw>
> ---
Acked-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> arch/nios2/cpu/u-boot.lds | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/arch/nios2/cpu/u-boot.lds b/arch/nios2/cpu/u-boot.lds
> index 5b9e27d94062..fc366d44341d 100644
> --- a/arch/nios2/cpu/u-boot.lds
> +++ b/arch/nios2/cpu/u-boot.lds
> @@ -60,8 +60,8 @@ SECTIONS
> *(.sdata)
> *(.sdata.*)
> *(.gnu.linkonce.s.*)
> + . = ALIGN(8);
> }
> - . = ALIGN(4);
>
> _edata = .;
> PROVIDE (edata = .);
> @@ -124,3 +124,5 @@ SECTIONS
> .debug_typenames 0 : { *(.debug_typenames) }
> .debug_varnames 0 : { *(.debug_varnames) }
> }
> +
> +ASSERT(_end % 8 == 0, "_end must be 8-byte aligned for device tree");
> --
> 2.43.0
>
More information about the U-Boot
mailing list