mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
Create BSD archives by default on OS X.
They should probably be created on anything that is not windows or linux, but I will test on freebsd before changing that. With this it is possible to bootstrap with llvm-ar instead of ar+ranlib on OS X. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241849 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/StringSwitch.h"
|
||||
#include "llvm/ADT/Triple.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/LibDriver/LibDriver.h"
|
||||
@@ -552,9 +553,14 @@ performWriteOperation(ArchiveOperation Operation, object::Archive *OldArchive,
|
||||
std::vector<NewArchiveIterator> *NewMembersP) {
|
||||
object::Archive::Kind Kind;
|
||||
switch (FormatOpt) {
|
||||
case Default:
|
||||
// FIXME: change as the support for other formats improve.
|
||||
Kind = object::Archive::K_GNU;
|
||||
case Default: {
|
||||
Triple T(sys::getProcessTriple());
|
||||
if (T.isOSDarwin())
|
||||
Kind = object::Archive::K_BSD;
|
||||
else
|
||||
Kind = object::Archive::K_GNU;
|
||||
break;
|
||||
}
|
||||
case GNU:
|
||||
Kind = object::Archive::K_GNU;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user