[ELF] Add target-specific relocation scanning for SPARCV9 (#206284)
Implement SPARCV9::scanSectionImpl, following the pattern established
for x86 and other targets. This merges the getRelExpr and TLS handling
for SHF_ALLOC sections into the target-specific scanner, enabling
devirtualization and eliminating abstraction overhead.
- Inline relocation classification into scanSectionImpl with a switch
on relocation type, replacing the generic rs.scan() path.
- Use processR_PC for PC-relative relocations and processR_PLT_PC for
PLT relocations.
- Handle TLS LE relocations directly with checkTlsLe.
- Simplify getRelExpr to only handle relocations needed by
relocateNonAlloc and preprocessRelocs.
archivers/py-arpy: New port
arpy is a library for accessing the archive files and reading the
contents. It supports extended long filenames in both GNU and BSD
format. Right now it does not support the symbol tables, but can ignore
them gracefully.
WWW: https://github.com/viraptor/arpy
devel/php-pie: New port
PIE is the official installer for PHP extensions, which replaces PECL
(which is now deprecated). PIE is distributed as a PHAR, just like
Composer, and works in a similar way to Composer, but it installs PHP
extensions (PHP Modules or Zend Extensions) to your PHP installation,
rather than pulling PHP packages into your project or library.
WWW: https://github.com/php/pie
textproc/{pecl|php}-pspell: Convert port
This extension allows you to check the spelling of a word and offer
suggestions using aspell.
Please note that pecl infrastructure is being deprecated so create a
different port which is not dependent on pecl infrastructure.
This commit also removes pecl-pspell ports in lieu of this port.
WWW: https://github.com/php/pecl-text-pspell
devel/pecl-raphf2: Mark DEPRECATED
- pecl infrastructure is being deprecated
- No consumers for this port after the removal of pecl-http
- Set EXPIRATION_DATE 2026-09-30
fwip: Fix M_PKTHDR loss in fwip_async_output broadcast path
M_PREPEND in the broadcast branch may call m_prepend(9) which allocates
a new head mbuf and calls m_move_pkthdr(), stripping M_PKTHDR from the
old mbuf.
xfer->mbuf was set before M_PREPEND, so it pointed at the
deheadered old mbuf. bus_dmamap_load_mbuf(9) asserts M_PKTHDR and
panics.
Reviewed by: zlei, adrian
Differential Revision: https://reviews.freebsd.org/D57495