[packages/llvm] up to 16.0.0

atler atler at pld-linux.org
Sun Mar 19 11:46:14 CET 2023


commit 8c2b8be4d60a3e34796ac8290e6f07e90426cb00
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun Mar 19 11:39:01 2023 +0100

    up to 16.0.0
    
    - fractional release until downstream projects catch up
    - python modules patch no longer needed (python detection moved up
      upstream)
    - go bindings dropped upstream
    - swig patch applied upstream
    - don't build tests due to missing "third-party/unittest" in release
      tarballs

 cmake-buildtype.patch           |   4 +-
 cmake-utils-path-override.patch |   6 +-
 llvm-pld.patch                  |   9 ---
 llvm-python-modules.patch       |  22 ------
 llvm-selective_bindings.patch   |  11 +--
 llvm-swig.patch                 |  72 -----------------
 llvm.spec                       | 170 +++++++++++++++++++++-------------------
 x32-compiler-rt.patch           |   2 +-
 8 files changed, 96 insertions(+), 200 deletions(-)
---
diff --git a/llvm.spec b/llvm.spec
index 2e5f89b..3793f32 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -44,6 +44,7 @@
 %bcond_without	target_bpf		# BPF target support
 %bcond_without	target_hexagon		# Hexagon target support
 %bcond_without	target_lanai		# Lanai target support
+%bcond_without	target_loongarch	# LoongArch target support
 %bcond_without	target_mips		# Mips target support
 %bcond_without	target_msp430		# MSP430 target support
 %bcond_without	target_nvptx		# NVPTX target support
@@ -73,7 +74,7 @@
 %define		with_lowmem		1
 %endif
 
-%define		targets_to_build	%{?with_target_aarch64:AArch64;}%{?with_target_amdgpu:AMDGPU;}%{?with_target_arm:ARM;}%{?with_target_avr:AVR;}%{?with_target_bpf:BPF;}%{?with_target_hexagon:Hexagon;}%{?with_target_lanai:Lanai;}%{?with_target_mips:Mips;}%{?with_target_msp430:MSP430;}%{?with_target_nvptx:NVPTX;}%{?with_target_powerpc:PowerPC;}%{?with_target_riscv:RISCV;}%{?with_target_sparc:Sparc;}%{?with_target_systemz:SystemZ;}%{?with_target_ve:VE;}%{?with_target_webassembly:WebAssembly;}%{?with_target_x86:X86;}%{?with_target_xcore:XCore;}
+%define		targets_to_build	%{?with_target_aarch64:AArch64;}%{?with_target_amdgpu:AMDGPU;}%{?with_target_arm:ARM;}%{?with_target_avr:AVR;}%{?with_target_bpf:BPF;}%{?with_target_hexagon:Hexagon;}%{?with_target_lanai:Lanai;}%{?with_target_loongarch:LoongArch;}%{?with_target_mips:Mips;}%{?with_target_msp430:MSP430;}%{?with_target_nvptx:NVPTX;}%{?with_target_powerpc:PowerPC;}%{?with_target_riscv:RISCV;}%{?with_target_sparc:Sparc;}%{?with_target_systemz:SystemZ;}%{?with_target_ve:VE;}%{?with_target_webassembly:WebAssembly;}%{?with_target_x86:X86;}%{?with_target_xcore:XCore;}
 
 %if %{without mlir}
 %undefine	with_flang
@@ -82,34 +83,33 @@
 Summary:	The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
 Summary(pl.UTF-8):	Niskopoziomowa maszyna wirtualna (infrastruktura kompilatora optymalizującego)
 Name:		llvm
-Version:	15.0.7
-Release:	1
+Version:	16.0.0
+Release:	0.1
 License:	Apache 2.0 with LLVM exceptions
 Group:		Development/Languages
 #Source0Download: https://github.com/llvm/llvm-project/releases/
 Source0:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/%{name}-%{version}.src.tar.xz
-# Source0-md5:	c77db4c71e1eb267358204dffe2c6e10
+# Source0-md5:	c465413aa9ab18837f40cc5750d39a33
 Source1:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-%{version}.src.tar.xz
-# Source1-md5:	a6d0141e50b48f5e60c682277dac83b4
+# Source1-md5:	d38fd3897a0fd6dc396c973ba08662aa
 Source2:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/compiler-rt-%{version}.src.tar.xz
-# Source2-md5:	12e6777354f0121cbe73ef13342a9302
+# Source2-md5:	5f0633ec762fed4f1e2c450b3654caa6
 Source3:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/lldb-%{version}.src.tar.xz
-# Source3-md5:	680b5cfa29edd559c044e85928f4c37c
+# Source3-md5:	ad78eb12a144c7e5eb7ae235af8d6dfd
 Source4:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/polly-%{version}.src.tar.xz
-# Source4-md5:	c8bf12ff2fa7b6db6b2d60832c8d9cd1
+# Source4-md5:	4ede663c676600ed63e4d7d840ff480b
 Source5:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-tools-extra-%{version}.src.tar.xz
-# Source5-md5:	68b76dd37b263aca3a5132b5f8c23f80
+# Source5-md5:	9c21e090e61e0dda6c7a044207af38e3
 Source6:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/lld-%{version}.src.tar.xz
-# Source6-md5:	a7a87763d4a94f49c60112c4a01e8b77
+# Source6-md5:	4c031fc367188d0a45b7ab8838dd9b49
 Source7:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/flang-%{version}.src.tar.xz
-# Source7-md5:	5691ea5c2d1eb9c7105dbf2b38c8a9c1
-# "mlir" subdir extracted from https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz
+# Source7-md5:	b895740c1fd1c69bd28d03f93fa3eea1
+# "mlir" subdir extracted from https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.0/llvm-project-16.0.0.src.tar.xz
 Source8:	mlir-%{version}.tar.xz
-# Source8-md5:	42e71532b31cfe8930f0252bbe7f421d
+# Source8-md5:	9596f341d62129b9c7204305c111d5be
 Source9:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/cmake-%{version}.src.tar.xz
-# Source9-md5:	5be9535f0b93cb6232d0171a8abb3137
+# Source9-md5:	b2103df1421f7bcc271fcacec27a24bb
 Patch1:		%{name}-pld.patch
-Patch2:		%{name}-python-modules.patch
 Patch3:		x32-gcc-toolchain.patch
 Patch4:		cmake-buildtype.patch
 Patch5:		%{name}-ocaml-shared.patch
@@ -121,8 +121,6 @@ Patch10:	compiler-rt-paths.patch
 Patch11:	cmake-utils-path-override.patch
 Patch12:	x32-compiler-rt.patch
 Patch13:	atomic.patch
-# see https://github.com/llvm/llvm-project/issues/60292
-Patch14:	%{name}-swig.patch
 URL:		https://llvm.org/
 BuildRequires:	bash
 BuildRequires:	binutils-devel
@@ -209,7 +207,7 @@ Requires:	%{name}-libs = %{version}-%{release}
 ExcludeArch:	ppc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		abi	15
+%define		abi	16
 %define		_sysconfdir	/etc/%{name}
 
 %define		specflags_ppc	-fno-var-tracking-assignments
@@ -700,7 +698,6 @@ Integracja narzędzi Clang do formatowania i zmiany nazw z Vimem.
 %{__mv} cmake-%{version}.src cmake-utils
 
 %patch1 -p1
-%patch2 -p1
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
@@ -716,9 +713,6 @@ Integracja narzędzi Clang do formatowania i zmiany nazw z Vimem.
 %endif
 %patch11 -p1
 %patch13 -p1
-cd tools
-%patch14 -p1
-cd ..
 
 grep -rl /usr/bin/env projects tools utils | xargs sed -i -e '1{
 	s,^#!.*bin/env python3\?,#!%{__python3},
@@ -783,11 +777,13 @@ fi
 	-DLLVM_PARALLEL_LINK_JOBS:STRING=1 \
 %endif
 	-DLLVM_TARGETS_TO_BUILD="%{targets_to_build}" \
+	-DLLVM_INCLUDE_TESTS:BOOL=OFF \
 %if %{with polly}
 	%{cmake_on_off target_nvptx POLLY_ENABLE_GPGPU_CODEGEN} \
 %endif
 	-DSPHINX_WARNINGS_AS_ERRORS=OFF \
 %if %{with rt}
+	-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF \
 %ifarch x32
 	-DCOMPILER_RT_BUILD_MEMPROF:BOOL=OFF
 %endif
@@ -872,8 +868,6 @@ install -d $RPM_BUILD_ROOT%{bash_compdir}
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/c-index-test
 # not this OS
 %{__rm} $RPM_BUILD_ROOT%{_datadir}/clang/clang-format-bbedit.applescript
-# use system six
-%{?with_lldb:%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/{,__pycache__/}six*.py*}
 # it seems it is used internally by an extra clang tool
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libfindAllSymbols.a
 
@@ -924,6 +918,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/llvm-cxxdump
 %attr(755,root,root) %{_bindir}/llvm-cxxfilt
 %attr(755,root,root) %{_bindir}/llvm-cxxmap
+%attr(755,root,root) %{_bindir}/llvm-debuginfo-analyzer
 %attr(755,root,root) %{_bindir}/llvm-debuginfod
 %attr(755,root,root) %{_bindir}/llvm-debuginfod-find
 %attr(755,root,root) %{_bindir}/llvm-diff
@@ -963,6 +958,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/llvm-readobj
 %attr(755,root,root) %{_bindir}/llvm-reduce
 %attr(755,root,root) %{_bindir}/llvm-remark-size-diff
+%attr(755,root,root) %{_bindir}/llvm-remarkutil
 %attr(755,root,root) %{_bindir}/llvm-rtdyld
 %attr(755,root,root) %{_bindir}/llvm-sim
 %attr(755,root,root) %{_bindir}/llvm-size
@@ -980,7 +976,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/opt
 %attr(755,root,root) %{_bindir}/sancov
 %attr(755,root,root) %{_bindir}/sanstats
-%attr(755,root,root) %{_bindir}/split-file
+#%%attr(755,root,root) %{_bindir}/split-file
 %attr(755,root,root) %{_bindir}/tblgen-lsp-server
 %attr(755,root,root) %{_bindir}/verify-uselistorder
 %if %{with doc}
@@ -1038,9 +1034,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libLLVM-%{abi}.so
 # non-soname symlink
 %attr(755,root,root) %{_libdir}/libLLVM-%{version}.so
-%attr(755,root,root) %{_libdir}/libLTO.so.15
-%attr(755,root,root) %{_libdir}/libRemarks.so.15
-%attr(755,root,root) %{_libdir}/libclang-cpp.so.15
+%attr(755,root,root) %{_libdir}/libLTO.so.16
+%attr(755,root,root) %{_libdir}/libRemarks.so.16
+%attr(755,root,root) %{_libdir}/libclang-cpp.so.16
 
 %files devel
 %defattr(644,root,root,755)
@@ -1073,14 +1069,16 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/mlir-linalg-ods-yaml-gen
 %attr(755,root,root) %{_bindir}/mlir-lsp-server
 %attr(755,root,root) %{_bindir}/mlir-opt
+%attr(755,root,root) %{_bindir}/mlir-pdll
 %attr(755,root,root) %{_bindir}/mlir-pdll-lsp-server*
 %attr(755,root,root) %{_bindir}/mlir-reduce
 %attr(755,root,root) %{_bindir}/mlir-tblgen
 %attr(755,root,root) %{_bindir}/mlir-translate
-%attr(755,root,root) %{_libdir}/libMLIR.so.15
-%attr(755,root,root) %{_libdir}/libmlir_async_runtime.so.15
-%attr(755,root,root) %{_libdir}/libmlir_c_runner_utils.so.15
-%attr(755,root,root) %{_libdir}/libmlir_runner_utils.so.15
+%attr(755,root,root) %{_libdir}/libMLIR.so.16
+%attr(755,root,root) %{_libdir}/libmlir_async_runtime.so.16
+%attr(755,root,root) %{_libdir}/libmlir_c_runner_utils.so.16
+%attr(755,root,root) %{_libdir}/libmlir_float16_utils.so.16
+%attr(755,root,root) %{_libdir}/libmlir_runner_utils.so.16
 %if %{with doc}
 %{_mandir}/man1/mlir-tblgen.1*
 %endif
@@ -1090,6 +1088,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libMLIR.so
 %attr(755,root,root) %{_libdir}/libmlir_async_runtime.so
 %attr(755,root,root) %{_libdir}/libmlir_c_runner_utils.so
+%attr(755,root,root) %{_libdir}/libmlir_float16_utils.so
 %attr(755,root,root) %{_libdir}/libmlir_runner_utils.so
 %{_libdir}/libMLIR*.a
 %{_includedir}/mlir
@@ -1116,6 +1115,7 @@ rm -rf $RPM_BUILD_ROOT
 %files -n clang
 %defattr(644,root,root,755)
 %doc clang-docs/{LICENSE.TXT,NOTES.txt,README.txt} %{?with_tests:clang-testlog.txt}
+%attr(755,root,root) %{_bindir}/amdgpu-arch
 %attr(755,root,root) %{_bindir}/clang
 %attr(755,root,root) %{_bindir}/clang++
 %attr(755,root,root) %{_bindir}/clang-%{abi}
@@ -1125,76 +1125,80 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/clang-doc
 %attr(755,root,root) %{_bindir}/clang-format
 %attr(755,root,root) %{_bindir}/clang-linker-wrapper
-%attr(755,root,root) %{_bindir}/clang-nvlink-wrapper
 %attr(755,root,root) %{_bindir}/clang-offload-bundler
 %attr(755,root,root) %{_bindir}/clang-offload-packager
-%attr(755,root,root) %{_bindir}/clang-offload-wrapper
 %attr(755,root,root) %{_bindir}/clang-pseudo
 %attr(755,root,root) %{_bindir}/clang-repl
+%attr(755,root,root) %{_bindir}/clang-tblgen
 %attr(755,root,root) %{_bindir}/git-clang-format
+%attr(755,root,root) %{_bindir}/nvptx-arch
 %dir %{_libdir}/clang
-%dir %{_libdir}/clang/%{version}
-%{_libdir}/clang/%{version}/include
+%dir %{_libdir}/clang/%{abi}
+%{_libdir}/clang/%{abi}/include
 %if %{with rt}
 %ifarch %{x8664} x32 aarch64
-%dir %{_libdir}/clang/%{version}/bin
-%attr(755,root,root) %{_libdir}/clang/%{version}/bin/hwasan_symbolize
+%dir %{_libdir}/clang/%{abi}/bin
+%attr(755,root,root) %{_libdir}/clang/%{abi}/bin/hwasan_symbolize
 %endif
 %ifarch %{ix86} %{x8664} aarch64 armv7hl armv7hnl
-%dir %{_libdir}/clang/%{version}/lib
-%dir %{_libdir}/clang/%{version}/lib/*-linux*
-%dir %{_libdir}/clang/%{version}/share
+%dir %{_libdir}/clang/%{abi}/lib
+%dir %{_libdir}/clang/%{abi}/lib/*-linux*
+%dir %{_libdir}/clang/%{abi}/share
 %endif
 %ifarch x32
 %if %{with multilib}
-%dir %{_libdir}/clang/%{version}/lib
-%dir %{_libdir}/clang/%{version}/lib/*-linux*
-%dir %{_libdir}/clang/%{version}/share
+%dir %{_libdir}/clang/%{abi}/lib
+%dir %{_libdir}/clang/%{abi}/lib/*-linux*
+%dir %{_libdir}/clang/%{abi}/share
 %endif
 %endif
 %ifarch %{ix86}
-%{_libdir}/clang/%{version}/lib/i*86-*linux/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/i*86-*linux/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/i*86-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/i*86-*linux/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/i*86-*linux/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/i*86-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/i*86-*linux/liborc_rt.a
 %endif
 %ifarch %{x8664}
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.so
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/liborc_rt.a
 %endif
 %ifarch aarch64
-%{_libdir}/clang/%{version}/lib/aarch64-*linux/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/aarch64-*linux/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/aarch64-*linux/libclang_rt.*.so
-%{_libdir}/clang/%{version}/lib/aarch64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/aarch64-*linux/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/aarch64-*linux/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/aarch64-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/aarch64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/aarch64-*linux/liborc_rt.a
 %endif
 %ifarch armv7hl armv7hnl
-%{_libdir}/clang/%{version}/lib/armhf-*linux%{_gnu}/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/armhf-*linux%{_gnu}/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/armhf-*linux%{_gnu}/libclang_rt.*.so
-%{_libdir}/clang/%{version}/lib/armhf-*linux%{_gnu}/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/armhf-*linux%{_gnu}/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/armhf-*linux%{_gnu}/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/armhf-*linux%{_gnu}/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/armhf-*linux%{_gnu}/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/armhf-*linux/liborc_rt.a
 %endif
 %ifarch %{ix86} %{x8664} %{arm} aarch64 mips mips64 ppc64
-%{_libdir}/clang/%{version}/share/asan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/asan_ignorelist.txt
 %endif
 %ifarch %{ix86} %{x8664} mips64 aarch64 armv7hl armv7hnl
-%{_libdir}/clang/%{version}/share/cfi_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/cfi_ignorelist.txt
 %endif
 %ifarch %{x8664} aarch64 mips64
-%{_libdir}/clang/%{version}/share/dfsan_abilist.txt
-%{_libdir}/clang/%{version}/share/msan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/dfsan_abilist.txt
+%{_libdir}/clang/%{abi}/share/msan_ignorelist.txt
 %endif
 %ifarch %{x8664} aarch64
-%{_libdir}/clang/%{version}/share/hwasan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/hwasan_ignorelist.txt
 %endif
 %ifarch x32
 %if %{with multilib}
-%{_libdir}/clang/%{version}/share/asan_ignorelist.txt
-%{_libdir}/clang/%{version}/share/cfi_ignorelist.txt
-%{_libdir}/clang/%{version}/share/dfsan_abilist.txt
-%{_libdir}/clang/%{version}/share/msan_ignorelist.txt
-%{_libdir}/clang/%{version}/share/hwasan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/asan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/cfi_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/dfsan_abilist.txt
+%{_libdir}/clang/%{abi}/share/msan_ignorelist.txt
+%{_libdir}/clang/%{abi}/share/hwasan_ignorelist.txt
 %endif
 %endif
 %endif
@@ -1205,21 +1209,23 @@ rm -rf $RPM_BUILD_ROOT
 %ifarch %{x8664} x32
 %files -n clang-multilib
 %defattr(644,root,root,755)
-%{_libdir}/clang/%{version}/lib/i386-*linux/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/i386-*linux/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/i386-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/i386-*linux/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/i386-*linux/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/i386-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/i386-*linux/liborc_rt.a
 %endif
 %ifarch x32
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/clang_rt.*.o
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.a
-%attr(755,root,root) %{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.so
-%{_libdir}/clang/%{version}/lib/x86_64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/clang_rt.*.o
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.a
+%attr(755,root,root) %{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.so
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/libclang_rt.*.a.syms
+%{_libdir}/clang/%{abi}/lib/x86_64-*linux/liborc_rt.a
 %endif
 %endif
 
 %files -n clang-libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libclang.so.15
+%attr(755,root,root) %{_libdir}/libclang.so.16
 %attr(755,root,root) %{_libdir}/libclang.so.*.*.*
 
 %files -n clang-devel
@@ -1259,8 +1265,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libexecdir}/clang-analyzer/analyze-cc
 %attr(755,root,root) %{_libexecdir}/clang-analyzer/intercept-c++
 %attr(755,root,root) %{_libexecdir}/clang-analyzer/intercept-cc
-%{_prefix}/lib/libear
-%{_prefix}/lib/libscanbuild
+%{_prefix}/%{_lib}/libear
+%{_prefix}/%{_lib}/libscanbuild
 %{_datadir}/scan-view
 
 %files -n clang-tools-extra
@@ -1269,6 +1275,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/clang-apply-replacements
 %attr(755,root,root) %{_bindir}/clang-change-namespace
 %attr(755,root,root) %{_bindir}/clang-extdef-mapping
+%attr(755,root,root) %{_bindir}/clang-include-cleaner
 %attr(755,root,root) %{_bindir}/clang-include-fixer
 %attr(755,root,root) %{_bindir}/clang-move
 %attr(755,root,root) %{_bindir}/clang-query
@@ -1349,8 +1356,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/lldb-server
 %attr(755,root,root) %{_bindir}/lldb-vscode
 %attr(755,root,root) %{_libdir}/liblldb.so.%{version}
-%attr(755,root,root) %ghost %{_libdir}/liblldb.so.15
-%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.15
+%attr(755,root,root) %ghost %{_libdir}/liblldb.so.16
+%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.16
 %dir %{py3_sitedir}/lldb
 %attr(755,root,root) %{py3_sitedir}/lldb/lldb-argdumper
 %{py3_sitedir}/lldb/formatters
@@ -1361,6 +1368,7 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{py3_sitedir}/lldb/plugins
 %{py3_sitedir}/lldb/plugins/__pycache__
 %{py3_sitedir}/lldb/plugins/__init__.py
+%{py3_sitedir}/lldb/plugins/scripted_platform.py
 %{py3_sitedir}/lldb/plugins/scripted_process.py
 %attr(755,root,root) %{py3_sitedir}/lldb/_lldb.cpython-*.so
 
diff --git a/cmake-buildtype.patch b/cmake-buildtype.patch
index 55672a6..e0d7410 100644
--- a/cmake-buildtype.patch
+++ b/cmake-buildtype.patch
@@ -10,6 +10,6 @@ diff -urNp -x '*.orig' llvm-11.0.1.src.org/CMakeLists.txt llvm-11.0.1.src/CMakeL
 -  message(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
 -endif()
 -
- set(LLVM_LIBDIR_SUFFIX "" CACHE STRING "Define suffix of library directory name (32/64)" )
- 
  # LLVM_INSTALL_PACKAGE_DIR needs to be declared prior to adding the tools
+ # subdirectory in order to have the value available for llvm-config.
+ include(GNUInstallPackageDir)
diff --git a/cmake-utils-path-override.patch b/cmake-utils-path-override.patch
index 9c132cd..9886089 100644
--- a/cmake-utils-path-override.patch
+++ b/cmake-utils-path-override.patch
@@ -1,11 +1,11 @@
 --- llvm-15.0.2.src/CMakeLists.txt.orig	2022-10-15 23:14:23.474649716 +0200
 +++ llvm-15.0.2.src/CMakeLists.txt	2022-10-15 23:16:11.530931066 +0200
 @@ -231,7 +231,7 @@
-   set(LLVM_GISEL_COV_PREFIX "${CMAKE_BINARY_DIR}/gisel-coverage-" CACHE STRING "Provide a filename prefix to collect the GlobalISel rule coverage")
+     "at least 3.20.0 now to avoid issues in the future!")
  endif()
  
 -set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
 +set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake CACHE STRING "Path to CMake modules shared between projects")
+ include(${LLVM_COMMON_CMAKE_UTILS}/Modules/CMakePolicy.cmake
+   NO_POLICY_SCOPE)
  
- # Add path for custom modules
- list(INSERT CMAKE_MODULE_PATH 0
diff --git a/llvm-pld.patch b/llvm-pld.patch
index f943336..4b7931b 100644
--- a/llvm-pld.patch
+++ b/llvm-pld.patch
@@ -114,12 +114,3 @@ diff -urNp -x '*.orig' llvm-11.0.1.src.org/tools/clang/lib/Driver/ToolChains/Lin
        Triple.isAndroid()) {
      ExtraOpts.push_back("-z");
      ExtraOpts.push_back("relro");
-@@ -266,7 +266,7 @@ Linux::Linux(const Driver &D, const llvm
-   // Android loader does not support .gnu.hash until API 23.
-   // Hexagon linker/loader does not support .gnu.hash
-   if (!IsMips && !IsHexagon) {
--    if (Distro.IsRedhat() || Distro.IsOpenSUSE() || Distro.IsAlpineLinux() ||
-+    if (Distro.IsRedhat() || Distro.IsOpenSUSE() || Distro.IsAlpineLinux() || Distro.IsPLD() ||
-         (Distro.IsUbuntu() && Distro >= Distro::UbuntuMaverick) ||
-         (IsAndroid && !Triple.isAndroidVersionLT(23)))
-       ExtraOpts.push_back("--hash-style=gnu");
diff --git a/llvm-python-modules.patch b/llvm-python-modules.patch
deleted file mode 100644
index 972a963..0000000
--- a/llvm-python-modules.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- llvm-11.0.0.src/CMakeLists.txt.orig	2020-10-07 12:10:48.000000000 +0200
-+++ llvm-11.0.0.src/CMakeLists.txt	2020-10-13 01:18:33.807817497 +0200
-@@ -646,6 +646,9 @@
- set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR ${LLVM_ENABLE_PER_TARGET_RUNTIME_DIR_default} CACHE BOOL
-   "Enable per-target runtimes directory")
- 
-+find_package(Python3 ${LLVM_MINIMUM_PYTHON_VERSION} REQUIRED
-+    COMPONENTS Interpreter)
-+
- set(LLVM_PROFDATA_FILE "" CACHE FILEPATH
-   "Profiling data file to use when compiling in order to improve runtime performance.")
- 
-@@ -679,9 +691,6 @@
- 
- include(HandleLLVMOptions)
- 
--find_package(Python3 ${LLVM_MINIMUM_PYTHON_VERSION} REQUIRED
--    COMPONENTS Interpreter)
--
- ######
- 
- # Configure all of the various header file fragments LLVM uses which depend on
diff --git a/llvm-selective_bindings.patch b/llvm-selective_bindings.patch
index 8228e46..ae836af 100644
--- a/llvm-selective_bindings.patch
+++ b/llvm-selective_bindings.patch
@@ -1,16 +1,7 @@
 --- llvm-13.0.0.src/cmake/config-ix.cmake.orig	2021-09-24 18:18:10.000000000 +0200
 +++ llvm-13.0.0.src/cmake/config-ix.cmake	2021-11-08 11:27:55.475562698 +0100
-@@ -569,7 +569,7 @@
- 
- set(LLVM_BINDINGS "")
- find_program(GO_EXECUTABLE NAMES go DOC "go executable")
--if(WIN32 OR NOT LLVM_ENABLE_BINDINGS)
-+if(WIN32 OR NOT LLVM_ENABLE_BINDINGS OR (DEFINED LLVM_BINDINGS_LIST AND NOT "go" IN_LIST LLVM_BINDINGS_LIST))
-   message(STATUS "Go bindings disabled.")
- else()
-   if(GO_EXECUTABLE STREQUAL "GO_EXECUTABLE-NOTFOUND")
 @@ -625,7 +625,7 @@
- # Keep the version requirements in sync with bindings/ocaml/README.txt.
+ set(LLVM_BINDINGS "")
  include(FindOCaml)
  include(AddOCaml)
 -if(WIN32 OR NOT LLVM_ENABLE_BINDINGS)
diff --git a/llvm-swig.patch b/llvm-swig.patch
deleted file mode 100644
index 14d6346..0000000
--- a/llvm-swig.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-https://github.com/apple/llvm-project/pull/5982
-https://github.com/apple/llvm-project/pull/5985
-
-From 703bd7c49ff29d811dff937f4629b7c7fc846f4d Mon Sep 17 00:00:00 2001
-From: Jonas Devlieghere <jonas at devlieghere.com>
-Date: Thu, 12 Jan 2023 10:15:51 -0800
-Subject: [PATCH] [lldb] Limit `nothreadallow` to Python in SWIG bindings
-
-SWIG allows you to partially disable thread support for a given function
-in Python with `nothreadallow`. This functionality is limited to Python,
-but until SWIG 4.1, it would silently ignore this for other languages,
-such as Lua. New versions of SWIG are more strict and therefore we need
-to guard this with `SWIGPYTHON`.
-
-For more details on the functionality, I recommend reading the commit
-message from 070a1d562b30.
-
-(cherry picked from commit ba35c27ec9aa9807f5b4be2a0c33ca9b045accc7)
----
- lldb/bindings/interface/SBValueList.i | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/lldb/bindings/interface/SBValueList.i b/lldb/bindings/interface/SBValueList.i
-index 76fa937b98764..668c4996c6c41 100644
---- a/lldb/bindings/interface/SBValueList.i
-+++ b/lldb/bindings/interface/SBValueList.i
-@@ -103,7 +103,9 @@ public:
-     GetFirstValueByName (const char* name) const;
- 
-     %extend {
-+#ifdef SWIGPYTHON
-        %nothreadallow;
-+#endif
-        std::string lldb::SBValueList::__str__ (){
-            lldb::SBStream description;
-            const size_t n = $self->GetSize();
-@@ -122,7 +124,9 @@ public:
-                --desc_len;
-            return std::string(desc, desc_len);
-        }
-+#ifdef SWIGPYTHON
-        %clearnothreadallow;
-+#endif
-     }
- 
- #ifdef SWIGPYTHON
-From 75c3cbf319bea8f6fcd8a7f4ae195d563d12fb55 Mon Sep 17 00:00:00 2001
-From: Jonas Devlieghere <jonas at devlieghere.com>
-Date: Thu, 12 Jan 2023 10:47:14 -0800
-Subject: [PATCH] [lldb] Fix compile error in Lua typemap
-
-Fix error "non-const lvalue reference to type 'lldb::FileSP'  cannot
-bind to a value of unrelated type" in Lua typemap.
-
-(cherry picked from commit 9ec115978ea2bdfc60800cd3c21264341cdc8b0a)
----
- lldb/bindings/lua/lua-typemaps.swig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/lldb/bindings/lua/lua-typemaps.swig b/lldb/bindings/lua/lua-typemaps.swig
-index 15a18deaa3a4a..56756936a532c 100644
---- a/lldb/bindings/lua/lua-typemaps.swig
-+++ b/lldb/bindings/lua/lua-typemaps.swig
-@@ -247,7 +247,7 @@ LLDB_NUMBER_TYPEMAP(enum SWIGTYPE);
- // Typemap for file handles (e.g. used in SBDebugger::GetOutputFileHandle)
- 
- %typemap(out) lldb::FileSP {
--  lldb::FileSP &sp = $1;
-+  lldb::FileSP sp = $1;
-   if (sp && sp->IsValid()) {
-     luaL_Stream *p = (luaL_Stream *)lua_newuserdata(L, sizeof(luaL_Stream));
-     p->closef = &LLDBSwigLuaCloseFileHandle;
diff --git a/x32-compiler-rt.patch b/x32-compiler-rt.patch
index e8b85ff..3940b37 100644
--- a/x32-compiler-rt.patch
+++ b/x32-compiler-rt.patch
@@ -7,6 +7,6 @@
 -  string(SUBSTRING ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} ${dash_index} -1 triple_suffix)
 +  string(SUBSTRING ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} ${dash_index} -1 triple_suffix_with_abi)
 +  string(REPLACE "-gnux32" "" triple_suffix ${triple_suffix_with_abi})
+   string(SUBSTRING ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} 0 ${dash_index} triple_cpu)
    if(COMPILER_RT_DEFAULT_TARGET_ONLY)
      # Use exact spelling when building only for the target specified to CMake.
-     set(target "${COMPILER_RT_DEFAULT_TARGET_TRIPLE}")
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/llvm.git/commitdiff/8c2b8be4d60a3e34796ac8290e6f07e90426cb00



More information about the pld-cvs-commit mailing list