[ELF] Check for target architecture.
authorShankar Easwaran <shankarke@gmail.com>
Mon, 20 Oct 2014 04:00:26 +0000 (04:00 +0000)
committerShankar Easwaran <shankarke@gmail.com>
Mon, 20 Oct 2014 04:00:26 +0000 (04:00 +0000)
commit1635f8de72bf0f3d30b8ebce679ca2bf2538daf4
treee4cd81fa2c8296eb251130dbcecc030958f95089
parent30846cd9413a4edaddb013ab118e71dae21808e0
[ELF] Check for target architecture.

The canParse function for all the ELF subtargets check if the input files match
the subtarget.

There were few mismatches in the input files that didnt match the subtarget for
which the link was being invoked, which also acts as a test for this change.

llvm-svn: 220182
17 files changed:
lld/lib/ReaderWriter/ELF/AArch64/AArch64ELFReader.h
lld/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h
lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h
lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h
lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h
lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h
lld/lib/ReaderWriter/ELF/PPC/PPCELFReader.h
lld/lib/ReaderWriter/ELF/PPC/PPCTargetHandler.h
lld/lib/ReaderWriter/ELF/X86/X86ELFReader.h
lld/lib/ReaderWriter/ELF/X86/X86TargetHandler.h
lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFReader.h
lld/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h
lld/test/elf/X86_64/Inputs/constint.o
lld/test/elf/X86_64/Inputs/no-interp-section.o
lld/test/elf/X86_64/Inputs/note_ro_rw.o
lld/test/elf/X86_64/Inputs/rwint.o
lld/test/elf/abs.test