[PATCH v2 3/4] Fix handling of DW_AT_entry_pc of inlined subroutines

Bernd Edlinger bernd.edlinger@hotmail.de
Sun May 30 13:58:51 GMT 2021


It may happen that the inline entry point is not the
start address of the first sub-range of an inline
function.

But the PC for a breakpoint on an inlined subroutine
is always the start address of the first sub-range.

This patch moves the sub-range starting at the entry
point to the first position of the block list.

Therefore the breakpoint on an inlined function
changes in rare cases from the start address of
the first sub-range to the real entry point.

There should always be a subrange that starts at the
entry point, even if that is an empty sub-range.

2021-01-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>

	* dwarf2/read.c (dwarf2_record_block_ranges): Move range beginning
	at DW_AT_entry_pc to the first block range.


Thanks,
Bernd.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-Fix-handling-of-DW_AT_entry_pc-of-inlined-subroutine.patch
Type: text/x-patch
Size: 2194 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/gdb-patches/attachments/20210530/bbfd44b5/attachment.bin>


More information about the Gdb-patches mailing list