Improved symbol table for grind

This commit is contained in:
ceriel
1992-05-20 10:54:28 +00:00
parent fd6e25e50f
commit b8c96f32bd
5 changed files with 50 additions and 3 deletions

View File

@@ -229,6 +229,24 @@ stb_type(tp, assign_num)
}
}
stb_addtp(s, tp)
char *s;
struct type *tp;
{
create_db_str();
adds_db_str(s);
addc_db_str(':');
addc_db_str('t');
stb_type(tp, 1);
addc_db_str(';');
C_ms_stb_cst(db_str.base,
N_LSYM,
tp == void_type || tp->tp_size > 32767
? 0
: (IsPacked(tp) ? (int) tp->tp_psize : (int)tp->tp_size),
(arith) 0);
}
stb_string(df, kind)
register struct def *df;
long kind;

View File

@@ -550,6 +550,11 @@ chk_forw_types()
"identifier \"%s\" is not a type",
df->df_idf->id_text);
fw_type->f_type->next = tp;
#ifdef DBSYMTAB
if (options['g']) {
stb_addtp("(forward_type)", fw_type->f_type);
}
#endif
fw_type = fw_type->f_next;
}