diff options
| author | Tom Rini <[email protected]> | 2026-01-26 10:28:32 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2026-01-26 10:46:23 -0600 |
| commit | 380ddb473c6bdf87e66c0fb93e256d1e233c6f5b (patch) | |
| tree | 9722dc7525120a26f2086c452544ac1fd2e763de /scripts | |
| parent | c08da5d03c2a0b72e81a11ff7ca507e3a6414db3 (diff) | |
arm: spl: Correct alignment of .rel.dyn section
With commit 0535e46d55d7 ("scripts/dtc: Update to upstream version
v1.7.2-35-g52f07dcca47c") we now require the correct, 8 byte alignment
of a device tree in order to work with it ourselves. This has exposed a
number of issues. In the case of using arch/arm/cpu/u-boot-spl.lds for
an xPL phase and having the BSS be overlayed with the dynamic
relocations sections (here, .rel.dyn) we had missed adding the comment
about our asm memset requirements. Then, when adjusting ALIGN statements
we later missed this one. In turn, when we use objcopy to create our
binary image we end up in the situation where
where the BSS must start out 8 byte aligned as
well as end 8 byte aligned because for appended device tree the
requirement is that the whole BSS (which we add as padding to the
binary) must be 8 byte aligned. Otherwise we end up with the situation
where __bss_end (where we look for the device tree at run time) is
aligned but the size of the BSS we add
Fixes: 7828a1eeb2a1 ("arm: remove redundant section alignments")
Fixes: 52caad0d14a3 ("ARM: Align image end to 8 bytes to fit DT alignment")
Reported-by: Fabio Estevam <[email protected]>
Tested-by: Fabio Estevam <[email protected]>
Signed-off-by: Tom Rini <[email protected]>
---
Cc: Ilias Apalodimas <[email protected]>
Cc: Marek Vasut <[email protected]>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
