Add an "offset" option to "break set -n" and "break set -f -l".
authorJim Ingham <jingham@apple.com>
Wed, 9 Mar 2016 18:59:13 +0000 (18:59 +0000)
committerJim Ingham <jingham@apple.com>
Wed, 9 Mar 2016 18:59:13 +0000 (18:59 +0000)
commit2411167fb566b9669d94b5eed6c3a78757531d3b
treedf0e3aa6c2d5ef078de532d822ceb3d66f2407af
parent58672974a95d93f3f8ae97e59798012dbad74239
Add an "offset" option to "break set -n" and "break set -f -l".
That way you can set offset breakpoints that will move as the function they are
contained in moves (which address breakpoints can't do...)

I don't align the new address to instruction boundaries yet, so you have to get
this right yourself for now.

<rdar://problem/13365575>

llvm-svn: 263049
21 files changed:
lldb/include/lldb/API/SBTarget.h
lldb/include/lldb/Breakpoint/BreakpointResolver.h
lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h
lldb/include/lldb/Breakpoint/BreakpointResolverName.h
lldb/include/lldb/Target/Target.h
lldb/lldb.xcodeproj/xcshareddata/xcschemes/desktop.xcscheme
lldb/lldb.xcodeproj/xcshareddata/xcschemes/lldb-tool.xcscheme
lldb/scripts/interface/SBTarget.i
lldb/source/API/SBTarget.cpp
lldb/source/Breakpoint/BreakpointResolver.cpp
lldb/source/Breakpoint/BreakpointResolverAddress.cpp
lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
lldb/source/Breakpoint/BreakpointResolverName.cpp
lldb/source/Commands/CommandObjectBreakpoint.cpp
lldb/source/Core/IOHandler.cpp
lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
lldb/source/Target/Target.cpp