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
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).
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.)
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.
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
canna-lib: also bump API_DEPENDS to 3.8
It looks there is no explicit API changes between 3.7pl3 and 3.8,
but it could be problematic to mix >10 years old versions.
- Move the Sun2 ELF32_EHDR_FLAGS_OK() to the common m68k ELF header,
and simply make it condirional on __mc68010__.
- Add arch flags for the ColdFire and FIDO variants, and align the
flag names with what BFD uses.
meta_oodate: resolve relative paths
Fix a bug where meta_oodate fails to detect a missing file.
This can happen when the path name in .meta file is relative to
a subdir.
When faced with a relative path, call meta_resolve_path to
attempt to resolve it via
latestdir the last dir we read/accessed
lcwd the last dir we chdir to
cwd the original cwd
If the path is "." just return lcwd.
If a relative path is not found, and should have been the target of
'W'rite, 'M'ove or 'L'ink, that we would normally add to missingFiles,
add $lcwd/$path to missingFiles - even if we guessed wrong, we will
make the target out-of-date as needed.
When removing a relative path from missingFiles due to a 'D'elete or 'M'ove
search using each of latestdir, lcwd and cwd as prefix.
Pull up following revision(s) (requested by gutteridge in ticket #2031):
tools/compat/configure.ac: revision 1.113
tools/compat/compat_defs.h: revision 1.131
tools/compat/configure: revision 1.111
tools build fixes for <sys/endian.h> changes, from skrll
Pull up following revision(s) (requested by riastradh in ticket #365):
tests/libexec/ld.elf_so/t_dlclose_thread.c: revision 1.2
tests/libexec/ld.elf_so/t_dlclose_thread.c: revision 1.3
usr.bin/ldd/ldd.c: revision 1.30
libexec/ld.elf_so/rtld.c: revision 1.225
libexec/ld.elf_so/rtld.c: revision 1.226
libexec/ld.elf_so/load.c: revision 1.50
libexec/ld.elf_so/load.c: revision 1.51
libexec/ld.elf_so/search.c: revision 1.28
libexec/ld.elf_so/rtld.h: revision 1.156
usr.bin/ldd/ldd.c: revision 1.29
usr.bin/ldd/ldd_elfxx.c: revision 1.9
libexec/ld.elf_so/reloc.c: revision 1.121
ld.elf_so(1): Run concurrent dlopen/dlclose test a few more seconds.
More likely to provoke the problem this way. Still not 100% reliable
because the problem is a race condition, but better than having the
[145 lines not shown]
Pull up following revision(s) (requested by rkujawa in ticket #1304):
sys/arch/mips/mips/lock_stubs_ras.S: revision 1.13
Pass the actual mutex to mutex_spin_retry()
Avoid a situation where leftover splraise SR-mask cookie stays in a0.
Make UP kernel that double-acquires a spin mutex die with
"locking against myself" rather misleading garbage-pointer crash.
Pull up following revision(s) (requested by rkujawa in ticket #364):
sys/arch/mips/mips/lock_stubs_ras.S: revision 1.13
Pass the actual mutex to mutex_spin_retry()
Avoid a situation where leftover splraise SR-mask cookie stays in a0.
Make UP kernel that double-acquires a spin mutex die with
"locking against myself" rather misleading garbage-pointer crash.
Pull up following revision(s) (requested by yamaguchi in ticket #1303):
sys/net/if_ethersubr.c: revision 1.336
Properly add a hook to ec->ec_ifdetach_hooks for l2tp(4)
Fixes kern/60351