[ELF] --warn-backref: don't report backref to weak symbols.
Summary: Suppose we visit symbols in this order: 1. weak definition of foo in a lazy object 2. reference of foo 3 (optional). definition of foo bfd/gold allows 123 but not 12. Current --warn-backrefs implementation will report both cases as a backward reference. With this change, both 123 (intended) and 12 (unintended) are allowed. The usage of weak definitions usually imply there are also global definitions, so the trade-off is justified. Reviewers: ruiu, espindola Subscribers: emaste, arichardson, llvm-commits Differential Revision: https://reviews.llvm.org/D46624 llvm-svn: 332061
Loading
Please sign in to comment