Date: Thu, 17 Apr 2014 19:01:31 +0100 From: Mark R V Murray <mark@grondar.org> To: Ian Lepore <ian@FreeBSD.org> Cc: Tim Kientzle <tim@kientzle.com>, freebsd-arm <freebsd-arm@FreeBSD.org>, ticso@cicely.de Subject: Re: Building an ARM/RPI-B release (hacked) on CURRENT/AMD64. Message-ID: <ED243420-AC33-4D90-A23D-0266C142F3C1@grondar.org> In-Reply-To: <1397738961.1124.157.camel@revolution.hippie.lan> References: <9FDD6F0E-B2A9-48D9-A3E4-181868995FDA@grondar.org> <EC41E53F-96EF-4652-9A02-D49448D104BE@kientzle.com> <20140417103117.GE44138@cicely7.cicely.de> <1397738961.1124.157.camel@revolution.hippie.lan>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_9F8B3F32-4CE3-436D-9819-4A8E7A8EB14B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On 17 Apr 2014, at 13:49, Ian Lepore <ian@FreeBSD.org> wrote: > U-boot requires that a global register be set aside by the compiler = and > it's used to access all global vars. As I vaguely understand it, = u-boot > used to want r8 for this, and clang didn't used to support the concept > at all. Now clang supports it, but only for r9, and apparently more > recent u-boot expects r9 rather than r8. So the fix is probably to = use > more recent u-boot sources (I've been using 2014.01 for imx6 stuff), = and > probably to add the new -ffixed-r9 flag for a clang build. Correct. The pig in trying to build u-boot 2004.04 with Clang/XDEV is the use of #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t = *gd asm ("r9=94) which means =93gd is an alias for the r9 register and is a pointer to = type =85=94 =85 I think. :-) Clang doesn=92t like this one bit. First objection is to =93global = register variables=94, so if I experimentally knock out the =93register=94= , I simply get the second objection - to "multiple instances of the r9 = global variable=94. Googling a bit suggests that Clang just plain can=92t do this. :-( M --=20 Mark R V Murray --Apple-Mail=_9F8B3F32-4CE3-436D-9819-4A8E7A8EB14B Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) Comment: GPGTools - http://gpgtools.org iQCVAwUBU1AW/958vKOKE6LNAQrR9wP8DMQ8uE2b/wnYmacp3WBinrKQKcle5EjQ YhGVIZvXiqfksXv0k8lVkrlbeTDwg90BqMxhnFGIUdf9/XrohBlK2blw1S4eTL+q 7TjerwJP9MDVgjyLCxsrqXHz1VVLrJl2FHbukrkj2MHK7DnOq8YQDe/x4yaeyNyg LRuOkgbzC0s= =aAjc -----END PGP SIGNATURE----- --Apple-Mail=_9F8B3F32-4CE3-436D-9819-4A8E7A8EB14B--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ED243420-AC33-4D90-A23D-0266C142F3C1>