llvm::writeArchive

Write an archive to the file named ArcName.

Synopsis

Declared in <llvm/Object/ArchiveWriter.h>

Error
writeArchive(
    StringRef ArcName,
    ArrayRef<NewArchiveMember> NewMembers,
    SymtabWritingMode WriteSymtab,
    object::Archive::Kind Kind,
    bool Deterministic,
    bool Thin,
    std::unique_ptr<MemoryBuffer> OldArchiveBuf = nullptr,
    std::optional<bool> IsEC = std::nullopt,
    function_ref<void(Error)> Warn = warnToStderr);

Return Value

Error::success() on success, or an error if writing fails.

Parameters

NameDescription
ArcNameOutput path for the archive file.
NewMembersMembers to include in the archive.
WriteSymtabWhich symbol table(s) to emit.
KindArchive format to write.
DeterministicIf true, use deterministic member metadata.
ThinIf true, write a thin archive (GNU format only).
OldArchiveBufOptional buffer backing an existing archive being updated; released before the final rename so Windows can replace the file.
IsECOptional override for COFF ARM64EC archive detection.
WarnCallback invoked for non-fatal warnings while writing.