mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 16:17:17 +00:00
Fix a problem with llvm-ranlib that (on some platforms) caused the archive
file to become corrupted due to interactions between mmap'd memory segments and file descriptors closing. The problem is completely avoiding by using a third temporary file. Patch provided by Evan Jones git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24527 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -489,6 +489,9 @@ class Archive {
|
||||
bool fillHeader(const ArchiveMember&mbr,
|
||||
ArchiveMemberHeader& hdr,int sz, bool TruncateNames) const;
|
||||
|
||||
/// @brief Frees all the members and unmaps the archive file.
|
||||
void Archive::cleanUpMemory();
|
||||
|
||||
/// This type is used to keep track of bytecode modules loaded from the
|
||||
/// symbol table. It maps the file offset to a pair that consists of the
|
||||
/// associated ArchiveMember and the ModuleProvider.
|
||||
|
Reference in New Issue
Block a user