diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..450415d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/clang-9.0.1.src.tar.xz +SOURCES/llvm-9.0.1.src.tar.xz diff --git a/.llvm-compat.metadata b/.llvm-compat.metadata new file mode 100644 index 0000000..2e00f46 --- /dev/null +++ b/.llvm-compat.metadata @@ -0,0 +1,2 @@ +0d72ce018c85c54fc709c7da71d3dd1463af0bfc SOURCES/clang-9.0.1.src.tar.xz +f7fcf3bd92d130784513c06efe6910f135372ce3 SOURCES/llvm-9.0.1.src.tar.xz diff --git a/SOURCES/0001-Filter-out-cxxflags-not-supported-by-clang.patch b/SOURCES/0001-Filter-out-cxxflags-not-supported-by-clang.patch new file mode 100644 index 0000000..1351d2f --- /dev/null +++ b/SOURCES/0001-Filter-out-cxxflags-not-supported-by-clang.patch @@ -0,0 +1,28 @@ +From d15c835028bcc72a8695d047f0acaa530aa54716 Mon Sep 17 00:00:00 2001 +From: Tom Stellard +Date: Wed, 31 Jul 2019 20:43:42 -0700 +Subject: [PATCH] Filter out cxxflags not supported by clang + +--- + llvm/tools/llvm-config/CMakeLists.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/llvm/tools/llvm-config/CMakeLists.txt b/llvm/tools/llvm-config/CMakeLists.txt +index 8e97a10..9b9b7d1 100644 +--- a/llvm/tools/llvm-config/CMakeLists.txt ++++ b/llvm/tools/llvm-config/CMakeLists.txt +@@ -43,7 +43,11 @@ set(LLVM_SRC_ROOT ${LLVM_MAIN_SRC_DIR}) + set(LLVM_OBJ_ROOT ${LLVM_BINARY_DIR}) + set(LLVM_CPPFLAGS "${LLVM_DEFINITIONS}") + set(LLVM_CFLAGS "${LLVM_C_STD_FLAG} ${LLVM_DEFINITIONS}") ++STRING(REGEX REPLACE "-mcet" "" LLVM_CFLAGS ${LLVM_CFLAGS}) ++STRING(REGEX REPLACE "-fcf-protection" "" LLVM_CFLAGS ${LLVM_CFLAGS}) + set(LLVM_CXXFLAGS "${LLVM_CXX_STD_FLAG} ${LLVM_CXX_STDLIB_FLAG} ${COMPILE_FLAGS} ${LLVM_DEFINITIONS}") ++STRING(REGEX REPLACE "-mcet" "" LLVM_CXXFLAGS ${LLVM_CXXFLAGS}) ++STRING(REGEX REPLACE "-fcf-protection" "" LLVM_CXXFLAGS ${LLVM_CXXFLAGS}) + set(LLVM_BUILD_SYSTEM cmake) + set(LLVM_HAS_RTTI ${LLVM_CONFIG_HAS_RTTI}) + set(LLVM_DYLIB_VERSION "${LLVM_VERSION_MAJOR}${LLVM_VERSION_SUFFIX}") +-- +1.8.3.1 + diff --git a/SOURCES/0001-Make-funwind-tables-the-default-for-all-archs.patch b/SOURCES/0001-Make-funwind-tables-the-default-for-all-archs.patch new file mode 100644 index 0000000..d9e9125 --- /dev/null +++ b/SOURCES/0001-Make-funwind-tables-the-default-for-all-archs.patch @@ -0,0 +1,39 @@ +From 690373af5a5d50cf115ed6e4d2849bb786f9dc8e Mon Sep 17 00:00:00 2001 +From: serge-sans-paille +Date: Tue, 10 Dec 2019 09:18:03 +0000 +Subject: [PATCH] Make -funwind-tables the default for all archs + +--- + clang/lib/Driver/ToolChain.cpp | 2 +- + clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp +index b1fddb0af55..43af40ed0e8 100644 +--- a/clang/lib/Driver/ToolChain.cpp ++++ b/clang/lib/Driver/ToolChain.cpp +@@ -244,7 +244,7 @@ std::string ToolChain::getInputFilename(const InputInfo &Input) const { + } + + bool ToolChain::IsUnwindTablesDefault(const ArgList &Args) const { +- return false; ++ return true; + } + + Tool *ToolChain::getClang() const { +diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp +index 33cdd3585c2..15e82be8f3a 100644 +--- a/clang/lib/Driver/ToolChains/Gnu.cpp ++++ b/clang/lib/Driver/ToolChains/Gnu.cpp +@@ -2535,7 +2535,7 @@ void Generic_GCC::printVerboseInfo(raw_ostream &OS) const { + } + + bool Generic_GCC::IsUnwindTablesDefault(const ArgList &Args) const { +- return getArch() == llvm::Triple::x86_64; ++ return true; + } + + bool Generic_GCC::isPICDefault() const { +-- +2.20.1 + diff --git a/SOURCES/0001-ToolChain-Add-lgcc_s-to-the-linker-flags-when-using-.patch b/SOURCES/0001-ToolChain-Add-lgcc_s-to-the-linker-flags-when-using-.patch new file mode 100644 index 0000000..f4f0fa3 --- /dev/null +++ b/SOURCES/0001-ToolChain-Add-lgcc_s-to-the-linker-flags-when-using-.patch @@ -0,0 +1,50 @@ +From 09ae3ef5710a89505318ec721c65b6c838147276 Mon Sep 17 00:00:00 2001 +From: Tom Stellard +Date: Thu, 7 Feb 2019 21:05:37 -0800 +Subject: [PATCH] ToolChain: Add -lgcc_s to the linker flags when using libc++ + +The libc++ build for Fedora does not include an implementation of +libunwind, so we need to explicitly link against something that +provides this implementation. +--- + clang/lib/Driver/ToolChain.cpp | 1 + + clang/test/Driver/netbsd.cpp | 4 ++-- + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/lib/Driver/ToolChain.cpp b/lib/Driver/ToolChain.cpp +index 88a627e..cb99844 100644 +--- a/lib/Driver/ToolChain.cpp ++++ b/lib/Driver/ToolChain.cpp +@@ -767,6 +767,7 @@ void ToolChain::AddCXXStdlibLibArgs(const ArgList &Args, + switch (Type) { + case ToolChain::CST_Libcxx: + CmdArgs.push_back("-lc++"); ++ CmdArgs.push_back("-lgcc_s"); + break; + + case ToolChain::CST_Libstdcxx: +diff --git a/test/Driver/netbsd.cpp b/test/Driver/netbsd.cpp +index 4af7d83..ff18c62 100644 +--- a/test/Driver/netbsd.cpp ++++ b/test/Driver/netbsd.cpp +@@ -131,7 +131,7 @@ + // ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e-unknown-netbsd7.0.0-eabi" + // ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so" + // ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o" +-// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc" ++// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lgcc_s" "-lm" "-lc" + // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" + + // AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64-unknown-netbsd" +@@ -250,7 +250,7 @@ + // S-ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e-unknown-netbsd7.0.0-eabi" + // S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic" + // S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o" +-// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc" ++// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lgcc_s" "-lm" "-lc" + // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" + + // S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64-unknown-netbsd" +-- +1.8.3.1 + diff --git a/SOURCES/0002-gtest-reorg.patch b/SOURCES/0002-gtest-reorg.patch new file mode 100644 index 0000000..121ac46 --- /dev/null +++ b/SOURCES/0002-gtest-reorg.patch @@ -0,0 +1,42 @@ +From 1f26a0284925859b72ee520ce74452d77d822409 Mon Sep 17 00:00:00 2001 +From: serge-sans-paille +Date: Mon, 28 Jan 2019 19:12:27 +0000 +Subject: [PATCH 2/2] [PATCH] gtest reorg + +--- + CMakeLists.txt | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c2016a45ca..48ea3c3bb9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -157,12 +157,6 @@ Please install Python or specify the PYTHON_EXECUTABLE CMake variable.") + set(LLVM_UTILS_PROVIDED ON) + set(CLANG_TEST_DEPS FileCheck count not) + endif() +- set(UNITTEST_DIR ${LLVM_MAIN_SRC_DIR}/utils/unittest) +- if(EXISTS ${UNITTEST_DIR}/googletest/include/gtest/gtest.h +- AND NOT EXISTS ${LLVM_LIBRARY_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX} +- AND EXISTS ${UNITTEST_DIR}/CMakeLists.txt) +- add_subdirectory(${UNITTEST_DIR} utils/unittest) +- endif() + else() + # Seek installed Lit. + find_program(LLVM_LIT +@@ -507,7 +501,11 @@ endif() + + + if( CLANG_INCLUDE_TESTS ) +- if(EXISTS ${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest/include/gtest/gtest.h) ++ set(UNITTEST_DIR ${LLVM_MAIN_SRC_DIR}/utils/unittest) ++ if(EXISTS ${UNITTEST_DIR}/googletest/include/gtest/gtest.h ++ AND NOT EXISTS ${LLVM_LIBRARY_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX} ++ AND EXISTS ${UNITTEST_DIR}/CMakeLists.txt) ++ add_subdirectory(${UNITTEST_DIR} utils/unittest) + add_subdirectory(unittests) + list(APPEND CLANG_TEST_DEPS ClangUnitTests) + list(APPEND CLANG_TEST_PARAMS +-- +2.19.2 + diff --git a/SPECS/llvm-compat.spec b/SPECS/llvm-compat.spec new file mode 100644 index 0000000..cfc7546 --- /dev/null +++ b/SPECS/llvm-compat.spec @@ -0,0 +1,408 @@ +%global maj_ver 9 +%global min_ver 0 +%global patch_ver 1 +%global baserelease 1 + +%ifarch ppc64 ppc64le +%global host_target PowerPC +# Limit build jobs on ppc64 systems to avoid running out of memory. +%global _smp_mflags -j8 +%endif + +Name: llvm-compat +Version: %{maj_ver}.%{min_ver}.%{patch_ver} +Release: %{baserelease}%{?dist} +Summary: The Low Level Virtual Machine + +License: NCSA +URL: http://llvm.org +Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/llvm-%{version}.src.tar.xz +Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-%{version}.src.tar.xz + +# LLVM Patches: +Patch1: 0001-Filter-out-cxxflags-not-supported-by-clang.patch + +# Clang Patches: +Patch100: 0002-gtest-reorg.patch +Patch102: 0001-ToolChain-Add-lgcc_s-to-the-linker-flags-when-using-.patch +Patch13: 0001-Make-funwind-tables-the-default-for-all-archs.patch + + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: zlib-devel +BuildRequires: libffi-devel +BuildRequires: ncurses-devel +BuildRequires: multilib-rpm-config +BuildRequires: ninja-build +# This pulls in /usr/bin/python3 +BuildRequires: python3-devel + +%ifarch %{valgrind_arches} +# Enable extra functionality when run the LLVM JIT under valgrind. +BuildRequires: valgrind-devel +%endif + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description +LLVM is a compiler infrastructure designed for compile-time, link-time, +runtime, and idle-time optimization of programs from arbitrary programming +languages. The compiler infrastructure includes mirror sets of programming +tools as well as libraries with equivalent functionality. + +%package libs +Summary: LLVM shared libraries +Obsoletes: clang-libs = %{version} +Obsoletes: llvm-libs = %{version} + +%description libs +Shared libraries for the LLVM compiler infrastructure. + +%prep +%setup -T -q -b 1 -n clang-%{version}.src + +%patch100 -p1 +%patch102 -p1 +%patch13 -p2 + +%setup -q -n llvm-%{version}.src + +%patch1 -p2 + + +%build + +%ifarch s390 %ix86 +# Decrease debuginfo verbosity to reduce memory consumption during final library linking +%global optflags %(echo %{optflags} | sed 's/-g /-g1 /') +%endif + +cd .. + +mkdir llvm-build +pushd llvm-build + +# force off shared libs as cmake macros turns it on. +%cmake ../llvm-%{version}.src -G Ninja \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ +%ifarch s390 %ix86 + -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ +%endif +%if 0%{?__isa_bits} == 64 + -DLLVM_LIBDIR_SUFFIX=64 \ +%else + -DLLVM_LIBDIR_SUFFIX= \ +%endif + \ + -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" \ + -DLLVM_ENABLE_LIBCXX:BOOL=OFF \ + -DLLVM_ENABLE_ZLIB:BOOL=ON \ + -DLLVM_ENABLE_FFI:BOOL=ON \ + -DLLVM_ENABLE_RTTI:BOOL=ON \ + -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \ + -DLLVM_DYLIB_EXPORT_ALL:BOOL=ON \ + -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ + -DLLVM_INCLUDE_TESTS=OFF \ + + +DESTDIR=%{buildroot} %__ninja %__ninja_common_opts -l 8 LLVM llvm-config + +popd + +mkdir clang-build +pushd clang-build + +%cmake -G Ninja ../clang-%{version}.src \ + -DLLVM_CONFIG=../llvm-build/bin/llvm-config \ + -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCLANG_ENABLE_ARCMT:BOOL=ON \ + -DCLANG_ENABLE_STATIC_ANALYZER:BOOL=ON \ + -DCLANG_PLUGIN_SUPPORT:BOOL=ON \ + -DENABLE_LINKER_BUILD_ID:BOOL=ON \ + -DLLVM_ENABLE_EH=ON \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_INCLUDE_TESTS=OFF \ + -DCMAKE_SKIP_RPATH:BOOL=ON \ +%if 0%{?__isa_bits} == 64 + -DLLVM_LIBDIR_SUFFIX=64 \ +%else + -DLLVM_LIBDIR_SUFFIX= \ +%endif + -DLIB_SUFFIX= + +export DESTDIR=%{buildroot} +%__ninja help | grep 'libclang[a-zA-Z0-9]*.so' | cut -d ':' -f 1 | xargs %__ninja %__ninja_common_opts -l 8 +unset DESTDIR + +popd + +%install +cd .. + +DESTDIR=%{buildroot} %__ninja %__ninja_common_opts -l 8 install-LLVM -C llvm-build + +install clang-build/%{_lib}/*.so.%{maj_ver} %{buildroot}%{_libdir} + +%check + +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%files + +%files libs +%{_libdir}/libLLVM-%{maj_ver}.so +%{_libdir}/libclang*.so.%{maj_ver} + +%changelog +* Tue Apr 7 2020 sguelton@redhat.com - 9.0.0-1 +- 9.0.0 Release + +* Mon Sep 30 2019 Tom Stellard - 8.0.1-2 +- Limit number of build threads using -l option for ninja + +* Mon Sep 30 2019 Tom Stellard - 8.0.1-1 +- 8.0.1 Release + +* Tue May 14 2019 sguelton@redhat.com - 7.0.1-8 +- Mark llvm-libs and clang-libs = 7 as obsoletes + +* Mon May 13 2019 sguelton@redhat.com - 7.0.1-7 +- Mark llvm-libs and clang-libs < 8 as conflics instead of obsoletes + +* Mon May 13 2019 sguelton@redhat.com - 7.0.1-6 +- Declare obsoletes llvm-libs-7 + +* Mon May 13 2019 sguelton@redhat.com - 7.0.1-5 +- Declare obsoletes clang-libs-7 + +* Wed May 1 2019 sguelton@redhat.com - 7.0.1-4 +- Ship libclang.so + +* Fri Apr 19 2019 Tom Stellard - 7.0.1-3 +- Backport r342725 from trunk + +* Sat Apr 13 2019 Tom Stellard - 7.0.1-2 +- Backport r341969 from LLVM trunk + +* Fri Dec 14 2018 Tom Stellard - 7.0.1-1 +- 7.0.1 Release + +* Thu Dec 13 2018 Tom Stellard - 7.0.1-0.5.rc3 +- Drop compat libs + +* Wed Dec 12 2018 Tom Stellard - 7.0.1-0.4.rc3 +- Fix ambiguous python shebangs + +* Tue Dec 11 2018 Tom Stellard - 7.0.1-0.3.rc3 +- Disable threading in thinLTO + +* Tue Dec 11 2018 Tom Stellard - 7.0.1-0.2.rc3 +- Update cmake options for compat build + +* Mon Dec 10 2018 Tom Stellard - 7.0.1-0.1.rc3 +- 7.0.1-rc3 Release + +* Fri Dec 07 2018 Tom Stellard - 6.0.1-14 +- Don't build llvm-test on i686 + +* Thu Dec 06 2018 Tom Stellard - 6.0.1-13 +- Fix build when python2 is not present on system + +* Tue Nov 06 2018 Tom Stellard - 6.0.1-12 +- Fix multi-lib installation of llvm-devel + +* Tue Oct 23 2018 Tom Stellard - 6.0.1-11 +- Add sub-packages for testing + +* Mon Oct 01 2018 Tom Stellard - 6.0.1-10 +- Drop scl macros + +* Tue Aug 28 2018 Tom Stellard - 6.0.1-9 +- Drop libedit dependency + +* Tue Aug 14 2018 Tom Stellard - 6.0.1-8 +- Only enabled valgrind functionality on arches that support it + +* Mon Aug 13 2018 Tom Stellard - 6.0.1-7 +- BuildRequires: python3-devel + +* Mon Aug 06 2018 Tom Stellard - 6.0.1-6 +- Backport fixes for rhbz#1610053, rhbz#1562196, rhbz#1595996 + +* Mon Aug 06 2018 Tom Stellard - 6.0.1-5 +- Fix ld.so.conf.d path in files list + +* Sat Aug 04 2018 Tom Stellard - 6.0.1-4 +- Fix ld.so.conf.d path + +* Fri Aug 03 2018 Tom Stellard - 6.0.1-3 +- Install ld.so.conf so llvm libs are in the library search path + +* Wed Jul 25 2018 Tom Stellard - 6.0.1-2 +- Re-enable doc package now that BREW-2381 is fixed + +* Tue Jul 10 2018 Tom Stellard - 6.0.1-1 +- 6.0.1 Release + +* Mon Jun 04 2018 Tom Stellard - 5.0.1-13 +- Limit build jobs on ppc64 to avoid OOM errors + +* Sat Jun 02 2018 Tom Stellard - 5.0.1-12 +- Switch to python3-sphinx + +* Thu May 31 2018 Tom Stellard - 5.0.1-11 +- Remove conditionals to enable building only the llvm-libs package, we don't + needs these for module builds. + +* Wed May 23 2018 Tom Stellard - 5.0.1-10 +- Add BuildRequires: libstdc++-static +- Resolves: #1580785 + +* Wed Apr 04 2018 Tom Stellard - 5.0.1-9 +- Add conditionals to enable building only the llvm-libs package + +* Tue Apr 03 2018 Tom Stellard - 5.0.1-8 +- Drop BuildRequires: libstdc++-static this package does not exist in RHEL8 + +* Tue Mar 20 2018 Tilmann Scheller - 5.0.1-7 +- Backport fix for rhbz#1558226 from trunk + +* Tue Mar 06 2018 Tilmann Scheller - 5.0.1-6 +- Backport fix for rhbz#1550469 from trunk + +* Thu Feb 22 2018 Tom Stellard - 5.0.1-5 +- Backport some retpoline fixes + +* Tue Feb 06 2018 Tom Stellard - 5.0.1-4 +- Backport retpoline support + +* Mon Jan 29 2018 Tom Stellard - 5.0.1-3 +- Backport r315279 to fix an issue with rust + +* Mon Jan 15 2018 Tom Stellard - 5.0.1-2 +- Drop ExculdeArch: ppc64 + +* Mon Jan 08 2018 Tom Stellard - 5.0.1-1 +- 5.0.1 Release + +* Thu Jun 22 2017 Tom Stellard - 4.0.1-3 +- Fix Requires for devel package again. + +* Thu Jun 22 2017 Tom Stellard - 4.0.1-2 +- Fix Requires for llvm-devel + +* Tue Jun 20 2017 Tom Stellard - 4.0.1-1 +- 4.0.1 Release + +* Mon Jun 05 2017 Tom Stellard - 4.0.0-5 +- Build for llvm-toolset-7 rename + +* Mon May 01 2017 Tom Stellard - 4.0.0-4 +- Remove multi-lib workarounds + +* Fri Apr 28 2017 Tom Stellard - 4.0.0-3 +- Fix build with llvm-toolset-4 scl + +* Mon Apr 03 2017 Tom Stellard - 4.0.0-2 +- Simplify spec with rpm macros. + +* Thu Mar 23 2017 Tom Stellard - 4.0.0-1 +- LLVM 4.0.0 Final Release + +* Wed Mar 22 2017 tstellar@redhat.com - 3.9.1-6 +- Fix %%postun sep for -devel package. + +* Mon Mar 13 2017 Tom Stellard - 3.9.1-5 +- Disable failing tests on ARM. + +* Sun Mar 12 2017 Peter Robinson 3.9.1-4 +- Fix missing mask on relocation for aarch64 (rhbz 1429050) + +* Wed Mar 01 2017 Dave Airlie - 3.9.1-3 +- revert upstream radeonsi breaking change. + +* Thu Feb 23 2017 Josh Stone - 3.9.1-2 +- disable sphinx warnings-as-errors + +* Fri Feb 10 2017 Orion Poplawski - 3.9.1-1 +- llvm 3.9.1 + +* Fri Feb 10 2017 Fedora Release Engineering - 3.9.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Nov 29 2016 Josh Stone - 3.9.0-7 +- Apply backports from rust-lang/llvm#55, #57 + +* Tue Nov 01 2016 Dave Airlie - 3.9.0-5 +- apply the patch from -4 + +* Wed Oct 26 2016 Dave Airlie - 3.9.0-4 +- add fix for lldb out-of-tree build + +* Mon Oct 17 2016 Josh Stone - 3.9.0-3 +- Apply backports from rust-lang/llvm#47, #48, #53, #54 + +* Sat Oct 15 2016 Josh Stone - 3.9.0-2 +- Apply an InstCombine backport via rust-lang/llvm#51 + +* Wed Sep 07 2016 Dave Airlie - 3.9.0-1 +- llvm 3.9.0 +- upstream moved where cmake files are packaged. +- upstream dropped CppBackend + +* Wed Jul 13 2016 Adam Jackson - 3.8.1-1 +- llvm 3.8.1 +- Add mips target +- Fix some shared library mispackaging + +* Tue Jun 07 2016 Jan Vcelak - 3.8.0-2 +- fix color support detection on terminal + +* Thu Mar 10 2016 Dave Airlie 3.8.0-1 +- llvm 3.8.0 release + +* Wed Mar 09 2016 Dan Horák 3.8.0-0.3 +- install back memory consumption workaround for s390 + +* Thu Mar 03 2016 Dave Airlie 3.8.0-0.2 +- llvm 3.8.0 rc3 release + +* Fri Feb 19 2016 Dave Airlie 3.8.0-0.1 +- llvm 3.8.0 rc2 release + +* Tue Feb 16 2016 Dan Horák 3.7.1-7 +- recognize s390 as SystemZ when configuring build + +* Sat Feb 13 2016 Dave Airlie 3.7.1-6 +- export C++ API for mesa. + +* Sat Feb 13 2016 Dave Airlie 3.7.1-5 +- reintroduce llvm-static, clang needs it currently. + +* Fri Feb 12 2016 Dave Airlie 3.7.1-4 +- jump back to single llvm library, the split libs aren't working very well. + +* Fri Feb 05 2016 Dave Airlie 3.7.1-3 +- add missing obsoletes (#1303497) + +* Thu Feb 04 2016 Fedora Release Engineering - 3.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jan 07 2016 Jan Vcelak 3.7.1-1 +- new upstream release +- enable gold linker + +* Wed Nov 04 2015 Jan Vcelak 3.7.0-100 +- fix Requires for subpackages on the main package + +* Tue Oct 06 2015 Jan Vcelak 3.7.0-100 +- initial version using cmake build system