[llvm][object] handle GOFF in createObjectFile (#206636)
`ObjectFile::createObjectFile` doesn't handle GOFF and returns an error,
even though the requisite GOFF support is present (i.e.
`createGOFFObjectFile`). This change corrects this, and adds a simple
test for `createObjectFile` on a GOFF type object.
Update devel/objfw to 1.5.7
## ObjFW 1.5.7
2026-07-03
Changes from ObjFW 1.5.6:
* Fixes tombstone counting in OFMapTable that could lead to incorrect out of range exceptions
* Fixes timers with 3 objects firing twice
* Copies for atomic properties are now performed outside the spinlock to avoid a possible deadlock
* Fixes a memory leak in objc_removeAssociatedObjects
* Avoids an unnecessary autorelease pool in OFEpollKernelEventObserver
Remove xlibre-xf86-input-synaptics from drivers list
Only pre-2010 era laptops need this driver; modern hardware works
fine with the default input drivers.
[LV] Implement VPBuilder::createPtrAdd with createNoWrapPtrAdd (NFC) (#207467)
createPtrAdd is exactly createNoWrapPtrAdd with GEPNoWrapFlags::none().
Forward to it instead of duplicating the VPInstruction construction.
Provide common defaults for NKMEMPAGES_MIN_DEFAULT and NKMEMPAGES_MAX_DEFAULT
for all m68k platforms. Defaults for all 68010 come from Sun2, defaults
for everyone else come from hp300, and per-platform overrides for min and
max are provided (and preserved).
[Clang] Add flags and lang option for C++2d (#203992)
This adds diagnostic groups, command-line options, a language option,
and various other things required to support `-std=c++2d`. I haven’t
touched e.g. clang-tidy or clang-format, as I’m not really familiar w/
either. This is only meant to add the most necessary parts to support
C++29 mode.
I grepped for `CPlusPlus26`/`C++26`/`C++2c` and updated all places I
could find where we need to handle every language mode in some way or
another.
This patch is roughly based on b763d6a4ed4650c74c6846d743156468563b0e31.
Re-factor BAD144 bad sector handling into its own source module. This
lays the groundwork for removing many duplicate copies of BAD144 code
that have been cargo-culted over the decades.
(missed file in previous commit.)
Re-factor BAD144 bad sector handling into its own source module. This
lays the groundwork for removing many duplicate copies of BAD144 code
that have been cargo-culted over the decades.
(missed file in previous commit.)
[VPlan] Simplify VPHierarchicalChildrenIterator::operator*. NFC (#207464)
This is like a pointer-valued iterator, whose constness should not
qualify the pointee ( `vector<T*>::const_iterator` yields `T*`, not
`const T*`), so collapse the two overloads into a single `BlockPtrTy
operator*() const`.
Re-factor BAD144 bad sector handling into its own source module. This
lays the groundwork for removing many duplicate copies of BAD144 code
that have been cargo-culted over the decades.
[LAA] Use (Diff - 1) <u (Threshold - 1) for diff checks. (#188462)
Update diff checks to use (Diff - 1) <u (Threshold - 1), equivalent to 0
< Diff <u Threshold, to exclude Diff == 0, equal pointers are a safe
loop-independent dependence.
Alive2 proofs https://alive2.llvm.org/ce/z/_ss9QG
* (Diff - 1) <u (Threshold - 1) => 0 < Diff <u Threshold
* Old and new check are equivalent, if diff > 0:
On some platforms, this adds an extra instruction to compute the diff
check, but allows to handle the case where both pointers are equal.
PR: https://github.com/llvm/llvm-project/pull/188462
lang/rust-bin: update to 1.96.1, to track the main package update:
Rust 1.96.1 fixes:
Missing retries / timeouts in Cargo's HTTP client
Miscompilation in a MIR optimization
It also fixes three CVEs affecting libssh2 (which is compiled into Cargo):
CVE-2025-15661CVE-2026-55199CVE-2026-55200