[lld][MachO] Support Objective-C class stubs
Teach Mach-O objc stubs to synthesize class-message stubs that load the class object, selector, and objc_msgSend target.
lld already supports the Apple clang _objc_msgSend$<selector> stub form, even though upstream clang does not currently expose a driver or cc1 flag for emitting it. Apple clang also emits _objc_msgSendClass$<selector>$_OBJC_CLASS_$_<class>; handling that form completes the existing selector-stub support.
Cover local classes, dylib classes, archives, dynamic lookup via -U, missing class symbols, malformed names, unsupported architectures, and dead stripping.
[lld][MachO] Fix ObjC stubs from autolinked archives
Move ObjC stub preparation after LC_LINKER_OPTION processing so archive members loaded via autolink can contribute _objc_msgSend$ selector stubs before selector references are built.
Previously those stubs missed __objc_methname setup; assert builds could fail in makeSelRef, and release builds could form an invalid selector reference.
[lld][MachO] Prepare ObjC stubs for variable sizes
Track ObjC stub sizes explicitly so future changes can mix different stub layouts in one synthetic section.
misc/dvorakng: fix build where char != signed char, as on powerpc.
Also sprinkle "const" to get rid of warnings related to string handling.
Bump PKGREVISION.
misc/py-mcp-types: Add new port
The wire types for the Model Context Protocol.
This package holds the protocol message models, JSON-RPC envelope types, per-
version surface validators, and the protocol-version registry. Its only runtime
dependencies are pydantic and typing-extensions, so it can be installed on its
own when you need to (de)serialize MCP traffic without pulling in the full mcp
SDK.
https://pypi.org/project/mcp-types/
PR: 297537
misc/screen: Update to 5.0.2
Changelog:
Version 5.0.2 (12/07/26):
* Add %* escape to output caret character literal ("^")
* Add portable PAM conversation callback prototype (for Solaris)
* Fixes:
- type in screen on big-endian systems
- UTF-8 combining sequences
- typos
- buffer overflow in SendCmdMessage()
- detaching fail with empty terminfo and leave the session
attached
- eliminates the TOCTOU race
- manpage fixes
Version 5.0.1 (12/05/25):
* Fixes:
[9 lines not shown]
[clang] Don't add documentation comments to the AST if not requested (#206363)
Don't collect documentation comments unless they are requested
(-Wdocumentation, -fparse-all-comments, code completion, PCH
serialization, or libclang)
closes #165515
---------
Co-authored-by: Erich Keane <ekeane at nvidia.com>
[mlir][LLVM] Preserve !associated and !absolute_symbol on llvm.mlir.global (#218839)
Add optional `associated` and `absolute_symbol` attributes on
`llvm.mlir.global` so the corresponding LLVM IR metadata is preserved
through import and export.
`associated` is a symbol ref to another global, alias, or function (used
for ELF `SHF_LINK_ORDER`). `absolute_symbol` is an array of `[lower,
upper)` integer range pairs, with `[-1, -1]` for the full set.
Verifier rejects a self-associated global and malformed range lists.
Translation attaches the metadata after all globals, aliases, and
function signatures exist so symbol refs can be resolved.
Fixes #215549
Assisted-by: Cursor
---------
Co-authored-by: Cursor <cursoragent at cursor.com>
www/crates-io-cli: update to "current", and fix build on 32-bit CPU targets.
The update to -current was done by pin@ in pkgsrc-wip.
I added patches to use portable-atomic to fix the failure
to build on 32-bit CPU targets.
Bump PKGREVISION.
[ORC] Route SimpleRemoteEPC::runAsMain through CallMainProxySpec (#219770)
Replace runAsMainAddr with a CallMain proxy that is lazily initialized
by lookupAndApply on first use. This is another step towards making
callWrapperAsync the only call primitive
ExecutionSession/ExecutorProcessControl need to know about.
[clang][bytecode] Reduce `EvalEmitter::Descriptors` inline size (#219773)
For pure expressions, we usually have few locals and few scopes. Reduce
the inline size here.
[clang][bytecode] Remove native pointer marshalling (#218911)
Just emit pointers to bytecode as uintptr_t. This avoids a vector and a
DenseMap in Program. We used to emit the ID as uint32_t, but since all
arguments are pointer-aligned in bytecode anyway, switching to uint64_t
shouldn't cause a memory regression.