arm-trusted-firmware/lib
Sandrine Bailleux 7bba6884a0 Import ctzdi2.c from LLVM compiler-rt
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 <sandrine.bailleux@arm.com>
2017-07-26 09:28:23 +01:00
..
aarch32 Exit early if size zero for cache helpers 2017-06-21 17:46:28 +01:00
aarch64 Exit early if size zero for cache helpers 2017-06-21 17:46:28 +01:00
compiler-rt Import ctzdi2.c from LLVM compiler-rt 2017-07-26 09:28:23 +01:00
cpus Fix order of #includes 2017-07-12 14:45:31 +01:00
el3_runtime aarch64: Enable Statistical Profiling Extensions for lower ELs 2017-06-22 10:33:19 +01:00
libfdt Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
locks Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
pmf Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
psci Fix order of #includes 2017-07-12 14:45:31 +01:00
semihosting Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stack_protector Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
stdlib Simplify assert() to reduce memory usage 2017-05-16 09:58:08 +01:00
xlat_tables xlat lib: Reorganize architectural defs 2017-07-25 13:09:00 +01:00
xlat_tables_v2 xlat lib v2: Remove hard-coded virtual address space size 2017-07-26 09:28:23 +01:00