summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorJames Y Knight <jyknight@google.com>2018-06-02 02:44:10 +0000
committerJames Y Knight <jyknight@google.com>2018-06-02 02:44:10 +0000
commit9c2d52014c95cef4aa0cf7e39ed47a42643c9568 (patch)
tree15ec55bb97a84f42ea7b4775f2ef1082db49830e /clang/lib/Frontend/CompilerInvocation.cpp
parent1534929623e21927dda50c0fbc1e0cfcb930bfa4 (diff)
downloadbcm5719-llvm-9c2d52014c95cef4aa0cf7e39ed47a42643c9568.tar.gz
bcm5719-llvm-9c2d52014c95cef4aa0cf7e39ed47a42643c9568.zip
Fix support for distinguishing archive members by timestamp on Darwin.
On Darwin, the binary's symbol table points to debug info in object files -- potentially object files within a static library. Such a library may have multiple entries with the same name, distinguished only by timestamp. The code was already _attempting_ to handle this case (see the code in ObjectContainerBSDArchive::Archive::FindObject which disambiguates via timestamp). But, unfortunately, while the timestamp was taken into account on the _first_ lookup, the result was then cached in a map keyed only off of the path. Added the timestamp to the cache, and added a test case. Differential Revision: https://reviews.llvm.org/D47660 llvm-svn: 333813
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud