This commit adds support for chained fixups, which were introduced in
Apple's late 2020 OS releases. This format replaces the dyld opcodes
used for supplying rebase and binding information, and produces smaller
binaries and allows page-in linking.
A high-level overview of the format and my implementation can be found
in SyntheticSections.h.
This feature is not enabled by default for now, as further real world
testing is required to ensure there are no regressions.
Like in ld64, lazy binding is disabled when chained fixups are in use,
and the -init_offsets transformation is performed by default.
(this should be
after rebasing across D133269)