svn commit: r324822 - head/sys/modules/dtb/allwinner [removal of sinovoip-bpi-m3.dts from sys/modules/dtb/allwinner/Makefile DTS list]

Ian Lepore ian at freebsd.org
Sun Oct 22 16:14:00 UTC 2017


On Sat, 2017-10-21 at 22:52 -0700, Mark Millard wrote:
> [I was not controlling UBLDR_LOADADDR in
> my builds.]
> 

UBLDR_LOADADDR is meaningless; it's not significant on arm systems,
dating back to well before 11.0 was released.  It used to set the fixed
physical address at which ubldr[.bin] was linked to run, but now ubldr
is self-relocating and can be loaded at any 2mb boundary (really 1mb
boundary on most arm systems).

It should be noted that ubldr is obsolete as well; only ubldr.bin is
needed.  The older version with the elf headers intact was supposed to
be kept around "for a few weeks, until crochet can be adjusted to not
refer to it".  That was like 3 years ago, but it never got removed.

Hmmm, actually, since UBLDR_LOADADDR does end up stored in the elf
headers, I guess if you're using the obsolete ubldr with headers
intact, maybe it is influencing uboot's behavior and causing failures.

-- Ian



More information about the freebsd-arm mailing list