hanchenye-llvm-project/lld/test
Rui Ueyama f713cced0e [PECOFF] Make a separate pass for /alternatename symbols.
/alternatename is a command line option to define a weak alias. You
can use it as /alternatename:foo=bar to define "foo" as a weak alias
for "bar".

Because it's a command line option, the weak alias mapping is in the
LinkingContext object, and not in a object file being read.

Previously, we looked up the mapping each time we read a new symbol
from a file, to check if there is a weak alias defined for the symbol.
That's not wrong, but had made function signature's a bit complicated --
we had to pass the mapping object to many functions. Now their
parameter lists are much cleaner.

This also has another (unrealized) benefit. parseFile() now read a
file and then add alias symbols to the file. In the first pass a
LinkingContext object is not used at all. That should make it easy
to read files from archive files speculatively, as the first pass
is free from side effect.

llvm-svn: 209486
2014-05-23 00:02:42 +00:00
..
Driver Remove ordinals from Input Graph elements. 2014-04-03 02:21:44 +00:00
LinkerScript [LinkerScript] parse OUTPUT_FORMAT : treat quotedStrings as identifier 2014-02-25 17:02:54 +00:00
Unit [lit] Python 3. 2014-03-26 00:53:48 +00:00
core Remove trailing whitespaces. 2014-05-14 21:49:38 +00:00
darwin Update for llvm's r209253. 2014-05-21 13:07:41 +00:00
elf [Mips] Show warning if the linker cannot find a pair for a R_MIPS_HI16 2014-05-19 18:48:57 +00:00
mach-o [mach-o] Fix so that mach-o semantic errors return an error rather than assert 2014-05-22 20:05:43 +00:00
pecoff [PECOFF] Make a separate pass for /alternatename symbols. 2014-05-23 00:02:42 +00:00
CMakeLists.txt lld: Silence CMake warning about a target that doesn't exist 2014-04-28 18:34:11 +00:00
lit.cfg XFAIL the Mips tests when we don't have the target. 2014-04-23 05:35:26 +00:00
lit.site.cfg.in [lit] Python 3. 2014-03-26 00:53:48 +00:00