diff options
author | James Y Knight <jyknight@google.com> | 2018-06-02 02:44:10 +0000 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2018-06-02 02:44:10 +0000 |
commit | 9c2d52014c95cef4aa0cf7e39ed47a42643c9568 (patch) | |
tree | 15ec55bb97a84f42ea7b4775f2ef1082db49830e /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 1534929623e21927dda50c0fbc1e0cfcb930bfa4 (diff) | |
download | bcm5719-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