Remove const from many struct objfile *
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 5 Dec 2014 18:11:53 +0000 (19:11 +0100)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 5 Dec 2014 18:11:53 +0000 (19:11 +0100)
I am just not sure if we should go the route of
        struct objfile * -> const struct objfile *
or the other way of:
        const struct objfile * -> struct objfile *

Normally const adding is better but here I do not see much useful to have any
struct objfile * const and then it just causes pointer compatibility problems.

On Wed, 03 Dec 2014 18:18:44 +0100, Doug Evans wrote:
struct objfile is one case where I've decided to just leave the const
out and not worry about it.

gdb/ChangeLog
2014-12-05  Jan Kratochvil  <jan.kratochvil@redhat.com>

Remove const from struct objfile *.
* solib-darwin.c, solib-spu.c, solib-svr4.c, solib.c, solist.h,
symtab.c, symtab.h: In these files.

gdb/ChangeLog
gdb/solib-darwin.c
gdb/solib-spu.c
gdb/solib-svr4.c
gdb/solib.c
gdb/solist.h
gdb/symtab.c
gdb/symtab.h

index f58c9a7917662deaf39584e0785bb3e4c4d1ccd2..b010c81ce6ed677eecdfb81be80aaf07ead20cf1 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Remove const from struct objfile *.
+       * solib-darwin.c, solib-spu.c, solib-svr4.c, solib.c, solist.h,
+       symtab.c, symtab.h: In these files.
+
 2014-12-05  Andreas From  <andreas.from@ericsson.com>
 
        * MAINTAINERS (Write After Approval): Add "Andreas From"
index 4a25056861cbfc3558c53871cffb53415a290c2d..e9bbb77d86604bf7eeefe83d2364c6bbf3493e78 100644 (file)
@@ -570,7 +570,7 @@ darwin_relocate_section_addresses (struct so_list *so,
 }
 \f
 static struct symbol *
-darwin_lookup_lib_symbol (const struct objfile *objfile,
+darwin_lookup_lib_symbol (struct objfile *objfile,
                          const char *name,
                          const domain_enum domain)
 {
index b497143561f810c46eedf5be473843d12b938bc3..cc1c63ab80927bcb1d0048f2fd57fd5c17f6c31b 100644 (file)
@@ -389,7 +389,7 @@ spu_bfd_open (char *pathname)
 
 /* Lookup global symbol in a SPE executable.  */
 static struct symbol *
-spu_lookup_lib_symbol (const struct objfile *objfile,
+spu_lookup_lib_symbol (struct objfile *objfile,
                       const char *name,
                       const domain_enum domain)
 {
index 5313bf061122c7e5279da658f7a33a8320d69c15..953c0d0a339fce5d9a8672dc7fbd6af413404b6e 100644 (file)
@@ -3195,7 +3195,7 @@ struct target_so_ops svr4_so_ops;
    the main executable.  */
 
 static struct symbol *
-elf_lookup_lib_symbol (const struct objfile *objfile,
+elf_lookup_lib_symbol (struct objfile *objfile,
                       const char *name,
                       const domain_enum domain)
 {
index 6260dac7ce7e332442b5f867f0e7e5d1889d8df1..ce9dc05f9ada9911b71f2037e8c6c27a354a9350 100644 (file)
@@ -1404,7 +1404,7 @@ show_auto_solib_add (struct ui_file *file, int from_tty,
    the library-specific handler if it is installed for the current target.  */
 
 struct symbol *
-solib_global_lookup (const struct objfile *objfile,
+solib_global_lookup (struct objfile *objfile,
                     const char *name,
                     const domain_enum domain)
 {
index ac1b1a7f0b7d3c8220a879b1cefcaf0c89a18481..b47ff51d3646b74a2bf8e4af848d819336d8c44b 100644 (file)
@@ -137,7 +137,7 @@ struct target_so_ops
         unsigned o_flags, char **temp_pathname);
 
     /* Hook for looking up global symbols in a library-specific way.  */
-    struct symbol * (*lookup_lib_global_symbol) (const struct objfile *objfile,
+    struct symbol * (*lookup_lib_global_symbol) (struct objfile *objfile,
                                                 const char *name,
                                                 const domain_enum domain);
 
@@ -189,7 +189,7 @@ extern bfd *solib_bfd_open (char *in_pathname);
 extern struct target_so_ops *current_target_so_ops;
 
 /* Handler for library-specific global symbol lookup in solib.c.  */
-struct symbol *solib_global_lookup (const struct objfile *objfile,
+struct symbol *solib_global_lookup (struct objfile *objfile,
                                    const char *name,
                                    const domain_enum domain);
 
index d8d8e231f482842b1b1fe0eb30ad81b1501c9ecc..c697b1bcca0bcc391fe8af0d7c9f66cb8c3a1486 100644 (file)
@@ -1536,11 +1536,11 @@ lookup_symbol_in_block (const char *name, const struct block *block,
 /* See symtab.h.  */
 
 struct symbol *
-lookup_global_symbol_from_objfile (const struct objfile *main_objfile,
+lookup_global_symbol_from_objfile (struct objfile *main_objfile,
                                   const char *name,
                                   const domain_enum domain)
 {
-  const struct objfile *objfile;
+  struct objfile *objfile;
 
   for (objfile = main_objfile;
        objfile;
@@ -1561,12 +1561,11 @@ lookup_global_symbol_from_objfile (const struct objfile *main_objfile,
          if (sym)
            {
              block_found = block;
-             return fixup_symbol_section (sym, (struct objfile *)objfile);
+             return fixup_symbol_section (sym, objfile);
            }
        }
 
-      sym = lookup_symbol_via_quick_fns ((struct objfile *) objfile,
-                                        GLOBAL_BLOCK, name, domain);
+      sym = lookup_symbol_via_quick_fns (objfile, GLOBAL_BLOCK, name, domain);
       if (sym)
        return sym;
     }
index 57d234da94e9750e3e027fb3db0857d128891847..30515308129ebad182c81f26457f7e015e669969 100644 (file)
@@ -1475,7 +1475,7 @@ extern enum language main_language (void);
    if necessary.  */
 
 extern struct symbol *
-  lookup_global_symbol_from_objfile (const struct objfile *main_objfile,
+  lookup_global_symbol_from_objfile (struct objfile *main_objfile,
                                     const char *name,
                                     const domain_enum domain);