[PATCH v3 0/1] Fortran entry and DW_TAG_entry_point

Nils-Christian Kempke nils-christian.kempke@intel.com
Thu Jul 7 08:36:05 GMT 2022


Hi,

please find attached v3 of this series.

v1 can be found here:
https://sourceware.org/pipermail/gdb-patches/2022-March/186900.html

v2 can be found here:
https://sourceware.org/pipermail/gdb-patches/2022-April/187853.html

Since v2 I adapted the series to Tom's comment here
https://sourceware.org/pipermail/gdb-patches/2022-May/189479.html

Changes since v2:

  * In dwarf2/index-write.c (write_cooked_index): I added DW_TAG_entry_point
  to the GDB_INDEX_SYMBOL_KIND_FUNCTION when writing the GDB index.

  * In dwarf2/cooked-index.h (cooked_index_entry::matches): I added the
  DW_TAG_entry_point to the FUNCTIONS_DOMAIN which enabled me to break
  on entry points when compiled in a different CU than the one
  containing main (as was pointed out by Tom).

  * In testsuite/gdb.dwarf2/dw2-entry-points.exp: I added a second CU to
  the test DWARF containing an entry point which I used to test the
  changes in cooked-index.h

Cheers!
Nils

Nils-Christian Kempke (1):
  dwarf, fortran: add support for DW_TAG_entry_point

 gdb/dwarf2/abbrev.c                           |   1 +
 gdb/dwarf2/cooked-index.h                     |   3 +-
 gdb/dwarf2/index-write.c                      |   3 +-
 gdb/dwarf2/read.c                             |  72 +++++-
 gdb/testsuite/gdb.dwarf2/dw2-entry-points.c   |  39 ++++
 gdb/testsuite/gdb.dwarf2/dw2-entry-points.exp | 215 ++++++++++++++++++
 gdb/testsuite/gdb.fortran/entry-point.exp     |  84 +++++++
 gdb/testsuite/gdb.fortran/entry-point.f90     |  67 ++++++
 8 files changed, 481 insertions(+), 3 deletions(-)
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-entry-points.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-entry-points.exp
 create mode 100644 gdb/testsuite/gdb.fortran/entry-point.exp
 create mode 100644 gdb/testsuite/gdb.fortran/entry-point.f90

-- 
2.25.1

Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928



More information about the Gdb-patches mailing list