diff options
| author | Nico Weber <nicolasweber@gmx.de> | 2019-06-20 18:25:57 +0000 |
|---|---|---|
| committer | Nico Weber <nicolasweber@gmx.de> | 2019-06-20 18:25:57 +0000 |
| commit | 2c450434152d383ed9722a5a82864e1d49c248ec (patch) | |
| tree | 4e71891c5d5ff23ed95304b33b8abb4b91667321 /llvm/lib/Transforms | |
| parent | 6d9fb68c536d910818b1a051d0829ea32feadf43 (diff) | |
| download | bcm5719-llvm-2c450434152d383ed9722a5a82864e1d49c248ec.tar.gz bcm5719-llvm-2c450434152d383ed9722a5a82864e1d49c248ec.zip | |
lld/elf: Deduplicate undefined symbol diagnostics
Before:
```
ld.lld: error: undefined symbol: f()
>>> referenced by test.cc:3
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-9c0808.o:(g())
ld.lld: error: undefined symbol: f()
>>> referenced by test.cc:4
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-9c0808.o:(h())
ld.lld: error: undefined symbol: f()
>>> referenced by test.cc:5
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-9c0808.o:(j())
ld.lld: error: undefined symbol: k()
>>> referenced by test.cc:5
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-9c0808.o:(j())
ld.lld: error: undefined symbol: f()
>>> referenced by test2.cc:2
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test2-07b391.o:(asdf())
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
Now:
```
ld.lld: error: undefined symbol: f()
>>> referenced by test.cc:3
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-0e07ba.o:(g())
>>> referenced by test.cc:4
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-0e07ba.o:(h())
>>> referenced by test.cc:5
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-0e07ba.o:(j())
>>> referenced by test2.cc:2
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test2-6bdb24.o:(asdf())
ld.lld: error: undefined symbol: k()
>>> referenced by test.cc:5
>>> /var/folders/c5/8d7sdn1x2mg92mj0rndghhdr0000gn/T/test-0e07ba.o:(j())
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
If there are more than 10 references to an undefined symbol, only the
first 10 are printed.
Fixes PR42260.
Differential Revision: https://reviews.llvm.org/D63344
llvm-svn: 363962
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions

