diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2023-05-09 19:23:27 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-05-22 10:53:44 +0100 |
commit | d15b4091dd94b227f4ad03cab814d2e49f1aac02 (patch) | |
tree | 35d540260e3df613a3830101c729784f230884e0 /meta/recipes-devtools/llvm | |
parent | 39d38b278cba7b46fd9b367e6f8c989327899e6f (diff) | |
download | openembedded-core-d15b4091dd94b227f4ad03cab814d2e49f1aac02.tar.gz |
llvm: update 15.0.7 -> 16.0.3
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Diffstat (limited to 'meta/recipes-devtools/llvm')
-rw-r--r-- | meta/recipes-devtools/llvm/llvm/0035-cmake-Enable-64bit-off_t-on-32bit-glibc-systems.patch | 79 | ||||
-rw-r--r-- | meta/recipes-devtools/llvm/llvm_git.bb | 5 |
2 files changed, 2 insertions, 82 deletions
diff --git a/meta/recipes-devtools/llvm/llvm/0035-cmake-Enable-64bit-off_t-on-32bit-glibc-systems.patch b/meta/recipes-devtools/llvm/llvm/0035-cmake-Enable-64bit-off_t-on-32bit-glibc-systems.patch deleted file mode 100644 index fe98e3e4c0..0000000000 --- a/meta/recipes-devtools/llvm/llvm/0035-cmake-Enable-64bit-off_t-on-32bit-glibc-systems.patch +++ /dev/null @@ -1,79 +0,0 @@ -From cd2fa12d715929642513fc441287c402f4560096 Mon Sep 17 00:00:00 2001 -From: Khem Raj <raj.khem@gmail.com> -Date: Sun, 25 Dec 2022 15:13:41 -0800 -Subject: [PATCH] build: Enable 64bit off_t on 32bit glibc systems - -Pass -D_FILE_OFFSET_BITS=64 to compiler flags on 32bit glibc based -systems. This will make sure that 64bit versions of LFS functions are -used e.g. lseek will behave same as lseek64. Also revert [1] partially -because this added a cmake test to detect lseek64 but then forgot to -pass the needed macro during actual compile, this test was incomplete too -since libc implementations like musl has 64-bit off_t by default on 32-bit -systems and does not bundle -D_LARGEFILE64_SOURCE [2] under -D_GNU_SOURCE -like glibc, which means the compile now fails on musl because the cmake -check passes but we do not have _LARGEFILE64_SOURCE defined. Moreover, -Using the *64 function was transitional anyways so use --D_FILE_OFFSET_BITS=64 instead - -[1] https://github.com/llvm/llvm-project/commit/8db7e5e4eed4c4e697dc3164f2c9351d8c3e942b -[2] https://git.musl-libc.org/cgit/musl/commit/?id=25e6fee27f4a293728dd15b659170e7b9c7db9bc - -Upstream-Status: Submitted [https://reviews.llvm.org/D139752] -Signed-off-by: Khem Raj <raj.khem@gmail.com> ---- - llvm/cmake/config-ix.cmake | 8 +++++--- - llvm/include/llvm/Config/config.h.cmake | 3 --- - llvm/lib/Support/raw_ostream.cpp | 2 -- - llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 -- - utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 - - .../llvm/include/llvm/Config/config.h | 3 --- - utils/bazel/llvm_configs/config.h.cmake | 3 --- - 7 files changed, 5 insertions(+), 17 deletions(-) - ---- a/llvm/cmake/config-ix.cmake -+++ b/llvm/cmake/config-ix.cmake -@@ -284,9 +284,6 @@ check_symbol_exists(futimes sys/time.h H - if( HAVE_SIGNAL_H AND NOT LLVM_USE_SANITIZER MATCHES ".*Address.*" AND NOT APPLE ) - check_symbol_exists(sigaltstack signal.h HAVE_SIGALTSTACK) - endif() --set(CMAKE_REQUIRED_DEFINITIONS "-D_LARGEFILE64_SOURCE") --check_symbol_exists(lseek64 "sys/types.h;unistd.h" HAVE_LSEEK64) --set(CMAKE_REQUIRED_DEFINITIONS "") - check_symbol_exists(mallctl malloc_np.h HAVE_MALLCTL) - check_symbol_exists(mallinfo malloc.h HAVE_MALLINFO) - check_symbol_exists(mallinfo2 malloc.h HAVE_MALLINFO2) -@@ -350,6 +347,11 @@ check_symbol_exists(__GLIBC__ stdio.h LL - if( LLVM_USING_GLIBC ) - add_definitions( -D_GNU_SOURCE ) - list(APPEND CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") -+# enable 64bit off_t on 32bit systems using glibc -+ if (CMAKE_SIZEOF_VOID_P EQUAL 4) -+ add_compile_definitions(_FILE_OFFSET_BITS=64) -+ list(APPEND CMAKE_REQUIRED_DEFINITIONS "-D_FILE_OFFSET_BITS=64") -+ endif() - endif() - # This check requires _GNU_SOURCE - if (NOT PURE_WINDOWS) ---- a/llvm/include/llvm/Config/config.h.cmake -+++ b/llvm/include/llvm/Config/config.h.cmake -@@ -128,9 +128,6 @@ - /* Define to 1 if you have the <link.h> header file. */ - #cmakedefine HAVE_LINK_H ${HAVE_LINK_H} - --/* Define to 1 if you have the `lseek64' function. */ --#cmakedefine HAVE_LSEEK64 ${HAVE_LSEEK64} -- - /* Define to 1 if you have the <mach/mach.h> header file. */ - #cmakedefine HAVE_MACH_MACH_H ${HAVE_MACH_MACH_H} - ---- a/llvm/lib/Support/raw_ostream.cpp -+++ b/llvm/lib/Support/raw_ostream.cpp -@@ -804,8 +804,6 @@ uint64_t raw_fd_ostream::seek(uint64_t o - flush(); - #ifdef _WIN32 - pos = ::_lseeki64(FD, off, SEEK_SET); --#elif defined(HAVE_LSEEK64) -- pos = ::lseek64(FD, off, SEEK_SET); - #else - pos = ::lseek(FD, off, SEEK_SET); - #endif diff --git a/meta/recipes-devtools/llvm/llvm_git.bb b/meta/recipes-devtools/llvm/llvm_git.bb index acf7f4c3d7..eb918383e6 100644 --- a/meta/recipes-devtools/llvm/llvm_git.bb +++ b/meta/recipes-devtools/llvm/llvm_git.bb @@ -19,18 +19,17 @@ inherit cmake pkgconfig PROVIDES += "llvm${PV}" -PV = "15.0.7" +PV = "16.0.3" MAJOR_VERSION = "${@oe.utils.trim_version("${PV}", 1)}" LLVM_RELEASE = "${PV}" BRANCH = "release/${MAJOR_VERSION}.x" -SRCREV = "8dfdcc7b7bf66834a761bd8de445840ef68e4d1a" +SRCREV = "da3cd333bea572fb10470f610a27f22bcb84b08c" SRC_URI = "git://github.com/llvm/llvm-project.git;branch=${BRANCH};protocol=https \ file://0007-llvm-allow-env-override-of-exe-path.patch;striplevel=2 \ file://0001-AsmMatcherEmitter-sort-ClassInfo-lists-by-name-as-we.patch;striplevel=2 \ - file://0035-cmake-Enable-64bit-off_t-on-32bit-glibc-systems.patch;striplevel=2 \ file://llvm-config \ " |