Lines Matching defs:OldArchive
692 object::Archive *OldArchive) {
693 if (Operation == Extract && OldArchive->isThin())
700 for (auto &C : OldArchive->children(Err)) {
910 object::Archive *OldArchive) {
914 if (OldArchive) {
917 for (auto &Child : OldArchive->children(Err)) {
1007 object::Archive *OldArchive,
1010 if (OldArchive) {
1011 if (Thin && !OldArchive->isThin())
1014 if (OldArchive->isThin())
1020 NewMembers = computeNewArchiveMembers(Operation, OldArchive);
1027 else if (OldArchive) {
1028 Kind = OldArchive->kind();
1032 else if (Kind == object::Archive::K_GNU && !OldArchive->hasSymbolTable())
1083 static void createSymbolTable(object::Archive *OldArchive) {
1090 if (OldArchive->hasSymbolTable()) {
1091 if (OldArchive->kind() != object::Archive::K_AIXBIG)
1098 if (OldArchive->kind() == object::Archive::K_AIXBIG) {
1099 BigArchive *BigArc = dyn_cast<BigArchive>(OldArchive);
1115 if (OldArchive->isThin())
1117 performWriteOperation(CreateSymTab, OldArchive, nullptr, nullptr);
1121 object::Archive *OldArchive,
1128 performReadOperation(Operation, OldArchive);
1135 performWriteOperation(Operation, OldArchive, std::move(OldArchiveBuf),
1139 createSymbolTable(OldArchive);
1269 performOperation(ReplaceOrInsert, /*OldArchive=*/nullptr,