summaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2007-01-08 03:14:19 +0000
committerJoel Brobecker <brobecker@gnat.com>2007-01-08 03:14:19 +0000
commitaf04a29238a166f5a62b70b8d1d955c65bdc7985 (patch)
treea733fe79fe133700f1ca9a3c9df8716d4788f855 /gdb
parent27b7ded552a6f10e835921dd062ca2fd90920b69 (diff)
downloadgdb-af04a29238a166f5a62b70b8d1d955c65bdc7985.tar.gz
* ada-lang.c: Add include of source.h.
(is_known_support_routine): Improve the check verifying that the file associated to this frame exists. * Makefile.in (ada-lang.o): Add dependency on source.h.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/Makefile.in3
-rw-r--r--gdb/ada-lang.c4
3 files changed, 11 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 2fa60c1597b..03ec5e6f455 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2007-01-06 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c: Add include of source.h.
+ (is_known_support_routine): Improve the check verifying that the file
+ associated to this frame exists.
+ * Makefile.in (ada-lang.o): Add dependency on source.h.
+
2007-01-07 Jim Blandy <jimb@codesourcery.com>
* ax-general.c (ax_const_l): Select proper opcode for the given
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 59a2b92a977..de2f4fa75af 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -1696,7 +1696,8 @@ ada-lang.o: ada-lang.c $(defs_h) $(gdb_string_h) $(demangle_h) \
$(inferior_h) $(symfile_h) $(objfiles_h) $(breakpoint_h) \
$(gdbcore_h) $(hashtab_h) $(gdb_obstack_h) $(ada_lang_h) \
$(completer_h) $(gdb_stat_h) $(ui_out_h) $(block_h) $(infcall_h) \
- $(dictionary_h) $(exceptions_h) $(annotate_h) $(valprint_h)
+ $(dictionary_h) $(exceptions_h) $(annotate_h) $(valprint_h) \
+ $(source_h)
ada-typeprint.o: ada-typeprint.c $(defs_h) $(gdb_obstack_h) $(bfd_h) \
$(symtab_h) $(gdbtypes_h) $(expression_h) $(value_h) $(gdbcore_h) \
$(target_h) $(command_h) $(gdbcmd_h) $(language_h) $(demangle_h) \
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index 706806efac4..974cea7f370 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -55,6 +55,7 @@ Boston, MA 02110-1301, USA. */
#include "exceptions.h"
#include "annotate.h"
#include "valprint.h"
+#include "source.h"
#ifndef ADA_RETAIN_DOTS
#define ADA_RETAIN_DOTS 0
@@ -9056,7 +9057,6 @@ is_known_support_routine (struct frame_info *frame)
= find_pc_line (get_frame_pc (frame), pc_is_after_call);
char *func_name;
int i;
- struct stat st;
/* The heuristic:
1. The symtab is null (indicating no debugging symbols)
@@ -9072,7 +9072,7 @@ is_known_support_routine (struct frame_info *frame)
symbols; in this case, the filename referenced by these symbols
does not exists. */
- if (stat (sal.symtab->filename, &st))
+ if (symtab_to_fullname (sal.symtab) == NULL)
return 1;
for (i = 0; known_runtime_file_name_patterns[i] != NULL; i += 1)