[llvm/private-jvcelak] fix build, missing __clear_cache() declaration

jvcelak jvcelak at fedoraproject.org
Thu Nov 21 13:21:52 UTC 2013


commit 8d395c36703ce6100814bf1d5df11bea3dc4a6fa
Author: Jan Vcelak <jvcelak at fedoraproject.org>
Date:   Thu Nov 21 14:29:47 2013 +0100

    fix build, missing __clear_cache() declaration

 0003-fix-clear-cache-declaration.patch |   23 +++++++++++++++++++++++
 llvm.spec                              |    7 ++++++-
 2 files changed, 29 insertions(+), 1 deletions(-)
---
diff --git a/0003-fix-clear-cache-declaration.patch b/0003-fix-clear-cache-declaration.patch
new file mode 100644
index 0000000..c68cba3
--- /dev/null
+++ b/0003-fix-clear-cache-declaration.patch
@@ -0,0 +1,23 @@
+Fixes the build with gcc in gnu++98 and gnu++11 mode.
+
+https://github.com/llvm-mirror/llvm/commit/d1bf52275daa86e838ebbffc71efd43fc8c416f4
+
+---
+ lib/Support/Unix/Memory.inc | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/lib/Support/Unix/Memory.inc b/lib/Support/Unix/Memory.inc
+index 72a8af6..91dc7da 100644
+--- a/lib/Support/Unix/Memory.inc
++++ b/lib/Support/Unix/Memory.inc
+@@ -33,6 +33,7 @@
+ #endif
+ 
+ extern "C" void sys_icache_invalidate(const void *Addr, size_t len);
++extern "C" void __clear_cache(void *, void *);
+ 
+ namespace {
+ 
+-- 
+1.8.3.1
+
diff --git a/llvm.spec b/llvm.spec
index a8a3a5b..f65545f 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -29,7 +29,7 @@
 
 Name:           llvm
 Version:        3.3
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        The Low Level Virtual Machine
 
 Group:          Development/Languages
@@ -49,6 +49,7 @@ Source11:       llvm-Config-llvm-config.h
 # patches
 Patch1:         0001-data-install-preserve-timestamps.patch
 Patch2:         0002-linker-flags-speedup-memory.patch
+Patch3:         0003-fix-clear-cache-declaration.patch
 
 BuildRequires:  bison
 BuildRequires:  flex
@@ -263,6 +264,7 @@ mv lldb-%{version}.src tools/lldb
 
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 # fix ld search path
 sed -i 's|/lib /usr/lib $lt_ld_extra|%{_libdir} $lt_ld_extra|' ./configure
@@ -597,6 +599,9 @@ exit 0
 %endif
 
 %changelog
+* Thu Nov 21 2013 Jan Vcelak <jvcelak at fedoraproject.org> 3.3-2
+- fix build failure, missing __clear_cache() declaration
+
 * Tue Nov 12 2013 Jan Vcelak <jvcelak at fedoraproject.org> 3.3-1
 - upgrade to 3.3 release
 - add compiler-rt, enables address sanitizer (#949489)


More information about the scm-commits mailing list