diff options
author | Joel Brobecker <brobecker@gnat.com> | 2008-01-03 04:23:46 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2008-01-03 04:23:46 +0000 |
commit | 8b60591b5d040469131bb6a64301df2207039ee5 (patch) | |
tree | 64213e8efc92a7050f030436e25630f4dc6f53db /gdb/language.c | |
parent | a97fced3146726dc86196b91587610392952f234 (diff) | |
download | gdb-8b60591b5d040469131bb6a64301df2207039ee5.zip gdb-8b60591b5d040469131bb6a64301df2207039ee5.tar.gz gdb-8b60591b5d040469131bb6a64301df2207039ee5.tar.bz2 |
* symfile.c (set_initial_language): Make non-static.
* symfile.h (set_initial_language): Add declaration.
* language.c: #include "symfile.h".
(set_language): Call set_initial_language if the frame language
could not be determined.
Diffstat (limited to 'gdb/language.c')
-rw-r--r-- | gdb/language.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/language.c b/gdb/language.c index 63af6c3..cc94546 100644 --- a/gdb/language.c +++ b/gdb/language.c @@ -43,6 +43,7 @@ #include "parser-defs.h" #include "jv-lang.h" #include "demangle.h" +#include "symfile.h" extern void _initialize_language (void); @@ -185,11 +186,14 @@ local or auto Automatic setting based on source file\n")); /* Found it! Go into manual mode, and use this language. */ if (languages[i]->la_language == language_auto) { - /* Enter auto mode. Set to the current frame's language, if known. */ + /* Enter auto mode. Set to the current frame's language, if + known, or fallback to the initial language. */ language_mode = language_mode_auto; flang = get_frame_language (); if (flang != language_unknown) set_language (flang); + else + set_initial_language (); expected_language = current_language; return; } |