From mboxrd@z Thu Jan 1 00:00:00 1970 From: Albert ARIBAUD Date: Tue, 20 Nov 2012 14:40:03 +0100 Subject: [U-Boot] analyze/change assembly code In-Reply-To: <201211201426.15738.marex@denx.de> References: <508FB511.2020403@keymile.com> <201211200954.46861.marex@denx.de> <50AB50B8.3010606@keymile.com> <201211201426.15738.marex@denx.de> Message-ID: <20121120144003.27ac545d@lilith> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Marek, Gerlando, On Tue, 20 Nov 2012 14:26:15 +0100, Marek Vasut wrote: > > What do you mean it didn't behave properly???? How's that even possible? > > The Linaro toolchain had broken libgcc and u-boot pulls in components from this > libgcc ... thus the breakage. Marek: I don't know if that is supposed to be a case where Linaro is supposed to fail, but FWIW, a versatileqemu build performed with the Linaro ARM gcc version from Ubuntu 12.04 would fail to run whereas built with the Linaro ARM gcc from Ubuntu 12.10 -- 4.7.2 (Ubuntu/Linaro 4.7.2-1ubuntu1) -- it does work. So maybe Linaro fixed their act. > > A compiler which doesn't translate to assembly and from assembly to > > binary is by definition a _BROKEN_ compiler Gerlando, you may have to revise this definition: I think LLVM does not necessarily translate through assembly language, at least, not through the target's assembly language, and LLVM assembly language may count as 'intermediate representation' rather than true 'assembly language'. Amicalement, -- Albert.