Lines Matching defs:Archive

18 #include "llvm/Object/Archive.h"
255 static std::vector<std::unique_ptr<object::Archive>> Archives;
294 static object::Archive &readLibrary(const Twine &Library) {
300 object::Archive::create(ArchiveBuffers.back()->getMemBufferRef());
490 static void doPrint(StringRef Name, const object::Archive::Child &C) {
512 static void doDisplayTable(StringRef Name, const object::Archive::Child &C) {
578 static void doExtract(StringRef Name, const object::Archive::Child &C) {
668 Expected<std::unique_ptr<Binary>> getAsBinary(const Archive::Child &C,
674 if (object::Archive::getDefaultKind() != object::Archive::K_AIXBIG)
692 object::Archive *OldArchive) {
745 const object::Archive::Child &M,
771 object::Archive &Lib = readLibrary(*FileNameOrErr);
823 object::Archive &Lib = readLibrary(FileName);
846 const object::Archive::Child &Member,
910 object::Archive *OldArchive) {
1007 object::Archive *OldArchive,
1022 object::Archive::Kind Kind;
1026 Kind = object::Archive::K_GNU;
1029 std::optional<object::Archive::Kind> AltKind;
1030 if (Kind == object::Archive::K_BSD)
1031 AltKind = object::Archive::K_DARWIN;
1032 else if (Kind == object::Archive::K_GNU && !OldArchive->hasSymbolTable())
1035 AltKind = object::Archive::K_COFF;
1047 : object::Archive::getDefaultKind();
1050 : object::Archive::getDefaultKind();
1053 Kind = object::Archive::K_GNU;
1056 Kind = object::Archive::K_COFF;
1061 Kind = object::Archive::K_BSD;
1066 Kind = object::Archive::K_DARWIN;
1071 Kind = object::Archive::K_AIXBIG;
1083 static void createSymbolTable(object::Archive *OldArchive) {
1091 if (OldArchive->kind() != object::Archive::K_AIXBIG)
1094 // For archives in the Big Archive format, the bit mode option specifies
1098 if (OldArchive->kind() == object::Archive::K_AIXBIG) {
1121 object::Archive *OldArchive,
1154 Expected<std::unique_ptr<object::Archive>> ArchiveOrError =
1155 object::Archive::create(Buf.get()->getMemBufferRef());
1160 std::unique_ptr<object::Archive> Archive = std::move(ArchiveOrError.get());
1161 if (Archive->isThin())
1163 performOperation(Operation, Archive.get(), std::move(Buf.get()),
1220 object::Archive &Lib = readLibrary(Rest);
1345 if (object::Archive::getDefaultKind() == object::Archive::K_AIXBIG) {
1407 if (object::Archive::getDefaultKind() == object::Archive::K_AIXBIG) {
1446 if (object::Archive::getDefaultKind() == object::Archive::K_AIXBIG) {
1477 if (object::Archive::getDefaultKind() == object::Archive::K_AIXBIG) {
1502 for (StringRef Archive : Archives) {
1503 ArchiveName = Archive.str();