[lld-macho] Have -ObjC load archive members before symbol resolution
authorJez Ng <jezng@fb.com>
Thu, 26 Aug 2021 17:51:38 +0000 (13:51 -0400)
committerJez Ng <jezng@fb.com>
Thu, 26 Aug 2021 22:52:07 +0000 (18:52 -0400)
commit9b5148d4262dd07019f66d122a960607985fdcd3
treea485180221484c44d6e7ec0e94db22d48d3f66f5
parent9065fe55911923c158e0d0e739081996d4ff86f2
[lld-macho] Have -ObjC load archive members before symbol resolution

This is what ld64 does. Deviating in behavior here can result
in some subtle duplicate symbol errors, as detailed in the objc.s test.

Differential Revision: https://reviews.llvm.org/D108781
lld/MachO/Driver.cpp
lld/test/MachO/lto-archive.ll
lld/test/MachO/objc.s