From d78d4d1660ce65efde419f2b112bb0f20d96516c Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Thu, 10 Mar 1994 18:25:33 +0000 Subject: [PATCH] * 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. --- gdb/ChangeLog | 14 ++++++++++++++ gdb/mdebugread.c | 17 +++++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 878d273b8fd..1894dadb377 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 e620b0bd71d..4e713222bc5 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) { -- 2.30.2