diff options
| author | Jason Molenda <jmolenda@apple.com> | 2011-09-15 00:44:34 +0000 |
|---|---|---|
| committer | Jason Molenda <jmolenda@apple.com> | 2011-09-15 00:44:34 +0000 |
| commit | 995cd3a51407c47c386d80ba6c62760ea878e533 (patch) | |
| tree | b70e968238170612c8969d26b9ce2ef55a5d579b /lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp | |
| parent | e1dadb831a2ba3d68a576611670704c9bd1c2bc8 (diff) | |
| download | bcm5719-llvm-995cd3a51407c47c386d80ba6c62760ea878e533.tar.gz bcm5719-llvm-995cd3a51407c47c386d80ba6c62760ea878e533.zip | |
Have the FuncUnwinder object request & provide an architecture-defined
UnwindPlan for unwinding from the first instruction of an otherwise
unknown function call (GetUnwindPlanArchitectureDefaultAtFunctionEntry()).
Update RegisterContextLLDB::GetFullUnwindPlanForFrame() to detect the
case of a frame 0 at address 0x0 which indicates that we jumped through
a NULL function pointer. Use the ABI's FunctionEntryUnwindPlan to
find the caller frame.
These changes make it so lldb can identify the calling frame correctly
in code like
int main ()
{
void (*f)(void) = 0;
f();
}
llvm-svn: 139760
Diffstat (limited to 'lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp')
| -rw-r--r-- | lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp b/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp index 03fa88ed93a..6035b051559 100644 --- a/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp +++ b/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp @@ -538,7 +538,7 @@ ABIMacOSX_arm::CreateFunctionEntryUnwindPlan (UnwindPlan &unwind_plan) // All other registers are the same. - unwind_plan.SetSourceName (pluginName); + unwind_plan.SetSourceName ("arm at-func-entry default"); return true; } |

