* 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. */ /* 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. */ /* Number of elements allocated for type_vector currently. */
@ -267,13 +267,12 @@ coff_lookup_type (index)
if (type_vector_length < index) { if (type_vector_length < index) {
type_vector_length = index * 2; type_vector_length = index * 2;
} }
type_vector = (struct typevector *) type_vector = (struct type **)
xrealloc (type_vector, sizeof (struct typevector) xrealloc (type_vector, type_vector_length * sizeof (struct type *));
+ type_vector_length * sizeof (struct type *)); bzero (&type_vector[old_vector_length],
bzero (&type_vector->type[ old_vector_length ],
(type_vector_length - old_vector_length) * sizeof(struct type *)); (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 /* 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, type = (struct type *) obstack_alloc (symbol_obstack,
sizeof (struct type)); sizeof (struct type));
bzero (type, sizeof (struct type)); bzero (type, sizeof (struct type));
TYPE_VPTR_FIELDNO (type) = -1;
*type_addr = type; *type_addr = type;
} }
return type; return type;
@ -892,10 +892,9 @@ read_coff_symtab (desc, nsyms)
if (type_vector) /* Get rid of previous one */ if (type_vector) /* Get rid of previous one */
free (type_vector); free (type_vector);
type_vector_length = 160; type_vector_length = 160;
type_vector = (struct typevector *) type_vector = (struct type **)
xmalloc (sizeof (struct typevector) xmalloc (type_vector_length * sizeof (struct type *));
+ type_vector_length * sizeof (struct type *)); bzero (type_vector, type_vector_length * sizeof (struct type *));
bzero (type_vector->type, type_vector_length * sizeof (struct type *));
start_symtab (); start_symtab ();
@ -2126,7 +2125,11 @@ static struct sym_fns coff_sym_fns =
#if defined (TDESC) #if defined (TDESC)
"m88kbcs", 8, "m88kbcs", 8,
#else /* not TDESC */ #else /* not TDESC */
# ifdef i386
"i386coff", 8,
# else
"coff", 4, "coff", 4,
# endif /* not i386 */
#endif /* not TDESC */ #endif /* not TDESC */
coff_new_init, coff_symfile_init, coff_symfile_read, coff_new_init, coff_symfile_init, coff_symfile_read,
}; };

View File

@ -28,11 +28,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* These are needed on various systems to expand REGISTER_U_ADDR. */ /* These are needed on various systems to expand REGISTER_U_ADDR. */
#include <sys/types.h> #include <sys/types.h>
#include <sys/param.h> #include <sys/param.h>
#ifndef USG
#include <sys/dir.h> #include <sys/dir.h>
#include <sys/file.h> #include <sys/file.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/user.h> #include <sys/user.h>
#ifndef USG
#include <sys/ptrace.h> #include <sys/ptrace.h>
#endif #endif

View File

@ -81,6 +81,9 @@ i386_register_u_addr (blockend, regnum)
} }
#if 0
/* mauro@olympus 1991.10.20 -- compiling the following code causes
undefined symbols at link time, specifically: corechan, have_inferior_p */
struct env387 struct env387
{ {
unsigned short control; unsigned short control;
@ -239,3 +242,4 @@ i386_float_info ()
fpstatep = (struct fpstate *)(buf + skip); fpstatep = (struct fpstate *)(buf + skip);
print_387_status (fpstatep->status, (struct env387 *)fpstatep->state); print_387_status (fpstatep->status, (struct env387 *)fpstatep->state);
} }
#endif /* mauro@olympus 1991.10.20 */