[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