add changes for typeDataFast

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175901 91177308-0d34-0410-b5e6-96231b3b80d8
sort quickdata for the hexagon target

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175904 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Add dynamic string and symbol table.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@175941 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][Writer] Add a PHDR program table entry for dynamic files.
[ELF][Writer] Add hash table.
[ELF][Writer] Fill in dynamic table entries.
[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.