- Aug 01, 2013
-
-
Rui Ueyama authored
This reverts commit r187390 because we should not handle argv's quotes ourselves. In Windows, unlike Unix, quotes are not processed by the shell. Instead the C startup routine parses it as described in http://msdn.microsoft.com/en-us/library/a1y7w461.aspx and pass the results to main(). So, at the time when the control reaches main(), quotes that should be removed has already been removed. We still need to handle quotes in the response file and in .drectve section ourselves. That will be addressed in different patches. llvm-svn: 187534
-
- Jul 31, 2013
-
-
Rui Ueyama authored
llvm-svn: 187505
-
Rui Ueyama authored
llvm-svn: 187484
-
Rui Ueyama authored
llvm-svn: 187461
-
Rui Ueyama authored
llvm-svn: 187460
-
- Jul 30, 2013
-
-
Rui Ueyama authored
The BSS atom is similar to the regular defined atom, but it's different in the sense that it does not have contents. Until now we assumed all the defined atoms have its contents. That did not fit well to the BSS atom. llvm-svn: 187453
-
Rui Ueyama authored
The command line option in .drectve section may be quoted by double quotes, and if that's the case we have to remove them. llvm-svn: 187390
-
Rui Ueyama authored
This patch removes hacky mangle() function, which strips all decorations uncondtitionally. LLD now interprets Import Name/Type field in the import library properly as described in the Microsoft PE/COFF Spec. llvm-svn: 187388
-
- Jul 29, 2013
-
-
Rui Ueyama authored
llvm-svn: 187382
-
Rui Ueyama authored
llvm-svn: 187381
-
- Jul 28, 2013
-
-
Rui Ueyama authored
Member functions to read the symbol table had too many parameters to propagate all the temporary information from one to another. By storing the information to data members, we can simplify the function signatures and improve the readability. llvm-svn: 187321
-
Rui Ueyama authored
llvm-svn: 187317
-
- Jul 27, 2013
-
-
Rui Ueyama authored
Some sections, such as with IMAGE_SCN_LNK_REMOVE attribute, is skipped in the first pass. Such sections need to be skipped in the latter passes. llvm-svn: 187281
-
Rui Ueyama authored
Patch by Ron Ofir. llvm-svn: 187262
-
Rui Ueyama authored
llvm-svn: 187259
-
Rui Ueyama authored
Missing files will be reported as errors in the later pass, so this patch does not change the behavior of the LLD linker, but it helps writing unit tests for the driver. llvm-svn: 187256
-
- Jul 26, 2013
-
-
Rui Ueyama authored
llvm-svn: 187243
-
Rui Ueyama authored
Based on Ron Ofir's patch. llvm-svn: 187221
-
Rui Ueyama authored
Patch by Ron Ofir. llvm-svn: 187220
-
Rui Ueyama authored
Patch by Ron Ofir. llvm-svn: 187219
-
Rui Ueyama authored
llvm-svn: 187216
-
Rui Ueyama authored
llvm-svn: 187215
-
Rui Ueyama authored
llvm-svn: 187214
-
Rui Ueyama authored
llvm-svn: 187211
-
Rui Ueyama authored
llvm-svn: 187177
-
Reid Kleckner authored
llvm-svn: 187170
-
Reid Kleckner authored
llvm-svn: 187165
-
Rui Ueyama authored
llvm-svn: 187162
-
Rui Ueyama authored
llvm-svn: 187161
-
- Jul 25, 2013
-
-
Rui Ueyama authored
llvm-svn: 187100
-
Rui Ueyama authored
llvm-svn: 187095
-
Rui Ueyama authored
It's still not as simple as it should be because of the many duplicated lines, but it's at least better than before. llvm-svn: 187091
-
Rui Ueyama authored
LLD still accepts both Unix and Windows style options when it's run as link.exe. This patch does not change functionality. llvm-svn: 187086
-
Rui Ueyama authored
The /include command line option is equivalent to Unix --undefined option, which forces the linker to resolve the given symbol name as if it's an unresolved symbol in one of its input files. This feature is used to link an additional object file or a shared library that no input files refer to. llvm-svn: 187084
-
- Jul 24, 2013
-
-
Nick Kledzik authored
llvm-svn: 187005
-
Nick Kledzik authored
llvm-svn: 186996
-
- Jul 23, 2013
-
-
Rui Ueyama authored
llvm-svn: 186960
-
Rui Ueyama authored
llvm-svn: 186957
-
Rui Ueyama authored
llvm-svn: 186911
-
Rui Ueyama authored
llvm-svn: 186888
-