llvm-project/lld
Peter Collingbourne 74ecc89c46 COFF: Take reference to argument vector using std::vector::data() instead of operator[](0).
This avoids undefined behaviour caused by an out-of-range access if the
vector is empty, which can happen if an object file's directive section
contains only whitespace.

llvm-svn: 240183
2015-06-19 22:40:05 +00:00
..
COFF COFF: Take reference to argument vector using std::vector::data() instead of operator[](0). 2015-06-19 22:40:05 +00:00
cmake/modules
docs Fix docs-lld-html build. 2015-04-10 21:37:42 +00:00
include/lld Simplify Pass::perform to take a SimpleFile& instead of unique_ptr<SimpleFile>& 2015-06-19 19:43:43 +00:00
lib Fix no-asserts build failure due to unused variable, and cleanup some unique_ptr usage while I'm here 2015-06-19 19:55:25 +00:00
test COFF: Fix precedence between LIB and /libpath. 2015-06-19 22:39:48 +00:00
tools COFF: Add a new PE/COFF port. 2015-05-28 19:09:30 +00:00
unittests COFF: Add a new PE/COFF port. 2015-05-28 19:09:30 +00:00
utils Move the 'linker-script-test' binary to the tools directory. 2015-03-11 22:05:49 +00:00
.arcconfig Update Phabricator server. 2014-04-07 04:52:24 +00:00
.clang-format Remove redundant "Standard: Cpp11" tag. The LLVM style has used the 2014-07-04 12:08:03 +00:00
.gitignore Update .gitignore to ignore hidden MacOSX Finder droppings 2014-07-16 21:01:17 +00:00
CMakeLists.txt COFF: Add a new PE/COFF port. 2015-05-28 19:09:30 +00:00
LICENSE.TXT Update copyright year to 2015. 2015-03-12 20:14:35 +00:00
README.md

README.md

LLVM Linker (lld)

This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.

lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.