[PATCHv3 0/2] Fix for an assertion when unwinding with inline frames

Andrew Burgess andrew.burgess@embecosm.com
Tue Jul 20 09:10:22 GMT 2021


Thanks for the feedback on v2.

In v3 I have:

 - Addressed all of Pedro's feedback on the test in patch #1.
 
 - Rewritten how the problem in patch #1 is fixed based on Simon's
   exception based approach.

Thanks,
Andrew

---

Andrew Burgess (2):
  gdb: prevent an assertion when computing the frame_id for an inline
    frame
  gdb: remove VALUE_FRAME_ID

 gdb/frame.c                                   |  57 ++++---
 gdb/frame.h                                   |   4 -
 gdb/inline-frame.c                            |  31 +++-
 .../gdb.base/inline-frame-cycle-unwind.c      |  58 +++++++
 .../gdb.base/inline-frame-cycle-unwind.exp    | 145 ++++++++++++++++++
 .../gdb.base/inline-frame-cycle-unwind.py     |  85 ++++++++++
 gdb/valops.c                                  |  17 +-
 gdb/value.c                                   |   5 +-
 gdb/value.h                                   |   6 -
 gdbsupport/common-exceptions.h                |   5 +
 10 files changed, 373 insertions(+), 40 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/inline-frame-cycle-unwind.c
 create mode 100644 gdb/testsuite/gdb.base/inline-frame-cycle-unwind.exp
 create mode 100644 gdb/testsuite/gdb.base/inline-frame-cycle-unwind.py

-- 
2.25.4



More information about the Gdb-patches mailing list