* symfile.c (set_initial_language): Update.
authorTom Tromey <tromey@redhat.com>
Tue, 13 Jul 2010 20:52:52 +0000 (20:52 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 13 Jul 2010 20:52:52 +0000 (20:52 +0000)
(deduce_language_from_filename): Argument type now const.
* symtab.h (find_main_filename): Update.
(deduce_language_from_filename): Update.
* symtab.c (find_main_filename): Make result const.
* dwarf2read.c (dw2_find_symbol_file): Change return type.
* psymtab.c (find_symbol_file_from_partial): Change return type.
* symfile.h (struct quick_symbol_functions) <find_symbol_file>:
Make result const.

gdb/ChangeLog
gdb/dwarf2read.c
gdb/psymtab.c
gdb/symfile.c
gdb/symfile.h
gdb/symtab.c
gdb/symtab.h

index feb33a0a980b5ab1f037a970365c7901bf057ddc..43de1d98ada373eda3e9ae49a8ecae054f6c1c64 100644 (file)
@@ -1,3 +1,15 @@
+2010-07-13  Tom Tromey  <tromey@redhat.com>
+
+       * symfile.c (set_initial_language): Update.
+       (deduce_language_from_filename): Argument type now const.
+       * symtab.h (find_main_filename): Update.
+       (deduce_language_from_filename): Update.
+       * symtab.c (find_main_filename): Make result const.
+       * dwarf2read.c (dw2_find_symbol_file): Change return type.
+       * psymtab.c (find_symbol_file_from_partial): Change return type.
+       * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
+       Make result const.
+
 2010-07-13  Tom Tromey  <tromey@redhat.com>
 
        * breakpoint.c (save_cmdlist): No longer static.
index f390ef54788acdb1f171fe683ee2f7f94c313451..0a8190dfd04dda09f0c323edaa9b7ab040670a01 100644 (file)
@@ -2150,7 +2150,7 @@ dw2_expand_symtabs_with_filename (struct objfile *objfile,
     }
 }
 
-static char *
+static const char *
 dw2_find_symbol_file (struct objfile *objfile, const char *name)
 {
   struct dwarf2_per_cu_data *cu;
@@ -2176,8 +2176,7 @@ dw2_find_symbol_file (struct objfile *objfile, const char *name)
   if (!cu->v.quick->lines)
     return NULL;
 
-  return (char *) cu->v.quick->file_names[cu->v.quick->lines->num_file_names
-                                         - 1];
+  return cu->v.quick->file_names[cu->v.quick->lines->num_file_names - 1];
 }
 
 static void
index ca06130215d719e6530d224a0a0a452802adb31e..c12089494bc97b49de40b2c5df07b5829c5d2255 100644 (file)
@@ -949,7 +949,7 @@ psymtab_to_fullname (struct partial_symtab *ps)
   return NULL;
 }
 
-static char *
+static const char *
 find_symbol_file_from_partial (struct objfile *objfile, const char *name)
 {
   struct partial_symtab *pst;
index af1b42c587c52758a4d0bc46958890fe768a541d..babe9cf578f0b1e998b455950428e0f4387a5b24 100644 (file)
@@ -1538,7 +1538,7 @@ symbol_file_command (char *args, int from_tty)
 void
 set_initial_language (void)
 {
-  char *filename;
+  const char *filename;
   enum language lang = language_unknown;
 
   filename = find_main_filename ();
@@ -2665,7 +2665,7 @@ init_filename_language_table (void)
 }
 
 enum language
-deduce_language_from_filename (char *filename)
+deduce_language_from_filename (const char *filename)
 {
   int i;
   char *cp;
index d0fbb656f1d0d5223eab590f75d0b018d9fc841d..58153542db032d7dffb24b314de45608ba513ce8 100644 (file)
@@ -210,7 +210,7 @@ struct quick_symbol_functions
 
   /* Return the file name of the file holding the symbol in OBJFILE
      named NAME.  If no such symbol exists in OBJFILE, return NULL.  */
-  char *(*find_symbol_file) (struct objfile *objfile, const char *name);
+  const char *(*find_symbol_file) (struct objfile *objfile, const char *name);
 
   /* This method is specific to Ada.  It walks the partial symbol
      tables of OBJFILE looking for a name match.  WILD_MATCH and
index 4e48e4804e664751a3c455f7690d6c2d7fb4a69a..07910dbe3497cd91cb62f11a887d4350e99966fb 100644 (file)
@@ -1617,14 +1617,16 @@ basic_lookup_transparent_type (const char *name)
 /* FIXME:  What about languages without main() or specially linked
    executables that have no main() ? */
 
-char *
+const char *
 find_main_filename (void)
 {
   struct objfile *objfile;
-  char *result, *name = main_name ();
+  char *name = main_name ();
 
   ALL_OBJFILES (objfile)
   {
+    const char *result;
+
     if (!objfile->sf)
       continue;
     result = objfile->sf->qf->find_symbol_file (objfile, name);
index 5f676bf31635fedb93b66fefae94d299baabd88b..62e9ce45ebd7b9f1040d29df647f4c1c31125f7f 100644 (file)
@@ -1136,7 +1136,7 @@ extern char **make_source_files_completion_list (char *, char *);
 
 int matching_obj_sections (struct obj_section *, struct obj_section *);
 
-extern char *find_main_filename (void);
+extern const char *find_main_filename (void);
 
 extern struct symtab *find_line_symtab (struct symtab *, int, int *, int *);
 
@@ -1149,7 +1149,7 @@ extern void skip_prologue_sal (struct symtab_and_line *);
 
 extern void clear_symtab_users (void);
 
-extern enum language deduce_language_from_filename (char *);
+extern enum language deduce_language_from_filename (const char *);
 
 /* symtab.c */