You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[DSC] Handle changes to how objc_msgSend is called in iOS / macOS 27 shared caches
* `objc_msgSend$stub` functions no longer appear in the `__objc_stubs`
section of their dylib. Instead they're coalesced across multiple
dylibs and appear in a stub island region of the shared cache. This
means that `AnalyzeStubFunction` can no longer determine the type of
stub it is processing purely based on the containing section name. It
now considers the target of the call to determine the type of the
stub.
* `objc_msgSend` and friends now have definitions in multiple dylibs
throughout the shared cache (`/usr/lib/objc/libobjcMsgSendN.dylib`).
This means that loading the target of `objc_msgSend` calls within
`objc_msgSend$stub` functions is not sufficient to make selector
definitions visible to analysis. Instead, we explicitly load
`/usr/lib/libobjc.A.dylib` whenever we process a stub function that
references `libobjcMsgSendN.dylib`.
0 commit comments