[ELF][Hexagon]add typeZeroFillFast

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175983 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF]Change name of runtime files, so that targets can change runtime files that they own

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175992 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Change functions to virtual, in ExecutableAtoms

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175993 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] add _SDA_BASE_(absolute symbol pointing to start of quickdata)

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175997 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Fill in dynamic table entries.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176045 91177308-0d34-0410-b5e6-96231b3b80d8
[Pass][Layout] Fix bug and add debug printing.

Fix a bug where if two atoms had the same index in the override map,
the compare would return false. It now goes to the next check when
they are equal.

No test because it currently can't be tested. An upcomming patch will test it.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176073 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Add dynamic relocation tables.

This adds separate PLT and dynamic relocation tables. It also fills in the dynamic table
entries for them.
[ELF][x86-64] Separate static and dynamic GOT/PLT generation.