]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: make symbols const in struct inline_state
authorAndrew Burgess <aburgess@redhat.com>
Tue, 13 Aug 2024 12:07:19 +0000 (13:07 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Wed, 28 Aug 2024 09:29:43 +0000 (10:29 +0100)
Make the inline_state::skipped_symbols a vector of 'const symbol *',
adding the const qualifier.

There's only a couple of places this leaks into the rest of GDB and in
both places its fine for the symbol to become const.

There should be no functional change after this commit.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/frame.c
gdb/infcmd.c
gdb/inline-frame.c
gdb/inline-frame.h

index 4d092d0e8c8756e87142f6b7d7447cd57f47f1c5..a6900b280724a0fdc77611b5076b033553fbe6c2 100644 (file)
@@ -2859,7 +2859,7 @@ find_frame_sal (const frame_info_ptr &frame)
 
   if (frame_inlined_callees (frame) > 0)
     {
-      struct symbol *sym;
+      const symbol *sym;
 
       /* If the current frame has some inlined callees, and we have a next
         frame, then that frame must be an inlined frame.  In this case
index 347684a0be1a86ccf7b630d246def7530e77efcd..90fa4f6c969216bfb85ff5bd87a4d68cec8bcf33 100644 (file)
@@ -992,7 +992,7 @@ prepare_one_step (thread_info *tp, struct step_command_fsm *sm)
             Use inlined_subroutine info to make the range more narrow.  */
          if (inline_skipped_frames (tp) > 0)
            {
-             symbol *sym = inline_skipped_symbol (tp);
+             const symbol *sym = inline_skipped_symbol (tp);
              if (sym->aclass () == LOC_BLOCK)
                {
                  const block *block = sym->value_block ();
index f65f39be40d682158fa9f4334ee55c55ad378bf1..56b295520f956cafe9d76d1d5cd953524cb434c7 100644 (file)
@@ -36,7 +36,7 @@
 struct inline_state
 {
   inline_state (thread_info *thread_, int skipped_frames_, CORE_ADDR saved_pc_,
-               std::vector<symbol *> &&skipped_symbols_)
+               std::vector<const symbol *> &&skipped_symbols_)
     : thread (thread_), skipped_frames (skipped_frames_), saved_pc (saved_pc_),
       skipped_symbols (std::move (skipped_symbols_))
   {}
@@ -58,7 +58,7 @@ struct inline_state
   /* Only valid if SKIPPED_FRAMES is non-zero.  This is the list of all
      function symbols that have been skipped, from inner most to outer
      most.  It is used to find the call site of the current frame.  */
-  std::vector<struct symbol *> skipped_symbols;
+  std::vector<const symbol *> skipped_symbols;
 };
 
 static std::vector<inline_state> inline_states;
@@ -342,7 +342,7 @@ void
 skip_inline_frames (thread_info *thread, bpstat *stop_chain)
 {
   const struct block *frame_block, *cur_block;
-  std::vector<struct symbol *> skipped_syms;
+  std::vector<const symbol *> skipped_syms;
   int skip_count = 0;
 
   /* This function is called right after reinitializing the frame
@@ -419,7 +419,7 @@ inline_skipped_frames (thread_info *thread)
 /* If one or more inlined functions are hidden, return the symbol for
    the function inlined into the current frame.  */
 
-struct symbol *
+const symbol *
 inline_skipped_symbol (thread_info *thread)
 {
   inline_state *state = find_inline_frame_state (thread);
index bbe617c7c5b2cb90486a64f3f3672fe528155804..3ddc9cf2335fdf2a2af261e4a2efb76c326d9c36 100644 (file)
@@ -62,7 +62,7 @@ int inline_skipped_frames (thread_info *thread);
 /* If one or more inlined functions are hidden, return the symbol for
    the function inlined into the current frame.  */
 
-struct symbol *inline_skipped_symbol (thread_info *thread);
+const symbol *inline_skipped_symbol (thread_info *thread);
 
 /* Return the number of functions inlined into THIS_FRAME.  Some of
    the callees may not have associated frames (see