mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-05 21:50:21 +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:
@ -831,6 +831,14 @@ objfile_relocate1 (struct objfile *objfile,
|
||||
BLOCK_START (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
|
||||
symbols in included symtabs. */
|
||||
ALL_DICT_SYMBOLS (BLOCK_DICT (b), iter, sym)
|
||||
|
Reference in New Issue
Block a user