aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1994-03-10 18:25:33 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1994-03-10 18:25:33 +0000
commitd78d4d1660ce65efde419f2b112bb0f20d96516c (patch)
treed90ed9bba79aabc3745422ce72f902c277c45e68
parentf26137106836aa7d2d733f775c4f1cd9e07b6fc5 (diff)
downloadgdb-d78d4d1660ce65efde419f2b112bb0f20d96516c.zip
gdb-d78d4d1660ce65efde419f2b112bb0f20d96516c.tar.gz
gdb-d78d4d1660ce65efde419f2b112bb0f20d96516c.tar.bz2
* 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.
-rw-r--r--gdb/ChangeLog14
-rw-r--r--gdb/mdebugread.c17
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)
{