* coffread.c, coredep.c, i386-xdep.c: install patches for

SysV/386 3.2 from Mauro DePalma.
This commit is contained in:
Stu Grossman
1991-10-25 23:10:12 +00:00
parent 40458cc92c
commit 159a075e55
3 changed files with 18 additions and 11 deletions

View File

@ -106,7 +106,7 @@ static int symnum;
/* Vector of types defined so far, indexed by their coff symnum. */
static struct typevector *type_vector;
static struct type **type_vector;
/* Number of elements allocated for type_vector currently. */
@ -267,13 +267,12 @@ coff_lookup_type (index)
if (type_vector_length < index) {
type_vector_length = index * 2;
}
type_vector = (struct typevector *)
xrealloc (type_vector, sizeof (struct typevector)
+ type_vector_length * sizeof (struct type *));
bzero (&type_vector->type[ old_vector_length ],
type_vector = (struct type **)
xrealloc (type_vector, type_vector_length * sizeof (struct type *));
bzero (&type_vector[old_vector_length],
(type_vector_length - old_vector_length) * sizeof(struct type *));
}
return &type_vector->type[index];
return &type_vector[index];
}
/* Make sure there is a type allocated for type number index
@ -295,6 +294,7 @@ coff_alloc_type (index)
type = (struct type *) obstack_alloc (symbol_obstack,
sizeof (struct type));
bzero (type, sizeof (struct type));
TYPE_VPTR_FIELDNO (type) = -1;
*type_addr = type;
}
return type;
@ -892,10 +892,9 @@ read_coff_symtab (desc, nsyms)
if (type_vector) /* Get rid of previous one */
free (type_vector);
type_vector_length = 160;
type_vector = (struct typevector *)
xmalloc (sizeof (struct typevector)
+ type_vector_length * sizeof (struct type *));
bzero (type_vector->type, type_vector_length * sizeof (struct type *));
type_vector = (struct type **)
xmalloc (type_vector_length * sizeof (struct type *));
bzero (type_vector, type_vector_length * sizeof (struct type *));
start_symtab ();
@ -2126,7 +2125,11 @@ static struct sym_fns coff_sym_fns =
#if defined (TDESC)
"m88kbcs", 8,
#else /* not TDESC */
# ifdef i386
"i386coff", 8,
# else
"coff", 4,
# endif /* not i386 */
#endif /* not TDESC */
coff_new_init, coff_symfile_init, coff_symfile_read,
};