Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm14 for openSUSE:Factory checked in at 2022-08-11 18:31:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm14 (Old) and /work/SRC/openSUSE:Factory/.llvm14.new.1521 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm14" Thu Aug 11 18:31:40 2022 rev:7 rq:994402 version:14.0.6 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm14/llvm14.changes 2022-07-07 12:56:10.631217235 +0200 +++ /work/SRC/openSUSE:Factory/.llvm14.new.1521/llvm14.changes 2022-08-11 18:31:50.662195135 +0200 @@ -1,0 +2,10 @@ +Wed Aug 10 20:21:59 UTC 2022 - Aaron Puchert <aaronpuch...@alice-dsl.net> + +- Add WebAssembly support for all architectures. + +------------------------------------------------------------------- +Tue Aug 9 09:15:12 UTC 2022 - Martin Li??ka <mli...@suse.cz> + +- Add llvm-glibc-2-36.patch in order to address boo#1202215. + +------------------------------------------------------------------- New: ---- llvm-glibc-2-36.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm14.spec ++++++ --- /var/tmp/diff_new_pack.FJV9LQ/_old 2022-08-11 18:31:52.246198843 +0200 +++ /var/tmp/diff_new_pack.FJV9LQ/_new 2022-08-11 18:31:52.254198861 +0200 @@ -86,12 +86,12 @@ %global llvm_experimental_targets "M68k" %ifarch %arm ppc64 ppc64le # No cross-compilation, but GPU targets. -%global llvm_targets "host;AMDGPU;BPF;NVPTX" +%global llvm_targets "host;AMDGPU;BPF;NVPTX;WebAssembly" %global llvm_experimental_targets "" %endif %ifarch ppc s390x # No graphics cards on System Z; turned off for ppc because of relocation overflows. -%global llvm_targets "host;BPF" +%global llvm_targets "host;BPF;WebAssembly" %global llvm_experimental_targets "" %endif @@ -166,6 +166,8 @@ Patch33: CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch # Make link dependencies of clang-repl private (https://reviews.llvm.org/D122546). Patch34: clang-repl-private-deps.patch +# Cherry pick patch from LLVM 15: https://github.com/llvm/llvm-project/issues/56421 +Patch35: llvm-glibc-2-36.patch BuildRequires: binutils-devel >= 2.21.90 BuildRequires: cmake >= 3.13.4 BuildRequires: fdupes @@ -622,6 +624,10 @@ cp %{SOURCE10} include/mach-o popd +pushd compiler-rt-%{_version}.src +%patch35 -p2 +popd + %if %{with lldb} pushd lldb-%{_version}.src %patch11 -p1 ++++++ llvm-glibc-2-36.patch ++++++ >From 9cf13067cb5088626ba7ee1ec4c42ec59c7995a0 Mon Sep 17 00:00:00 2001 From: Fangrui Song <i...@maskray.me> Date: Mon, 11 Jul 2022 12:53:34 -0700 Subject: [PATCH] [sanitizer] Remove #include <linux/fs.h> to resolve fsconfig_command/mount_attr conflict with glibc 2.36 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It is generally not a good idea to mix usage of glibc headers and Linux UAPI headers (https://sourceware.org/glibc/wiki/Synchronizing_Headers). In glibc since 7eae6a91e9b1670330c9f15730082c91c0b1d570 (milestone: 2.36), sys/mount.h defines `fsconfig_command` which conflicts with linux/mount.h: .../usr/include/linux/mount.h:95:6: error: redeclaration of ???enum fsconfig_command??? Remove #include <linux/fs.h> which pulls in linux/mount.h. Expand its 4 macros manually. Android sys/mount.h doesn't define BLKBSZGET and it still needs linux/fs.h. In the long term we should move Linux specific definitions to sanitizer_platform_limits_linux.cpp but this commit is easy to cherry pick into older compiler-rt releases. Fix https://github.com/llvm/llvm-project/issues/56421 Reviewed By: #sanitizers, vitalybuka, zatrazz Differential Revision: https://reviews.llvm.org/D129471 --- .../sanitizer_platform_limits_posix.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp index 4bd425435d56d..3a94b260686f1 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp @@ -73,7 +73,9 @@ #include <sys/vt.h> #include <linux/cdrom.h> #include <linux/fd.h> +#if SANITIZER_ANDROID #include <linux/fs.h> +#endif #include <linux/hdreg.h> #include <linux/input.h> #include <linux/ioctl.h> @@ -876,10 +878,10 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); unsigned IOCTL_EVIOCGPROP = IOCTL_NOT_PRESENT; unsigned IOCTL_EVIOCSKEYCODE_V2 = IOCTL_NOT_PRESENT; #endif - unsigned IOCTL_FS_IOC_GETFLAGS = FS_IOC_GETFLAGS; - unsigned IOCTL_FS_IOC_GETVERSION = FS_IOC_GETVERSION; - unsigned IOCTL_FS_IOC_SETFLAGS = FS_IOC_SETFLAGS; - unsigned IOCTL_FS_IOC_SETVERSION = FS_IOC_SETVERSION; + unsigned IOCTL_FS_IOC_GETFLAGS = _IOR('f', 1, long); + unsigned IOCTL_FS_IOC_GETVERSION = _IOR('v', 1, long); + unsigned IOCTL_FS_IOC_SETFLAGS = _IOW('f', 2, long); + unsigned IOCTL_FS_IOC_SETVERSION = _IOW('v', 2, long); unsigned IOCTL_GIO_CMAP = GIO_CMAP; unsigned IOCTL_GIO_FONT = GIO_FONT; unsigned IOCTL_GIO_UNIMAP = GIO_UNIMAP;