diff options
author | Will Newton <will.newton@linaro.org> | 2013-11-01 14:14:50 -0700 |
---|---|---|
committer | Will Newton <will.newton@linaro.org> | 2013-11-06 15:15:12 +0000 |
commit | b9502d3fd7848cd4d843be8bdc28633a3d24438d (patch) | |
tree | 8160e3a77056ebca0faeb0aa6893b826d6da8441 /bfd | |
parent | 452a569eff947a21369d43cc7632c320e5b8a085 (diff) | |
download | gdb-b9502d3fd7848cd4d843be8bdc28633a3d24438d.zip gdb-b9502d3fd7848cd4d843be8bdc28633a3d24438d.tar.gz gdb-b9502d3fd7848cd4d843be8bdc28633a3d24438d.tar.bz2 |
gdb/dwarf2read.c: Sanity check DW_AT_sibling values.
When reading objects with corrupt debug information it is possible that
the sibling chain can form a loop, which leads to an infinite loop and
memory exhaustion.
Avoid this situation by disregarding and DW_AT_sibling values that point
to a lower address than the current entry.
gdb/ChangeLog:
2013-11-06 Will Newton <will.newton@linaro.org>
PR gdb/12866
* dwarf2read.c (skip_one_die): Sanity check DW_AT_sibling
values. (read_partial_die): Likewise.
Diffstat (limited to 'bfd')
0 files changed, 0 insertions, 0 deletions