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
This transformation can be controlled with the -objc_relative_method_lists/-no_objc_relative_method_lists linker flags.
Currently, method lists are stored in __DATA,__objc_const. With this transformation, Chromium Framework's data segment will shrink by about 40 KB, meaning that 3 fewer pages will have to be relocated at startup.
Starting with macOS 11, a more compact encoding is available for ObjC method lists. Previously, each method had a descriptor consisting of 3 pointers:
In the new format,
__TEXT,__objc_methlist
stores 32-bit offsets instead.This transformation can be controlled with the
-objc_relative_method_lists
/-no_objc_relative_method_lists
linker flags.Currently, method lists are stored in
__DATA,__objc_const
. With this transformation, Chromium Framework's data segment will shrink by about 40 KB, meaning that 3 fewer pages will have to be relocated at startup.ref #48630
Sidenote: AppleClang itself can be coaxed into generating the relative encoding with `-fobjc-relative-method-lists`
The text was updated successfully, but these errors were encountered: