]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Update more types for section index change
authorTom Tromey <tom@tromey.com>
Thu, 12 Sep 2024 23:22:24 +0000 (17:22 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 13 Sep 2024 18:29:37 +0000 (12:29 -0600)
Commit f89276a2f3e ("change type of `general_symbol_info::m_section`
to int") did what it says in the title -- changed the type of the
section index from short to int.  However, it seems incomplete, in
that there are uses of the section index that use the type 'short'.

This patch fixes the ones I found, first by searching for
"short.*sect" and then by looking at all the callers of section_index
(and then functions called with the resulting value) just to try to be
more sure.

Approved-by: Kevin Buettner <kevinb@redhat.com>
Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/coff-pe-read.c
gdb/ctfread.c
gdb/mdebugread.c
gdb/minsyms.c
gdb/psymtab.c
gdb/psymtab.h

index ed5e533a36270f64da0f97a668d4b604a3b7b859..bb85b000ca9ac715884d8876b816812e8c9a0e6a 100644 (file)
@@ -176,7 +176,6 @@ add_pe_forwarded_sym (minimal_symbol_reader &reader,
 {
   enum minimal_symbol_type msymtype;
   int forward_dll_name_len = strlen (forward_dll_name);
-  short section;
 
   std::string forward_qualified_name = string_printf ("%s!%s",
                                                      forward_dll_name,
@@ -215,7 +214,7 @@ add_pe_forwarded_sym (minimal_symbol_reader &reader,
   unrelocated_addr vma = unrelocated_addr (msymbol.value_address ()
                                           - objfile->text_section_offset ());
   msymtype = msymbol.minsym->type ();
-  section = msymbol.minsym->section_index ();
+  int section = msymbol.minsym->section_index ();
 
   /* Generate a (hopefully unique) qualified name using the first part
      of the dll name, e.g. KERNEL32!AddAtomA.  This matches the style
index 9eb9537ef41c989b6fe9092b0e77d8da4f6b0d1b..ee7c30f7d8737cc38aa7fae54d339438ae45377f 100644 (file)
@@ -1460,7 +1460,7 @@ ctf_psymtab_type_cb (ctf_id_t tid, void *arg)
 {
   struct ctf_context *ccp;
   uint32_t kind;
-  short section = -1;
+  int section = -1;
 
   ccp = (struct ctf_context *) arg;
 
index ab4d509e02a26407c388bbd6bb4f08e02f413abc..f1211be108c2b370874544011a7d4c86369b94d2 100644 (file)
@@ -3368,7 +3368,7 @@ parse_partial_symbols (minimal_symbol_reader &reader,
              char *sym_name;
              enum address_class theclass;
              unrelocated_addr minsym_value;
-             short section = -1;
+             int section = -1;
 
              (*swap_sym_in) (cur_bfd,
                              ((char *) debug_info->external_sym
@@ -3616,7 +3616,7 @@ parse_partial_symbols (minimal_symbol_reader &reader,
              enum address_class theclass;
              SYMR *psh;
              CORE_ADDR svalue;
-             short section;
+             int section;
 
              gdb_assert (ext_ptr->ifd == f_idx);
 
index b5c4b95f1ba8178a7951c5476536f393cc577f98..33eb9072e5f3c49229ab7f70385538763f98d8b2 100644 (file)
@@ -1594,7 +1594,6 @@ find_solib_trampoline_target (const frame_info_ptr &frame, CORE_ADDR pc)
 CORE_ADDR
 minimal_symbol_upper_bound (bound_minimal_symbol minsym)
 {
-  short section;
   struct obj_section *obj_section;
   CORE_ADDR result;
   struct minimal_symbol *iter, *msymbol;
@@ -1616,7 +1615,7 @@ minimal_symbol_upper_bound (bound_minimal_symbol minsym)
     = (minsym.objfile->per_bfd->msymbols.get ()
        + minsym.objfile->per_bfd->minimal_symbol_count);
   msymbol = minsym.minsym;
-  section = msymbol->section_index ();
+  int section = msymbol->section_index ();
   for (iter = msymbol + 1; iter != past_the_end; ++iter)
     {
       if ((iter->unrelocated_address ()
index 0df3dc8ecbba6d60781ff4cb7d88a94e6bfe927a..e25c3ab33ec7c6c3d118ae0c643528a1895fc7b6 100644 (file)
@@ -1082,7 +1082,7 @@ void
 partial_symtab::add_psymbol (std::string_view name, bool copy_name,
                             domain_enum domain,
                             enum address_class theclass,
-                            short section,
+                            int section,
                             psymbol_placement where,
                             unrelocated_addr coreaddr,
                             enum language language,
index 508e77810d2c93205d512f581db21ed4ff4bdb4c..a81526cddeebe783595e3ecbb1c3cee21931aa37 100644 (file)
@@ -349,7 +349,7 @@ struct partial_symtab
   void add_psymbol (std::string_view name,
                    bool copy_name, domain_enum domain,
                    enum address_class theclass,
-                   short section,
+                   int section,
                    psymbol_placement where,
                    unrelocated_addr coreaddr,
                    enum language language,