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

stabs cause end_psymtab to be called.
This commit is contained in:
Stu Grossman 1992-06-25 22:46:04 +00:00
parent 50a11e4933
commit cf79373a10
2 changed files with 13 additions and 10 deletions

View File

@ -1,5 +1,8 @@
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
compiler feature of putting 'c' into basic type descriptors for
all forms of char.

View File

@ -204,6 +204,16 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
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.
The first one is a directory name; the second the file name.
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 */
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;
if (dir_so_symnum == symnum - 1) /* Was prev. SO a directory? */