[compiler-rt][CFI] Allow -fno-rtti libunwind vtables in normalize-integers-wpd.cpp (#242605)
Fixes forward #242466 -- in toolchains that link static libc++,
libc++abi, and libunwind, the libunwind link pulls in internal vtables
without `_ZTI` symbols, which suppresses the expected WPD transform.
Mark these vtables as safe with flags so they _don't_ disable WPD and
the test continues to be effective.
Assisted-by: Antigravity with Gemini
[sanitizer] Close per-thread glibc resolver state on thread exit (#242571)
In glibc, DNS lookups (such as `getaddrinfo()` and `res_query()`)
allocate per-thread nameserver address structures in `_res`
(`_res._u._ext.nsaddrs`) and free them in `res_thread_freeres()` during
`__libc_thread_freeres()`, after pthread TSD destructors have finished.
Because ASan, LSan, and HWASan unregister the exiting thread in their
pthread TSD destructors during `__nptl_deallocate_tsd()`, LSan stops
scanning that thread's TLS before `res_thread_freeres()` runs. If a leak
check runs in that window (for example, when the main thread exits while
a detached worker thread is finishing), LSan reports a false-positive
28-byte leak (`sizeof(struct sockaddr_in6)`) from `__res_context_send`
or `update_from_conf`.
In `ClearDlerror()`, if `_res.nscount > 0`, call `res_nclose(&_res)` and
reset `_res.options = 0` (matching glibc's `res_thread_freeres()`, glibc
BZ #434) before unregistering the thread. Resetting `_res.options = 0`
ensures that if a subsequent TSD destructor invokes the resolver after
[11 lines not shown]
textproc/groff-pdfmark: import groff-pdfmark-26.10
Packaged for wip by Louis Guillaume.
The groff-pdfmark package provides a suite of GNU roff macro
packages together with the pdfroff Bourne shell driver script. It
facilitates creation of PDF files that contain active hyperlinks,
bookmarks, document metadata and other PDF features, using GNU
troff as the primary typesetting engine.
Originally distributed as a contributed component of GNU groff, the
macros and pdfroff were removed from the main groff distribution
starting with version 1.24 and are now maintained separately.
This package installs the macros into share/groff/site-tmac so that
they are automatically found by groff without modifying the main
groff package.
devel/stirmake: import stirmake-0.4.5
Packaged in wip by Juha-Matti Tilli
Stirmake is a fast build tool intended to allow easily developing
correct build systems with one global directed acyclic graph for
projects spanning multiple directories and potentially including Git
submodules. It is fully programmable in the embedded Amyplan programming
language. The intention is that with Stirmake, one never has to type the
equivalent of "make clean" to fix a build.
devel/emmylua-ls: import emmylua-ls-0.25.1
Packaged by Sunil Nimmagadda for wip.
A high-performance Lua language server, code formatter, linter, and
documentation generator - built with Rust.