diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 175aa92a57f..fa669daa4b3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2019-07-18 Tom Tromey + + * symtab.c (main_name): Constify return type. + * symfile.c (set_initial_language): Update. + * symtab.h (main_name): Constify return type. + 2019-07-17 Tom Tromey * tui/tui-winsource.c (tui_update_source_window) diff --git a/gdb/symfile.c b/gdb/symfile.c index d2b88fc9e40..c70a5ce34eb 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -1706,7 +1706,7 @@ set_initial_language (void) if (lang == language_unknown) { - char *name = main_name (); + const char *name = main_name (); struct symbol *sym = lookup_symbol (name, NULL, VAR_DOMAIN, NULL).symbol; if (sym != NULL) diff --git a/gdb/symtab.c b/gdb/symtab.c index 41898992c19..719e5b2ee9a 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -5741,8 +5741,10 @@ find_main_name (void) set_main_name ("main", language_unknown); } -char * -main_name (void) +/* See symtab.h. */ + +const char * +main_name () { struct main_info *info = get_main_info (); diff --git a/gdb/symtab.h b/gdb/symtab.h index 6780fa37be1..b91454c85c4 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -2041,11 +2041,8 @@ extern std::vector search_symbols (const char *, extern bool treg_matches_sym_type_name (const compiled_regex &treg, const struct symbol *sym); -/* The name of the ``main'' function. - FIXME: cagney/2001-03-20: Can't make main_name() const since some - of the calling code currently assumes that the string isn't - const. */ -extern /*const */ char *main_name (void); +/* The name of the ``main'' function. */ +extern const char *main_name (); extern enum language main_language (void); /* Lookup symbol NAME from DOMAIN in MAIN_OBJFILE's global blocks.