From e82beb38ed106ad82f1c49dc17ab48af6af33fab2eef369fcab7db40545bd1ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:18:08 +0000 Subject: [PATCH 01/13] - Update to version 3.6.0 * No changelog upstream - Remove lldb-underlink.patch, fixed upstream - Update to version 3.6.0 * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html - Removed the following patches, fixed upstream: * arm-remove-xfails.diff * libcxx-libdir.patch * llvm-config-lib64.patch OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=400 --- aarch64-suse-support.patch | 6 +-- arm-remove-xfails.diff | 29 -------------- arm_suse_support.diff | 6 +-- assume-opensuse.patch | 6 +-- cfe-3.5.0.src.tar.xz | 3 -- cfe-3.6.0.src.tar.xz | 3 ++ cfe-docs-3.5.0.tar.xz | 3 -- cfe-docs-3.6.0.src.tar.xz | 3 ++ clang-disable-ada-extension.patch | 6 +-- clang-resourcedirs.patch | 19 ++++------ compiler-rt-3.5.0.src.tar.xz | 3 -- compiler-rt-3.6.0.src.tar.xz | 3 ++ default-to-i586.patch | 6 +-- libcxx-3.5.0.src.tar.xz | 3 -- libcxx-3.6.0.src.tar.xz | 3 ++ libcxx-libdir.patch | 13 ------- libcxxabi-3.5.0.src.tar.xz | 3 -- libcxxabi-3.6.0.src.tar.xz | 3 ++ libcxxabi-exceptions.patch | 6 +-- lldb-3.5.0.src.tar.xz | 3 -- lldb-3.6.0.src.tar.xz | 3 ++ lldb-cmake.patch | 42 ++++---------------- lldb-underlink.patch | 6 +-- lldb.changes | 7 ++++ lldb.spec | 8 ++-- llvm-3.5.0.src.tar.xz | 3 -- llvm-3.6.0.src.tar.xz | 3 ++ llvm-config-lib64.patch | 33 ---------------- llvm-docs-3.5.0.tar.xz | 3 -- llvm-docs-3.6.0.src.tar.xz | 3 ++ llvm-remove-clang-only-flags.patch | 6 +-- llvm.changes | 10 +++++ llvm.spec | 61 ++++-------------------------- set-revision.patch | 6 +-- 34 files changed, 93 insertions(+), 231 deletions(-) delete mode 100644 arm-remove-xfails.diff delete mode 100644 cfe-3.5.0.src.tar.xz create mode 100644 cfe-3.6.0.src.tar.xz delete mode 100644 cfe-docs-3.5.0.tar.xz create mode 100644 cfe-docs-3.6.0.src.tar.xz delete mode 100644 compiler-rt-3.5.0.src.tar.xz create mode 100644 compiler-rt-3.6.0.src.tar.xz delete mode 100644 libcxx-3.5.0.src.tar.xz create mode 100644 libcxx-3.6.0.src.tar.xz delete mode 100644 libcxx-libdir.patch delete mode 100644 libcxxabi-3.5.0.src.tar.xz create mode 100644 libcxxabi-3.6.0.src.tar.xz delete mode 100644 lldb-3.5.0.src.tar.xz create mode 100644 lldb-3.6.0.src.tar.xz delete mode 100644 llvm-3.5.0.src.tar.xz create mode 100644 llvm-3.6.0.src.tar.xz delete mode 100644 llvm-config-lib64.patch delete mode 100644 llvm-docs-3.5.0.tar.xz create mode 100644 llvm-docs-3.6.0.src.tar.xz diff --git a/aarch64-suse-support.patch b/aarch64-suse-support.patch index 2dd7caf..d92ddbc 100644 --- a/aarch64-suse-support.patch +++ b/aarch64-suse-support.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/ToolChains.cpp +Index: cfe-3.6.0.src/lib/Driver/ToolChains.cpp =================================================================== ---- cfe-3.5.0.src.orig/lib/Driver/ToolChains.cpp -+++ cfe-3.5.0.src/lib/Driver/ToolChains.cpp +--- cfe-3.6.0.src.orig/lib/Driver/ToolChains.cpp ++++ cfe-3.6.0.src/lib/Driver/ToolChains.cpp @@ -1315,7 +1315,8 @@ bool Generic_GCC::GCCInstallationDetecto static const char *const AArch64Triples[] = { "aarch64-none-linux-gnu", "aarch64-linux-gnu", diff --git a/arm-remove-xfails.diff b/arm-remove-xfails.diff deleted file mode 100644 index 2cfc1dd..0000000 --- a/arm-remove-xfails.diff +++ /dev/null @@ -1,29 +0,0 @@ -Those tests do not fail anymore, and unexpected passes -actually cause make check to fail. (dmueller@suse.com) - ---- test/ExecutionEngine/2003-05-06-LivenessClobber.ll -+++ test/ExecutionEngine/2003-05-06-LivenessClobber.ll -@@ -1,7 +1,6 @@ - ; This testcase should return with an exit code of 1. - ; - ; RUN: not %lli %s --; XFAIL: arm - - @test = global i64 0 ; [#uses=1] - ---- test/ExecutionEngine/2003-08-15-AllocaAssertion.ll -+++ test/ExecutionEngine/2003-08-15-AllocaAssertion.ll -@@ -1,5 +1,4 @@ - ; RUN: %lli %s > /dev/null --; XFAIL: arm - - ; This testcase failed to work because two variable sized allocas confused the - ; local register allocator. ---- test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll -+++ test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll -@@ -1,5 +1,4 @@ - ; RUN: %lli %s > /dev/null --; XFAIL: arm - - ; This testcase exposes a bug in the local register allocator where it runs out - ; of registers (due to too many overlapping live ranges), but then attempts to diff --git a/arm_suse_support.diff b/arm_suse_support.diff index 839662a..9e4bd37 100644 --- a/arm_suse_support.diff +++ b/arm_suse_support.diff @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/ToolChains.cpp +Index: cfe-3.6.0.src/lib/Driver/ToolChains.cpp =================================================================== ---- cfe-3.5.0.src.orig/lib/Driver/ToolChains.cpp -+++ cfe-3.5.0.src/lib/Driver/ToolChains.cpp +--- cfe-3.6.0.src.orig/lib/Driver/ToolChains.cpp ++++ cfe-3.6.0.src/lib/Driver/ToolChains.cpp @@ -1322,9 +1322,11 @@ bool Generic_GCC::GCCInstallationDetecto static const char *const ARMLibDirs[] = { "/lib" }; diff --git a/assume-opensuse.patch b/assume-opensuse.patch index f47a8a7..e0d1771 100644 --- a/assume-opensuse.patch +++ b/assume-opensuse.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/ToolChains.cpp +Index: cfe-3.6.0.src/lib/Driver/ToolChains.cpp =================================================================== ---- cfe-3.5.0.src/lib/Driver/ToolChains.cpp -+++ cfe-3.5.0.src/lib/Driver/ToolChains.cpp +--- cfe-3.6.0.src/lib/Driver/ToolChains.cpp ++++ cfe-3.6.0.src/lib/Driver/ToolChains.cpp @@ -2794,6 +2794,7 @@ static bool IsUbuntu(enum Distro Distro) } diff --git a/cfe-3.5.0.src.tar.xz b/cfe-3.5.0.src.tar.xz deleted file mode 100644 index d36a20d..0000000 --- a/cfe-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc80992e004b06f6c7afb612de1cdaa9ac9d25811c55f94fcf7331d9b81cdb8b -size 8233432 diff --git a/cfe-3.6.0.src.tar.xz b/cfe-3.6.0.src.tar.xz new file mode 100644 index 0000000..90cb8fd --- /dev/null +++ b/cfe-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be0e69378119fe26f0f2f74cffe82b7c26da840c9733fe522ed3c1b66b11082d +size 8640776 diff --git a/cfe-docs-3.5.0.tar.xz b/cfe-docs-3.5.0.tar.xz deleted file mode 100644 index 33d6216..0000000 --- a/cfe-docs-3.5.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c9d5a14484424eb9126cae185e5905fa659497123805020ee854c6dd53c3602 -size 574084 diff --git a/cfe-docs-3.6.0.src.tar.xz b/cfe-docs-3.6.0.src.tar.xz new file mode 100644 index 0000000..918d3f5 --- /dev/null +++ b/cfe-docs-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68429f8e025230c86bc0d8a5fa1ae4f54d37d4cdcc53468a9fc515cf914fd1d8 +size 1102748 diff --git a/clang-disable-ada-extension.patch b/clang-disable-ada-extension.patch index c11fcbb..0a3dbc5 100644 --- a/clang-disable-ada-extension.patch +++ b/clang-disable-ada-extension.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/Types.cpp +Index: cfe-3.6.0.src/lib/Driver/Types.cpp =================================================================== ---- cfe-3.5.0.src/lib/Driver/Types.cpp -+++ cfe-3.5.0.src/lib/Driver/Types.cpp +--- cfe-3.6.0.src/lib/Driver/Types.cpp ++++ cfe-3.6.0.src/lib/Driver/Types.cpp @@ -158,8 +158,6 @@ types::ID types::lookupTypeForExtension( .Case("hh", TY_CXXHeader) .Case("ll", TY_LLVM_IR) diff --git a/clang-resourcedirs.patch b/clang-resourcedirs.patch index 8e9f274..1d3ac5a 100644 --- a/clang-resourcedirs.patch +++ b/clang-resourcedirs.patch @@ -1,18 +1,13 @@ -Index: cfe-3.5.0.src/lib/Driver/Driver.cpp +Index: cfe-3.6.0.src/lib/Driver/Driver.cpp =================================================================== ---- cfe-3.5.0.src/lib/Driver/Driver.cpp -+++ cfe-3.5.0.src/lib/Driver/Driver.cpp -@@ -66,11 +66,11 @@ Driver::Driver(StringRef ClangExecutable +--- cfe-3.6.0.src/lib/Driver/Driver.cpp ++++ cfe-3.6.0.src/lib/Driver/Driver.cpp +@@ -64,7 +64,7 @@ Driver::Driver(StringRef ClangExecutable // Compute the path to the resource directory. StringRef ClangResourceDir(CLANG_RESOURCE_DIR); - SmallString<128> P(Dir); -+ SmallString<128> P((Dir != "") ? Dir : "/usr/bin/"); - if (ClangResourceDir != "") ++ SmallString<128> P((Dir != "") ? Dir : "/opt/clang/bin/"); + if (ClangResourceDir != "") { llvm::sys::path::append(P, ClangResourceDir); - else -- llvm::sys::path::append(P, "..", "lib", "clang", CLANG_VERSION_STRING); -+ llvm::sys::path::append(P, "..", "LLVM_LIBDIR", "clang", CLANG_VERSION_STRING); - ResourceDir = P.str(); - } - + } else { diff --git a/compiler-rt-3.5.0.src.tar.xz b/compiler-rt-3.5.0.src.tar.xz deleted file mode 100644 index ba3c543..0000000 --- a/compiler-rt-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a4b3e655832bf8d9a357ea2c771db347237460e131988cbb96cda40ff39a8136 -size 1088352 diff --git a/compiler-rt-3.6.0.src.tar.xz b/compiler-rt-3.6.0.src.tar.xz new file mode 100644 index 0000000..1dd8c84 --- /dev/null +++ b/compiler-rt-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f49fb79e5adcdce7dddaf973f1db130228dfb19e37a99a7f5365a6948b26b11 +size 1140616 diff --git a/default-to-i586.patch b/default-to-i586.patch index 2135700..578e545 100644 --- a/default-to-i586.patch +++ b/default-to-i586.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/Tools.cpp +Index: cfe-3.6.0.src/lib/Driver/Tools.cpp =================================================================== ---- cfe-3.5.0.src/lib/Driver/Tools.cpp -+++ cfe-3.5.0.src/lib/Driver/Tools.cpp +--- cfe-3.6.0.src/lib/Driver/Tools.cpp ++++ cfe-3.6.0.src/lib/Driver/Tools.cpp @@ -1322,8 +1322,8 @@ static const char *getX86TargetCPU(const case llvm::Triple::Bitrig: return "i686"; diff --git a/libcxx-3.5.0.src.tar.xz b/libcxx-3.5.0.src.tar.xz deleted file mode 100644 index 5c2b075..0000000 --- a/libcxx-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8045da845a63e50c201939eda8290d45e5752a9385d4d626214300d4a4d0b1c0 -size 911996 diff --git a/libcxx-3.6.0.src.tar.xz b/libcxx-3.6.0.src.tar.xz new file mode 100644 index 0000000..5e414b3 --- /dev/null +++ b/libcxx-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:299c1e82b0086a79c5c1aa1885ea3be3bbce6979aaa9b886409b14f9b387fbb7 +size 946380 diff --git a/libcxx-libdir.patch b/libcxx-libdir.patch deleted file mode 100644 index 5e5abad..0000000 --- a/libcxx-libdir.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: libcxx-3.5.0.src/lib/CMakeLists.txt -=================================================================== ---- libcxx-3.5.0.src.orig/lib/CMakeLists.txt -+++ libcxx-3.5.0.src/lib/CMakeLists.txt -@@ -96,6 +96,6 @@ set_target_properties(cxx - ) - - install(TARGETS cxx -- LIBRARY DESTINATION lib -- ARCHIVE DESTINATION lib -+ LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} -+ ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} - ) diff --git a/libcxxabi-3.5.0.src.tar.xz b/libcxxabi-3.5.0.src.tar.xz deleted file mode 100644 index 04140dc..0000000 --- a/libcxxabi-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:53c6be6a2dd2371f6d92c968cb8a59fbe13c6153583025433df067f706bfacd9 -size 551504 diff --git a/libcxxabi-3.6.0.src.tar.xz b/libcxxabi-3.6.0.src.tar.xz new file mode 100644 index 0000000..ebf263a --- /dev/null +++ b/libcxxabi-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f78bcfdb8015272f28d70f5546a544b5bdae5d92862711e8ecb9b24387d994f5 +size 555924 diff --git a/libcxxabi-exceptions.patch b/libcxxabi-exceptions.patch index 6a0c0b2..853edc5 100644 --- a/libcxxabi-exceptions.patch +++ b/libcxxabi-exceptions.patch @@ -1,7 +1,7 @@ -Index: libcxxabi-3.5.0.src/src/CMakeLists.txt +Index: libcxxabi-3.6.0.src/src/CMakeLists.txt =================================================================== ---- libcxxabi-3.5.0.src/src/CMakeLists.txt -+++ libcxxabi-3.5.0.src/src/CMakeLists.txt +--- libcxxabi-3.6.0.src/src/CMakeLists.txt ++++ libcxxabi-3.6.0.src/src/CMakeLists.txt @@ -52,7 +52,7 @@ append_if(libraries LIBCXXABI_HAS_PTHREA if (LIBCXXABI_USE_LLVM_UNWINDER) list(APPEND libraries unwind) diff --git a/lldb-3.5.0.src.tar.xz b/lldb-3.5.0.src.tar.xz deleted file mode 100644 index 89f8041..0000000 --- a/lldb-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f98acd3a00bad8c5c85461f452bdecdd7ee87fe09917c7f924f92ddc64ff67f2 -size 10147028 diff --git a/lldb-3.6.0.src.tar.xz b/lldb-3.6.0.src.tar.xz new file mode 100644 index 0000000..28ee9f9 --- /dev/null +++ b/lldb-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b1ad1d42c4ea3fa2f9dd6db7c522d86e80891659b24dbb3d0d80386d8eaf0b2 +size 10429916 diff --git a/lldb-cmake.patch b/lldb-cmake.patch index f4f1a3b..ee6c313 100644 --- a/lldb-cmake.patch +++ b/lldb-cmake.patch @@ -1,34 +1,8 @@ -Index: lldb-3.5.0.src/source/CMakeLists.txt +Index: lldb-3.6.0.src/source/lldb.cpp =================================================================== ---- lldb-3.5.0.src.orig/source/CMakeLists.txt -+++ lldb-3.5.0.src/source/CMakeLists.txt -@@ -349,5 +349,5 @@ endif () - - install(TARGETS liblldb - RUNTIME DESTINATION bin -- LIBRARY DESTINATION lib -- ARCHIVE DESTINATION lib) -+ LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} -+ ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}) -Index: lldb-3.5.0.src/scripts/Python/modules/readline/CMakeLists.txt -=================================================================== ---- lldb-3.5.0.src.orig/scripts/Python/modules/readline/CMakeLists.txt -+++ lldb-3.5.0.src/scripts/Python/modules/readline/CMakeLists.txt -@@ -13,7 +13,7 @@ add_library(readline SHARED readline.cpp - # python finds it when loading the python readline module. - set_target_properties(readline PROPERTIES - PREFIX "" -- LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/lib/${PYTHON_DIRECTORY}) -+ LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/${PYTHON_DIRECTORY}) - - # Install the readline module. --install(TARGETS readline LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${PYTHON_DIRECTORY}) -+install(TARGETS readline LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}/${PYTHON_DIRECTORY}) -Index: lldb-3.5.0.src/source/lldb.cpp -=================================================================== ---- lldb-3.5.0.src.orig/source/lldb.cpp -+++ lldb-3.5.0.src/source/lldb.cpp -@@ -263,11 +263,7 @@ extern "C" const unsigned char liblldb_c +--- lldb-3.6.0.src/source/lldb.cpp ++++ lldb-3.6.0.src/source/lldb.cpp +@@ -299,11 +299,7 @@ extern "C" const unsigned char liblldb_c static const char * GetLLDBRevision() { @@ -40,11 +14,11 @@ Index: lldb-3.5.0.src/source/lldb.cpp } static const char * -Index: lldb-3.5.0.src/source/Core/IOHandler.cpp +Index: lldb-3.6.0.src/source/Core/IOHandler.cpp =================================================================== ---- lldb-3.5.0.src.orig/source/Core/IOHandler.cpp -+++ lldb-3.5.0.src/source/Core/IOHandler.cpp -@@ -29,8 +29,8 @@ +--- lldb-3.6.0.src/source/Core/IOHandler.cpp ++++ lldb-3.6.0.src/source/Core/IOHandler.cpp +@@ -31,8 +31,8 @@ #include "lldb/Target/ThreadPlan.h" #ifndef LLDB_DISABLE_CURSES diff --git a/lldb-underlink.patch b/lldb-underlink.patch index dc0c652..463f953 100644 --- a/lldb-underlink.patch +++ b/lldb-underlink.patch @@ -1,7 +1,7 @@ -Index: lldb-3.5.0.src/source/CMakeLists.txt +Index: lldb-3.6.0.src/source/CMakeLists.txt =================================================================== ---- lldb-3.5.0.src.orig/source/CMakeLists.txt -+++ lldb-3.5.0.src/source/CMakeLists.txt +--- lldb-3.6.0.src.orig/source/CMakeLists.txt ++++ lldb-3.6.0.src/source/CMakeLists.txt @@ -161,6 +161,7 @@ set( CLANG_USED_LIBS clangRewriteFrontend clangSema diff --git a/lldb.changes b/lldb.changes index e10c240..92caf92 100644 --- a/lldb.changes +++ b/lldb.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Mon Mar 2 10:14:22 UTC 2015 - idonmez@suse.com + +- Update to version 3.6.0 + * No changelog upstream +- Remove lldb-underlink.patch, fixed upstream + ------------------------------------------------------------------- Wed Sep 17 13:26:34 UTC 2014 - idonmez@suse.com diff --git a/lldb.spec b/lldb.spec index 31bff4c..e94d0ee 100644 --- a/lldb.spec +++ b/lldb.spec @@ -1,7 +1,7 @@ # # spec file for package lldb # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,10 +16,10 @@ # -%define _revision 216961 +%define _revision 230777 Name: lldb -Version: 3.5.0 +Version: 3.6.0 Release: 0 Summary: The LLDB Debugger License: NCSA @@ -27,7 +27,6 @@ Group: Development/Languages Url: http://lldb.llvm.org/ Source: http://llvm.org/releases/%{version}/lldb-%{version}.src.tar.xz Patch1: lldb-cmake.patch -Patch2: lldb-underlink.patch BuildRequires: cmake BuildRequires: libedit-devel BuildRequires: llvm-clang-devel = %{version} @@ -68,7 +67,6 @@ disassembler. %prep %setup -q -n %{name}-%{version}.src %patch1 -p1 -%patch2 -p1 sed -i s,LLDB_REVISION,\"%{_revision}\",g source/lldb.cpp diff --git a/llvm-3.5.0.src.tar.xz b/llvm-3.5.0.src.tar.xz deleted file mode 100644 index f78b989..0000000 --- a/llvm-3.5.0.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:28e199f368ef0a4666708f31c7991ad3bcc3a578342b0306526dd35f07595c03 -size 11735940 diff --git a/llvm-3.6.0.src.tar.xz b/llvm-3.6.0.src.tar.xz new file mode 100644 index 0000000..cdf8f8b --- /dev/null +++ b/llvm-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b39a69e501b49e8f73ff75c9ad72313681ee58d6f430bfad4d81846fe92eb9ce +size 12750908 diff --git a/llvm-config-lib64.patch b/llvm-config-lib64.patch deleted file mode 100644 index d9dea70..0000000 --- a/llvm-config-lib64.patch +++ /dev/null @@ -1,33 +0,0 @@ -Index: llvm-3.5.0.src/tools/llvm-config/llvm-config.cpp -=================================================================== ---- llvm-3.5.0.src.orig/tools/llvm-config/llvm-config.cpp -+++ llvm-3.5.0.src/tools/llvm-config/llvm-config.cpp -@@ -243,16 +243,16 @@ int main(int argc, char **argv) { - case MakefileStyle: - ActivePrefix = ActiveObjRoot; - ActiveBinDir = ActiveObjRoot + "/" + build_mode + "/bin"; -- ActiveLibDir = ActiveObjRoot + "/" + build_mode + "/lib"; -+ ActiveLibDir = ActiveObjRoot + "/" + build_mode + "/lib64"; - break; - case CMakeStyle: - ActiveBinDir = ActiveObjRoot + "/bin"; -- ActiveLibDir = ActiveObjRoot + "/lib"; -+ ActiveLibDir = ActiveObjRoot + "/lib64"; - break; - case CMakeBuildModeStyle: - ActivePrefix = ActiveObjRoot; - ActiveBinDir = ActiveObjRoot + "/bin/" + build_mode; -- ActiveLibDir = ActiveObjRoot + "/lib/" + build_mode; -+ ActiveLibDir = ActiveObjRoot + "/lib64/" + build_mode; - break; - } - -@@ -263,7 +263,7 @@ int main(int argc, char **argv) { - ActivePrefix = CurrentExecPrefix; - ActiveIncludeDir = ActivePrefix + "/include"; - ActiveBinDir = ActivePrefix + "/bin"; -- ActiveLibDir = ActivePrefix + "/lib"; -+ ActiveLibDir = ActivePrefix + "/lib64"; - ActiveIncludeOption = "-I" + ActiveIncludeDir; - } - diff --git a/llvm-docs-3.5.0.tar.xz b/llvm-docs-3.5.0.tar.xz deleted file mode 100644 index 86eb63a..0000000 --- a/llvm-docs-3.5.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d906689b868eaa289d396cd1856a6290ae1d9122696ca983304499a279c0d309 -size 1385872 diff --git a/llvm-docs-3.6.0.src.tar.xz b/llvm-docs-3.6.0.src.tar.xz new file mode 100644 index 0000000..c73d473 --- /dev/null +++ b/llvm-docs-3.6.0.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62fc232bbde237214a6228958c8850ab1870a941b929962df2328f50bf0a34b5 +size 3435856 diff --git a/llvm-remove-clang-only-flags.patch b/llvm-remove-clang-only-flags.patch index 9f749e7..a625e03 100644 --- a/llvm-remove-clang-only-flags.patch +++ b/llvm-remove-clang-only-flags.patch @@ -1,7 +1,7 @@ -Index: llvm-3.5.0.src/cmake/modules/HandleLLVMOptions.cmake +Index: llvm-3.6.0.src/cmake/modules/HandleLLVMOptions.cmake =================================================================== ---- llvm-3.5.0.src.orig/cmake/modules/HandleLLVMOptions.cmake -+++ llvm-3.5.0.src/cmake/modules/HandleLLVMOptions.cmake +--- llvm-3.6.0.src.orig/cmake/modules/HandleLLVMOptions.cmake ++++ llvm-3.6.0.src/cmake/modules/HandleLLVMOptions.cmake @@ -302,9 +302,6 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE endif() endif (LLVM_ENABLE_WARNINGS) diff --git a/llvm.changes b/llvm.changes index 4bbdb97..73b53c6 100644 --- a/llvm.changes +++ b/llvm.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Mon Mar 2 10:12:32 UTC 2015 - idonmez@suse.com + +- Update to version 3.6.0 + * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html +- Removed the following patches, fixed upstream: + * arm-remove-xfails.diff + * libcxx-libdir.patch + * llvm-config-lib64.patch + ------------------------------------------------------------------- Fri Feb 20 13:40:11 UTC 2015 - rguenther@suse.com diff --git a/llvm.spec b/llvm.spec index fe6f176..7a01e7f 100644 --- a/llvm.spec +++ b/llvm.spec @@ -1,7 +1,7 @@ # # spec file for package llvm # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,8 +16,8 @@ # -%define _revision 216961 -%define _release_version 3.5.0 +%define _revision 230777 +%define _release_version 3.6.0 %define build_libcxx 0 @@ -26,7 +26,7 @@ %endif Name: llvm -Version: 3.5.0 +Version: 3.6.0 Release: 0 Summary: Low Level Virtual Machine License: NCSA @@ -41,9 +41,9 @@ Source4: http://llvm.org/releases/%{version}/libcxxabi-%{version}.src.tar # cd docs # make -f Makefile.sphinx man html # cd .. -# tar cvJf llvm-docs-3.5.0.tar.xz llvm-3.5.0.src/docs/_build/{man,html} -Source5: llvm-docs-%{version}.tar.xz -Source6: cfe-docs-%{version}.tar.xz +# tar cvJf llvm-docs-3.6.0.src.tar.xz llvm-3.6.0.src/docs/_build/{man,html} +Source5: llvm-docs-%{version}.src.tar.xz +Source6: cfe-docs-%{version}.src.tar.xz Source100: %{name}-rpmlintrc Source101: baselibs.conf # PATCH-FIX-OPENSUSE set-revision.patch idoenmez@suse.de -- Allow us to set revision @@ -54,16 +54,13 @@ Patch2: assume-opensuse.patch Patch3: clang-disable-ada-extension.patch # PATCH-FIX-OPENSUSE default-to-i586.patch -- Use i586 as default target for 32bit Patch4: default-to-i586.patch -Patch5: llvm-config-lib64.patch # PATCH-FIX-OPENSUSE arm_suse_support.diff --Enable ARM suse toolchain support Patch6: arm_suse_support.diff Patch7: cmake-host-triple.patch # PATCH-FIX-OPENSUSE aarch64-suse-support.patch -- Enable AArch64 suse toolchain support Patch8: aarch64-suse-support.patch -Patch9: arm-remove-xfails.diff Patch10: clang-resourcedirs.patch Patch11: libcxxabi-exceptions.patch -Patch12: libcxx-libdir.patch Patch13: llvm-remove-clang-only-flags.patch Patch14: llvm-fix-intrusiverefcntptr.patch Patch15: llvm-fix-find-gcc5-install.patch @@ -162,16 +159,11 @@ This package contains the Python bindings to clang (C language) frontend for LLV %patch2 %patch3 %patch4 -%if "%{_lib}" == "lib64" -%patch5 -p1 -%endif %patch6 %patch7 -p1 %patch8 -%patch9 %patch10 %patch11 -%patch12 %patch13 -p1 %patch14 %patch15 @@ -191,41 +183,10 @@ rm tools/clang/test/Driver/x86_features.c sed -i s,SVN_REVISION,\"%{_revision}\",g tools/clang/lib/Basic/Version.cpp sed -i s,LLVM_REVISION,\"%{_revision}\",g tools/clang/lib/Basic/Version.cpp -%if "%{_lib}" == "lib64" -# Nasty hardcoded path -sed -i s,CLANG_RESOURCE_DIR,'"../lib64/clang/%{_release_version}"',g tools/clang/lib/Driver/Driver.cpp -sed -i s,"/lib/LLVMgold","/lib64/LLVMgold",g tools/clang/lib/Driver/Tools.cpp -sed -i s,"}lib{","}lib64{",g tools/clang/test/Preprocessor/iwithprefix.c -sed -i s,'$ORIGIN/../lib','$ORIGIN/../lib64',g CMakeLists.txt -%endif - -sed -i s,LLVM_LIBDIR,%{_lib}, tools/clang/lib/Driver/Driver.cpp - -# Only enable target archs otherwise llvm-config is messed up -%ifarch %{ix86} x86_64 -sed -i s,"subdirectories = .*","subdirectories = R600 X86", lib/Target/LLVMBuild.txt -%endif - -%ifarch %arm -sed -i s,"subdirectories = .*","subdirectories = ARM", lib/Target/LLVMBuild.txt -%endif - -%ifarch ppc64 ppc64le -sed -i s,"subdirectories = .*","subdirectories = PowerPC", lib/Target/LLVMBuild.txt -%endif - -%ifarch s390x -sed -i s,"subdirectories = .*","subdirectories = SystemZ", lib/Target/LLVMBuild.txt -%endif - -sed -i s,"IntelJITEvents OProfileJIT","", lib/ExecutionEngine/LLVMBuild.txt -echo > utils/unittest/LLVMBuild.txt - %build TOPLEVEL=$PWD mkdir stage1 stage2 pushd stage1 -ln -sf lib lib64 # Define host-triple %ifarch %{ix86} @@ -271,10 +232,6 @@ ninja %{?_smp_mflags} clang popd pushd stage2 -%if "%{_lib}" == "lib64" - ln -sf lib lib64 -%endif - export CC=$TOPLEVEL/stage1/bin/clang export CXX=$TOPLEVEL/stage1/bin/clang++ @@ -321,10 +278,6 @@ cd stage2 %if 0%{!?qemu_user_space_build:1} # we just do not have enough memory with qemu emulation -%if "%{_lib}" == "lib64" -ln -s lib lib64 -%endif - # Rebuild to enable tests, if we enable # at first time gtest junk ends up in installed # cmake files diff --git a/set-revision.patch b/set-revision.patch index d4e54ee..6715df4 100644 --- a/set-revision.patch +++ b/set-revision.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Basic/Version.cpp +Index: cfe-3.6.0.src/lib/Basic/Version.cpp =================================================================== ---- cfe-3.5.0.src/lib/Basic/Version.cpp -+++ cfe-3.5.0.src/lib/Basic/Version.cpp +--- cfe-3.6.0.src/lib/Basic/Version.cpp ++++ cfe-3.6.0.src/lib/Basic/Version.cpp @@ -66,19 +66,11 @@ std::string getLLVMRepositoryPath() { } From 1974a7d8ccb6ebf6d131089a3fa190241cb3d64ea835934dc50a4fec85768c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:18:17 +0000 Subject: [PATCH 02/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=401 --- lldb-underlink.patch | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 lldb-underlink.patch diff --git a/lldb-underlink.patch b/lldb-underlink.patch deleted file mode 100644 index 463f953..0000000 --- a/lldb-underlink.patch +++ /dev/null @@ -1,12 +0,0 @@ -Index: lldb-3.6.0.src/source/CMakeLists.txt -=================================================================== ---- lldb-3.6.0.src.orig/source/CMakeLists.txt -+++ lldb-3.6.0.src/source/CMakeLists.txt -@@ -161,6 +161,7 @@ set( CLANG_USED_LIBS - clangRewriteFrontend - clangSema - clangSerialization -+ LLVMSupport - ) - - set(LLDB_SYSTEM_LIBS) From 1f5f2c8cfeab1a6f308ee02f504d644e9a03bef343b20f7af0d14c9740ef4455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:19:33 +0000 Subject: [PATCH 03/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=402 --- lldb.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/lldb.spec b/lldb.spec index e94d0ee..1a25ca7 100644 --- a/lldb.spec +++ b/lldb.spec @@ -76,6 +76,7 @@ pushd build cmake -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ + -DBUILD_SHARED_LIBS=OFF \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ %if "%{_lib}" == "lib64" -DLLVM_LIBDIR_SUFFIX=64 \ From 6f6930aa479ecde0957789f92793ea58cfacdd7dba9120ba3082c7df250a43e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:30:12 +0000 Subject: [PATCH 04/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=403 --- llvm-fix-intrusiverefcntptr.patch | 14 -------------- llvm.changes | 1 + llvm.spec | 2 -- 3 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 llvm-fix-intrusiverefcntptr.patch diff --git a/llvm-fix-intrusiverefcntptr.patch b/llvm-fix-intrusiverefcntptr.patch deleted file mode 100644 index 79a9bda..0000000 --- a/llvm-fix-intrusiverefcntptr.patch +++ /dev/null @@ -1,14 +0,0 @@ -Index: include/llvm/ADT/IntrusiveRefCntPtr.h -=================================================================== ---- include/llvm/ADT/IntrusiveRefCntPtr.h.orig 2014-07-06 00:20:59.000000000 +0200 -+++ include/llvm/ADT/IntrusiveRefCntPtr.h 2015-02-20 14:05:08.687151938 +0100 -@@ -197,6 +197,9 @@ public: - private: - void retain() { if (Obj) IntrusiveRefCntPtrInfo::retain(Obj); } - void release() { if (Obj) IntrusiveRefCntPtrInfo::release(Obj); } -+ -+ template -+ friend class IntrusiveRefCntPtr; - }; - - template diff --git a/llvm.changes b/llvm.changes index 73b53c6..d5901a0 100644 --- a/llvm.changes +++ b/llvm.changes @@ -7,6 +7,7 @@ Mon Mar 2 10:12:32 UTC 2015 - idonmez@suse.com * arm-remove-xfails.diff * libcxx-libdir.patch * llvm-config-lib64.patch + * llvm-fix-intrusiverefcntptr.patch ------------------------------------------------------------------- Fri Feb 20 13:40:11 UTC 2015 - rguenther@suse.com diff --git a/llvm.spec b/llvm.spec index 7a01e7f..161483f 100644 --- a/llvm.spec +++ b/llvm.spec @@ -62,7 +62,6 @@ Patch8: aarch64-suse-support.patch Patch10: clang-resourcedirs.patch Patch11: libcxxabi-exceptions.patch Patch13: llvm-remove-clang-only-flags.patch -Patch14: llvm-fix-intrusiverefcntptr.patch Patch15: llvm-fix-find-gcc5-install.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: binutils-devel >= 2.21.90 @@ -165,7 +164,6 @@ This package contains the Python bindings to clang (C language) frontend for LLV %patch10 %patch11 %patch13 -p1 -%patch14 %patch15 # Move into right place From c950f57bef92567b22de5534a6a20a934166e2f4249cf803641c781878ca4a73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:31:53 +0000 Subject: [PATCH 05/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=404 --- llvm-fix-find-gcc5-install.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm-fix-find-gcc5-install.patch b/llvm-fix-find-gcc5-install.patch index a548a87..d122e99 100644 --- a/llvm-fix-find-gcc5-install.patch +++ b/llvm-fix-find-gcc5-install.patch @@ -1,7 +1,7 @@ -Index: cfe-3.5.0.src/lib/Driver/ToolChains.cpp +Index: cfe-3.6.0.src/lib/Driver/ToolChains.cpp =================================================================== ---- cfe-3.5.0.src/lib/Driver/ToolChains.cpp.orig 2015-02-20 14:03:49.512242844 +0100 -+++ cfe-3.5.0.src/lib/Driver/ToolChains.cpp 2015-02-20 15:07:11.965048162 +0100 +--- cfe-3.6.0.src/lib/Driver/ToolChains.cpp.orig 2015-02-20 14:03:49.512242844 +0100 ++++ cfe-3.6.0.src/lib/Driver/ToolChains.cpp 2015-02-20 15:07:11.965048162 +0100 @@ -1135,10 +1135,11 @@ Generic_GCC::GCCVersion Linux::GCCVersio GoodVersion.Major < 0) return BadVersion; From f5e75b2436a0c08643a2cd4a4acc82acfe253e85d439c82756884d603fce9e13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 10:39:30 +0000 Subject: [PATCH 06/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=405 --- cfe-docs-3.6.0.src.tar.xz | 4 ++-- llvm-docs-3.6.0.src.tar.xz | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cfe-docs-3.6.0.src.tar.xz b/cfe-docs-3.6.0.src.tar.xz index 918d3f5..9143d9b 100644 --- a/cfe-docs-3.6.0.src.tar.xz +++ b/cfe-docs-3.6.0.src.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68429f8e025230c86bc0d8a5fa1ae4f54d37d4cdcc53468a9fc515cf914fd1d8 -size 1102748 +oid sha256:457015e15728e4ebf7cf7d9f6fd83d1e3cb2a910bffcbc0564a8e41211d96256 +size 1102800 diff --git a/llvm-docs-3.6.0.src.tar.xz b/llvm-docs-3.6.0.src.tar.xz index c73d473..e6ec0a9 100644 --- a/llvm-docs-3.6.0.src.tar.xz +++ b/llvm-docs-3.6.0.src.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62fc232bbde237214a6228958c8850ab1870a941b929962df2328f50bf0a34b5 -size 3435856 +oid sha256:5f3fd78d8a1319694e27fdd22ad6a6e1922a07115f91c32aaec023666011031e +size 3434440 From 7803a30ac1387faa1479b39e4f10b5f57b9dfa754413bc90f1d89846b0ac0a44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 11:07:04 +0000 Subject: [PATCH 07/13] - Add python-xml dependency for regression tests OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=406 --- llvm.changes | 1 + llvm.spec | 1 + 2 files changed, 2 insertions(+) diff --git a/llvm.changes b/llvm.changes index d5901a0..2b1d127 100644 --- a/llvm.changes +++ b/llvm.changes @@ -3,6 +3,7 @@ Mon Mar 2 10:12:32 UTC 2015 - idonmez@suse.com - Update to version 3.6.0 * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html +- Add python-xml dependency for regression tests - Removed the following patches, fixed upstream: * arm-remove-xfails.diff * libcxx-libdir.patch diff --git a/llvm.spec b/llvm.spec index 161483f..0ad6910 100644 --- a/llvm.spec +++ b/llvm.spec @@ -77,6 +77,7 @@ BuildRequires: libtool BuildRequires: ncurses-devel BuildRequires: ninja BuildRequires: python-base +BuildRequires: python-xml Requires: libLLVM = %{version}-%{release} # llvm does not work on ppc, only ppc64 ExcludeArch: ppc From 17b310c16499e8958172186cb5a46e745b1b5fabfed6c0ed71bd26431e35a1b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 11:39:30 +0000 Subject: [PATCH 08/13] OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=407 --- llvm.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/llvm.spec b/llvm.spec index 0ad6910..d27ad6d 100644 --- a/llvm.spec +++ b/llvm.spec @@ -446,7 +446,10 @@ EOF %{_bindir}/macho-dump %exclude %{_bindir}/%{name}-config %{_bindir}/%{name}* +%{_bindir}/obj2yaml %{_bindir}/opt +%{_bindir}/verify-uselistorder +%{_bindir}/yaml2obj %exclude %{_mandir}/man1/%{name}-config.1%{ext_man} %{_mandir}/man1/bugpoint.1%{ext_man} %{_mandir}/man1/tblgen.1%{ext_man} From 1d86e4459f0dc624fdd6db74dbafe02bc00bdfcca1d67a79a182027deb2333a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 12:36:56 +0000 Subject: [PATCH 09/13] Nice bug OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=408 --- clang-resourcedirs.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang-resourcedirs.patch b/clang-resourcedirs.patch index 1d3ac5a..1de38b0 100644 --- a/clang-resourcedirs.patch +++ b/clang-resourcedirs.patch @@ -7,7 +7,7 @@ Index: cfe-3.6.0.src/lib/Driver/Driver.cpp // Compute the path to the resource directory. StringRef ClangResourceDir(CLANG_RESOURCE_DIR); - SmallString<128> P(Dir); -+ SmallString<128> P((Dir != "") ? Dir : "/opt/clang/bin/"); ++ SmallString<128> P((Dir != "") ? Dir : "/usr/bin/"); if (ClangResourceDir != "") { llvm::sys::path::append(P, ClangResourceDir); } else { From e030ffc8bd199dfe30be1a5bd0d6a28978a0b8f9785f8520b260158a76672128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 2 Mar 2015 15:19:56 +0000 Subject: [PATCH 10/13] Make lldb compile OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=409 --- lldb-cmake.patch | 41 +++++++++++++++++++++++++++++++++++--- lldb.changes | 3 ++- lldb.spec | 1 + llvm-docs-3.6.0.src.tar.xz | 4 ++-- 4 files changed, 43 insertions(+), 6 deletions(-) diff --git a/lldb-cmake.patch b/lldb-cmake.patch index ee6c313..d336cd6 100644 --- a/lldb-cmake.patch +++ b/lldb-cmake.patch @@ -1,8 +1,8 @@ Index: lldb-3.6.0.src/source/lldb.cpp =================================================================== ---- lldb-3.6.0.src/source/lldb.cpp +--- lldb-3.6.0.src.orig/source/lldb.cpp +++ lldb-3.6.0.src/source/lldb.cpp -@@ -299,11 +299,7 @@ extern "C" const unsigned char liblldb_c +@@ -325,11 +325,7 @@ extern "C" const unsigned char liblldb_c static const char * GetLLDBRevision() { @@ -16,7 +16,7 @@ Index: lldb-3.6.0.src/source/lldb.cpp static const char * Index: lldb-3.6.0.src/source/Core/IOHandler.cpp =================================================================== ---- lldb-3.6.0.src/source/Core/IOHandler.cpp +--- lldb-3.6.0.src.orig/source/Core/IOHandler.cpp +++ lldb-3.6.0.src/source/Core/IOHandler.cpp @@ -31,8 +31,8 @@ #include "lldb/Target/ThreadPlan.h" @@ -29,3 +29,38 @@ Index: lldb-3.6.0.src/source/Core/IOHandler.cpp #endif using namespace lldb; +Index: lldb-3.6.0.src/CMakeLists.txt +=================================================================== +--- lldb-3.6.0.src.orig/CMakeLists.txt ++++ lldb-3.6.0.src/CMakeLists.txt +@@ -83,7 +83,7 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURR + + # Import CMake library targets from LLVM and Clang. + include("${LLDB_PATH_TO_LLVM_BUILD}/share/llvm/cmake/LLVMConfig.cmake") +- include("${LLDB_PATH_TO_CLANG_BUILD}/share/clang/cmake/ClangConfig.cmake") ++ # include("${LLDB_PATH_TO_CLANG_BUILD}/share/clang/cmake/ClangConfig.cmake") + + set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}") + +Index: lldb-3.6.0.src/cmake/LLDBDependencies.cmake +=================================================================== +--- lldb-3.6.0.src.orig/cmake/LLDBDependencies.cmake ++++ lldb-3.6.0.src/cmake/LLDBDependencies.cmake +@@ -132,7 +132,7 @@ set( CLANG_USED_LIBS + + set(LLDB_SYSTEM_LIBS) + if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows" AND NOT __ANDROID_NDK__) +- list(APPEND LLDB_SYSTEM_LIBS edit panel ncurses) ++ list(APPEND LLDB_SYSTEM_LIBS edit panel ncurses dl pthread) + endif() + # On FreeBSD backtrace() is provided by libexecinfo, not libc. + if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") +@@ -165,6 +165,8 @@ set( LLVM_LINK_COMPONENTS + mcdisassembler + executionengine + option ++ support ++ runtimedyld + ) + + if ( NOT LLDB_DISABLE_PYTHON ) diff --git a/lldb.changes b/lldb.changes index 92caf92..8bfa4a9 100644 --- a/lldb.changes +++ b/lldb.changes @@ -3,7 +3,8 @@ Mon Mar 2 10:14:22 UTC 2015 - idonmez@suse.com - Update to version 3.6.0 * No changelog upstream -- Remove lldb-underlink.patch, fixed upstream +- Merge lldb-underlink.patch into lldb-cmake.patch +- Swich to static library build, shared build is not supported ------------------------------------------------------------------- Wed Sep 17 13:26:34 UTC 2014 - idonmez@suse.com diff --git a/lldb.spec b/lldb.spec index 1a25ca7..ee3332b 100644 --- a/lldb.spec +++ b/lldb.spec @@ -78,6 +78,7 @@ cmake -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ -DBUILD_SHARED_LIBS=OFF \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ + -DCMAKE_BUILD_TYPE=Release \ %if "%{_lib}" == "lib64" -DLLVM_LIBDIR_SUFFIX=64 \ %endif diff --git a/llvm-docs-3.6.0.src.tar.xz b/llvm-docs-3.6.0.src.tar.xz index e6ec0a9..1e9cd78 100644 --- a/llvm-docs-3.6.0.src.tar.xz +++ b/llvm-docs-3.6.0.src.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f3fd78d8a1319694e27fdd22ad6a6e1922a07115f91c32aaec023666011031e -size 3434440 +oid sha256:49a2e6215410404a2c257ca85189fb97036531696ef39c995f067f8359767078 +size 1440100 From 5c4510f596f3dd24cceff57a2976748190be09d311dd1a3b86e460246e53a6de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Tue, 3 Mar 2015 10:08:07 +0000 Subject: [PATCH 11/13] Lets see if this fixes ARM OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=410 --- llvm.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm.spec b/llvm.spec index d27ad6d..16c556d 100644 --- a/llvm.spec +++ b/llvm.spec @@ -195,10 +195,10 @@ pushd stage1 %define host_triple x86_64-suse-linux %endif %ifarch armv6hl -%define host_triple armv6hl-suse-linux-gnueabi +%define host_triple armv6-suse-linux-gnueabihf %endif %ifarch armv7hl -%define host_triple armv7hl-suse-linux-gnueabi +%define host_triple armv7-suse-linux-gnueabihf %endif %ifarch aarch64 %define host_triple aarch64-suse-linux From 6595913fdc8ca138ed854c77c6bf5543a8c5b38c113cc33ce878c8bed1aec759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Tue, 3 Mar 2015 10:14:10 +0000 Subject: [PATCH 12/13] - OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=411 --- arm_suse_support.diff | 2 +- llvm.spec | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arm_suse_support.diff b/arm_suse_support.diff index 9e4bd37..d372efa 100644 --- a/arm_suse_support.diff +++ b/arm_suse_support.diff @@ -8,7 +8,7 @@ Index: cfe-3.6.0.src/lib/Driver/ToolChains.cpp static const char *const ARMTriples[] = { "arm-linux-gnueabi", - "arm-linux-androideabi" }; + "arm-linux-androideabi", -+ "armv5tel-suse-linux-gnueabi"}; ++ "armv6hl-suse-linux-gnueabi"}; static const char *const ARMHFTriples[] = { "arm-linux-gnueabihf", - "armv7hl-redhat-linux-gnueabi" }; + "armv7hl-redhat-linux-gnueabi", diff --git a/llvm.spec b/llvm.spec index 16c556d..d27ad6d 100644 --- a/llvm.spec +++ b/llvm.spec @@ -195,10 +195,10 @@ pushd stage1 %define host_triple x86_64-suse-linux %endif %ifarch armv6hl -%define host_triple armv6-suse-linux-gnueabihf +%define host_triple armv6hl-suse-linux-gnueabi %endif %ifarch armv7hl -%define host_triple armv7-suse-linux-gnueabihf +%define host_triple armv7hl-suse-linux-gnueabi %endif %ifarch aarch64 %define host_triple aarch64-suse-linux From 3cd250cd98b4bd79a1b06bf84a55709a293b94f17928745f2a29aa0fe303461a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Fri, 24 Apr 2015 12:20:04 +0000 Subject: [PATCH 13/13] - Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs. OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=412 --- llvm-fix-parsearmarch.patch | 16 ++++++++++++++++ llvm.changes | 5 +++++ llvm.spec | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 llvm-fix-parsearmarch.patch diff --git a/llvm-fix-parsearmarch.patch b/llvm-fix-parsearmarch.patch new file mode 100644 index 0000000..f014230 --- /dev/null +++ b/llvm-fix-parsearmarch.patch @@ -0,0 +1,16 @@ +Index: llvm-3.6.0.src/lib/Support/Triple.cpp +=================================================================== +--- llvm-3.6.0.src.orig/lib/Support/Triple.cpp ++++ llvm-3.6.0.src/lib/Support/Triple.cpp +@@ -270,9 +270,9 @@ static Triple::ArchType parseARMArch(Str + .Cases("v3", "v3m", isThumb ? Triple::UnknownArch : arch) + .Cases("v4", "v4t", arch) + .Cases("v5", "v5e", "v5t", "v5te", "v5tej", arch) +- .Cases("v6", "v6j", "v6k", "v6m", arch) ++ .Cases("v6", "v6hl", "v6j", "v6k", "v6m", arch) + .Cases("v6t2", "v6z", "v6zk", arch) +- .Cases("v7", "v7a", "v7em", "v7l", arch) ++ .Cases("v7", "v7a", "v7em", "v7hl", "v7l", arch) + .Cases("v7m", "v7r", "v7s", arch) + .Cases("v8", "v8a", arch) + .Default(Triple::UnknownArch); diff --git a/llvm.changes b/llvm.changes index 2b1d127..870b5fe 100644 --- a/llvm.changes +++ b/llvm.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Apr 24 12:19:33 UTC 2015 - idonmez@suse.com + +- Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs. + ------------------------------------------------------------------- Mon Mar 2 10:12:32 UTC 2015 - idonmez@suse.com diff --git a/llvm.spec b/llvm.spec index d27ad6d..37fa436 100644 --- a/llvm.spec +++ b/llvm.spec @@ -63,6 +63,7 @@ Patch10: clang-resourcedirs.patch Patch11: libcxxabi-exceptions.patch Patch13: llvm-remove-clang-only-flags.patch Patch15: llvm-fix-find-gcc5-install.patch +Patch16: llvm-fix-parsearmarch.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: binutils-devel >= 2.21.90 BuildRequires: bison @@ -166,6 +167,7 @@ This package contains the Python bindings to clang (C language) frontend for LLV %patch11 %patch13 -p1 %patch15 +%patch16 -p1 # Move into right place mv cfe-%{version}.src tools/clang