[ELF][Writer] Add a PHDR program table entry for dynamic files.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175951 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Add hash table.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175972 91177308-0d34-0410-b5e6-96231b3b80d8
[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.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176150 91177308-0d34-0410-b5e6-96231b3b80d8
fixing typo in header file

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176162 91177308-0d34-0410-b5e6-96231b3b80d8
adding a return to fix compilation error from buildbot, build #75

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176167 91177308-0d34-0410-b5e6-96231b3b80d8
fixing build error properly according to comment from David

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176169 91177308-0d34-0410-b5e6-96231b3b80d8
[test] Don't start elf-dump until lld-core is done writing the output.

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

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176207 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF][Hexagon] add more relocations

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176277 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] change Header flags

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176278 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Set header flags to 0 by default

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176279 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][tests] changes for test cases

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176280 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][x86-64] Separate static and dynamic GOT/PLT generation.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@176294 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Hexagon] add quickdata relocations

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