[PATCH] linker_lists: set LINKER_LIST_ALIGN to 8 for CPU_MIPS64
Simon Glass
sjg at chromium.org
Thu Oct 3 22:45:56 CEST 2024
On Thu, 3 Oct 2024 at 08:20, Jerome Forissier
<jerome.forissier at linaro.org> wrote:
>
> CPU_MIPS64 needs 8-byte alignment on the linker lists, otherwise an
> exception may occur. Fixes an issue found on malta64 with QEMU:
>
> Breakpoint 1, lists_driver_lookup_name (name=0xffffffffbe043578 "root_driver") at /home/uboot/u-boot/drivers/core/lists.c:31
> 31 if (!strcmp(name, entry->name))
> [...]
> ld a1,0(s0)
>
> (gdb) p/x &entry->name
> 0xffffffffbe04b0d4
> (gdb) p/x $s0
> 0xffffffffbe04b0d4
>
> $ grep __u_boot_list /tmp/malta64/u-boot.objdump
> 4 __u_boot_list 000018e0 ffffffffbe04a4d4 ffffffffbe04a4d4 0004a584 2**2
>
> Signed-off-by: Jerome Forissier <jerome.forissier at linaro.org>
> ---
> arch/Kconfig | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
Reviewed-by: Simon Glass <sjg at chromium.org>
More information about the U-Boot
mailing list