diff options
| author | George Rimar <grimar@accesssoftek.com> | 2018-09-13 17:06:47 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2018-09-13 17:06:47 +0000 |
| commit | c6c7bfc4d2bc37f55f57504c19d47deb7645dd76 (patch) | |
| tree | 6b91de969146aa3ee45fefe56ad20b2c0a9ac672 /lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | |
| parent | f353ae184877a2d78aaa1f63646709de54fa0e76 (diff) | |
[LLDB] - Improved DWARF5 support.
This patch improves the support of DWARF5.
Particularly the reporting of source code locations.
Differential revision: https://reviews.llvm.org/D51935
llvm-svn: 342153
Diffstat (limited to 'lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp')
| -rw-r--r-- | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp index d32aef6e162c..26ca8c3acf4c 100644 --- a/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp @@ -122,18 +122,25 @@ bool DWARFDebugInfoEntry::FastExtract( case DW_FORM_data1: case DW_FORM_flag: case DW_FORM_ref1: + case DW_FORM_strx1: form_size = 1; break; // 2 byte values case DW_FORM_data2: case DW_FORM_ref2: + case DW_FORM_strx2: form_size = 2; break; + case DW_FORM_strx3: + form_size = 3; + break; + // 4 byte values case DW_FORM_data4: case DW_FORM_ref4: + case DW_FORM_strx4: form_size = 4; break; @@ -150,6 +157,7 @@ bool DWARFDebugInfoEntry::FastExtract( case DW_FORM_ref_udata: case DW_FORM_GNU_addr_index: case DW_FORM_GNU_str_index: + case DW_FORM_strx: debug_info_data.Skip_LEB128(&offset); break; |
