mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
Add support deterministic output in llvm-ar and make it the default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242061 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -129,6 +129,7 @@ static bool OriginalDates = false; ///< 'o' modifier
|
||||
static bool OnlyUpdate = false; ///< 'u' modifier
|
||||
static bool Verbose = false; ///< 'v' modifier
|
||||
static bool Symtab = true; ///< 's' modifier
|
||||
static bool Deterministic = true; ///< 'D' and 'U' modifiers
|
||||
|
||||
// Relative Positional Argument (for insert/move). This variable holds
|
||||
// the name of the archive member to which the 'a', 'b' or 'i' modifier
|
||||
@@ -245,6 +246,12 @@ static ArchiveOperation parseCommandLine() {
|
||||
AddBefore = true;
|
||||
NumPositional++;
|
||||
break;
|
||||
case 'D':
|
||||
Deterministic = true;
|
||||
break;
|
||||
case 'U':
|
||||
Deterministic = false;
|
||||
break;
|
||||
default:
|
||||
cl::PrintHelpMessage();
|
||||
}
|
||||
@@ -570,13 +577,14 @@ performWriteOperation(ArchiveOperation Operation, object::Archive *OldArchive,
|
||||
}
|
||||
if (NewMembersP) {
|
||||
std::pair<StringRef, std::error_code> Result =
|
||||
writeArchive(ArchiveName, *NewMembersP, Symtab, Kind);
|
||||
writeArchive(ArchiveName, *NewMembersP, Symtab, Kind, Deterministic);
|
||||
failIfError(Result.second, Result.first);
|
||||
return;
|
||||
}
|
||||
std::vector<NewArchiveIterator> NewMembers =
|
||||
computeNewArchiveMembers(Operation, OldArchive);
|
||||
auto Result = writeArchive(ArchiveName, NewMembers, Symtab, Kind);
|
||||
auto Result =
|
||||
writeArchive(ArchiveName, NewMembers, Symtab, Kind, Deterministic);
|
||||
failIfError(Result.second, Result.first);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user