From: Phil Sutter <phil@nwl.cc>
To: Tom Rini <trini@konsulko.com>
Cc: u-boot@lists.denx.de, Brian Sune <briansune@gmail.com>,
Richard Henderson <richard.henderson@linaro.org>,
Ilias Apalodimas <ilias.apalodimas@linaro.org>,
Marek Vasut <marek.vasut+renesas@mailbox.org>,
Nobuhiro Iwamatsu <iwamatsu@nigauri.org>,
Nathan Barrett-Morrison <nathan.morrison@timesys.com>,
Greg Malysa <malysagreg@gmail.com>,
Ian Roberts <ian.roberts@timesys.com>,
Vasileios Bimpikas <vasileios.bimpikas@analog.com>,
Utsav Agarwal <utsav.agarwal@analog.com>,
Arturs Artamonovs <arturs.artamonovs@analog.com>,
adsp-linux@analog.com
Subject: Re: [PATCH v2] arm: spl: Ensure 8 byte alignment of appended DTB without separate BSS
Date: Fri, 6 Feb 2026 01:43:17 +0100 [thread overview]
Message-ID: <aYU5JSRC985d49hn@orbyte.nwl.cc> (raw)
In-Reply-To: <20260205234158.3768337-1-trini@konsulko.com>
On Thu, Feb 05, 2026 at 05:41:58PM -0600, Tom Rini wrote:
> Historically, when we have an appended device tree and also our
> resulting binary will contain the BSS section, we have ensured that
> everything will be where it's expected to be by declaring that the BSS
> is overlayed with a symbol matches the end of the port of the ELF binary
> that is objcopy'd to the binary we concatenate with. This in turn means
> that the logic to generate a "pad" file, which is the size found in the
> __bss_size symbol, will be correct and then we can concatenate the
> device tree and it will begin at __bss_size at run time.
>
> With commit 5ffc1dcc26d3 ("arm: Remove rel.dyn from SPL linker scripts")
> we removed this overlay as part of trying to ensure that we met both the
> requirements of the device tree to be 8 byte aligned as well as that our
> logic to generate the -pad file would match what ended up in the
> resulting binary. While it was correct to remove an unused section it
> did not solve ultimately solve the problem for all cases.
>
> To really fix the problem, we need to do two things. First, our final
> section prior to _image_binary_end must be 8 byte aligned (for the case
> of having a separate BSS and so our appended DTB exists at this
> location). This cannot be '.binman_sym_table' as it may be empty, and in
> turn the ELF type would be NOBITS and so not copied with objcopy. The
> __u_boot_list section will never be empty, so it is our final section,
> and ends with a '. = ALIGN(8)' statement. Second, as this is the end of
> our copied data it is safe to declare that the BSS starts here, so use
> the OVERLAY keyword to place the BSS here.
>
> Fixes: 5ffc1dcc26d3 ("arm: Remove rel.dyn from SPL linker scripts")
> Reported-by: Brian Sune <briansune@gmail.com>
> Reported-by: Phil Phil Sutter <phil@nwl.cc>
> Signed-off-by: Tom Rini <trini@konsulko.com>
On Synology DS414:
Tested-by: Phil Sutter <phil@nwl.cc>
Thanks, Tom!
next prev parent reply other threads:[~2026-02-06 0:43 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-30 18:36 [PATCH] spl: Ensure final section before BSS is non-empty Tom Rini
2026-02-02 17:42 ` Sune Brian
2026-02-05 23:41 ` [PATCH v2] arm: spl: Ensure 8 byte alignment of appended DTB without separate BSS Tom Rini
2026-02-06 0:43 ` Phil Sutter [this message]
2026-02-06 1:14 ` Sune Brian
2026-02-06 17:09 ` Marek Vasut
2026-02-06 18:00 ` Tom Rini
2026-02-07 0:02 ` Greg Malysa
2026-02-09 14:30 ` Tom Rini
2026-02-09 20:41 ` Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aYU5JSRC985d49hn@orbyte.nwl.cc \
--to=phil@nwl.cc \
--cc=adsp-linux@analog.com \
--cc=arturs.artamonovs@analog.com \
--cc=briansune@gmail.com \
--cc=ian.roberts@timesys.com \
--cc=ilias.apalodimas@linaro.org \
--cc=iwamatsu@nigauri.org \
--cc=malysagreg@gmail.com \
--cc=marek.vasut+renesas@mailbox.org \
--cc=nathan.morrison@timesys.com \
--cc=richard.henderson@linaro.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
--cc=utsav.agarwal@analog.com \
--cc=vasileios.bimpikas@analog.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox