<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/atf/lib/compiler-rt/builtins/ctzdi2.c, branch master</title>
<subtitle>Broadcom-s Trusted Firmware A</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/atf/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/atf/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/'/>
<updated>2017-07-26T08:28:23Z</updated>
<entry>
<title>Import ctzdi2.c from LLVM compiler-rt</title>
<updated>2017-07-26T08:28:23Z</updated>
<author>
<name>Sandrine Bailleux</name>
</author>
<published>2017-07-19T13:05:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/atf/commit/?id=7bba6884a0112ec38ad5992b1eb3f0398abf5cf7'/>
<id>urn:sha1:7bba6884a0112ec38ad5992b1eb3f0398abf5cf7</id>
<content type='text'>
When using __builtin_ctzll() in AArch32 code, the compiler may translate
that into a call to the __ctzdi2() function. In this case, the linking
phase fails because TF doesn't provide an implementation for it.

This patch imports the implementation of the __ctzdi2() function from
LLVM's compiler-rt project and hooks it into TF's build system. The
ctzdi2.c file is an unmodified copy from the master branch as of
July 19 2017 (SVN revision: 308480).

Change-Id: I96766a025ba28e1afc6ef6a5c4ef91d85fc8f32b
Signed-off-by: Sandrine Bailleux &lt;sandrine.bailleux@arm.com&gt;
</content>
</entry>
</feed>
