llvm-project/lldb/source/Target
Greg Clayton 19c8f394bc Add support for ARM and ARM64 breakpad generated minidump files (version 2).
In this patch I add support for ARM and ARM64 break pad files. There are two flavors of ARM: Apple where FP is R7, and non Apple where FP is R11. Added minimal tests that load up ARM64 and the two flavors or ARM core files with a single thread and known register values in each register. Each register is checked for the exact value.

This is a fixed version of: https://reviews.llvm.org/D49750

The changes from D49750 are:

Don't init the m_arch in the Initialize call as a system info isn't required. This keeps the thread list, module list and other tests from failing
Added -Wextended-offsetof to Xcode project so we catch use extended usages of offsetof before submission
Fixed any extended offset of warnings

Differential Revision: https://reviews.llvm.org/D50336

llvm-svn: 339032
2018-08-06 16:56:10 +00:00
..
ABI.cpp Refactor GetNextPersistentVariableName into a non-virtual method 2018-04-30 23:59:17 +00:00
CMakeLists.txt Normalize some lldb #include statements. 2018-05-22 22:53:50 +00:00
CPPLanguageRuntime.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
ExecutionContext.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
FileAction.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
InstrumentationRuntime.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
InstrumentationRuntimeStopInfo.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
JITLoader.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
JITLoaderList.cpp [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00
Language.cpp [LLDB] Added syntax highlighting support 2018-08-02 00:30:15 +00:00
LanguageRuntime.cpp Rename Error -> Status. 2017-05-12 04:51:55 +00:00
Memory.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
MemoryHistory.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
ModuleCache.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ObjCLanguageRuntime.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
OperatingSystem.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
PathMappingList.cpp [FileSpec] Make style argument mandatory for SetFile. NFC 2018-06-13 22:08:14 +00:00
Platform.cpp Add a way to load an image using a library name and list of paths. 2018-06-28 20:02:11 +00:00
Process.cpp The Process class ivar ivar was changed to a weak pointer, but was still _sp. 2018-06-26 23:38:58 +00:00
ProcessInfo.cpp [FileSpec] Make style argument mandatory for SetFile. NFC 2018-06-13 22:08:14 +00:00
ProcessLaunchInfo.cpp Reapply "Remove Process references from the Host module" 2018-05-15 13:42:26 +00:00
Queue.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
QueueItem.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
QueueList.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
RegisterContext.cpp Change AddressClass type from 'enum' to 'enum class'. 2018-06-26 13:06:54 +00:00
RegisterNumber.cpp Remove dependencies from Utility to Core and Target. 2017-02-14 19:06:07 +00:00
SectionLoadHistory.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
SectionLoadList.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
StackFrame.cpp Change AddressClass type from 'enum' to 'enum class'. 2018-06-26 13:06:54 +00:00
StackFrameList.cpp [StackFrame] Add doxygen comments to the StackFrameList API (NFC) 2018-08-01 17:08:11 +00:00
StackID.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
StopInfo.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
StructuredDataPlugin.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
SystemRuntime.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
Target.cpp Add support for ARM and ARM64 breakpad generated minidump files (version 2). 2018-08-06 16:56:10 +00:00
TargetList.cpp [FileSpec] Make style argument mandatory for SetFile. NFC 2018-06-13 22:08:14 +00:00
Thread.cpp Add missing constness. 2018-06-27 07:01:07 +00:00
ThreadCollection.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
ThreadList.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlan.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanBase.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanCallFunction.cpp Move dumping code out of RegisterValue class 2018-07-24 15:48:13 +00:00
ThreadPlanCallFunctionUsingABI.cpp Move Log from Core -> Utility. 2017-03-03 20:56:28 +00:00
ThreadPlanCallOnFunctionExit.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanCallUserExpression.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanPython.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanRunToAddress.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanShouldStopHere.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepInRange.cpp Add missing constness. 2018-06-27 07:01:07 +00:00
ThreadPlanStepInstruction.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepOut.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepOverBreakpoint.cpp Fix format string 2018-05-25 12:59:59 +00:00
ThreadPlanStepOverRange.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepRange.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepThrough.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanStepUntil.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
ThreadPlanTracer.cpp Move dumping code out of RegisterValue class 2018-07-24 15:48:13 +00:00
ThreadSpec.cpp Move StructuredData from Core to Utility 2017-06-27 10:45:31 +00:00
UnixSignals.cpp Reflow paragraphs in comments. 2018-04-30 16:49:04 +00:00
UnwindAssembly.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00