Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jun 2011 09:39:08 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Damjan Marion <damjan.marion@gmail.com>
Cc:        toolchain@freebsd.org
Subject:   Re: ARM issue with old binutils
Message-ID:  <744CFC2C-0F17-4AED-A54A-FC93EB885FAD@bsdimp.com>
In-Reply-To: <0C35FE0F-3301-44C6-AC40-233F6C446EBC@gmail.com>
References:  <0C35FE0F-3301-44C6-AC40-233F6C446EBC@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I'd be inclined to include a small patch to FreeBSD's binutils to =
implement this.  You might be able to snag it from a newer version of =
binutils if you can track down the author of that code and ask if you =
can include it in a GPLv2 version of binutils.

Warner

On Jun 22, 2011, at 7:09 AM, Damjan Marion wrote:

>=20
> Hi,
>=20
> On my ongoing effort to support clang cross-compiling of world for ARM =
architecture I hit one weird issue:
>=20
> Problem is that old ARM Architecture Reference Manual (ARMv5) =
specifies mnemonics "mov r0, r0, rrx"=20
> while new ARM ARM defines same instruction as "rrx r0,r0".=20
>=20
> Both have same opcode: 0xe1a00060.
>=20
> Problem is that clang currently uses GAS to assemble files and GAS =
version we have (2.17.50)  doesn't have a clue about new mnemonics "rrx =
r0,r0".
>=20
> I see 3 options to fix this:
>=20
> 1. Ask clang folks to patch llvm to use old mnemonics  ("mov r0, r0, =
rrx" instead of "rrx r0,r0")
> 2. Maintain same patch for freebsd only
> 3. patch binutils to support this new mnemonics
>=20
> Any thoughts how to proceed?
>=20
> Thanks,
>=20
> Damjan
>=20
>=20
>=20
>=20
> _______________________________________________
> freebsd-toolchain@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
> To unsubscribe, send any mail to =
"freebsd-toolchain-unsubscribe@freebsd.org"
>=20
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?744CFC2C-0F17-4AED-A54A-FC93EB885FAD>