From ae5c71d6c13dfadec2d7be265848b25f7d6ae8fa Mon Sep 17 00:00:00 2001 From: Peter Schauer Date: Mon, 3 Jan 1994 10:50:26 +0000 Subject: * 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/mdebugread.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'gdb/mdebugread.c') diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index a1193c1..bbeb66d 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 -- cgit v1.1