It was a short-term modification to keep ld64 from dropping dynamically-referenced Swift metadata from getting stripped. As Swift's own dead stripping gets better it should become unnecessary. In the meantime, I don't think there is a way to disable the behavior; you could leave out -ObjC and manually mark ObjC categories and Swift metadata symbols you need with -u
instead, perhaps.
1 Like