summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-ar/llvm-ar.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-05-02 21:06:57 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-05-02 21:06:57 +0000
commit21507a4a5a75fada388e3e6c546f6c0550129202 (patch)
tree186adcae54f32344807fc105275b4be9456a1e1b /llvm/tools/llvm-ar/llvm-ar.cpp
parentbd126df21fdbd1338a5e3065f8cca8a1655f99a9 (diff)
downloadbcm5719-llvm-21507a4a5a75fada388e3e6c546f6c0550129202.tar.gz
bcm5719-llvm-21507a4a5a75fada388e3e6c546f6c0550129202.zip
Don't try to create thin bsd archives.
Not such variant has been specified yet. llvm-svn: 268305
Diffstat (limited to 'llvm/tools/llvm-ar/llvm-ar.cpp')
-rw-r--r--llvm/tools/llvm-ar/llvm-ar.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/tools/llvm-ar/llvm-ar.cpp b/llvm/tools/llvm-ar/llvm-ar.cpp
index e0bd7d21dbc..ae70b2ce642 100644
--- a/llvm/tools/llvm-ar/llvm-ar.cpp
+++ b/llvm/tools/llvm-ar/llvm-ar.cpp
@@ -585,7 +585,7 @@ performWriteOperation(ArchiveOperation Operation, object::Archive *OldArchive,
switch (FormatOpt) {
case Default: {
Triple T(sys::getProcessTriple());
- if (T.isOSDarwin())
+ if (T.isOSDarwin() && !Thin)
Kind = object::Archive::K_BSD;
else
Kind = object::Archive::K_GNU;
@@ -595,6 +595,8 @@ performWriteOperation(ArchiveOperation Operation, object::Archive *OldArchive,
Kind = object::Archive::K_GNU;
break;
case BSD:
+ if (Thin)
+ fail("Only the gnu format has a thin mode");
Kind = object::Archive::K_BSD;
break;
}
OpenPOWER on IntegriCloud