[U-Boot] [PATCH v4 26/26] sunxi: A64: add 32-bit SPL support

Simon Glass sjg at chromium.org
Fri Jan 13 03:19:27 CET 2017


Hi Andre,

On 2 January 2017 at 04:48, Andre Przywara <andre.przywara at arm.com> wrote:
> When compiling the SPL for the Allwinner A64 in AArch64 mode, we can't
> use the more compact Thumb2 encoding, which only exists for AArch32
> code. This makes the SPL rather big, up to a point where any code
> additions or even a different compiler may easily exceed the 32KB limit
> that the Allwinner BROM imposes.
> Introduce a separate, mostly generic sun50i-a64 configuration, which
> defines the CPU_V7 symbol and thus will create a 32-bit binary using
> the memory-saving Thumb2 encoding.
> This should only be used for the SPL, the U-Boot proper should still be
> using the existing 64-bit configuration. The SPL code can switch to
> AArch64 if needed, so a 32-bit SPL can be combined with a 64-bit U-Boot
> proper to eventually launch arm64 kernels.
>
> Signed-off-by: Andre Przywara <andre.przywara at arm.com>
> ---
>  board/sunxi/Kconfig            | 14 ++++++++++++--
>  configs/pine64_plus_defconfig  |  2 +-
>  configs/sun50i_spl32_defconfig | 10 ++++++++++
>  3 files changed, 23 insertions(+), 3 deletions(-)
>  create mode 100644 configs/sun50i_spl32_defconfig

Following up on the previous discussion, I take it that one on problem
is that U-Boot does not support building SPL with one toolchain and
U-Boot proper with another?

Re wanting to build SPL either as 32-bit or 64-bit, could this be a
Kconfig option perhaps?

Anyway, if this is what we have for now, fine. But I'd like to see at
least a TODO suggesting a better solution.

Regards,
Simon


More information about the U-Boot mailing list