Browse Source

* partial-stab.h (N_SO): Rearrange code a little so that all SO

stabs cause end_psymtab to be called.
gdb-4_18-branch
Stu Grossman 35 years ago
parent
commit
cf79373a10
  1. 3
      gdb/ChangeLog
  2. 20
      gdb/partial-stab.h

3
gdb/ChangeLog

@ -1,5 +1,8 @@
Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com) Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
* partial-stab.h (N_SO): Rearrange code a little so that all SO
stabs cause end_psymtab to be called.
* buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
compiler feature of putting 'c' into basic type descriptors for compiler feature of putting 'c' into basic type descriptors for
all forms of char. all forms of char.

20
gdb/partial-stab.h

@ -204,6 +204,16 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
valu += addr; /* Relocate */ valu += addr; /* Relocate */
if (pst)
{
END_PSYMTAB (pst, psymtab_include_list, includes_used,
symnum * symbol_size, valu,
dependency_list, dependencies_used);
pst = (struct partial_symtab *) 0;
includes_used = 0;
dependencies_used = 0;
}
/* Some compilers (including gcc) emit a pair of initial N_SOs. /* Some compilers (including gcc) emit a pair of initial N_SOs.
The first one is a directory name; the second the file name. The first one is a directory name; the second the file name.
If pst exists, is empty, and has a filename ending in '/', If pst exists, is empty, and has a filename ending in '/',
@ -223,16 +233,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
continue; /* Ignore repeated SOs */ continue; /* Ignore repeated SOs */
last_so_symnum = symnum; last_so_symnum = symnum;
if (pst)
{
END_PSYMTAB (pst, psymtab_include_list, includes_used,
symnum * symbol_size, valu,
dependency_list, dependencies_used);
pst = (struct partial_symtab *) 0;
includes_used = 0;
dependencies_used = 0;
}
past_first_source_file = 1; past_first_source_file = 1;
if (dir_so_symnum == symnum - 1) /* Was prev. SO a directory? */ if (dir_so_symnum == symnum - 1) /* Was prev. SO a directory? */

Loading…
Cancel
Save