add elf targethandler

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@173430 91177308-0d34-0410-b5e6-96231b3b80d8
change all occurences of File to FileELF

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@173449 91177308-0d34-0410-b5e6-96231b3b80d8
[CMake] Setup include dirs properly.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@173488 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][X86-64] Use the correct base address.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@173527 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][x86-64] Add relocation string<->kind.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@173533 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Add very basic support for IFUNC.

This currently just generates the plt and got entries with correct
relocations. The writer will not know what to do with the relocations. Or the
got and plt entries for that matter.
Why is .text SYMTAB...