move dynamic linking atoms to Atoms.h

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176370 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] add initial changes to add GOT/PLT

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176415 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] rename Writer to ExecutableWriter

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176416 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] rename to add new support in the ELF Writer

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176424 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] Add modified writer

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176425 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] no functionality change, update dynamicTable functionality

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176430 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Remove comment

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176482 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] add dynamic library support

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176483 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Set symbol type to STT_SECTION, so that objdump.bfd doesnot get confused when disassembling output

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176489 91177308-0d34-0410-b5e6-96231b3b80d8
Fix -Wdocumentation warning: use a correct Doxygen comment marker


git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176494 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] fixing test failure

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176497 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] fixing dynlib test

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176503 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Order weak symbols properly

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176583 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Create baseclass for all ELF writers

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176724 91177308-0d34-0410-b5e6-96231b3b80d8
[Writer][ELF] Use correct data types for sizes. Fixes integer overflow bug.

This only happens when the section header count is > 1024.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176747 91177308-0d34-0410-b5e6-96231b3b80d8
Fix (possible) MSVC miscompile in debug mode.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176748 91177308-0d34-0410-b5e6-96231b3b80d8
[Driver][GNU] Accept and ignore more options.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176749 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Set values for bss_start and end symbols properly, If there are two load segments with RW permissions, bss_start and end may get set inappropriate

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176795 91177308-0d34-0410-b5e6-96231b3b80d8
[Pass][Layout] Make algorithm not n^2.

This reduces the time spent in this function while linking ASTMatchersTests
from %43 to %2.4 of total link time.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176842 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Let std::vector handle allocating space instead of reserving tiny portions.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176916 91177308-0d34-0410-b5e6-96231b3b80d8