* infrun.c: Fixed typo in comment.
* utils.c: All the v*fprintf emulation is now in libiberty, so we can get rid of some junk. * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco, xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more. * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL type operands, as used by branch instructions. * gmalloc.c: Fix prototype of memcpy. * elfread.c: Comment out register_addr, since it conflicts with the one in coredep.c. * buildsym.h: Remove extern declarations of two functions that are really static in buildsym.c. * tm-mips.h: Add symbolic names for more registers. * mips-xdep.c (store_inferior_registers): Use new register names. * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now only used for core files, not ptrace. Therefore, the KERNEL_U_ADDR hack is no longer needed. The mapping to ptrace number is now in in mips-xdep.c. * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the mapping from the old REGISTER_U_ADDR), and use it in {fetch,store}_inferior_registers. * mipsread.c: Rename #include ecoff.h to new name coff-mips.h. * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame): Save/restore FP regs correctly (?). * dbxread.c: Remove duplicate define_symbol and type_synonym_name (these had been previously moved to buildsym.c). Hence, define_symbol becomes extern instead of static. * buildsym.c (read_struct_type): Comment out bogus handling of C++ operator methods. Minor hacking of reading of class contexts. Make define_symbol non-static, so dbxread.c can call it.
This commit is contained in:
parent
6a8687f3c7
commit
abefb1f107
13 changed files with 91 additions and 284 deletions
|
@ -1,3 +1,36 @@
|
||||||
|
Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com)
|
||||||
|
|
||||||
|
* infrun.c: Fixed typo in comment.
|
||||||
|
* utils.c: All the v*fprintf emulation is now in libiberty,
|
||||||
|
so we can get rid of some junk.
|
||||||
|
* xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
|
||||||
|
xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
|
||||||
|
* m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
|
||||||
|
type operands, as used by branch instructions.
|
||||||
|
* gmalloc.c: Fix prototype of memcpy.
|
||||||
|
* elfread.c: Comment out register_addr, since it conflicts
|
||||||
|
with the one in coredep.c.
|
||||||
|
* buildsym.h: Remove extern declarations of two functions
|
||||||
|
that are really static in buildsym.c.
|
||||||
|
* tm-mips.h: Add symbolic names for more registers.
|
||||||
|
* mips-xdep.c (store_inferior_registers): Use new register names.
|
||||||
|
* xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
|
||||||
|
only used for core files, not ptrace. Therefore,
|
||||||
|
the KERNEL_U_ADDR hack is no longer needed.
|
||||||
|
The mapping to ptrace number is now in in mips-xdep.c.
|
||||||
|
* mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the
|
||||||
|
mapping from the old REGISTER_U_ADDR), and use it
|
||||||
|
in {fetch,store}_inferior_registers.
|
||||||
|
* mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
|
||||||
|
* mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
|
||||||
|
Save/restore FP regs correctly (?).
|
||||||
|
* dbxread.c: Remove duplicate define_symbol and type_synonym_name
|
||||||
|
(these had been previously moved to buildsym.c).
|
||||||
|
Hence, define_symbol becomes extern instead of static.
|
||||||
|
* buildsym.c (read_struct_type): Comment out bogus handling
|
||||||
|
of C++ operator methods. Minor hacking of reading of class
|
||||||
|
contexts. Make define_symbol non-static, so dbxread.c can call it.
|
||||||
|
|
||||||
Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
|
Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
|
||||||
|
|
||||||
* mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
|
* mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
|
||||||
|
|
|
@ -51,7 +51,7 @@ extern int hashname ();
|
||||||
extern void patch_block_stabs (); /* AIX xcoffread.c */
|
extern void patch_block_stabs (); /* AIX xcoffread.c */
|
||||||
#define patch_block_stabs abort /* FIXME scaffolding */
|
#define patch_block_stabs abort /* FIXME scaffolding */
|
||||||
|
|
||||||
static struct symbol *define_symbol ();
|
|
||||||
static void cleanup_undefined_types ();
|
static void cleanup_undefined_types ();
|
||||||
static void fix_common_block ();
|
static void fix_common_block ();
|
||||||
|
|
||||||
|
@ -826,7 +826,7 @@ read_type_number (pp, typenums)
|
||||||
static char *type_synonym_name;
|
static char *type_synonym_name;
|
||||||
|
|
||||||
/* ARGSUSED */
|
/* ARGSUSED */
|
||||||
static struct symbol *
|
struct symbol *
|
||||||
define_symbol (valu, string, desc, type)
|
define_symbol (valu, string, desc, type)
|
||||||
unsigned int valu;
|
unsigned int valu;
|
||||||
char *string;
|
char *string;
|
||||||
|
@ -1841,14 +1841,13 @@ read_struct_type (pp, type)
|
||||||
}
|
}
|
||||||
*pp = p + 1;
|
*pp = p + 1;
|
||||||
context = read_type (pp);
|
context = read_type (pp);
|
||||||
if (type_name_no_tag (context) == 0)
|
name = type_name_no_tag (context);
|
||||||
|
if (name == 0)
|
||||||
{
|
{
|
||||||
if (name == 0)
|
error ("type name unknown at symtab pos %d.", symnum);
|
||||||
error ("type name unknown at symtab pos %d.", symnum);
|
TYPE_NAME (context) = name;
|
||||||
/* FIXME-tiemann: when is `name' ever non-0? */
|
|
||||||
TYPE_NAME (context) = obsavestring (name, p - name - 1);
|
|
||||||
}
|
}
|
||||||
list->field.name = obconcat (prefix, type_name_no_tag (context), "");
|
list->field.name = obconcat (prefix, name, "");
|
||||||
p = ++(*pp);
|
p = ++(*pp);
|
||||||
if (p[-1] != ':')
|
if (p[-1] != ':')
|
||||||
error ("invalid abbreviation at symtab pos %d.", symnum);
|
error ("invalid abbreviation at symtab pos %d.", symnum);
|
||||||
|
@ -2034,29 +2033,32 @@ read_struct_type (pp, type)
|
||||||
|
|
||||||
/* read in the name. */
|
/* read in the name. */
|
||||||
while (*p != ':') p++;
|
while (*p != ':') p++;
|
||||||
|
#if 0
|
||||||
if ((*pp)[0] == 'o' && (*pp)[1] == 'p' && (*pp)[2] == CPLUS_MARKER)
|
if ((*pp)[0] == 'o' && (*pp)[1] == 'p' && (*pp)[2] == CPLUS_MARKER)
|
||||||
{
|
{
|
||||||
/* This lets the user type "break operator+".
|
/* This lets the user type "break operator+".
|
||||||
We could just put in "+" as the name, but that wouldn't
|
We could just put in "+" as the name, but that wouldn't
|
||||||
work for "*". */
|
work for "*". */
|
||||||
|
/* I don't understand what this is trying to do.
|
||||||
|
It seems completely bogus. -Per Bothner. */
|
||||||
static char opname[32] = {'o', 'p', CPLUS_MARKER};
|
static char opname[32] = {'o', 'p', CPLUS_MARKER};
|
||||||
char *o = opname + 3;
|
char *o = opname + 3;
|
||||||
|
|
||||||
/* Skip past '::'. */
|
/* Skip past '::'. */
|
||||||
p += 2;
|
*pp = p + 2;
|
||||||
|
if (**pp == '\\') *pp = next_symbol_text ();
|
||||||
|
p = *pp;
|
||||||
while (*p != '.')
|
while (*p != '.')
|
||||||
*o++ = *p++;
|
*o++ = *p++;
|
||||||
main_fn_name = savestring (opname, o - opname);
|
main_fn_name = savestring (opname, o - opname);
|
||||||
/* Skip past '.' */
|
/* Skip past '.' */
|
||||||
*pp = p + 1;
|
*pp = p + 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
#endif
|
||||||
i = 0;
|
|
||||||
main_fn_name = savestring (*pp, p - *pp);
|
main_fn_name = savestring (*pp, p - *pp);
|
||||||
/* Skip past '::'. */
|
/* Skip past '::'. */
|
||||||
*pp = p + 2;
|
*pp = p + 2;
|
||||||
}
|
|
||||||
new_mainlist->fn_fieldlist.name = main_fn_name;
|
new_mainlist->fn_fieldlist.name = main_fn_name;
|
||||||
|
|
||||||
do
|
do
|
||||||
|
|
|
@ -34,7 +34,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern void add_symbol_to_list ();
|
extern void add_symbol_to_list ();
|
||||||
extern void process_one_symbol ();
|
|
||||||
extern struct type *read_type ();
|
extern struct type *read_type ();
|
||||||
extern struct type *read_range_type ();
|
extern struct type *read_range_type ();
|
||||||
extern struct type *read_enum_type ();
|
extern struct type *read_enum_type ();
|
||||||
|
@ -45,7 +44,6 @@ extern struct type **dbx_lookup_type ();
|
||||||
extern long read_number ();
|
extern long read_number ();
|
||||||
extern void finish_block ();
|
extern void finish_block ();
|
||||||
extern struct blockvector *make_blockvector ();
|
extern struct blockvector *make_blockvector ();
|
||||||
extern void add_undefined_type ();
|
|
||||||
extern void really_free_pendings ();
|
extern void really_free_pendings ();
|
||||||
extern void start_subfile ();
|
extern void start_subfile ();
|
||||||
extern struct symtab *end_symtab ();
|
extern struct symtab *end_symtab ();
|
||||||
|
|
242
gdb/depend
242
gdb/depend
|
@ -1,240 +1,12 @@
|
||||||
altos-xdep.o : altos-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
am29k-pinsn.o : am29k-pinsn.c defs.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h am29k-opcode.h
|
|
||||||
am29k-tdep.o : am29k-tdep.c defs.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h frame.h param.h tm.h config.status \
|
|
||||||
param-no-tm.h xm.h config.status value.h symtab.h inferior.h breakpoint.h
|
|
||||||
arm-pinsn.o : arm-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
arm-opcode.h
|
|
||||||
arm-tdep.o : arm-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h arm-opcode.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
arm-xdep.o : arm-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h arm-opcode.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
blockframe.o : blockframe.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
blockframe.o : blockframe.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
||||||
frame.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h value.h \
|
frame.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h value.h \
|
||||||
target.h
|
target.h
|
||||||
breakpoint.o : breakpoint.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
breakpoint.o : breakpoint.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
||||||
frame.h breakpoint.h value.h expression.h gdbcore.h ${srcdir}/../include/bfd.h \
|
frame.h breakpoint.h value.h expression.h gdbcore.h ${srcdir}/../include/bfd.h \
|
||||||
${srcdir}/../include/ansidecl.h gdbcmd.h command.h inferior.h target.h
|
${srcdir}/../include/ansidecl.h gdbcmd.h command.h inferior.h target.h language.h
|
||||||
coffread.o : coffread.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
buildsym.o : buildsym.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
||||||
breakpoint.h value.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h symfile.h \
|
${srcdir}/../include/obstack.h symtab.h breakpoint.h value.h gdbcore.h \
|
||||||
${srcdir}/../include/internalcoff.h ${srcdir}/../bfd/libcoff.h
|
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h symfile.h \
|
||||||
command.o : command.c defs.h command.h symtab.h value.h
|
${srcdir}/../include/stab.gnu.h ${srcdir}/../include/stab.def buildsym.h
|
||||||
convex-pinsn.o : convex-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
c-exp.tab.o : c-exp.tab.c ${srcdir}/defs.h ${srcdir}/param.h tm.h config.status ${srcdir}/param-no-tm.h xm.h config.status \
|
||||||
symtab.h convx-opcode.h
|
${srcdir}/symtab.h ${srcdir}/frame.h ${srcdir}/expression.h ${srcdir}/parser-defs.h ${srcdir}/value.h ${srcdir}/language.h
|
||||||
convex-tdep.o : convex-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
command.h symtab.h value.h frame.h inferior.h breakpoint.h \
|
|
||||||
${srcdir}/../include/wait.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h \
|
|
||||||
gdbcmd.h
|
|
||||||
convex-xdep.o : convex-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
command.h symtab.h value.h frame.h inferior.h breakpoint.h \
|
|
||||||
${srcdir}/../include/wait.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h \
|
|
||||||
gdbcmd.h
|
|
||||||
core.o : core.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h command.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h target.h gdbcore.h
|
|
||||||
coredep.o : coredep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h
|
|
||||||
cplus-dem.o : cplus-dem.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status
|
|
||||||
dbxread.o : dbxread.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
${srcdir}/../include/a.out.gnu.h ${srcdir}/../include/reloc.h ${srcdir}/../include/stab.gnu.h \
|
|
||||||
${srcdir}/../include/stab.def symtab.h breakpoint.h value.h command.h target.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h gdbcore.h ${srcdir}/../bfd/libaout.h \
|
|
||||||
symfile.h
|
|
||||||
environ.o : environ.c environ.h defs.h
|
|
||||||
eval.o : eval.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h value.h \
|
|
||||||
expression.h target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h frame.h
|
|
||||||
exec.o : exec.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h gdbcmd.h command.h gdbcore.h
|
|
||||||
expprint.o : expprint.c defs.h symtab.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
expression.h value.h
|
|
||||||
findvar.o : findvar.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
frame.h value.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h \
|
|
||||||
inferior.h breakpoint.h target.h
|
|
||||||
gould-pinsn.o : gould-pinsn.c gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h defs.h param.h tm.h config.status \
|
|
||||||
param-no-tm.h xm.h config.status symtab.h frame.h np1-opcode.h
|
|
||||||
gould-xdep.o : gould-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
hp300ux-xdep.o : hp300ux-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
frame.h inferior.h breakpoint.h value.h symtab.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
i386-pinsn.o : i386-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h
|
|
||||||
i386-tdep.o : i386-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
i386-xdep.o : i386-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
i960-pinsn.o : i960-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h
|
|
||||||
i960-tdep.o : i960-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
value.h frame.h signame.h ieee-float.h
|
|
||||||
ieee-float.o : ieee-float.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
ieee-float.h
|
|
||||||
infcmd.o : infcmd.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h frame.h \
|
|
||||||
inferior.h breakpoint.h value.h environ.h gdbcmd.h command.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h target.h
|
|
||||||
inflow.o : inflow.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h command.h signals.h terminal.h \
|
|
||||||
target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
infptrace.o : infptrace.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h gdbcore.h
|
|
||||||
infrun.o : infrun.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h frame.h \
|
|
||||||
inferior.h breakpoint.h value.h ${srcdir}/../include/wait.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h signame.h command.h terminal.h \
|
|
||||||
target.h
|
|
||||||
inftarg.o : inftarg.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/wait.h gdbcore.h ieee-float.h
|
|
||||||
m68k-pinsn.o : m68k-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
m68k-opcode.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
m68k-tdep.o : m68k-tdep.c defs.h ieee-float.h
|
|
||||||
m88k-pinsn.o : m88k-pinsn.c m88k-opcode.h defs.h symtab.h
|
|
||||||
m88k-tdep.o : m88k-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h /usr/include/setjmp.h
|
|
||||||
m88k-xdep.o : m88k-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h /usr/include/setjmp.h
|
|
||||||
main.o : main.c defs.h gdbcmd.h command.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
symtab.h inferior.h breakpoint.h value.h frame.h signals.h target.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h ${srcdir}/../include/getopt.h \
|
|
||||||
${srcdir}/../readline/readline.h ${srcdir}/../readline/keymaps.h ${srcdir}/../readline/chardefs.h \
|
|
||||||
${srcdir}/../readline/history.h
|
|
||||||
mem-break.o : mem-break.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status
|
|
||||||
mips-pinsn.o : mips-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
mips-opcode.h
|
|
||||||
mips-tdep.o : mips-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcmd.h command.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
mips-xdep.o : mips-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
mipsread.o : mipsread.c param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
${srcdir}/../include/obstack.h defs.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h symfile.h ${srcdir}/../include/ecoff.h
|
|
||||||
news-xdep.o : news-xdep.c
|
|
||||||
Onindy.o : ${srcdir}/nindy-share/Onindy.c ${srcdir}/nindy-share/ttycntl.h \
|
|
||||||
${srcdir}/nindy-share/block_io.h ${srcdir}/../include/wait.h ${srcdir}/nindy-share/env.h \
|
|
||||||
/usr/include/string.h
|
|
||||||
nindy.o : ${srcdir}/nindy-share/nindy.c ${srcdir}/nindy-share/ttycntl.h ${srcdir}/nindy-share/block_io.h \
|
|
||||||
${srcdir}/../include/wait.h ${srcdir}/nindy-share/env.h /usr/include/string.h
|
|
||||||
ttybreak.o : ${srcdir}/nindy-share/ttybreak.c ${srcdir}/nindy-share/ttycntl.h
|
|
||||||
ttyflush.o : ${srcdir}/nindy-share/ttyflush.c ${srcdir}/nindy-share/ttycntl.h
|
|
||||||
nindy-tdep.o : nindy-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
frame.h
|
|
||||||
ns32k-pinsn.o : ns32k-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
symtab.h ns32k-opcode.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
printcmd.o : printcmd.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
symtab.h value.h expression.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h gdbcmd.h command.h target.h
|
|
||||||
pyr-pinsn.o : pyr-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
pyr-opcode.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
pyr-tdep.o : pyr-tdep.c
|
|
||||||
pyr-xdep.o : pyr-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
remote-adapt.o : remote-adapt.c defs.h tm.h config.status param-no-tm.h xm.h config.status inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h frame.h param.h ${srcdir}/../include/wait.h \
|
|
||||||
terminal.h target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h gdbcore.h
|
|
||||||
remote-eb.o : remote-eb.c defs.h tm-29k.h param-no-tm.h xm.h config.status inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h frame.h param.h ${srcdir}/../include/wait.h \
|
|
||||||
terminal.h target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
remote-mm.o : remote-mm.c defs.h inferior.h breakpoint.h value.h symtab.h \
|
|
||||||
frame.h param.h tm.h config.status param-no-tm.h xm.h config.status ${srcdir}/../include/wait.h terminal.h \
|
|
||||||
minimon.h target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
remote-nindy.o : remote-nindy.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
frame.h inferior.h breakpoint.h value.h symtab.h target.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h gdbcore.h command.h ieee-float.h \
|
|
||||||
${srcdir}/../include/wait.h ${srcdir}/nindy-share/ttycntl.h ${srcdir}/nindy-share/demux.h \
|
|
||||||
${srcdir}/nindy-share/env.h ${srcdir}/nindy-share/stop.h
|
|
||||||
remote-vx.o : remote-vx.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h ${srcdir}/../include/wait.h target.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h gdbcore.h command.h symfile.h \
|
|
||||||
${srcdir}/vx-share/xdr_ptrace.h ${srcdir}/vx-share/xdr_regs.h ${srcdir}/vx-share/reg.h \
|
|
||||||
${srcdir}/vx-share/xdr_ld.h ${srcdir}/vx-share/xdr_rdb.h ${srcdir}/vx-share/dbgRpcLib.h
|
|
||||||
remote.o : remote.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/wait.h terminal.h
|
|
||||||
signame.o : signame.c signame.h defs.h param.h tm.h config.status param-no-tm.h xm.h config.status
|
|
||||||
solib.o : solib.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h command.h target.h frame.h \
|
|
||||||
regex.h inferior.h breakpoint.h value.h
|
|
||||||
source.o : source.c defs.h symtab.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
command.h gdbcmd.h frame.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h regex.h
|
|
||||||
sparc-pinsn.o : sparc-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
symtab.h sparc-opcode.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h /usr/include/string.h target.h
|
|
||||||
sparc-tdep.o : sparc-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h signame.h target.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h ieee-float.h gdbcore.h
|
|
||||||
sparc-xdep.o : sparc-xdep.c defs.h tm-sparc.h param-no-tm.h xm.h config.status inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h frame.h param.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h gdbcore.h
|
|
||||||
stack.o : stack.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h frame.h \
|
|
||||||
gdbcmd.h command.h value.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h target.h breakpoint.h
|
|
||||||
sun3-xdep.o : sun3-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status inferior.h \
|
|
||||||
breakpoint.h value.h symtab.h frame.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
sun386-xdep.o : sun386-xdep.c
|
|
||||||
symfile.o : symfile.c defs.h symtab.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h frame.h target.h \
|
|
||||||
value.h symfile.h gdbcmd.h command.h breakpoint.h
|
|
||||||
symm-tdep.o : symm-tdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
symm-xdep.o : symm-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
symmisc.o : symmisc.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
breakpoint.h value.h command.h
|
|
||||||
symtab.o : symtab.c defs.h symtab.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h frame.h target.h \
|
|
||||||
value.h symfile.h gdbcmd.h command.h regex.h
|
|
||||||
tahoe-pinsn.o : tahoe-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
symtab.h tahoe-opcode.h
|
|
||||||
target.o : target.c defs.h target.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h ${srcdir}/../include/obstack.h gdbcmd.h command.h symtab.h \
|
|
||||||
inferior.h breakpoint.h value.h frame.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
symfile.h
|
|
||||||
tdesc.o : tdesc.c
|
|
||||||
ultra3-xdep.o : ultra3-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status \
|
|
||||||
frame.h inferior.h breakpoint.h value.h symtab.h gdbcore.h \
|
|
||||||
${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
umax-xdep.o : umax-xdep.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status frame.h \
|
|
||||||
inferior.h breakpoint.h value.h symtab.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h
|
|
||||||
utils.o : utils.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status signals.h gdbcmd.h \
|
|
||||||
command.h terminal.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h \
|
|
||||||
${srcdir}/../include/obstack.h target.h
|
|
||||||
valarith.o : valarith.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status value.h \
|
|
||||||
symtab.h expression.h target.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h
|
|
||||||
valops.o : valops.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h value.h \
|
|
||||||
frame.h inferior.h breakpoint.h gdbcore.h ${srcdir}/../include/bfd.h \
|
|
||||||
${srcdir}/../include/ansidecl.h target.h
|
|
||||||
valprint.o : valprint.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
value.h gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h gdbcmd.h \
|
|
||||||
command.h target.h
|
|
||||||
values.o : values.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h value.h \
|
|
||||||
gdbcore.h ${srcdir}/../include/bfd.h ${srcdir}/../include/ansidecl.h frame.h command.h \
|
|
||||||
gdbcmd.h
|
|
||||||
vax-pinsn.o : vax-pinsn.c defs.h param.h tm.h config.status param-no-tm.h xm.h config.status symtab.h \
|
|
||||||
vax-opcode.h
|
|
||||||
xdr_ld.o : ${srcdir}/vx-share/xdr_ld.c ${srcdir}/vx-share/vxWorks.h ${srcdir}/vx-share/vxTypes.h \
|
|
||||||
/usr/include/rpc/rpc.h ${srcdir}/vx-share/xdr_ld.h
|
|
||||||
xdr_ptrace.o : ${srcdir}/vx-share/xdr_ptrace.c
|
|
||||||
xdr_rdb.o : ${srcdir}/vx-share/xdr_rdb.c ${srcdir}/vx-share/vxWorks.h ${srcdir}/vx-share/vxTypes.h \
|
|
||||||
${srcdir}/vx-share/xdr_rdb.h
|
|
||||||
xdr_regs.o : ${srcdir}/vx-share/xdr_regs.c
|
|
||||||
|
|
|
@ -58,6 +58,7 @@ struct elfinfo {
|
||||||
unsigned int lnsize; /* Size of dwarf line number section */
|
unsigned int lnsize; /* Size of dwarf line number section */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if 0
|
||||||
/* FIXME - crude hack to resolve undefined global. This function is
|
/* FIXME - crude hack to resolve undefined global. This function is
|
||||||
part of support for corefiles, which is not yet implemented. */
|
part of support for corefiles, which is not yet implemented. */
|
||||||
|
|
||||||
|
@ -68,6 +69,7 @@ DEFUN(register_addr, (regno, blockend),
|
||||||
{
|
{
|
||||||
error ("Fetching registers from corefiles unimplemented.");
|
error ("Fetching registers from corefiles unimplemented.");
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* We are called once per section from elf_symfile_read. We
|
/* We are called once per section from elf_symfile_read. We
|
||||||
need to examine each section we are passed, check to see
|
need to examine each section we are passed, check to see
|
||||||
|
|
|
@ -216,7 +216,7 @@ extern PTR EXFUN(realloc, (PTR, size_t));
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern PTR EXFUN(memcpy, (PTR, PTR, size_t));
|
extern PTR EXFUN(memcpy, (PTR, CONST PTR, size_t));
|
||||||
extern PTR EXFUN(memset, (PTR, int, size_t));
|
extern PTR EXFUN(memset, (PTR, int, size_t));
|
||||||
#define memmove memcpy
|
#define memmove memcpy
|
||||||
|
|
||||||
|
|
|
@ -306,9 +306,11 @@ print_insn_arg (d, buffer, p, addr, stream)
|
||||||
case 'B':
|
case 'B':
|
||||||
if (place == 'b')
|
if (place == 'b')
|
||||||
val = NEXTBYTE (p);
|
val = NEXTBYTE (p);
|
||||||
else if (place == 'w')
|
else if (place == 'B')
|
||||||
|
val = buffer[1];
|
||||||
|
else if (place == 'w' || place == 'W')
|
||||||
val = NEXTWORD (p);
|
val = NEXTWORD (p);
|
||||||
else if (place == 'l')
|
else if (place == 'l' || place == 'L')
|
||||||
val = NEXTLONG (p);
|
val = NEXTLONG (p);
|
||||||
else if (place == 'g')
|
else if (place == 'g')
|
||||||
{
|
{
|
||||||
|
|
|
@ -73,6 +73,19 @@ store_inferior_registers (regno)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
/* Map gdb internal register number to ptrace address. */
|
||||||
|
|
||||||
|
#define REGISTER_PTRACE_ADDR(regno) \
|
||||||
|
(regno < 32 ? regno \
|
||||||
|
: regno == PC_REGNUM ? 96 \
|
||||||
|
: regno == CAUSE_REGNUM ? 97 \
|
||||||
|
: regno == HI_REGNUM ? 98 \
|
||||||
|
: regno == LO_REGNUM ? 99 \
|
||||||
|
: regno == FCRCS_REGNUM ? 100 \
|
||||||
|
: regno == FCRIR_REGNUM ? 101 \
|
||||||
|
: regno >= FP0_REGNUM ? regno - (FP0_REGNUM-32)\
|
||||||
|
: 0)
|
||||||
|
|
||||||
/* Get all registers from the inferior */
|
/* Get all registers from the inferior */
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -87,7 +100,7 @@ fetch_inferior_registers ()
|
||||||
|
|
||||||
for (regno = 1; regno < NUM_REGS; regno++)
|
for (regno = 1; regno < NUM_REGS; regno++)
|
||||||
{
|
{
|
||||||
regaddr = register_addr (regno, 1);
|
regaddr = REGISTER_PTRACE_ADDR (regno);
|
||||||
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
|
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
|
||||||
{
|
{
|
||||||
*(int *) &buf[i] = ptrace (3, inferior_pid, regaddr, 0);
|
*(int *) &buf[i] = ptrace (3, inferior_pid, regaddr, 0);
|
||||||
|
@ -113,7 +126,7 @@ store_inferior_registers (regno)
|
||||||
|
|
||||||
if (regno > 0)
|
if (regno > 0)
|
||||||
{
|
{
|
||||||
regaddr = register_addr (regno, 1);
|
regaddr = REGISTER_PTRACE_ADDR (regno);
|
||||||
errno = 0;
|
errno = 0;
|
||||||
ptrace (6, inferior_pid, regaddr, read_register (regno));
|
ptrace (6, inferior_pid, regaddr, read_register (regno));
|
||||||
if (errno != 0)
|
if (errno != 0)
|
||||||
|
@ -124,10 +137,11 @@ store_inferior_registers (regno)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (regno = 1; regno < NUM_REGS; regno++)
|
for (regno = 0; regno < NUM_REGS; regno++)
|
||||||
{
|
{
|
||||||
if (regno == 32 || regno == 35 || regno == 36
|
if (regno == ZERO_REGNUM || regno == PS_REGNUM
|
||||||
|| regno == 71 || regno == FP_REGNUM)
|
|| regno == BADVADDR_REGNUM || regno == CAUSE_REGNUM
|
||||||
|
|| regno == FCRIR_REGNUM || regno == FP_REGNUM)
|
||||||
continue;
|
continue;
|
||||||
regaddr = register_addr (regno, 1);
|
regaddr = register_addr (regno, 1);
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
|
|
@ -120,12 +120,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
to be actual register numbers as far as the user is concerned
|
to be actual register numbers as far as the user is concerned
|
||||||
but do serve to get the desired values when passed to read_register. */
|
but do serve to get the desired values when passed to read_register. */
|
||||||
|
|
||||||
|
#define ZERO_REGNUM 0 /* read-only register, always 0 */
|
||||||
#define SP_REGNUM 29 /* Contains address of top of stack */
|
#define SP_REGNUM 29 /* Contains address of top of stack */
|
||||||
#define PC_REGNUM 37 /* Contains program counter */
|
|
||||||
#define RA_REGNUM 31 /* Contains return address value */
|
#define RA_REGNUM 31 /* Contains return address value */
|
||||||
#define PS_REGNUM 32 /* Contains processor status */
|
#define PS_REGNUM 32 /* Contains processor status */
|
||||||
#define HI_REGNUM 34 /* Multiple/divide temp */
|
#define HI_REGNUM 34 /* Multiple/divide temp */
|
||||||
#define LO_REGNUM 33 /* ... */
|
#define LO_REGNUM 33 /* ... */
|
||||||
|
#define BADVADDR_REGNUM 35 /* bad vaddr for addressing exception */
|
||||||
|
#define CAUSE_REGNUM 36 /* describes last exception */
|
||||||
|
#define PC_REGNUM 37 /* Contains program counter */
|
||||||
#define FP0_REGNUM 38 /* Floating point register 0 (single float) */
|
#define FP0_REGNUM 38 /* Floating point register 0 (single float) */
|
||||||
#define FCRCS_REGNUM 70 /* FP control/status */
|
#define FCRCS_REGNUM 70 /* FP control/status */
|
||||||
#define FCRIR_REGNUM 71 /* FP implementation/revision */
|
#define FCRIR_REGNUM 71 /* FP implementation/revision */
|
||||||
|
|
|
@ -407,7 +407,7 @@ static int
|
||||||
is_vtbl_ptr_type(type)
|
is_vtbl_ptr_type(type)
|
||||||
struct type *type;
|
struct type *type;
|
||||||
{
|
{
|
||||||
char *typename = TYPE_NAME(type);
|
char *typename = type_name_no_tag (type);
|
||||||
static const char vtbl_ptr_name[] =
|
static const char vtbl_ptr_name[] =
|
||||||
{ CPLUS_MARKER,'v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
|
{ CPLUS_MARKER,'v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
|
||||||
|
|
||||||
|
|
|
@ -27,28 +27,13 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
|
|
||||||
#define SET_STACK_LIMIT_HUGE
|
#define SET_STACK_LIMIT_HUGE
|
||||||
|
|
||||||
/* This WOULD BE the amount to subtract from u.u_ar0
|
#define KERNEL_U_ADDR 0 /* Not needed. */
|
||||||
to get the offset in the core file of the register values.
|
|
||||||
But Mips' ptrace works on regnums, not displacements. So since
|
|
||||||
REGISTER_U_ADDR is called for both core files and ptrace, use
|
|
||||||
BLOCKEND as a flag: 0 for core files, 1 for ptrace. What a
|
|
||||||
kludge. */
|
|
||||||
|
|
||||||
#define KERNEL_U_ADDR (int)reg_ptr /* Magic, causes a zero blockend */
|
/* Only used for core files on DECstations. */
|
||||||
|
|
||||||
#define REGISTER_U_ADDR(addr, blockend, regno) \
|
#define REGISTER_U_ADDR(addr, blockend, regno) \
|
||||||
if (blockend == 0) { \
|
|
||||||
if (regno < 38) addr = (NBPG*UPAGES) + (regno - 38)*sizeof(int);\
|
if (regno < 38) addr = (NBPG*UPAGES) + (regno - 38)*sizeof(int);\
|
||||||
else addr = 0; /* ..somewhere in the pcb */ \
|
else addr = 0; /* ..somewhere in the pcb */
|
||||||
} else if (regno < 32) addr = regno; \
|
|
||||||
else if (regno == PC_REGNUM) addr = 96; \
|
|
||||||
else if (regno == 36) addr = 97; \
|
|
||||||
else if (regno == HI_REGNUM) addr = 98; \
|
|
||||||
else if (regno == LO_REGNUM) addr = 99; \
|
|
||||||
else if (regno == FCRCS_REGNUM) addr = 100; \
|
|
||||||
else if (regno == FCRIR_REGNUM) addr = 101; \
|
|
||||||
else if (regno >= FP0_REGNUM) addr = regno - (FP0_REGNUM-32);\
|
|
||||||
else addr = 0;
|
|
||||||
|
|
||||||
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
|
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
|
||||||
#define FETCH_INFERIOR_REGISTERS
|
#define FETCH_INFERIOR_REGISTERS
|
||||||
|
|
|
@ -26,5 +26,3 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
the area occupied by the shared libraries. Sun knows about this bug
|
the area occupied by the shared libraries. Sun knows about this bug
|
||||||
but has no obvious fix for it. */
|
but has no obvious fix for it. */
|
||||||
#define BROKEN_LARGE_ALLOCA
|
#define BROKEN_LARGE_ALLOCA
|
||||||
|
|
||||||
#define HAVE_STRSTR
|
|
||||||
|
|
|
@ -26,5 +26,3 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
the area occupied by the shared libraries. Sun knows about this bug
|
the area occupied by the shared libraries. Sun knows about this bug
|
||||||
but has no obvious fix for it. */
|
but has no obvious fix for it. */
|
||||||
#define BROKEN_LARGE_ALLOCA
|
#define BROKEN_LARGE_ALLOCA
|
||||||
|
|
||||||
#define HAVE_STRSTR
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue