[mach-o] implement more x86 and x86_64 relocation support
authorNick Kledzik <kledzik@apple.com>
Thu, 17 Jul 2014 23:16:21 +0000 (23:16 +0000)
committerNick Kledzik <kledzik@apple.com>
Thu, 17 Jul 2014 23:16:21 +0000 (23:16 +0000)
commit2d432353ba7ae9ab1ab8826037ed31d2627d6b1d
tree66d3f951d835e9f3ea7c5aa560bf8a9478605e1c
parent8aa561ba328d84dd0bdb4bb64688fc24e4f3f428
[mach-o] implement more x86 and x86_64 relocation support

Add support for adding section relocations in -r mode.  Enhance the test
cases which validate the parsing of .o files to also round trip.  They now
write out the .o file and then parse that, verifying all relocations survived
the round trip.

llvm-svn: 213333
lld/lib/ReaderWriter/MachO/ArchHandler.cpp
lld/lib/ReaderWriter/MachO/ArchHandler.h
lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp
lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
lld/test/mach-o/parse-data-relocs-x86_64.yaml
lld/test/mach-o/parse-relocs-x86.yaml
lld/test/mach-o/parse-text-relocs-x86_64.yaml