mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
Relocate block range start and end addresses
gdb/ChangeLog: * objfiles.c (objfile_relocate1): Relocate start and end addresses for each range in a block.
This commit is contained in:
@ -49,6 +49,14 @@
|
|||||||
* tracepoint.c (info_scope_command): Likewise.
|
* tracepoint.c (info_scope_command): Likewise.
|
||||||
* value.c (value_fn_field): Likewise.
|
* value.c (value_fn_field): Likewise.
|
||||||
|
|
||||||
|
* infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
|
||||||
|
in place of find_pc_partial_function.
|
||||||
|
* blockframe.c (find_function_entry_range_from_pc): New function.
|
||||||
|
* symtab.h (find_function_entry_range_from_pc): Declare and document.
|
||||||
|
* objfiles.c (objfile_relocate1): Relocate start and end addresses
|
||||||
|
for each range in a block.
|
||||||
|
|
||||||
|
|
||||||
2018-08-23 Xavier Roirand <roirand@adacore.com>
|
2018-08-23 Xavier Roirand <roirand@adacore.com>
|
||||||
|
|
||||||
* machoread.c (macho_symfile_read_all_oso): Remove uneeded
|
* machoread.c (macho_symfile_read_all_oso): Remove uneeded
|
||||||
|
@ -831,6 +831,14 @@ objfile_relocate1 (struct objfile *objfile,
|
|||||||
BLOCK_START (b) += ANOFFSET (delta, block_line_section);
|
BLOCK_START (b) += ANOFFSET (delta, block_line_section);
|
||||||
BLOCK_END (b) += ANOFFSET (delta, block_line_section);
|
BLOCK_END (b) += ANOFFSET (delta, block_line_section);
|
||||||
|
|
||||||
|
if (BLOCK_RANGES (b) != nullptr)
|
||||||
|
for (int j = 0; j < BLOCK_NRANGES (b); j++)
|
||||||
|
{
|
||||||
|
BLOCK_RANGE_START (b, j)
|
||||||
|
+= ANOFFSET (delta, block_line_section);
|
||||||
|
BLOCK_RANGE_END (b, j) += ANOFFSET (delta, block_line_section);
|
||||||
|
}
|
||||||
|
|
||||||
/* We only want to iterate over the local symbols, not any
|
/* We only want to iterate over the local symbols, not any
|
||||||
symbols in included symtabs. */
|
symbols in included symtabs. */
|
||||||
ALL_DICT_SYMBOLS (BLOCK_DICT (b), iter, sym)
|
ALL_DICT_SYMBOLS (BLOCK_DICT (b), iter, sym)
|
||||||
|
Reference in New Issue
Block a user