aboutsummaryrefslogtreecommitdiff
path: root/gdb/language.c
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2008-01-03 04:23:46 +0000
committerJoel Brobecker <brobecker@gnat.com>2008-01-03 04:23:46 +0000
commit8b60591b5d040469131bb6a64301df2207039ee5 (patch)
tree64213e8efc92a7050f030436e25630f4dc6f53db /gdb/language.c
parenta97fced3146726dc86196b91587610392952f234 (diff)
downloadgdb-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.c6
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;
}