* defs.h: Incorporate param.h. All users changed.
* param-no-tm.h: Change users to define TM_FILE_OVERRIDE instead.
* param.h, param-no-tm.h: Removed.
* Update copyrights in all changed files.
* dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
solib.c, symtab.h, tm-umax.h, valprint.c: Lint.
* tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
xm-merlin.h: Avoid host include files in target descriptions.
* getpagesize.h: Removed, libiberty copes now.
1991-11-22 02:42:05 +08:00
|
|
|
|
/* Basic, host-specific, and target-specific definitions for GDB.
|
1991-03-29 00:26:26 +08:00
|
|
|
|
Copyright (C) 1986, 1989, 1991 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
|
|
This file is part of GDB.
|
|
|
|
|
|
1991-09-19 10:55:30 +08:00
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
1991-03-29 00:26:26 +08:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
1991-09-19 10:55:30 +08:00
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
1991-09-19 10:55:30 +08:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
1991-03-29 00:26:26 +08:00
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
1991-09-19 10:55:30 +08:00
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
1991-04-20 02:28:32 +09:00
|
|
|
|
#if !defined (DEFS_H)
|
1992-03-04 07:26:26 +08:00
|
|
|
|
#define DEFS_H 1
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
|
/* First include ansidecl.h so we can use the various macro definitions
|
1992-06-25 19:50:31 +08:00
|
|
|
|
here and in all subsequent file inclusions. */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
#include "ansidecl.h"
|
|
|
|
|
|
1991-03-29 00:26:26 +08:00
|
|
|
|
/* An address in the program being debugged. Host byte order. */
|
|
|
|
|
typedef unsigned int CORE_ADDR;
|
|
|
|
|
|
|
|
|
|
#define min(a, b) ((a) < (b) ? (a) : (b))
|
|
|
|
|
#define max(a, b) ((a) > (b) ? (a) : (b))
|
|
|
|
|
|
|
|
|
|
/* The character C++ uses to build identifiers that must be unique from
|
|
|
|
|
the program's identifiers (such as $this and $$vptr). */
|
|
|
|
|
#define CPLUS_MARKER '$' /* May be overridden to '.' for SysV */
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
#include <errno.h> /* System call error return status */
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int quit_flag;
|
|
|
|
|
extern int immediate_quit;
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
extern int sevenbit_strings;
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
quit PARAMS ((void));
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
#define QUIT { if (quit_flag) quit (); }
|
|
|
|
|
|
* Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
* Makefile.in (YYFILES): Add ch-exp.tab.c.
* Makefile.in (YYOBJ): Add ch-exp.tab.o.
* Makefile.in (saber_gdb): Add unload of ch-exp.y and load
of ch-exp.tab.c.
* Makefile.in (distclean): Add target ch-exp.tab.c.
* Makefile.in (realclean): Add rm of ch-exp.tab.c.
* Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
Makefile since it contains sed patterns used in generation.
Add sed pattern to also delete #include of any malloc.h.
* Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
* ch-exp.y: New expression parser, for GNU-Chill.
* c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
function names to conform to K&R terminology with respect to
logical and bitwise operators:
UNOP_ZEROP => UNOP_LOGICAL_NOT
UNOP_LOGNOT => UNOP_COMPLEMENT
BINOP_LOGAND => BINOP_BITWISE_AND
BINOP_LOGXOR => BINOP_BITWISE_XOR
BINOP_LOGIOR => BINOP_BITWISE_IOR
BINOP_AND => BINOP_LOGICAL_AND
BINOP_OR => BINOP_LOGICAL_OR
PREC_OR => PREC_LOGICAL_OR
PREC_AND => PREC_LOGICAL_AND
PREC_LOGIOR => PREC_BITWISE_IOR
PREC_LOGXOR => PREC_BITWISE_XOR
PREC_LOGAND => PREC_BITWISE_AND
value_zerop() => value_logical_not()
value_lognot() => value_complement()
* c-exp.y (c_op_print_tab): Add explicit empty terminator.
* m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
* defs.h (enum language): Add language_chill.
* dwarfread.c (set_cu_language): Add LANG_CHILL case and make
LANG_MODULA2 a recognized language.
* eval.c (evaluate_subexp): Add OP_BOOL case.
* expprint.c (print_subexp): Add OP_BOOL case.
* gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
Chill as well as Modula-2.
* gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
builtin_type_chill_ulong, builtin_type_chill_real): Add.
* i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
and is nonexistant in some SVR4 based systems.
* language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
* language.c (set_language_command): Add chill.
* language.c (binop_result_type, integral_type, character_type,
boolean_type, structured_type, value_true, binop_type_check):
Add language_chill cases.
* language.h (_LANG_chill): Define.
* m2-exp.y (number_sign, modblock): Make static, #ifdef out
unused modblock.
* m2-exp.y (ANDAND): Rename to LOGICAL_AND.
* source.c (source_info): Fix minor nits, print "1 line" rather
than "1 lines", and "language is <lang>".
* symfile.c (deduce_language_from_filename): Recognize the
filename extensions ".chill", ".c186", and ".c286" for Chill.
* valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
as TYPE_CODE_INT and TYPE_CODE_FLOAT.
* valprint.c (val_print): Print TYPE_CODE_BOOL type values as
"TRUE" or "FALSE".
* valprint.c (typedef_print): Add case for language_chill.
* values.c (value_from_longest): Handle TYPE_CODE_BOOL.
1992-11-16 01:28:02 +08:00
|
|
|
|
/* Command classes are top-level categories into which commands are broken
|
|
|
|
|
down for "help" purposes.
|
|
|
|
|
Notes on classes: class_alias is for alias commands which are not
|
|
|
|
|
abbreviations of the original command. class-pseudo is for commands
|
|
|
|
|
which are not really commands nor help topics ("stop"). */
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
enum command_class
|
|
|
|
|
{
|
|
|
|
|
/* Special args to help_list */
|
|
|
|
|
all_classes = -2, all_commands = -1,
|
|
|
|
|
/* Classes of commands */
|
|
|
|
|
no_class = -1, class_run = 0, class_vars, class_stack,
|
|
|
|
|
class_files, class_support, class_info, class_breakpoint,
|
* Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
* Makefile.in (YYFILES): Add ch-exp.tab.c.
* Makefile.in (YYOBJ): Add ch-exp.tab.o.
* Makefile.in (saber_gdb): Add unload of ch-exp.y and load
of ch-exp.tab.c.
* Makefile.in (distclean): Add target ch-exp.tab.c.
* Makefile.in (realclean): Add rm of ch-exp.tab.c.
* Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
Makefile since it contains sed patterns used in generation.
Add sed pattern to also delete #include of any malloc.h.
* Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
* ch-exp.y: New expression parser, for GNU-Chill.
* c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
function names to conform to K&R terminology with respect to
logical and bitwise operators:
UNOP_ZEROP => UNOP_LOGICAL_NOT
UNOP_LOGNOT => UNOP_COMPLEMENT
BINOP_LOGAND => BINOP_BITWISE_AND
BINOP_LOGXOR => BINOP_BITWISE_XOR
BINOP_LOGIOR => BINOP_BITWISE_IOR
BINOP_AND => BINOP_LOGICAL_AND
BINOP_OR => BINOP_LOGICAL_OR
PREC_OR => PREC_LOGICAL_OR
PREC_AND => PREC_LOGICAL_AND
PREC_LOGIOR => PREC_BITWISE_IOR
PREC_LOGXOR => PREC_BITWISE_XOR
PREC_LOGAND => PREC_BITWISE_AND
value_zerop() => value_logical_not()
value_lognot() => value_complement()
* c-exp.y (c_op_print_tab): Add explicit empty terminator.
* m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
* defs.h (enum language): Add language_chill.
* dwarfread.c (set_cu_language): Add LANG_CHILL case and make
LANG_MODULA2 a recognized language.
* eval.c (evaluate_subexp): Add OP_BOOL case.
* expprint.c (print_subexp): Add OP_BOOL case.
* gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
Chill as well as Modula-2.
* gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
builtin_type_chill_ulong, builtin_type_chill_real): Add.
* i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
and is nonexistant in some SVR4 based systems.
* language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
* language.c (set_language_command): Add chill.
* language.c (binop_result_type, integral_type, character_type,
boolean_type, structured_type, value_true, binop_type_check):
Add language_chill cases.
* language.h (_LANG_chill): Define.
* m2-exp.y (number_sign, modblock): Make static, #ifdef out
unused modblock.
* m2-exp.y (ANDAND): Rename to LOGICAL_AND.
* source.c (source_info): Fix minor nits, print "1 line" rather
than "1 lines", and "language is <lang>".
* symfile.c (deduce_language_from_filename): Recognize the
filename extensions ".chill", ".c186", and ".c286" for Chill.
* valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
as TYPE_CODE_INT and TYPE_CODE_FLOAT.
* valprint.c (val_print): Print TYPE_CODE_BOOL type values as
"TRUE" or "FALSE".
* valprint.c (typedef_print): Add case for language_chill.
* values.c (value_from_longest): Handle TYPE_CODE_BOOL.
1992-11-16 01:28:02 +08:00
|
|
|
|
class_alias, class_obscure, class_user, class_maintenance,
|
|
|
|
|
class_pseudo
|
1991-03-29 00:26:26 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* the cleanup list records things that have to be undone
|
|
|
|
|
if an error happens (descriptors to be closed, memory to be freed, etc.)
|
|
|
|
|
Each link in the chain records a function to call and an
|
|
|
|
|
argument to give it.
|
|
|
|
|
|
|
|
|
|
Use make_cleanup to add an element to the cleanup chain.
|
|
|
|
|
Use do_cleanups to do all cleanup actions back to a given
|
|
|
|
|
point in the chain. Use discard_cleanups to remove cleanups
|
|
|
|
|
from the chain back to a given point, not doing them. */
|
|
|
|
|
|
|
|
|
|
struct cleanup
|
|
|
|
|
{
|
|
|
|
|
struct cleanup *next;
|
1992-03-04 07:26:26 +08:00
|
|
|
|
void (*function) PARAMS ((PTR));
|
|
|
|
|
PTR arg;
|
1991-03-29 00:26:26 +08:00
|
|
|
|
};
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* From blockframe.c */
|
|
|
|
|
|
|
|
|
|
extern int
|
1992-05-22 04:09:48 +08:00
|
|
|
|
inside_entry_func PARAMS ((CORE_ADDR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
1992-05-22 04:09:48 +08:00
|
|
|
|
inside_entry_file PARAMS ((CORE_ADDR addr));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
1992-05-22 04:09:48 +08:00
|
|
|
|
inside_main_func PARAMS ((CORE_ADDR pc));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* From cplus-dem.c */
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
cplus_demangle PARAMS ((const char *, int));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
cplus_mangle_opname PARAMS ((char *, int));
|
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
/* From libmmalloc.a (memory mapped malloc library) */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mmalloc_attach PARAMS ((int, PTR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mmalloc_detach PARAMS ((PTR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mmalloc PARAMS ((PTR, long));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mrealloc PARAMS ((PTR, PTR, long));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern void
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mfree PARAMS ((PTR, PTR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
extern int
|
|
|
|
|
mmalloc_setkey PARAMS ((PTR, int, PTR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
mmalloc_getkey PARAMS ((PTR, int));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* From utils.c */
|
|
|
|
|
|
1992-06-09 14:09:33 +08:00
|
|
|
|
extern char *
|
|
|
|
|
demangle_and_match PARAMS ((const char *, const char *, int));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
strcmp_iw PARAMS ((const char *, const char *));
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
extern char *
|
|
|
|
|
safe_strerror PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
safe_strsignal PARAMS ((int));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
1992-03-15 09:09:14 +08:00
|
|
|
|
init_malloc PARAMS ((PTR));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
request_quit PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
do_cleanups PARAMS ((struct cleanup *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
discard_cleanups PARAMS ((struct cleanup *));
|
|
|
|
|
|
|
|
|
|
/* The bare make_cleanup function is one of those rare beasts that
|
|
|
|
|
takes almost any type of function as the first arg and anything that
|
|
|
|
|
will fit in a "void *" as the second arg.
|
|
|
|
|
|
|
|
|
|
Should be, once all calls and called-functions are cleaned up:
|
|
|
|
|
extern struct cleanup *
|
|
|
|
|
make_cleanup PARAMS ((void (*function) (PTR), PTR));
|
|
|
|
|
|
|
|
|
|
Until then, lint and/or various type-checking compiler options will
|
|
|
|
|
complain about make_cleanup calls. It'd be wrong to just cast things,
|
|
|
|
|
since the type actually passed when the function is called would be
|
|
|
|
|
wrong. */
|
|
|
|
|
|
|
|
|
|
extern struct cleanup *
|
|
|
|
|
make_cleanup ();
|
|
|
|
|
|
|
|
|
|
extern struct cleanup *
|
|
|
|
|
save_cleanups PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
restore_cleanups PARAMS ((struct cleanup *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
free_current_contents PARAMS ((char **));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
null_cleanup PARAMS ((char **));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
myread PARAMS ((int, char *, int));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
query ();
|
|
|
|
|
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
extern void
|
|
|
|
|
begin_line PARAMS ((void));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
|
|
|
|
wrap_here PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
reinitialize_more_filter PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
print_insn PARAMS ((CORE_ADDR, FILE *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
fputs_filtered PARAMS ((const char *, FILE *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
puts_filtered PARAMS ((char *));
|
|
|
|
|
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
extern void
|
|
|
|
|
vprintf_filtered ();
|
|
|
|
|
|
1992-09-15 14:27:18 +08:00
|
|
|
|
extern void
|
1992-09-15 16:22:29 +08:00
|
|
|
|
vfprintf_filtered ();
|
1992-09-15 14:27:18 +08:00
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
|
|
|
|
fprintf_filtered ();
|
|
|
|
|
|
1992-09-15 14:27:18 +08:00
|
|
|
|
extern void
|
|
|
|
|
fprintfi_filtered ();
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
|
|
|
|
printf_filtered ();
|
|
|
|
|
|
1992-09-15 14:27:18 +08:00
|
|
|
|
extern void
|
|
|
|
|
printfi_filtered ();
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
|
|
|
|
print_spaces PARAMS ((int, FILE *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
print_spaces_filtered PARAMS ((int, FILE *));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
n_spaces PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern void
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
gdb_printchar PARAMS ((int, FILE *, int));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
* Makefile.in (VERSION): Bump to 4.5.6.
* coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
correct type.
* defs.h (NORETURN): Define away for Lucid compiler.
* remote.c (remote_timer, remote_interrupt): Signal handlers
take one int arg.
* ser-termios.c (serial_write, serial_close): Return whatever
value the write/close call returns, rather than falling off end.
* inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
more systems than it is "char *". Define PTRACE_ARG3_TYPE to
default to int.
* infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
of third arg.
* a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
argument 3.
* sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
store_inferior_registers): Supply missing fourth argument to
ptrace().
1992-06-24 12:49:48 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strdup_demangled PARAMS ((const char *));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern void
|
|
|
|
|
fprint_symbol PARAMS ((FILE *, char *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
fputs_demangled PARAMS ((char *, FILE *, int));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
perror_with_name PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
print_sys_errmsg PARAMS ((char *, int));
|
|
|
|
|
|
|
|
|
|
/* From regex.c */
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
re_comp PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
/* From symfile.c */
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
symbol_file_command PARAMS ((char *, int));
|
|
|
|
|
|
|
|
|
|
/* From main.c */
|
|
|
|
|
|
1992-06-09 14:09:33 +08:00
|
|
|
|
extern char *
|
|
|
|
|
skip_quoted PARAMS ((char *));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
gdb_readline PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
command_line_input PARAMS ((char *, int));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
print_prompt PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
batch_mode PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
input_from_terminal_p PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
catch_errors PARAMS ((int (*) (char *), char *, char *));
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* From printcmd.c */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
set_next_address PARAMS ((CORE_ADDR));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
print_address_symbolic PARAMS ((CORE_ADDR, FILE *, int, char *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
print_address PARAMS ((CORE_ADDR, FILE *));
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
1991-05-02 13:28:42 +09:00
|
|
|
|
/* From source.c */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
openp PARAMS ((char *, int, char *, int, int, char **));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
mod_path PARAMS ((char *, char **));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
directory_command PARAMS ((char *, int));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
init_source_path PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
/* From findvar.c */
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
read_relative_register_raw_bytes PARAMS ((int, char *));
|
1991-05-02 13:28:42 +09:00
|
|
|
|
|
1991-03-29 00:26:26 +08:00
|
|
|
|
/* From readline (but not in any readline .h files). */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
tilde_expand PARAMS ((char *));
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* Structure for saved commands lines
|
|
|
|
|
(for breakpoints, defined commands, etc). */
|
|
|
|
|
|
|
|
|
|
struct command_line
|
|
|
|
|
{
|
|
|
|
|
struct command_line *next;
|
|
|
|
|
char *line;
|
|
|
|
|
};
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern struct command_line *
|
|
|
|
|
read_command_lines PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
free_command_lines PARAMS ((struct command_line **));
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* String containing the current directory (what getwd would return). */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *current_directory;
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
|
|
|
|
/* Default radixes for input and output. Only some values supported. */
|
|
|
|
|
extern unsigned input_radix;
|
|
|
|
|
extern unsigned output_radix;
|
|
|
|
|
|
|
|
|
|
/* Baud rate specified for communication with serial target systems. */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *baud_rate;
|
1991-03-29 00:26:26 +08:00
|
|
|
|
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
/* Languages represented in the symbol table and elsewhere.
|
|
|
|
|
This should probably be in language.h, but since enum's can't
|
|
|
|
|
be forward declared to satisfy opaque references before their
|
|
|
|
|
actual definition, needs to be here. */
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
|
|
|
|
|
enum language
|
|
|
|
|
{
|
|
|
|
|
language_unknown, /* Language not known */
|
|
|
|
|
language_auto, /* Placeholder for automatic setting */
|
|
|
|
|
language_c, /* C */
|
|
|
|
|
language_cplus, /* C++ */
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
/* start-sanitize-chill */
|
* Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
* Makefile.in (YYFILES): Add ch-exp.tab.c.
* Makefile.in (YYOBJ): Add ch-exp.tab.o.
* Makefile.in (saber_gdb): Add unload of ch-exp.y and load
of ch-exp.tab.c.
* Makefile.in (distclean): Add target ch-exp.tab.c.
* Makefile.in (realclean): Add rm of ch-exp.tab.c.
* Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
Makefile since it contains sed patterns used in generation.
Add sed pattern to also delete #include of any malloc.h.
* Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
* ch-exp.y: New expression parser, for GNU-Chill.
* c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
function names to conform to K&R terminology with respect to
logical and bitwise operators:
UNOP_ZEROP => UNOP_LOGICAL_NOT
UNOP_LOGNOT => UNOP_COMPLEMENT
BINOP_LOGAND => BINOP_BITWISE_AND
BINOP_LOGXOR => BINOP_BITWISE_XOR
BINOP_LOGIOR => BINOP_BITWISE_IOR
BINOP_AND => BINOP_LOGICAL_AND
BINOP_OR => BINOP_LOGICAL_OR
PREC_OR => PREC_LOGICAL_OR
PREC_AND => PREC_LOGICAL_AND
PREC_LOGIOR => PREC_BITWISE_IOR
PREC_LOGXOR => PREC_BITWISE_XOR
PREC_LOGAND => PREC_BITWISE_AND
value_zerop() => value_logical_not()
value_lognot() => value_complement()
* c-exp.y (c_op_print_tab): Add explicit empty terminator.
* m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
* defs.h (enum language): Add language_chill.
* dwarfread.c (set_cu_language): Add LANG_CHILL case and make
LANG_MODULA2 a recognized language.
* eval.c (evaluate_subexp): Add OP_BOOL case.
* expprint.c (print_subexp): Add OP_BOOL case.
* gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
Chill as well as Modula-2.
* gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
builtin_type_chill_ulong, builtin_type_chill_real): Add.
* i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
and is nonexistant in some SVR4 based systems.
* language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
* language.c (set_language_command): Add chill.
* language.c (binop_result_type, integral_type, character_type,
boolean_type, structured_type, value_true, binop_type_check):
Add language_chill cases.
* language.h (_LANG_chill): Define.
* m2-exp.y (number_sign, modblock): Make static, #ifdef out
unused modblock.
* m2-exp.y (ANDAND): Rename to LOGICAL_AND.
* source.c (source_info): Fix minor nits, print "1 line" rather
than "1 lines", and "language is <lang>".
* symfile.c (deduce_language_from_filename): Recognize the
filename extensions ".chill", ".c186", and ".c286" for Chill.
* valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
as TYPE_CODE_INT and TYPE_CODE_FLOAT.
* valprint.c (val_print): Print TYPE_CODE_BOOL type values as
"TRUE" or "FALSE".
* valprint.c (typedef_print): Add case for language_chill.
* values.c (value_from_longest): Handle TYPE_CODE_BOOL.
1992-11-16 01:28:02 +08:00
|
|
|
|
language_chill, /* Chill */
|
* complaints.c: New file, code moved from utils.c.
* complaints.c (complain): Made into a varargs function.
* complaints.h: New file, code moved from symfile.h.
* Makefile.in (SFILES_MAINDIR): Add complaints.c.
* Makefile.in (HFILES): Add complaints.h.
* Makefile.in (OBS): Add complaints.o.
* symfile.c (complaint_root, stop_whining, complaint_series,
complain, clear_complaints, add_show_from_set for stop_whining):
Moved to complaints.c.
* symfile.h (struct complaint, complaint_root decl, complain
prototype, clear_complaints prototype): Moved to complaints.h.
* buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
complaints.h. Remove casts from arguments to complain(),
which is now a varargs function, and remove unnecessary
placeholder zero args.
* defs.h (begin_line): Add prototype.
* defs.h (vprintf_filtered): Add prototype.
* dwarfread.c (varargs.h): Remove, no longer needed.
* dwarfread.c (dwarfwarn): Remove prototype and function.
* dwarfread.c (complaints): Define a bunch of complaints.
* dwarfread.c (SQUAWK): Remove macro defs, convert all
usages to standard complain() calls.
* utils.c (begin_line): New function that ensures that
whatever gets filter-printed next starts on its own line.
* utils.c (vprintf_filtered): New func, like vfprintf_filtered,
but to stdout (calls vfprintf_filtered internally).
1992-12-15 20:18:53 +08:00
|
|
|
|
/* end-sanitize-chill */
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
language_m2 /* Modula-2 */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Host machine definition. This will be a symlink to one of the
|
|
|
|
|
xm-*.h files, built by the `configure' script. */
|
|
|
|
|
|
|
|
|
|
#include "xm.h"
|
|
|
|
|
|
* Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
* Makefile.in (YYFILES): Add ch-exp.tab.c.
* Makefile.in (YYOBJ): Add ch-exp.tab.o.
* Makefile.in (saber_gdb): Add unload of ch-exp.y and load
of ch-exp.tab.c.
* Makefile.in (distclean): Add target ch-exp.tab.c.
* Makefile.in (realclean): Add rm of ch-exp.tab.c.
* Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
Makefile since it contains sed patterns used in generation.
Add sed pattern to also delete #include of any malloc.h.
* Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
* ch-exp.y: New expression parser, for GNU-Chill.
* c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
function names to conform to K&R terminology with respect to
logical and bitwise operators:
UNOP_ZEROP => UNOP_LOGICAL_NOT
UNOP_LOGNOT => UNOP_COMPLEMENT
BINOP_LOGAND => BINOP_BITWISE_AND
BINOP_LOGXOR => BINOP_BITWISE_XOR
BINOP_LOGIOR => BINOP_BITWISE_IOR
BINOP_AND => BINOP_LOGICAL_AND
BINOP_OR => BINOP_LOGICAL_OR
PREC_OR => PREC_LOGICAL_OR
PREC_AND => PREC_LOGICAL_AND
PREC_LOGIOR => PREC_BITWISE_IOR
PREC_LOGXOR => PREC_BITWISE_XOR
PREC_LOGAND => PREC_BITWISE_AND
value_zerop() => value_logical_not()
value_lognot() => value_complement()
* c-exp.y (c_op_print_tab): Add explicit empty terminator.
* m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
* defs.h (enum language): Add language_chill.
* dwarfread.c (set_cu_language): Add LANG_CHILL case and make
LANG_MODULA2 a recognized language.
* eval.c (evaluate_subexp): Add OP_BOOL case.
* expprint.c (print_subexp): Add OP_BOOL case.
* gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
Chill as well as Modula-2.
* gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
builtin_type_chill_ulong, builtin_type_chill_real): Add.
* i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
and is nonexistant in some SVR4 based systems.
* language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
* language.c (set_language_command): Add chill.
* language.c (binop_result_type, integral_type, character_type,
boolean_type, structured_type, value_true, binop_type_check):
Add language_chill cases.
* language.h (_LANG_chill): Define.
* m2-exp.y (number_sign, modblock): Make static, #ifdef out
unused modblock.
* m2-exp.y (ANDAND): Rename to LOGICAL_AND.
* source.c (source_info): Fix minor nits, print "1 line" rather
than "1 lines", and "language is <lang>".
* symfile.c (deduce_language_from_filename): Recognize the
filename extensions ".chill", ".c186", and ".c286" for Chill.
* valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
as TYPE_CODE_INT and TYPE_CODE_FLOAT.
* valprint.c (val_print): Print TYPE_CODE_BOOL type values as
"TRUE" or "FALSE".
* valprint.c (typedef_print): Add case for language_chill.
* values.c (value_from_longest): Handle TYPE_CODE_BOOL.
1992-11-16 01:28:02 +08:00
|
|
|
|
/* Native machine support. This will be a symlink to one of the
|
|
|
|
|
nm-*.h files, built by the `configure' script. */
|
|
|
|
|
|
|
|
|
|
#include "nm.h"
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
/* If the xm.h file did not define the mode string used to open the
|
|
|
|
|
files, assume that binary files are opened the same way as text
|
|
|
|
|
files */
|
|
|
|
|
#ifndef FOPEN_RB
|
|
|
|
|
#include "fopen-same.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
/*
|
|
|
|
|
* Allow things in gdb to be declared "const". If compiling ANSI, it
|
|
|
|
|
* just works. If compiling with gcc but non-ansi, redefine to __const__.
|
|
|
|
|
* If non-ansi, non-gcc, then eliminate "const" entirely, making those
|
|
|
|
|
* objects be read-write rather than read-only.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef const
|
|
|
|
|
#ifndef __STDC__
|
|
|
|
|
# ifdef __GNUC__
|
|
|
|
|
# define const __const__
|
|
|
|
|
# else
|
|
|
|
|
# define const /*nothing*/
|
|
|
|
|
# endif /* GNUC */
|
|
|
|
|
#endif /* STDC */
|
|
|
|
|
#endif /* const */
|
|
|
|
|
|
|
|
|
|
#ifndef volatile
|
|
|
|
|
#ifndef __STDC__
|
|
|
|
|
# ifdef __GNUC__
|
|
|
|
|
# define volatile __volatile__
|
|
|
|
|
# else
|
|
|
|
|
# define volatile /*nothing*/
|
|
|
|
|
# endif /* GNUC */
|
|
|
|
|
#endif /* STDC */
|
|
|
|
|
#endif /* volatile */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* Some compilers (many AT&T SVR4 compilers for instance), do not accept
|
|
|
|
|
declarations of functions that never return (exit for instance) as
|
|
|
|
|
"volatile void". For such compilers "NORETURN" can be defined away
|
|
|
|
|
to keep them happy */
|
|
|
|
|
|
|
|
|
|
#ifndef NORETURN
|
* Makefile.in (VERSION): Bump to 4.5.6.
* coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
correct type.
* defs.h (NORETURN): Define away for Lucid compiler.
* remote.c (remote_timer, remote_interrupt): Signal handlers
take one int arg.
* ser-termios.c (serial_write, serial_close): Return whatever
value the write/close call returns, rather than falling off end.
* inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
more systems than it is "char *". Define PTRACE_ARG3_TYPE to
default to int.
* infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
of third arg.
* a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
argument 3.
* sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
store_inferior_registers): Supply missing fourth argument to
ptrace().
1992-06-24 12:49:48 +08:00
|
|
|
|
# ifdef __lucid
|
|
|
|
|
# define NORETURN /*nothing*/
|
|
|
|
|
# else
|
|
|
|
|
# define NORETURN volatile
|
|
|
|
|
# endif
|
1992-03-04 07:26:26 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
/* Defaults for system-wide constants (if not defined by xm.h, we fake it). */
|
|
|
|
|
|
1991-03-29 00:26:26 +08:00
|
|
|
|
#if !defined (UINT_MAX)
|
|
|
|
|
#define UINT_MAX 0xffffffff
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined (LONG_MAX)
|
|
|
|
|
#define LONG_MAX 0x7fffffff
|
|
|
|
|
#endif
|
|
|
|
|
|
1991-05-02 13:28:42 +09:00
|
|
|
|
#if !defined (INT_MAX)
|
|
|
|
|
#define INT_MAX 0x7fffffff
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined (INT_MIN)
|
|
|
|
|
/* Two's complement, 32 bit. */
|
|
|
|
|
#define INT_MIN -0x80000000
|
|
|
|
|
#endif
|
|
|
|
|
|
1991-10-24 18:58:41 +08:00
|
|
|
|
/* Number of bits in a char or unsigned char for the target machine.
|
|
|
|
|
Just like CHAR_BIT in <limits.h> but describes the target machine. */
|
1991-03-29 00:26:26 +08:00
|
|
|
|
#if !defined (TARGET_CHAR_BIT)
|
|
|
|
|
#define TARGET_CHAR_BIT 8
|
|
|
|
|
#endif
|
1991-04-20 02:28:32 +09:00
|
|
|
|
|
1991-10-24 18:58:41 +08:00
|
|
|
|
/* Number of bits in a short or unsigned short for the target machine. */
|
|
|
|
|
#if !defined (TARGET_SHORT_BIT)
|
|
|
|
|
#define TARGET_SHORT_BIT (sizeof (short) * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in an int or unsigned int for the target machine. */
|
|
|
|
|
#if !defined (TARGET_INT_BIT)
|
|
|
|
|
#define TARGET_INT_BIT (sizeof (int) * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a long or unsigned long for the target machine. */
|
|
|
|
|
#if !defined (TARGET_LONG_BIT)
|
|
|
|
|
#define TARGET_LONG_BIT (sizeof (long) * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a long long or unsigned long long for the target machine. */
|
1991-04-27 08:05:38 +09:00
|
|
|
|
#if !defined (TARGET_LONG_LONG_BIT)
|
1991-10-24 18:58:41 +08:00
|
|
|
|
#define TARGET_LONG_LONG_BIT (2 * TARGET_LONG_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a float for the target machine. */
|
|
|
|
|
#if !defined (TARGET_FLOAT_BIT)
|
|
|
|
|
#define TARGET_FLOAT_BIT (sizeof (float) * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a double for the target machine. */
|
|
|
|
|
#if !defined (TARGET_DOUBLE_BIT)
|
|
|
|
|
#define TARGET_DOUBLE_BIT (sizeof (double) * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a long double for the target machine. */
|
|
|
|
|
#if !defined (TARGET_LONG_DOUBLE_BIT)
|
|
|
|
|
#define TARGET_LONG_DOUBLE_BIT (2 * TARGET_DOUBLE_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a "complex" for the target machine. */
|
|
|
|
|
#if !defined (TARGET_COMPLEX_BIT)
|
|
|
|
|
#define TARGET_COMPLEX_BIT (2 * TARGET_FLOAT_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a "double complex" for the target machine. */
|
|
|
|
|
#if !defined (TARGET_DOUBLE_COMPLEX_BIT)
|
|
|
|
|
#define TARGET_DOUBLE_COMPLEX_BIT (2 * TARGET_DOUBLE_BIT)
|
1991-04-27 08:05:38 +09:00
|
|
|
|
#endif
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* Number of bits in a pointer for the target machine */
|
|
|
|
|
#if !defined (TARGET_PTR_BIT)
|
|
|
|
|
#define TARGET_PTR_BIT TARGET_INT_BIT
|
|
|
|
|
#endif
|
|
|
|
|
|
1991-05-02 13:28:42 +09:00
|
|
|
|
/* Convert a LONGEST to an int. This is used in contexts (e.g. number
|
|
|
|
|
of arguments to a function, number in a value history, register
|
|
|
|
|
number, etc.) where the value must not be larger than can fit
|
|
|
|
|
in an int. */
|
|
|
|
|
#if !defined (longest_to_int)
|
|
|
|
|
#if defined (LONG_LONG)
|
|
|
|
|
#define longest_to_int(x) (((x) > INT_MAX || (x) < INT_MIN) \
|
1992-06-12 03:34:56 +08:00
|
|
|
|
? (error ("Value out of range."),0) : (int) (x))
|
1991-05-02 13:28:42 +09:00
|
|
|
|
#else /* No LONG_LONG. */
|
|
|
|
|
/* Assume sizeof (int) == sizeof (long). */
|
|
|
|
|
#define longest_to_int(x) ((int) (x))
|
|
|
|
|
#endif /* No LONG_LONG. */
|
|
|
|
|
#endif /* No longest_to_int. */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* This should not be a typedef, because "unsigned LONGEST" needs
|
|
|
|
|
to work. LONG_LONG is defined if the host has "long long". */
|
|
|
|
|
|
|
|
|
|
#ifndef LONGEST
|
|
|
|
|
# ifdef LONG_LONG
|
|
|
|
|
# define LONGEST long long
|
|
|
|
|
# else
|
|
|
|
|
# define LONGEST long
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
/* Assorted functions we can declare, now that const and volatile are
|
|
|
|
|
defined. */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
savestring PARAMS ((const char *, int));
|
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
extern char *
|
|
|
|
|
msavestring PARAMS ((void *, const char *, int));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strsave PARAMS ((const char *));
|
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
extern char *
|
|
|
|
|
mstrsave PARAMS ((void *, const char *));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
concat PARAMS ((char *, ...));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
xmalloc PARAMS ((long));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
1992-03-15 09:09:14 +08:00
|
|
|
|
xrealloc PARAMS ((PTR, long));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
xmmalloc PARAMS ((PTR, long));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
xmrealloc PARAMS ((PTR, PTR, long));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
mmalloc PARAMS ((PTR, long));
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
mrealloc PARAMS ((PTR, PTR, long));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
mfree PARAMS ((PTR, PTR));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
mmcheck PARAMS ((PTR, void (*) (void)));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
mmtrace PARAMS ((void));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
parse_escape PARAMS ((char **));
|
|
|
|
|
|
* Makefile.in (VERSION): Bump to 4.5.6.
* coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
correct type.
* defs.h (NORETURN): Define away for Lucid compiler.
* remote.c (remote_timer, remote_interrupt): Signal handlers
take one int arg.
* ser-termios.c (serial_write, serial_close): Return whatever
value the write/close call returns, rather than falling off end.
* inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
more systems than it is "char *". Define PTRACE_ARG3_TYPE to
default to int.
* infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
of third arg.
* a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
argument 3.
* sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
store_inferior_registers): Supply missing fourth argument to
ptrace().
1992-06-24 12:49:48 +08:00
|
|
|
|
extern const char * const reg_names[];
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern NORETURN void /* Does not return to the caller. */
|
|
|
|
|
error ();
|
|
|
|
|
|
|
|
|
|
extern NORETURN void /* Does not return to the caller. */
|
|
|
|
|
fatal ();
|
|
|
|
|
|
|
|
|
|
extern NORETURN void /* Not specified as volatile in ... */
|
|
|
|
|
exit PARAMS ((int)); /* 4.10.4.3 */
|
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
extern NORETURN void /* Does not return to the caller. */
|
|
|
|
|
nomem PARAMS ((long));
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern NORETURN void /* Does not return to the caller. */
|
|
|
|
|
return_to_top_level PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
warning_setup PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
warning ();
|
|
|
|
|
|
|
|
|
|
/* Global functions from other, non-gdb GNU thingies (libiberty for
|
|
|
|
|
instance) */
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
basename PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern char *
|
1992-09-15 14:27:18 +08:00
|
|
|
|
getenv PARAMS ((const char *));
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern char **
|
|
|
|
|
buildargv PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
freeargv PARAMS ((char **));
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strerrno PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
strsigno PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
errno_max PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
signo_max PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
strtoerrno PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
strtosigno PARAMS ((char *));
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
strsignal PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
/* From other system libraries */
|
|
|
|
|
|
|
|
|
|
#ifndef PSIGNAL_IN_SIGNAL_H
|
|
|
|
|
extern void
|
|
|
|
|
psignal PARAMS ((unsigned, char *));
|
|
|
|
|
#endif
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* For now, we can't include <stdlib.h> because it conflicts with
|
|
|
|
|
"../include/getopt.h". (FIXME)
|
|
|
|
|
|
1992-03-15 09:09:14 +08:00
|
|
|
|
However, if a function is defined in the ANSI C standard and a prototype
|
|
|
|
|
for that function is defined and visible in any header file in an ANSI
|
|
|
|
|
conforming environment, then that prototype must match the definition in
|
|
|
|
|
the ANSI standard. So we can just duplicate them here without conflict,
|
1992-03-04 07:26:26 +08:00
|
|
|
|
since they must be the same in all conforming ANSI environments. If
|
|
|
|
|
these cause problems, then the environment is not ANSI conformant. */
|
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
#ifdef __STDC__
|
1992-03-04 07:26:26 +08:00
|
|
|
|
#include <stddef.h>
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
#endif
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
fclose PARAMS ((FILE *stream)); /* 4.9.5.1 */
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
extern void
|
|
|
|
|
perror PARAMS ((const char *)); /* 4.9.10.4 */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern double
|
|
|
|
|
atof PARAMS ((const char *nptr)); /* 4.10.1.1 */
|
|
|
|
|
|
* dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
* breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
utils.c, valarith.c, valops.c, valprint.c, values.c:
Replace bcopy() use with memcpy(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
target.c, values.c:
Replace bzero() use with memset(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* i386-tdep.c, main.c, valprint.c:
Replace bcmp() use with memcmp(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
1992-06-30 07:34:38 +08:00
|
|
|
|
extern int
|
|
|
|
|
atoi PARAMS ((const char *)); /* 4.10.1.2 */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
#ifndef MALLOC_INCOMPATIBLE
|
1992-03-15 09:09:14 +08:00
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern PTR
|
|
|
|
|
malloc PARAMS ((size_t size)); /* 4.10.3.3 */
|
|
|
|
|
|
|
|
|
|
extern PTR
|
|
|
|
|
realloc PARAMS ((void *ptr, size_t size)); /* 4.10.3.4 */
|
|
|
|
|
|
|
|
|
|
extern void
|
1992-03-15 09:09:14 +08:00
|
|
|
|
free PARAMS ((void *)); /* 4.10.3.2 */
|
|
|
|
|
|
|
|
|
|
#endif /* MALLOC_INCOMPATIBLE */
|
1992-03-04 07:26:26 +08:00
|
|
|
|
|
1992-06-09 14:09:33 +08:00
|
|
|
|
extern void
|
1992-03-04 07:26:26 +08:00
|
|
|
|
qsort PARAMS ((void *base, size_t nmemb, /* 4.10.5.2 */
|
|
|
|
|
size_t size,
|
|
|
|
|
int (*comp)(const void *, const void *)));
|
|
|
|
|
|
1992-06-30 16:53:28 +08:00
|
|
|
|
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
* dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
* breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
utils.c, valarith.c, valops.c, valprint.c, values.c:
Replace bcopy() use with memcpy(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
target.c, values.c:
Replace bzero() use with memset(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* i386-tdep.c, main.c, valprint.c:
Replace bcmp() use with memcmp(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
1992-06-30 07:34:38 +08:00
|
|
|
|
extern PTR
|
|
|
|
|
memcpy PARAMS ((void *, const void *, size_t)); /* 4.11.2.1 */
|
1992-06-30 16:53:28 +08:00
|
|
|
|
#endif
|
* dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
* breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
utils.c, valarith.c, valops.c, valprint.c, values.c:
Replace bcopy() use with memcpy(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
target.c, values.c:
Replace bzero() use with memset(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* i386-tdep.c, main.c, valprint.c:
Replace bcmp() use with memcmp(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
1992-06-30 07:34:38 +08:00
|
|
|
|
|
|
|
|
|
extern int
|
|
|
|
|
memcmp PARAMS ((const void *, const void *, size_t)); /* 4.11.4.1 */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strchr PARAMS ((const char *, int)); /* 4.11.5.2 */
|
|
|
|
|
|
|
|
|
|
extern char *
|
|
|
|
|
strrchr PARAMS ((const char *, int)); /* 4.11.5.5 */
|
|
|
|
|
|
1992-05-22 04:09:48 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strtok PARAMS ((char *, const char *)); /* 4.11.5.8 */
|
|
|
|
|
|
1992-06-30 16:53:28 +08:00
|
|
|
|
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
* dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
* breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
utils.c, valarith.c, valops.c, valprint.c, values.c:
Replace bcopy() use with memcpy(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
target.c, values.c:
Replace bzero() use with memset(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* i386-tdep.c, main.c, valprint.c:
Replace bcmp() use with memcmp(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
1992-06-30 07:34:38 +08:00
|
|
|
|
extern PTR
|
|
|
|
|
memset PARAMS ((void *, int, size_t)); /* 4.11.6.1 */
|
1992-06-30 16:53:28 +08:00
|
|
|
|
#endif
|
* dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
* breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
utils.c, valarith.c, valops.c, valprint.c, values.c:
Replace bcopy() use with memcpy(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
target.c, values.c:
Replace bzero() use with memset(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
* i386-tdep.c, main.c, valprint.c:
Replace bcmp() use with memcmp(), which is more standard and can
take advantage of gcc's builtin functions for increased performance.
1992-06-30 07:34:38 +08:00
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
extern char *
|
|
|
|
|
strerror PARAMS ((int)); /* 4.11.6.2 */
|
1991-10-24 18:58:41 +08:00
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
/* Various possibilities for alloca. */
|
|
|
|
|
#ifndef alloca
|
|
|
|
|
# ifdef __GNUC__
|
|
|
|
|
# define alloca __builtin_alloca
|
|
|
|
|
# else
|
|
|
|
|
# ifdef sparc
|
1992-06-29 04:31:11 +08:00
|
|
|
|
# include <alloca.h> /* NOTE: Doesn't declare alloca() */
|
* Makefile.in (VERSION): Bump to 4.5.6.
* coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
correct type.
* defs.h (NORETURN): Define away for Lucid compiler.
* remote.c (remote_timer, remote_interrupt): Signal handlers
take one int arg.
* ser-termios.c (serial_write, serial_close): Return whatever
value the write/close call returns, rather than falling off end.
* inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
more systems than it is "char *". Define PTRACE_ARG3_TYPE to
default to int.
* infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
of third arg.
* a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
argument 3.
* sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
store_inferior_registers): Supply missing fourth argument to
ptrace().
1992-06-24 12:49:48 +08:00
|
|
|
|
# endif
|
1992-06-30 16:53:28 +08:00
|
|
|
|
# ifdef __STDC__
|
|
|
|
|
extern void *alloca (size_t);
|
|
|
|
|
# else /* __STDC__ */
|
|
|
|
|
extern char *alloca ();
|
|
|
|
|
# endif
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
# endif
|
|
|
|
|
#endif
|
1991-10-24 18:58:41 +08:00
|
|
|
|
|
1992-06-25 19:50:31 +08:00
|
|
|
|
/* TARGET_BYTE_ORDER and HOST_BYTE_ORDER must be defined to one of these. */
|
1991-09-19 10:55:30 +08:00
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
#if !defined (BIG_ENDIAN)
|
|
|
|
|
#define BIG_ENDIAN 4321
|
|
|
|
|
#endif
|
1991-09-19 10:55:30 +08:00
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
#if !defined (LITTLE_ENDIAN)
|
|
|
|
|
#define LITTLE_ENDIAN 1234
|
|
|
|
|
#endif
|
1991-09-19 10:55:30 +08:00
|
|
|
|
|
* command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c,
sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h,
vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums.
1991-12-19 09:14:31 +08:00
|
|
|
|
/* Target-system-dependent parameters for GDB.
|
* defs.h: Incorporate param.h. All users changed.
* param-no-tm.h: Change users to define TM_FILE_OVERRIDE instead.
* param.h, param-no-tm.h: Removed.
* Update copyrights in all changed files.
* dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
solib.c, symtab.h, tm-umax.h, valprint.c: Lint.
* tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
xm-merlin.h: Avoid host include files in target descriptions.
* getpagesize.h: Removed, libiberty copes now.
1991-11-22 02:42:05 +08:00
|
|
|
|
|
|
|
|
|
The standard thing is to include defs.h. However, files that are
|
|
|
|
|
specific to a particular target can define TM_FILE_OVERRIDE before
|
|
|
|
|
including defs.h, then can include any particular tm-file they desire. */
|
|
|
|
|
|
|
|
|
|
/* Target machine definition. This will be a symlink to one of the
|
|
|
|
|
tm-*.h files, built by the `configure' script. */
|
|
|
|
|
|
|
|
|
|
#ifndef TM_FILE_OVERRIDE
|
|
|
|
|
#include "tm.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* The bit byte-order has to do just with numbering of bits in
|
|
|
|
|
debugging symbols and such. Conceptually, it's quite separate
|
|
|
|
|
from byte/word byte order. */
|
|
|
|
|
|
|
|
|
|
#if !defined (BITS_BIG_ENDIAN)
|
|
|
|
|
#if TARGET_BYTE_ORDER == BIG_ENDIAN
|
|
|
|
|
#define BITS_BIG_ENDIAN 1
|
|
|
|
|
#endif /* Big endian. */
|
|
|
|
|
|
|
|
|
|
#if TARGET_BYTE_ORDER == LITTLE_ENDIAN
|
|
|
|
|
#define BITS_BIG_ENDIAN 0
|
|
|
|
|
#endif /* Little endian. */
|
|
|
|
|
#endif /* BITS_BIG_ENDIAN not defined. */
|
|
|
|
|
|
|
|
|
|
/* Swap LEN bytes at BUFFER between target and host byte-order. */
|
|
|
|
|
#if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
|
|
|
|
|
#define SWAP_TARGET_AND_HOST(buffer,len)
|
|
|
|
|
#else /* Target and host byte order differ. */
|
|
|
|
|
#define SWAP_TARGET_AND_HOST(buffer,len) \
|
|
|
|
|
{ \
|
|
|
|
|
char tmp; \
|
|
|
|
|
char *p = (char *)(buffer); \
|
|
|
|
|
char *q = ((char *)(buffer)) + len - 1; \
|
|
|
|
|
for (; p < q; p++, q--) \
|
|
|
|
|
{ \
|
|
|
|
|
tmp = *q; \
|
|
|
|
|
*q = *p; \
|
|
|
|
|
*p = tmp; \
|
|
|
|
|
} \
|
|
|
|
|
}
|
|
|
|
|
#endif /* Target and host byte order differ. */
|
|
|
|
|
|
|
|
|
|
/* On some machines there are bits in addresses which are not really
|
|
|
|
|
part of the address, but are used by the kernel, the hardware, etc.
|
|
|
|
|
for special purposes. ADDR_BITS_REMOVE takes out any such bits
|
|
|
|
|
so we get a "real" address such as one would find in a symbol
|
|
|
|
|
table. ADDR_BITS_SET sets those bits the way the system wants
|
|
|
|
|
them. */
|
|
|
|
|
#if !defined (ADDR_BITS_REMOVE)
|
|
|
|
|
#define ADDR_BITS_REMOVE(addr) (addr)
|
|
|
|
|
#define ADDR_BITS_SET(addr) (addr)
|
|
|
|
|
#endif /* No ADDR_BITS_REMOVE. */
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
/* From valops.c */
|
|
|
|
|
|
|
|
|
|
extern CORE_ADDR
|
|
|
|
|
push_bytes PARAMS ((CORE_ADDR, char *, int));
|
|
|
|
|
|
|
|
|
|
/* In some modules, we don't have a definition of REGISTER_TYPE yet, so we
|
|
|
|
|
must avoid prototyping this function for now. FIXME. Should be:
|
|
|
|
|
extern CORE_ADDR
|
|
|
|
|
push_word PARAMS ((CORE_ADDR, REGISTER_TYPE));
|
|
|
|
|
*/
|
|
|
|
|
extern CORE_ADDR
|
|
|
|
|
push_word ();
|
|
|
|
|
|
* maint.c: New file.
* Makefile.in (SFILES_MAINDIR): Add new file maint.c.
* Makefile.in (OBS): Add new file maint.o.
* defs.h (command_class): Add class_maintenance.
* defs.h (MAINTENANCE_CMDS): Default to including maintenance
commands. Allow for them (and other nonessential parts of gdb)
to be selectively left out under special circumstances.
* gdbtypes.c (recursive_dump_type): New function; supports
maintenance print-type command.
* gdbtypes.h (recursive_dump_type, maintenance_print_type):
Add prototypes.
* main.c (maintenancelist, maintenanceinfolist): Add maintenance
command lists.
* main.c (initialize_cmd_lists): Eliminate unnecessary casts on
initializers. Add initializations for setprintlist, showprintlist,
setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
* printcmd.c (maintenance_print_type): New maintenance cmd.
* valprint.c (setprintlist, showprintlist): Move to main.c, as
implied by comment that all cmd lists are owned by main.c.
* infcmd.c (unsetlist): Move to main.c, as implied by comment
that all cmd lists are owned by main.c.
* language.c (setchecklist, showchecklist): Move to main.c, as
implied by comment that all cmd lists are owned by main.c
* breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
deletelist): Remove redundant declarations (also in gdbcmd.h).
* symmisc.c (printsyms_command): Now maintenance_print_symbols.
* symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
* symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
* symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
* symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
maintenance_print_msymbols, maintenance_print_objfiles):
Add prototypes.
* symmisc.c (printsyms_command, printpsyms_command,
printmsyms_command, printobjfiles_command): Removed from
_initialize_symmisc.
* main.c (dump_me_command): Moved to maint.c and renamed to
maintenance_dump_me.
* breakpoint.c (all_breakpoints_info): Rename to
maintenance_info_breakpoints.
* breakpoint.c (_initialize_breakpoint): Convert add_info of
all_breakpoints_info to add maintenance_info_breakpoints to the
maintenanceinfolist instead.
main.c (initialize_main): Set up maintenance class commands.
1992-07-06 08:22:57 +08:00
|
|
|
|
/* Some parts of gdb might be considered optional, in the sense that they
|
|
|
|
|
are not essential for being able to build a working, usable debugger
|
|
|
|
|
for a specific environment. For example, the maintenance commands
|
|
|
|
|
are there for the benefit of gdb maintainers. As another example,
|
|
|
|
|
some environments really don't need gdb's that are able to read N
|
|
|
|
|
different object file formats. In order to make it possible (but
|
|
|
|
|
not necessarily recommended) to build "stripped down" versions of
|
|
|
|
|
gdb, the following defines control selective compilation of those
|
|
|
|
|
parts of gdb which can be safely left out when necessary. Note that
|
|
|
|
|
the default is to include everything. */
|
|
|
|
|
|
|
|
|
|
#ifndef MAINTENANCE_CMDS
|
|
|
|
|
#define MAINTENANCE_CMDS 1
|
|
|
|
|
#endif
|
|
|
|
|
|
1992-03-04 07:26:26 +08:00
|
|
|
|
#endif /* !defined (DEFS_H) */
|