llvm-project/lld/lib/ReaderWriter/MachO
Tim Northover 1cc4fb76da [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
2014-10-15 19:32:21 +00:00
..
ArchHandler.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ArchHandler.h [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ArchHandler_arm.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ArchHandler_arm64.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ArchHandler_x86.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ArchHandler_x86_64.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
Atoms.h [mach-o] support N_NO_DEAD_STRIP nlist.desc bit 2014-08-21 22:18:30 +00:00
CMakeLists.txt [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
CompactUnwindPass.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
ExecutableAtoms.hpp [mach-o] Fix stub generation to work for dylibs and bundles 2014-08-13 23:31:07 +00:00
File.h [macho] Create references from __eh_frame FDEs to their function. 2014-10-15 18:19:31 +00:00
GOTPass.cpp Use isa<> instead of checking return value of definition(). 2014-10-14 21:20:01 +00:00
GOTPass.hpp [mach-o] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
MachOLinkingContext.cpp [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
MachONormalizedFile.h [mach-o] Support fat archives 2014-10-08 01:48:10 +00:00
MachONormalizedFileBinaryReader.cpp [mach-o] Support fat archives 2014-10-08 01:48:10 +00:00
MachONormalizedFileBinaryUtils.h swapStruct extracted into include/llvm/Support/MachO.h (no functional change) 2014-07-18 09:28:10 +00:00
MachONormalizedFileBinaryWriter.cpp [mach-o] Add support for arm64 (AAarch64) 2014-09-09 23:52:59 +00:00
MachONormalizedFileFromAtoms.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
MachONormalizedFileToAtoms.cpp [mach-o] make __unwind_info defer to __eh_frame when necessary. 2014-10-15 19:32:21 +00:00
MachONormalizedFileYAML.cpp [mach-o] Add support for arm64 (AAarch64) 2014-09-09 23:52:59 +00:00
MachOPasses.h [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
Makefile Initial set of Makefiles 2014-06-04 09:54:07 +00:00
ShimPass.cpp [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
StubsPass.cpp Use isa<> instead of checking return value of definition(). 2014-10-14 21:20:01 +00:00
WriterMachO.cpp [mach-o] Fix stub generation to work for dylibs and bundles 2014-08-13 23:31:07 +00:00