aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler-rt/compiler-rt.mk
diff options
context:
space:
mode:
authorSandrine Bailleux <sandrine.bailleux@arm.com>2017-07-19 14:05:47 +0100
committerSandrine Bailleux <sandrine.bailleux@arm.com>2017-07-26 09:28:23 +0100
commit7bba6884a0112ec38ad5992b1eb3f0398abf5cf7 (patch)
treef0e39510295229629e20c83950423eae94e4071f /lib/compiler-rt/compiler-rt.mk
parent347621bb476843fd977c6dce37718cf3bd47bc3f (diff)
downloadtrusted-firmware-a-7bba6884a0112ec38ad5992b1eb3f0398abf5cf7.tar.gz
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>
Diffstat (limited to 'lib/compiler-rt/compiler-rt.mk')
-rw-r--r--lib/compiler-rt/compiler-rt.mk3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/compiler-rt/compiler-rt.mk b/lib/compiler-rt/compiler-rt.mk
index 3bdd31903c..cb5ab31c05 100644
--- a/lib/compiler-rt/compiler-rt.mk
+++ b/lib/compiler-rt/compiler-rt.mk
@@ -30,5 +30,6 @@
ifeq (${ARCH},aarch32)
COMPILER_RT_SRCS := lib/compiler-rt/builtins/arm/aeabi_uldivmod.S \
- lib/compiler-rt/builtins/udivmoddi4.c
+ lib/compiler-rt/builtins/udivmoddi4.c \
+ lib/compiler-rt/builtins/ctzdi2.c
endif