Set section index when setting a symbol's block
authorTom Tromey <tromey@adacore.com>
Fri, 13 Jan 2023 16:17:27 +0000 (09:17 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 8 Feb 2023 15:20:12 +0000 (08:20 -0700)
When a symbol's block is set, the block has the runtime section offset
applied.  So, it seems to me that the symbol implicitly is in the same
section as the block.  Therefore, this patch sets the symbol's section
index at this same spot.

gdb/buildsym.c

index d82c7672f7c4d903d0b3112bc555bb6c6f215ad2..8dbb327f0eb4877fc57fdd89db66258b88d759c3 100644 (file)
@@ -245,6 +245,7 @@ buildsym_compunit::finish_block_internal
       struct type *ftype = symbol->type ();
       struct mdict_iterator miter;
       symbol->set_value_block (block);
+      symbol->set_section_index (SECT_OFF_TEXT (m_objfile));
       block->set_function (symbol);
 
       if (ftype->num_fields () <= 0)