llvm-project/lld
Sid Manning dd11020739 This patch makes use of recently added relocation reference data. The bulk
of this is derived from the Mach-O writer.  Reviewed by: Nick Kledzik.
 * Adds loop to SectionChunk::write traverse references calling the
   writer's fixup handler, applyFixup.
 * Adds method, ELFWriter::buildAtomToAddressMap to that creates a
   mapping from an atom to its runtime address.
 * Adds method, ELFWriter::addressOfAtom to return the runtime address
   of the atom. 

llvm-svn: 164618
2012-09-25 18:22:09 +00:00
..
docs Added description of Atom types from Nick's email 2012-07-18 23:20:40 +00:00
include/lld ELF support for LLD writer. The writer at present emits ELF header and section 2012-09-14 16:11:34 +00:00
lib This patch makes use of recently added relocation reference data. The bulk 2012-09-25 18:22:09 +00:00
test Add ELFReference class - parse relocations needed by that class and update DefinedAtom to use the class. Tweak coding style. Add testcase to check relocations. Change was signed-off-by: Michael Spencer 2012-09-17 12:49:38 +00:00
tools ELF support for LLD writer. The writer at present emits ELF header and section 2012-09-14 16:11:34 +00:00
utils Initial commit. Code by Nick Kledzik. Cleanups and build system by me. 2011-12-18 08:27:59 +00:00
.gitignore docs: Sketch Sphinx based docs structure. 2012-04-06 21:02:20 +00:00
CMakeLists.txt Factor out core linking options from Platform in a new ResolverOptions 2012-04-18 21:55:06 +00:00
LICENSE.TXT More renaming. 2011-12-17 12:35:04 +00:00
README.md Test commit 2012-09-14 00:00:39 +00:00

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.