Commit 48d0ac7
committed
Handle base type without DW_AT_byte_size
DWARF says that a base type can have DW_AT_bit_size, without
DW_AT_byte_size. However, gdb does not correctly handle this; in
fact, it crashes, as pointed out in this LLVM merge request:
llvm/llvm-project#137123
This patch reworks the base type size logic a bit to handle this
situation.
Tested-by: Kevin Buettner <[email protected]>
Approved-by: Kevin Buettner <[email protected]>1 parent a717586 commit 48d0ac7
3 files changed
+59
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13634 | 13634 | | |
13635 | 13635 | | |
13636 | 13636 | | |
13637 | | - | |
13638 | 13637 | | |
13639 | 13638 | | |
13640 | 13639 | | |
| |||
13644 | 13643 | | |
13645 | 13644 | | |
13646 | 13645 | | |
| 13646 | + | |
13647 | 13647 | | |
| 13648 | + | |
| 13649 | + | |
| 13650 | + | |
| 13651 | + | |
| 13652 | + | |
13648 | 13653 | | |
13649 | | - | |
| 13654 | + | |
| 13655 | + | |
| 13656 | + | |
| 13657 | + | |
| 13658 | + | |
| 13659 | + | |
| 13660 | + | |
| 13661 | + | |
| 13662 | + | |
| 13663 | + | |
| 13664 | + | |
| 13665 | + | |
| 13666 | + | |
| 13667 | + | |
| 13668 | + | |
| 13669 | + | |
| 13670 | + | |
| 13671 | + | |
| 13672 | + | |
13650 | 13673 | | |
13651 | 13674 | | |
13652 | 13675 | | |
| |||
13792 | 13815 | | |
13793 | 13816 | | |
13794 | 13817 | | |
13795 | | - | |
| 13818 | + | |
| 13819 | + | |
| 13820 | + | |
| 13821 | + | |
| 13822 | + | |
13796 | 13823 | | |
13797 | | - | |
13798 | | - | |
| 13824 | + | |
| 13825 | + | |
| 13826 | + | |
| 13827 | + | |
| 13828 | + | |
| 13829 | + | |
13799 | 13830 | | |
13800 | | - | |
13801 | | - | |
13802 | | - | |
13803 | | - | |
13804 | | - | |
13805 | | - | |
13806 | | - | |
13807 | | - | |
13808 | | - | |
13809 | | - | |
13810 | | - | |
13811 | | - | |
13812 | | - | |
13813 | | - | |
13814 | | - | |
13815 | | - | |
13816 | | - | |
13817 | | - | |
13818 | | - | |
13819 | | - | |
13820 | | - | |
13821 | | - | |
13822 | | - | |
13823 | | - | |
| 13831 | + | |
| 13832 | + | |
13824 | 13833 | | |
13825 | 13834 | | |
13826 | 13835 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
44 | 47 | | |
45 | 48 | | |
46 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
170 | 184 | | |
171 | 185 | | |
172 | 186 | | |
| |||
197 | 211 | | |
198 | 212 | | |
199 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
0 commit comments