[llvm] r242921 - Identify thin archives as archives.

Rafael Espindola rafael.espindola at gmail.com
Wed Jul 22 11:29:39 PDT 2015


Author: rafael
Date: Wed Jul 22 13:29:39 2015
New Revision: 242921

URL: http://llvm.org/viewvc/llvm-project?rev=242921&view=rev
Log:
Identify thin archives as archives.

Modified:
    llvm/trunk/lib/Support/Path.cpp
    llvm/trunk/test/Object/nm-archive.test

Modified: llvm/trunk/lib/Support/Path.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Path.cpp?rev=242921&r1=242920&r2=242921&view=diff
==============================================================================
--- llvm/trunk/lib/Support/Path.cpp (original)
+++ llvm/trunk/lib/Support/Path.cpp Wed Jul 22 13:29:39 2015
@@ -939,7 +939,8 @@ file_magic identify_magic(StringRef Magi
       break;
     case '!':
       if (Magic.size() >= 8)
-        if (memcmp(Magic.data(),"!<arch>\n",8) == 0)
+        if (memcmp(Magic.data(), "!<arch>\n", 8) == 0 ||
+            memcmp(Magic.data(), "!<thin>\n", 8) == 0)
           return file_magic::archive;
       break;
 

Modified: llvm/trunk/test/Object/nm-archive.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Object/nm-archive.test?rev=242921&r1=242920&r2=242921&view=diff
==============================================================================
--- llvm/trunk/test/Object/nm-archive.test (original)
+++ llvm/trunk/test/Object/nm-archive.test Wed Jul 22 13:29:39 2015
@@ -58,3 +58,12 @@ GNU AR is able to parse the unaligned me
 the unknown format. We should probably simply warn on both. For now just check
 that we don't produce an error.
 RUN: llvm-nm %p/Inputs/corrupt-archive.a
+
+
+RUN: llvm-nm %p/Inputs/thin.a | FileCheck %s -check-prefix THIN
+
+THIN: IsNAN.o:
+THIN: 00000014 T _ZN4llvm5IsNANEd
+THIN: 00000000 T _ZN4llvm5IsNANEf
+THIN:          U __isnan
+THIN:          U __isnanf





More information about the llvm-commits mailing list