diff options
-rw-r--r-- | gdb/ChangeLog | 14 | ||||
-rw-r--r-- | gdb/mdebugread.c | 17 |
2 files changed, 25 insertions, 6 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 878d273..1894dad 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,17 @@ +Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after + while (0). That defeats the whole purpose of using do . . . while (0). + * mdebugread.c (parse_partial_symbols): Don't use ?: expression as + list for ADD_PSYMBOL_TO_LIST; the macro takes its address and + using a ?: expression as an lvalue is not portable. + + * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also + convert a LOC_ARG to a LOC_REF_ARG. Update code which combines + 'p' and 'r' symbol descriptors into a single symbol to look for a + LOC_REF_ARG. + * README, config/sparc/tm-sparc.h: Update comments. + Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) * mdebugread.c (parse_type): Do not complain for types with diff --git a/gdb/mdebugread.c b/gdb/mdebugread.c index e620b0b..4e71322 100644 --- a/gdb/mdebugread.c +++ b/gdb/mdebugread.c @@ -2375,12 +2375,17 @@ parse_partial_symbols (objfile, section_offsets) still able to find the PROGRAM name via the partial symbol table, and the MAIN__ symbol via the minimal symbol table. */ - ADD_PSYMBOL_TO_LIST (name, strlen (name), - VAR_NAMESPACE, LOC_BLOCK, - (sh.st == stProc) - ? objfile->global_psymbols - : objfile->static_psymbols, - sh.value, psymtab_language, objfile); + if (sh.st == stProc) + ADD_PSYMBOL_TO_LIST (name, strlen (name), + VAR_NAMESPACE, LOC_BLOCK, + objfile->global_psymbols, + sh.value, psymtab_language, objfile); + else + ADD_PSYMBOL_TO_LIST (name, strlen (name), + VAR_NAMESPACE, LOC_BLOCK, + objfile->static_psymbols, + sh.value, psymtab_language, objfile); + /* Skip over procedure to next one. */ if (sh.index >= hdr->iauxMax) { |