NetBSD/pkgsrc-wip 625573drust198 do-cross.mk options.mk, rust198/files gcc-wrap

rust198: add rust version 1.98.0.

Pkgsrc changes:
 * Update patches to match new vendored versions.
 * Associated checksum changes.
 * Add cargo option to permit linker warnings (NetBSD compat code)
   (taken from rust-beta wip package)

Upstream changes:

Version 1.98.0 (2026-08-20)
==========================

Language
--------
- [Allow shortening lifetime of `&mut` when unsize-coercing, even
  in an invariant position.]
  (https://github.com/rust-lang/rust/pull/149219) For example, you
  can now coerce a `Cell<&'long mut i32>` to a `Cell<&'short mut

    [151 lines not shown]
DeltaFile
+818-0rust198/Makefile
+215-0rust198/files/gcc-wrap
+191-0rust198/distinfo
+140-0rust198/cargo.mk
+131-0rust198/options.mk
+117-0rust198/do-cross.mk
+1,612-084 files not shown
+4,084-090 files

FreeBSD/src 475a56asbin/devd growfs_postboot.conf

growfs_postboot: Invoke via service(8)

Use service(8) rather than invoking /etc/rc.d/growfs_postboot directly.

Requested by:   bapt
Reviewed by:    bapt
MFC after:      2 weeks
Fixes:          5a31987d4c39 ("rc+devd: Add growfs_postboot")
Differential Revision:  https://reviews.freebsd.org/D59145
DeltaFile
+1-1sbin/devd/growfs_postboot.conf
+1-11 files

LLVM/project 7d1bd91flang/include/flang/Semantics openmp-modifiers.h, flang/lib/Semantics openmp-modifiers.cpp

[OpenMP][flang] Use auto-generated data for modifier verification (#215648)

Introduce descriptors of OpenMP clauses and modifiers, auto-generated
from OpenMP specification data[*].

This replaces the preexisting modifier descriptors used in flang, the
code using it is adjusted to use the new definitions.

[*] This does not contain any actual auto-generation infrastructure. The
descriptors were generated by a custom script from the exported OpenMP
definitions.
DeltaFile
+2,386-0llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+0-823flang/lib/Semantics/openmp-modifiers.cpp
+155-116flang/include/flang/Semantics/openmp-modifiers.h
+127-0llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
+117-0llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
+80-0llvm/lib/Frontend/OpenMP/OMPDescriptors.cpp
+2,865-93926 files not shown
+2,985-1,06332 files

LLVM/project 7538d21llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 usubsat-narrow.ll

[DAGCombiner] Fix divide-by-zero in visitSUBSAT when LHS is known-zero (#218284)

Fixes a crash introduced by #206592.

When the LHS of `usub.sat` is a known-zero value, `ActiveBits` is 0 and
`NarrowBits` starts at 0, causing a divide-by-zero via `ActiveBits %
NarrowBits` in `visitSUBSAT`.

Guard the loop with `NarrowBits != 0` to skip the narrowing optimization
in this case. Other folds handle the known-zero
case correctly.

A regression test has been added to `usubsat-narrow.ll` using a
known-zero LHS (`xor v, v`) to prevent future regressions.

Fixes #217964
DeltaFile
+27-0llvm/test/CodeGen/X86/usubsat-narrow.ll
+1-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+28-12 files

LLVM/project 519749allvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Remove unused MaxPhiSCCAnalysisSize option (NFC) (#218421)

The -scalar-evolution-max-scc-analysis-depth is not used, remove it.
DeltaFile
+0-6llvm/lib/Analysis/ScalarEvolution.cpp
+0-61 files

LLVM/project 098b2bbmlir/lib/Dialect/Bufferization/Transforms BufferizableOpInterfaceImpl.cpp, mlir/test/Dialect/Bufferization/Transforms one-shot-bufferize.mlir

[mlir][bufferization] Fix alloc_tensor copy operand assert with size_hint (#217734)

`AllocTensorOpInterface::bufferizesToMemoryRead` and
`bufferizesToMemoryWrite` assert that the `copy` operand is the last
operand. The ODS argument order is `dynamic_sizes`, `copy`, `size_hint`,
`memory_space`.

`copy` and `size_hint` can be used together, so the input is legal and
thus OSB asserts on legal code. Compare the operand against `getCopy()`
instead.

---

Code authored by Claude Code.

Signed-off-by: Víctor Pérez Carrasco <victor.pc.upm at gmail.com>
DeltaFile
+15-0mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
+2-2mlir/lib/Dialect/Bufferization/Transforms/BufferizableOpInterfaceImpl.cpp
+17-22 files

FreeBSD/src 6cb7e36usr.sbin/ppp mp.c

ppp: Fix a buffer overflow in the endpoint discriminator set command

Reported by:    Reo Shiseki
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59054
DeltaFile
+8-3usr.sbin/ppp/mp.c
+8-31 files

LLVM/project 887442cmlir/lib/Dialect/Tensor/Transforms BufferizableOpInterfaceImpl.cpp, mlir/test/Dialect/Tensor bufferize.mlir

[mlir][tensor] Fix assertion on bufferizing expand_shape with a non-strided layout (#217714)

`ExpandShapeOpInterface::bufferize` creates a `memref.expand_shape`
directly without consulting `getBufferType`. The `memref::ExpandShapeOp`
builder computes the result layout with `computeExpandedType` and
asserts when that fails. `computeExpandedType` fails when the source
layout is not identity and `getStridesAndOffset` cannot decompose it, so
a non-strided affine layout aborts the compiler instead of reporting a
failed bufferization.

Query `getBufferType` first and return failure when it fails. The
model's own `getBufferType` already propagates the `computeExpandedType`
failure.

Rest of the behaviour is unchanged: we just fail gracefully now instead
of crashing.

---

Code authored by Claude Code.
DeltaFile
+35-1mlir/test/Dialect/Tensor/bufferize.mlir
+5-2mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
+40-32 files

LLVM/project 3a8697fclang/include/clang/StaticAnalyzer/Core/PathSensitive ExplodedGraph.h CheckerContext.h, clang/lib/StaticAnalyzer/Core CoreEngine.cpp CheckerManager.cpp

[NFC][analyzer] Remove class 'NodeBuilder' (#217319)

This change concludes the removal of the class `NodeBuilder` which
previously added lots of unnecessary complications to the logic of the
analyzer engine.

The main feature of a `NodeBuilder` was that it tracked a "frontier"
set of exploded nodes, which were freshly created and not yet superseded
by the creation of another node. This was counterproductive in almost all
code that used `NodeBuilder`s -- with the exception of `CheckerContext`
where this was useful to support arbitrary chains of `addTransition`
calls in checkers.

As earlier commits removed the counterproductive use of `NodeBuilder`s,
there was only one surviving `NodeBuilder`, a data member of
`CheckerContext`, and its `generateNode` method was called only once, so
this commit inlines still relevant fragments of `NodeBuilder` into
`CheckerContext` and removes `NodeBuilder` as a separate class.


    [4 lines not shown]
DeltaFile
+58-51clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
+0-92clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
+19-19clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
+0-11clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
+0-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
+77-1745 files

LLVM/project da3ea31clang/lib/AST/ByteCode Compiler.cpp

[clang][bytecode] Avoid copying function call arguments (#218399)

In most cases, we dony' need the SmallVector (we only use it to reverse
the arguments in the assignment operator case).
DeltaFile
+6-3clang/lib/AST/ByteCode/Compiler.cpp
+6-31 files

FreeBSD/ports d13d1decad/openscad-devel Makefile Makefile.git_rev

cad/openscad-devel: Update to 2026.08.23
DeltaFile
+5-5cad/openscad-devel/distinfo
+3-3cad/openscad-devel/Makefile.git_rev
+0-1cad/openscad-devel/Makefile
+8-93 files

FreeBSD/src 4b337dfsys/arm64/include hypervisor.h

arm64: Fix CNTHCTL_EL1PCTEN field definitions

Fix the non-VHE register field definition of CNTHCTL_EL1PCTEN to use the
correct non-VHE shift.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Sponsored by:   Arm Ltd
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2378
DeltaFile
+2-2sys/arm64/include/hypervisor.h
+2-21 files

FreeBSD/src 1deae41sys/arm64/include armreg.h

arm64: Add AA64PFR2 GCIE register definitions

Sponsored by:   Arm Ltd
DeltaFile
+6-0sys/arm64/include/armreg.h
+6-01 files

FreeBSD/src d1bd7d3sys/arm64/arm64 locore.S

arm64: Stop trashing the padding after boot_el

When building struct arm64_bootparams to pass to initarm we store the
boot_el field as a 64-bit value, however it is defined as an int which
is 32-bits.

Switch to store using the 'w' register as this will store a correctly
sized value.

Previously this would trash the trailing padding, so is only a
correctness issue.

Reviewed by:    emaste
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D58988
DeltaFile
+1-1sys/arm64/arm64/locore.S
+1-11 files

FreeBSD/src 2f5ed51sys/arm64/arm64 gicv5.c gicv5reg.h

arm64: Add the GICv5 virtualisation register and struct definitions

Co-developed-by: Andrew Turner <andrew at FreeBSD.org>
Sponsored by:   Arm Ltd
DeltaFile
+363-2sys/arm64/arm64/gicv5reg.h
+2-2sys/arm64/arm64/gicv5.c
+365-42 files

LLVM/project c7a7180clang-tools-extra/clang-tidy/modernize UseNoexceptCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix modernize-use-noexcept crash on unparsed exception specs (#218256)

A failed template instantiation can leave a function type with an
`EST_Unparsed` exception specification.
`modernize-use-noexcept` currently calls
`FunctionProtoType::isNothrow()` for that type, which reaches an
unreachable path in `FunctionProtoType::canThrow()`.

This fixes the crash by skipping unparsed exception specifications
before querying whether the function is non-throwing.

Fixes #214291
DeltaFile
+12-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-noexcept-unparsed-exception-spec.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.md
+2-1clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.cpp
+18-13 files

FreeBSD/ports 0da5dbacad/freecad-devel Makefile

cad/freecad-devel: Adjust FFmpeg dependency definition

Change filename from libavutil.so.60 libavutil.so to relax lookup
DeltaFile
+2-2cad/freecad-devel/Makefile
+2-21 files

LLVM/project e43dcc8clang/lib/AST/ByteCode Compiler.cpp

[clang][bytecode] Avoid classifying the same expression three times (#218403)
DeltaFile
+4-3clang/lib/AST/ByteCode/Compiler.cpp
+4-31 files

LLVM/project fa7780cllvm/include/llvm/IR Intrinsics.td, llvm/test/Analysis/BasicAA cs-cs.ll

[IR] Use default attributes for unordered memcpy/memset (#218409)

All the default attributes (willreturn, nosync, nofree, nocallback)
apply to these, so make them DefaultAttrsIntrinsics.

This was raised in
https://github.com/llvm/llvm-project/pull/204795#issuecomment-4937647710.
DeltaFile
+20-20llvm/test/Analysis/BasicAA/cs-cs.ll
+12-16llvm/include/llvm/IR/Intrinsics.td
+32-362 files

FreeBSD/ports 997c5d7cad/freecad-devel Makefile Makefile.git_rev

cad/freecad-devel: Update to 2026.08.24

While there unbreak and fix WWW
PR:             297835
DeltaFile
+23-1cad/freecad-devel/pkg-plist
+7-7cad/freecad-devel/distinfo
+5-5cad/freecad-devel/Makefile.git_rev
+2-2cad/freecad-devel/Makefile
+37-154 files

LLVM/project 399561cllvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-function-declaration-namespace-scope.ll debug-function-namespace-scope.ll

Add support for DebugLexicalBlock.
DeltaFile
+123-5llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+61-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block.ll
+48-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block-namespace.ll
+31-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+9-6llvm/test/CodeGen/SPIRV/debug-info/debug-function-namespace-scope.ll
+9-4llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
+281-156 files

LLVM/project 5d4debebolt/test/RISCV cond-tail-call.s

[BOLT][RISCV] Precommit test for a conditional branch to end of the function (#218419)
DeltaFile
+40-0bolt/test/RISCV/cond-tail-call.s
+40-01 files

NetBSD/pkgsrc 6SAWW5Odoc CHANGES-2026

   doc: Added wayland/waybar version 0.15.0
VersionDeltaFile
1.5508+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc wm5O8Zgwayland Makefile

   Add waybar
VersionDeltaFile
1.30+2-1wayland/Makefile
+2-11 files

NetBSD/pkgsrc PF81xg7wayland/waybar PLIST Makefile, wayland/waybar/patches patch-src_factory.cpp patch-src_modules_cpu__frequency_bsd.cpp

   waybar: new package

   Waybar is a highly customizable Wayland bar for Sway and
   Wlroots based compositors.
VersionDeltaFile
1.1+219-0wayland/waybar/patches/patch-src_modules_battery.cpp
1.1+65-0wayland/waybar/Makefile
1.1+49-0wayland/waybar/patches/patch-meson.build
1.1+43-0wayland/waybar/PLIST
1.1+28-0wayland/waybar/patches/patch-src_modules_cpu__frequency_bsd.cpp
1.1+24-0wayland/waybar/patches/patch-src_factory.cpp
+428-08 files not shown
+553-014 files

LLVM/project 8a356a1clang/lib/AST/ByteCode Context.h Context.cpp

[clang][bytecode] Optimize canClassify/classify (#218397)

Always get the canonical type and handle some more builtin types in
canClassify().
DeltaFile
+3-5clang/lib/AST/ByteCode/Context.cpp
+2-1clang/lib/AST/ByteCode/Context.h
+5-62 files

LLVM/project a4cc3edllvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-function-declaration-namespace-scope.ll debug-function-namespace-scope.ll

Add support for DebugLexicalBlock.
DeltaFile
+123-5llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+61-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block.ll
+48-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block-namespace.ll
+36-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+9-6llvm/test/CodeGen/SPIRV/debug-info/debug-function-namespace-scope.ll
+9-4llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
+286-156 files

LLVM/project e4c6b06clang/lib/AST/ByteCode Pointer.h

[clang][bytecode] Optimize `PtrView::isOnePastEnd()` (#218375)

We call this a lot. Optimize this by inlining and then simplifying the
callers, i.e. don't call getFieldDesc() as much.

Also remove some code duplication from the similar
`Pointer::isOnePastEnd()`.
DeltaFile
+15-6clang/lib/AST/ByteCode/Pointer.h
+15-61 files

FreeBSD/ports ae1a714security/git-crypt Makefile distinfo

security/git-crypt: Update to 0.8.0
DeltaFile
+3-3security/git-crypt/distinfo
+1-2security/git-crypt/Makefile
+4-52 files

FreeBSD/ports cd1f191www/dufs Makefile Makefile.crates

www/dufs: Update to 0.46.0
DeltaFile
+471-375www/dufs/distinfo
+235-187www/dufs/Makefile.crates
+1-2www/dufs/Makefile
+707-5643 files