head 1.8; access; symbols pkgsrc-2026Q1:1.6.0.8 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.6 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.4 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.5.0.22 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.20 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.18 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.16 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.14 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.12 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.10 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.8 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.6 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.4 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.2 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.4.0.8 pkgsrc-2022Q2-base:1.4 pkgsrc-2022Q1:1.4.0.6 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.4.0.4 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.2 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.3.0.18 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.16 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.14 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.12 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.10 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.6 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.8 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.4 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.2 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.2.0.4 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.2 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.1.0.2 pkgsrc-2018Q3-base:1.1; locks; strict; comment @# @; 1.8 date 2026.04.16.06.33.51; author wiz; state Exp; branches; next 1.7; commitid i9b6qrM84IuOk9CG; 1.7 date 2026.03.25.22.56.26; author wiz; state Exp; branches; next 1.6; commitid 29BuEbar9GuKtpzG; 1.6 date 2025.05.09.05.51.24; author adam; state Exp; branches; next 1.5; commitid gd9WBpmGiiwY5cUF; 1.5 date 2022.08.12.08.58.41; author pin; state Exp; branches; next 1.4; commitid RKEJMVTrBQX8jzPD; 1.4 date 2021.07.12.18.46.07; author adam; state Exp; branches; next 1.3; commitid 67W8d1OVOEANhJ0D; 1.3 date 2019.06.02.08.35.56; author adam; state Exp; branches; next 1.2; commitid v3vyvzDLsYWRGApB; 1.2 date 2018.12.09.20.04.40; author adam; state Exp; branches; next 1.1; commitid 8fsHP9rfypST7a3B; 1.1 date 2018.08.09.13.40.34; author jperkin; state Exp; branches; next ; commitid JwcTRX3R2ZPcVrNA; desc @@ 1.8 log @*: update llvm and friends to 21.1.8 @ text @$NetBSD: patch-cmake_config-ix.cmake,v 1.5 2022/08/12 08:58:41 pin Exp $ Disable components that aren't ready for SunOS yet. --- cmake/config-ix.cmake.orig 2025-10-21 08:14:55.000000000 +0000 +++ cmake/config-ix.cmake @@@@ -760,7 +760,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all list_replace(COMPILER_RT_SANITIZERS_TO_BUILD all "${ALL_SANITIZERS}") if (SANITIZER_COMMON_SUPPORTED_ARCH AND NOT LLVM_USE_SANITIZER AND - (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia|SunOS|Haiku" OR + (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia|Haiku" OR (OS_NAME MATCHES "Windows" AND NOT CYGWIN AND (NOT MINGW OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")))) set(COMPILER_RT_HAS_SANITIZER_COMMON TRUE) @@@@ -799,7 +799,7 @@@@ else() set(COMPILER_RT_HAS_RTSAN FALSE) endif() -if (OS_NAME MATCHES "Linux|FreeBSD|Windows|NetBSD|SunOS") +if (OS_NAME MATCHES "Linux|FreeBSD|Windows|NetBSD") set(COMPILER_RT_ASAN_HAS_STATIC_RUNTIME TRUE) else() set(COMPILER_RT_ASAN_HAS_STATIC_RUNTIME FALSE) @@@@ -875,7 +875,7 @@@@ else() endif() if (COMPILER_RT_HAS_SANITIZER_COMMON AND UBSAN_SUPPORTED_ARCH AND - OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia|SunOS|Haiku") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia|Haiku") set(COMPILER_RT_HAS_UBSAN TRUE) else() set(COMPILER_RT_HAS_UBSAN FALSE) @ 1.7 log @llvm and friends: update to to 20.1.8 Based on the wip packages and help from adam@@ @ text @d5 1 a5 1 --- cmake/config-ix.cmake.orig 2025-04-29 23:05:17.000000000 +0000 d11 2 a12 2 - (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia|SunOS" OR + (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia" OR d29 2 a30 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia|SunOS") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia") @ 1.6 log @llvm: updated to 19.1.7 19.1.7 https://releases.llvm.org/19.1.0/docs/ReleaseNotes.html @ text @d5 1 a5 1 --- cmake/config-ix.cmake.orig 2024-09-17 11:26:36.000000000 +0000 d7 1 a7 1 @@@@ -740,7 +740,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d16 1 a16 1 @@@@ -779,7 +779,7 @@@@ else() d25 1 a25 10 @@@@ -816,7 +816,7 @@@@ else() endif() if (PROFILE_SUPPORTED_ARCH AND NOT LLVM_USE_SANITIZER AND - OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|SunOS|NetBSD|AIX") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|NetBSD|AIX") set(COMPILER_RT_HAS_PROFILE TRUE) else() set(COMPILER_RT_HAS_PROFILE FALSE) @@@@ -848,7 +848,7 @@@@ else() @ 1.5 log @lang/compiler-rt: llvm update @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- cmake/config-ix.cmake.orig 2022-06-22 16:46:24.000000000 +0000 d7 1 a7 1 @@@@ -668,7 +668,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d16 2 a17 2 @@@@ -688,7 +688,7 @@@@ else() set(COMPILER_RT_HAS_ASAN FALSE) d25 1 a25 1 @@@@ -738,7 +738,7 @@@@ else() d34 1 a34 1 @@@@ -763,7 +763,7 @@@@ else() @ 1.4 log @compiler-rt libunwind libcxx libcxxabi: updated to 12.0.1 What’s New in Libc++ 12.0.0? New Features Random device support has been made optional. It’s enabled by default and can be disabled by building libc++ with -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF. Disabling random device support can be useful when building the library for platforms that don’t have a source of randomness, such as some embedded platforms. When this is not supported, most of will still be available, but std::random_device will not. Localization support has been made optional. It’s enabled by default and can be disabled by building libc++ with -DLIBCXX_ENABLE_LOCALIZATION=OFF. Disabling localization can be useful when porting to platforms that don’t support the C locale API (e.g. embedded). When localization is not supported, several parts of the library will be disabled: , , will be completely unusable, and other parts may be only partly available. If libc++ is compiled with a C++20 capable compiler it will be compiled in C++20 mode. Else libc++ will be compiled in C++17 mode. Several unqualified lookups in libc++ have been changed to qualified lookups. This makes libc++ more ADL-proof. The libc++ implementation status pages have been overhauled. Like other parts documentation they now use restructured text instead of html. Starting with libc++12 the status pages are part of libc++’s documentation. More C++20 features have been implemented. libc++ C++20 Status has the full overview of libc++’s C++20 implementation status. Work has started to implement new C++2b features. libc++ C++2b Status has the full overview of libc++’s C++2b implementation status. API Changes By default, libc++ will _not_ include the definition for new and delete, since those are provided in libc++abi. Vendors wishing to provide new and delete in libc++ can build the library with -DLIBCXX_ENABLE_NEW_DELETE_DEFINITIONS=ON to get back the old behavior. This was done to avoid providing new and delete in both libc++ and libc++abi, which is technically an ODR violation. Also note that we couldn’t decide to put the operators in libc++ only, because they are needed from libc++abi (which would create a circular dependency). During the C++20 standardization process some new low-level bit functions have been renamed. Libc++ has renamed these functions to match the C++20 Standard. - ispow2 has been renamed to has_single_bit - ceil2 has been renamed to bit_ceil - floor2 has been renamed to bit_floor - log2p1 has been renamed to bit_width In C++20 mode, std::filesystem::path::u8string() and generic_u8string() now return std::u8string according to P0428, while they return std::string in C++17. This can cause source incompatibility, which is discussed and acknowledged in P1423, but that paper doesn’t suggest any remediation for this incompatibility. @ text @d1 1 a1 1 $NetBSD: patch-cmake_config-ix.cmake,v 1.3 2019/06/02 08:35:56 adam Exp $ d5 1 a5 1 --- cmake/config-ix.cmake.orig 2021-04-06 16:38:18.000000000 +0000 d7 1 a7 1 @@@@ -646,7 +646,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d16 1 a16 1 @@@@ -666,7 +666,7 @@@@ else() d25 1 a25 1 @@@@ -716,7 +716,7 @@@@ else() d34 1 a34 1 @@@@ -730,7 +730,7 @@@@ else() @ 1.3 log @llvm: updated to 8.0.0 8.0.0: Non-comprehensive list of changes in this release * The llvm-cov tool can now export lcov trace files using the -format=lcov option of the export command. * The add_llvm_loadable_module CMake macro has been removed. The add_llvm_library macro with the MODULE argument now provides the same functionality. See Writing an LLVM Pass. * For MinGW, references to data variables that might need to be imported from a dll are accessed via a stub, to allow the linker to convert it to a dllimport if needed. * Added support for labels as offsets in .reloc directive. * Support for precise identification of X86 instructions with memory operands, by using debug information. This supports profile-driven cache prefetching. It is enabled with the -x86-discriminate-memops LLVM Flag. * Support for profile-driven software cache prefetching on X86. This is part of a larger system, consisting of: an offline cache prefetches recommender, AutoFDO tooling, and LLVM. In this system, a binary compiled with -x86-discriminate-memops is run under the observation of the recommender. The recommender identifies certain memory access instructions by their binary file address, and recommends a prefetch of a specific type (NTA, T0, etc) be performed at a specified fixed offset from such an instruction’s memory operand. Next, this information needs to be converted to the AutoFDO syntax and the resulting profile may be passed back to the compiler with the LLVM flag -prefetch-hints-file, together with the exact same set of compilation parameters used for the original binary. More information is available in the RFC. * Windows support for libFuzzer (x86_64). @ text @d1 1 a1 1 $NetBSD: patch-cmake_config-ix.cmake,v 1.2 2018/12/09 20:04:40 adam Exp $ d5 1 a5 1 --- cmake/config-ix.cmake.orig 2019-01-25 22:55:41.000000000 +0000 d7 1 a7 1 @@@@ -529,7 +529,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d11 2 a12 2 - (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|OpenBSD|Fuchsia|SunOS" OR + (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|OpenBSD|Fuchsia" OR d16 1 a16 1 @@@@ -550,7 +550,7 @@@@ else() d25 1 a25 1 @@@@ -587,7 +587,7 @@@@ else() d29 2 a30 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|SunOS|NetBSD") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|NetBSD") d34 1 a34 1 @@@@ -601,7 +601,7 @@@@ else() d38 2 a39 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|OpenBSD|Windows|Android|Fuchsia|SunOS") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|OpenBSD|Windows|Android|Fuchsia") @ 1.2 log @llvm: updated to 7.0.0 LLVM 7.0.0 Release The release contains the work on trunk up to SVN revision 338536 plus work on the release branch. It is the result of the community's work over the past six months, including: function multiversioning in Clang with the 'target' attribute for ELF-based x86/x86_64 targets, improved PCH support in clang-cl, preliminary DWARF v5 support, basic support for OpenMP 4.5 offloading to NVPTX, OpenCL C++ support, MSan, X-Ray and libFuzzer support for FreeBSD, early UBSan, X-Ray and libFuzzer support for OpenBSD, UBSan checks for implicit conversions, many long-tail compatibility issues fixed in lld which is now production ready for ELF, COFF and MinGW, new tools llvm-exegesis, llvm-mca and diagtool. And as usual, many optimizations, improved diagnostics, and bug fixes. For more details, see the release notes: https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html @ text @d1 1 a1 1 $NetBSD: patch-cmake_config-ix.cmake,v 1.1 2018/08/09 13:40:34 jperkin Exp $ d5 1 a5 1 --- cmake/config-ix.cmake.orig 2018-07-25 03:01:35.000000000 +0000 d7 1 a7 1 @@@@ -500,7 +500,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d13 2 a14 1 (OS_NAME MATCHES "Windows" AND (NOT MINGW AND NOT CYGWIN)))) d16 1 a16 2 else() @@@@ -520,7 +520,7 @@@@ else() d25 1 a25 1 @@@@ -557,7 +557,7 @@@@ else() d29 2 a30 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia|SunOS") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|Fuchsia") d34 1 a34 1 @@@@ -571,7 +571,7 @@@@ else() @ 1.1 log @lang: Import compiler-rt version 6.0.1. The compiler-rt project consists of: - builtins - a simple library that provides an implementation of the low-level target-specific hooks required by code generation and other runtime components. For example, when compiling for a 32-bit target, converting a double to a 64-bit unsigned integer is compiling into a runtime call to the "__fixunsdfdi" function. The builtins library provides optimized implementations of this and other low-level routines, either in target-independent C form, or as a heavily-optimized assembly. - sanitizer runtimes - runtime libraries that are required to run the code with sanitizer instrumentation. This includes runtimes for: * AddressSanitizer * ThreadSanitizer * UndefinedBehaviorSanitizer * MemorySanitizer * LeakSanitizer * DataFlowSanitizer - profile - library which is used to collect coverage information. - BlocksRuntime - a target-independent implementation of Apple "Blocks" runtime interfaces. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- cmake/config-ix.cmake.orig 2018-01-03 14:54:43.000000000 +0000 d7 1 a7 1 @@@@ -486,7 +486,7 @@@@ set(COMPILER_RT_SANITIZERS_TO_BUILD all d11 2 a12 2 - (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia|SunOS" OR + (OS_NAME MATCHES "Android|Darwin|Linux|FreeBSD|NetBSD|Fuchsia" OR d16 1 a16 1 @@@@ -505,7 +505,7 @@@@ else() d25 1 a25 1 @@@@ -542,7 +542,7 @@@@ else() d29 2 a30 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android|SunOS") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|Windows|Android") d34 1 a34 1 @@@@ -556,7 +556,7 @@@@ else() d38 2 a39 2 - OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia|SunOS") + OS_NAME MATCHES "Darwin|Linux|FreeBSD|NetBSD|Windows|Android|Fuchsia") @