From ae5c71d6c13dfadec2d7be265848b25f7d6ae8fa Mon Sep 17 00:00:00 2001 From: Peter Schauer Date: Mon, 3 Jan 1994 10:50:26 +0000 Subject: [PATCH] * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols to process_one_symbol. * symtab.c (find_pc_psymbol): Search global_psymbols as well to avoid caching a bad endaddr in find_pc_partial_function. --- gdb/ChangeLog | 7 +++++++ gdb/mdebugread.c | 11 +++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b37d023da1f..9eb77b68867 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols + to process_one_symbol. + * symtab.c (find_pc_psymbol): Search global_psymbols as well to + avoid caching a bad endaddr in find_pc_partial_function. + Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com) * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION. diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index a1193c132a3..bbeb66dcc63 100644 --- a/gdb/mdebugread.c +++ b/gdb/mdebugread.c @@ -2705,8 +2705,15 @@ psymtab_to_symtab_1 (pst, filename) if (ECOFF_IS_STAB (&sh)) { int type_code = ECOFF_UNMARK_STAB (sh.index); - process_one_symbol (type_code, 0, valu, name, - pst->section_offsets, pst->objfile); + + /* We should never get non N_STAB symbols here, but they + should be harmless, so keep process_one_symbol from + complaining about them. */ + if (type_code & N_STAB) + { + process_one_symbol (type_code, 0, valu, name, + pst->section_offsets, pst->objfile); + } if (type_code == N_FUN) { /* Make up special symbol to contain -- 2.30.2