[mach-o] make __unwind_info defer to __eh_frame when necessary.
authorTim Northover <tnorthover@apple.com>
Wed, 15 Oct 2014 19:32:21 +0000 (19:32 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 15 Oct 2014 19:32:21 +0000 (19:32 +0000)
commit1cc4fb76dab305da4e6e1aa8acd25c00ba4c06ad
treef795ad806714684f389dfab4ab153d02a9cdf1c2
parent78206c35769fe9196e2370519de2c1576347a167
[mach-o] make __unwind_info defer to __eh_frame when necessary.

Not all situations are representable in the compressed __unwind_info format,
and when this happens the entry needs to point to the more general __eh_frame
description.

Just x86_64 implementation for now.

rdar://problem/18208653

llvm-svn: 219836
lld/include/lld/Core/Simple.h
lld/lib/ReaderWriter/MachO/ArchHandler.cpp
lld/lib/ReaderWriter/MachO/ArchHandler.h
lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp
lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp
lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp
lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
lld/test/mach-o/unwind-info-simple-x86_64.yaml