From 627ccea7886df74c9cdd3250988763dc50e3fc95 Mon Sep 17 00:00:00 2001 From: Tulio Magno Quites Machado Filho Date: Thu, 16 Nov 2023 05:06:08 -0300 Subject: [PATCH 1/5] Update to LLVM 17.0.5 --- clang.spec | 5 ++++- sources | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/clang.spec b/clang.spec index ce1cad7..f6c1e1b 100644 --- a/clang.spec +++ b/clang.spec @@ -15,7 +15,7 @@ %global maj_ver 17 %global min_ver 0 -%global patch_ver 4 +%global patch_ver 5 #global rc_ver 4 %if %{with snapshot_build} @@ -646,6 +646,9 @@ false %changelog %{?llvm_snapshot_changelog_entry} +* Tue Nov 14 2023 Tulio Magno Quites Machado Filho - 17.0.5-1 +- Update to LLVM 17.0.5 + * Wed Nov 01 2023 Tulio Magno Quites Machado Filho - 17.0.4-1 - Update to LLVM 17.0.4 diff --git a/sources b/sources index 7407684..cc3859c 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (clang-17.0.4.src.tar.xz) = b014170e46660229733718244a85ba46f7b5c205d33640fd1ffdbe5256d356684c98d810767b6615895f6471ced0118415ea552464ec24ad5915fbf3b9cb6438 -SHA512 (clang-tools-extra-17.0.4.src.tar.xz) = 5cd8cf96768cb44306ecf8c2ea31373e173b4f0781aeac16d463da8862a56d1fa771d20bddda56af938c102c2b0b56f3584d37c238d6d32a891dd8a24fe65471 -SHA512 (clang-tools-extra-17.0.4.src.tar.xz.sig) = fde7e4a7df9070d4601013fcb35b6c4c67995a58d954f9174863a2ca8c5c361f81ae7f8cc4b3b6ef986109aac7bafcb16ca407706432b7716d1b9c9e96affe4d -SHA512 (clang-17.0.4.src.tar.xz.sig) = 7557977208ffcf3a148d40e3e8c441c99c2c38a12f3ba7c6c7faf4d14e469f598f562c89d83b33808d34ae7c539212443dbcd8b0ed7a795a1bb2aa8963c7501d +SHA512 (clang-17.0.5.src.tar.xz) = 0854e3d1a09265c7ee248914a1d8ab11f62233639a7a03711b06edd864a78c8d08fe3b67ef46148c053ea0e230db98398466ce368081794682bd56f3d3ad093d +SHA512 (clang-tools-extra-17.0.5.src.tar.xz) = e9e91f085a210b776f6ec588f13f5383b1ba480959f4a133f98fbb3a1239d4a317c87c5c827192024e11643818c39d2ffdd5ed7cd52068932ad901e74bff3537 +SHA512 (clang-tools-extra-17.0.5.src.tar.xz.sig) = fb735347fab8b3450e7b648884c59115b9c1edd8caf748f967ca739fc9280d62cb3940c04a9c75ed2c6f161170303e5fdcc0ff68da5b1eb5468410798bec95c0 +SHA512 (clang-17.0.5.src.tar.xz.sig) = 97625e2a40b067d6c251ea6171742f67b0f62ac819a5a28f00d522a336cb168b3e971ddd32b356b549cd7f8e69fdfb9e254c8f1f33f036d46a4b04ea85508939 From d4938d51011458a779055286a396eab7f353d2ca Mon Sep 17 00:00:00 2001 From: Tulio Magno Quites Machado Filho Date: Tue, 28 Nov 2023 23:37:14 -0300 Subject: [PATCH 2/5] Update to LLVM 17.0.6 --- clang.spec | 5 ++++- sources | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/clang.spec b/clang.spec index f6c1e1b..e198b9c 100644 --- a/clang.spec +++ b/clang.spec @@ -15,7 +15,7 @@ %global maj_ver 17 %global min_ver 0 -%global patch_ver 5 +%global patch_ver 6 #global rc_ver 4 %if %{with snapshot_build} @@ -646,6 +646,9 @@ false %changelog %{?llvm_snapshot_changelog_entry} +* Tue Nov 28 2023 Tulio Magno Quites Machado Filho - 17.0.6-1 +- Update to LLVM 17.0.6 + * Tue Nov 14 2023 Tulio Magno Quites Machado Filho - 17.0.5-1 - Update to LLVM 17.0.5 diff --git a/sources b/sources index cc3859c..75492ab 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -SHA512 (clang-17.0.5.src.tar.xz) = 0854e3d1a09265c7ee248914a1d8ab11f62233639a7a03711b06edd864a78c8d08fe3b67ef46148c053ea0e230db98398466ce368081794682bd56f3d3ad093d -SHA512 (clang-tools-extra-17.0.5.src.tar.xz) = e9e91f085a210b776f6ec588f13f5383b1ba480959f4a133f98fbb3a1239d4a317c87c5c827192024e11643818c39d2ffdd5ed7cd52068932ad901e74bff3537 -SHA512 (clang-tools-extra-17.0.5.src.tar.xz.sig) = fb735347fab8b3450e7b648884c59115b9c1edd8caf748f967ca739fc9280d62cb3940c04a9c75ed2c6f161170303e5fdcc0ff68da5b1eb5468410798bec95c0 -SHA512 (clang-17.0.5.src.tar.xz.sig) = 97625e2a40b067d6c251ea6171742f67b0f62ac819a5a28f00d522a336cb168b3e971ddd32b356b549cd7f8e69fdfb9e254c8f1f33f036d46a4b04ea85508939 +SHA512 (clang-17.0.6.src.tar.xz) = da6f670a52d60c46bbe6bfa2870106f6a6714c9566fab293b8c624a555308104a1a05cd065643091d7006ef4533a9a722dff1fccaf26f348a0c0a5c7b9331439 +SHA512 (clang-tools-extra-17.0.6.src.tar.xz) = 5110dd36ee1c966d22760000f0c28cf070fd00b05445d418d264dbd3b48426a203f934e402d408fab2602dbf39a29d66898cc7c69c1a52b5e0e6e7097f9db877 +SHA512 (clang-tools-extra-17.0.6.src.tar.xz.sig) = 17ed3072a402ffa9f723e5ae5257a68ea6f9c874bec50d91c88159d38d8c121d23974ff3983f6f0d3308b5ec07086ba5c2d4cabfe6cbefeb6613fc30b577f966 +SHA512 (clang-17.0.6.src.tar.xz.sig) = 091dca426d275f5a71836f2230e0f12f212527259cc4a941638104b8fcf42b4a122f9c140d07f8c663d38242d10ca5390de1f89d9d7bc0171b66c77a9aebbb3f From 6f21bc0e93b271f53cf5bcbeac23e8d9215e390a Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 4 Oct 2023 11:56:07 +0200 Subject: [PATCH 3/5] Remove FEDORA_LLVM_LIB_SUFFIX handling We used to carry a patch for the lit config. We don't do this anymore so this is dead code. --- clang.spec | 7 ------- 1 file changed, 7 deletions(-) diff --git a/clang.spec b/clang.spec index e198b9c..2913c86 100644 --- a/clang.spec +++ b/clang.spec @@ -339,13 +339,6 @@ rm test/CodeGen/profile-filter.c %global _lto_cflags %nil %endif - -%if 0%{?__isa_bits} == 64 -sed -i 's/\@FEDORA_LLVM_LIB_SUFFIX\@/64/g' test/lit.cfg.py -%else -sed -i 's/\@FEDORA_LLVM_LIB_SUFFIX\@//g' test/lit.cfg.py -%endif - %ifarch s390 s390x %{arm} aarch64 %ix86 ppc64le # Decrease debuginfo verbosity to reduce memory consumption during final library linking %global optflags %(echo %{optflags} | sed 's/-g /-g1 /') From 63b3c28c34b0b268bdb95813fa4fe4193b2b965a Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 4 Oct 2023 11:56:39 +0200 Subject: [PATCH 4/5] Remove redundant _lto_cflags define ThinLTO is the default. --- clang.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/clang.spec b/clang.spec index 2913c86..1107267 100644 --- a/clang.spec +++ b/clang.spec @@ -327,8 +327,6 @@ rm test/CodeGen/profile-filter.c %build -# Use ThinLTO to limit build time. -%define _lto_cflags -flto=thin # And disable LTO on AArch64 entirely. %ifarch aarch64 %define _lto_cflags %{nil} From 88b9baf1124cec4f7dac49985d00795e299b0e51 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 4 Oct 2023 11:58:14 +0200 Subject: [PATCH 5/5] Remove 32-bit arm handling, which is no longer supported --- clang.spec | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/clang.spec b/clang.spec index 1107267..4fbdb20 100644 --- a/clang.spec +++ b/clang.spec @@ -205,11 +205,6 @@ Recommends: libatomic%{?_isa} Recommends: libomp-devel%{_isa} = %{version} Recommends: libomp%{_isa} = %{version} -# Use lld as the default linker on ARM due to rhbz#1918924 -%ifarch %{arm} -Requires: lld -%endif - %description libs Runtime library for clang. @@ -337,7 +332,7 @@ rm test/CodeGen/profile-filter.c %global _lto_cflags %nil %endif -%ifarch s390 s390x %{arm} aarch64 %ix86 ppc64le +%ifarch s390 s390x aarch64 %ix86 ppc64le # Decrease debuginfo verbosity to reduce memory consumption during final library linking %global optflags %(echo %{optflags} | sed 's/-g /-g1 /') %endif @@ -359,7 +354,7 @@ rm test/CodeGen/profile-filter.c -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DPYTHON_EXECUTABLE=%{__python3} \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -%ifarch s390 s390x %{arm} %ix86 ppc64le +%ifarch s390 s390x %ix86 ppc64le -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ %endif @@ -409,9 +404,6 @@ rm test/CodeGen/profile-filter.c -DBUILD_SHARED_LIBS=OFF \ -DCLANG_REPOSITORY_STRING="%{?dist_vendor} %{version}-%{release}" \ -DCLANG_RESOURCE_DIR=../lib/clang/%{maj_ver} \ -%ifarch %{arm} - -DCLANG_DEFAULT_LINKER=lld \ -%endif -DCLANG_DEFAULT_UNWINDLIB=libgcc %cmake_build @@ -505,13 +497,7 @@ ln -s %{_datadir}/clang/clang-format-diff.py %{buildroot}%{_bindir}/clang-format %cmake_build --target clang-test-depends \ ExtraToolsUnitTests ClangdUnitTests ClangIncludeCleanerUnitTests ClangPseudoUnitTests # requires lit.py from LLVM utilities -# FIXME: Fix failing ARM tests -LD_LIBRARY_PATH=%{buildroot}/%{_libdir} %{__ninja} check-all -C %{__cmake_builddir} || \ -%ifarch %{arm} -: -%else -false -%endif +LD_LIBRARY_PATH=%{buildroot}/%{_libdir} %{__ninja} check-all -C %{__cmake_builddir} %endif %endif