* 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-21 19:42:05 +01:00
|
|
|
|
/* Basic, host-specific, and target-specific definitions for GDB.
|
Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
* breakpoint.h (disable_breakpoint, enable_breakpoint):
New declarations.
(enum bpdisp): Change name of 'delete' member to 'del'.
(struct bpstat): Changed name to 'bpstats'.
* breakpoint.c (disable_breakpoint, enable_breakpoint,
breakpoint_chain): Made globally visible.
(bpstat_stop_status): Use new name for bpstat.
(break_command_1, watch_command_1, catch_command_1,
breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
instead of 'delete'.
(set_breakpoint_sal): New function.
* defs.h (registers_changed_hook): New declaration.
* infcmd.c (run_stack_dummy): 'delete' is now 'del'.
* inflow.c (new_tty): Treat WIN32 in same way as __GO32__
* main.c (main): Don't scan options when in WIN32 and exit
without entering main loop.
* m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
* symtab.h (struct symbol, struct partial_symbol): Changed name of
member 'class' to 'aclass'.
(SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
* top.c (registers_changed_hook): New definition.
* utils.c (quit, notice_quit, initialize_utils): Treate WIN32
in same way as __GO32__.
* value.h (c_typedef_print): Rename 'new' argument.
1995-01-16 00:17:43 +01:00
|
|
|
|
Copyright (C) 1986, 1989, 1991, 1992, 1993, 1994, 1995
|
1994-08-02 04:02:39 +02:00
|
|
|
|
Free Software Foundation, Inc.
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
|
|
|
|
This file is part of GDB.
|
|
|
|
|
|
1991-09-19 04:55:30 +02:00
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
1991-03-28 17:26:26 +01:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
1991-09-19 04:55:30 +02:00
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
1991-09-19 04:55:30 +02:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
1991-03-28 17:26:26 +01: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 04:55:30 +02:00
|
|
|
|
along with this program; if not, write to the Free Software
|
1995-08-08 00:39:00 +02:00
|
|
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
1995-01-06 02:55:45 +01:00
|
|
|
|
#ifndef DEFS_H
|
|
|
|
|
#define DEFS_H
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
|
/* First include ansidecl.h so we can use the various macro definitions
|
1992-06-25 13:50:31 +02:00
|
|
|
|
here and in all subsequent file inclusions. */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
#include "ansidecl.h"
|
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#ifdef ANSI_PROTOTYPES
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
#else
|
|
|
|
|
#include <varargs.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-08-11 13:09:54 +02:00
|
|
|
|
#include "libiberty.h"
|
|
|
|
|
|
|
|
|
|
/* libiberty.h can't declare this one, but evidently we can. */
|
|
|
|
|
extern char *strsignal PARAMS ((int));
|
|
|
|
|
|
1995-01-05 01:49:29 +01:00
|
|
|
|
#include "progress.h"
|
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#ifndef NO_MMALLOC
|
1994-12-16 02:07:35 +01:00
|
|
|
|
#include "mmalloc.h"
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#endif
|
1994-12-16 02:07:35 +01:00
|
|
|
|
|
1994-02-06 16:00:00 +01:00
|
|
|
|
/* For BFD64 and bfd_vma. */
|
|
|
|
|
#include "bfd.h"
|
|
|
|
|
|
|
|
|
|
/* An address in the program being debugged. Host byte order. Rather
|
|
|
|
|
than duplicate all the logic in BFD which figures out what type
|
|
|
|
|
this is (long, long long, etc.) and whether it needs to be 64
|
|
|
|
|
bits (the host/target interactions are subtle), we just use
|
|
|
|
|
bfd_vma. */
|
|
|
|
|
|
|
|
|
|
typedef bfd_vma CORE_ADDR;
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
|
|
|
|
#define min(a, b) ((a) < (b) ? (a) : (b))
|
|
|
|
|
#define max(a, b) ((a) > (b) ? (a) : (b))
|
|
|
|
|
|
* defs.h (STRCMP, STREQ, STREQN): New macros.
* defs.h (demangle_and_match): Remove prototype.
* dwarfread.c (STREQ, STREQN): Remove macros, replaced with STREQ
and STREQN defined in defs.h.
* dwarfread.c (set_cu_language): For completely unknown languages,
try to deduce the language from the filename. Retain behavior
that for known languages we don't know how to handle, we use
language_unknown.
* dwarfread.c (enum_type, symthesize_typedef): Initialize language
and demangled name fields in symbol.
* dwarfread.c, mipsread.c, partial-stab.h: For all usages of
ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
* dwarfread.c (new_symbol): Attempt to demangle C++ symbol names
and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
* elfread.c (STREQ): Remove macro, use STREQ defined in defs.h.
Replace usages throughout.
* elfread.c (demangle.h): Include.
* elfread.c (record_minimal_symbol): Remove prototype and function.
* gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
B_CLRALL): Moved from symtab.h to gdbtypes.h.
* infcmd.c (jump_command): Remove code to demangle name and add
it to a cleanup list. Now just use SYMBOL_DEMANGLED_NAME.
* minsyms.c (demangle.h): Include.
* minsyms.c (lookup_minimal_symbol): Indent comment to match code.
* minsyms.c (install_minimal_symbols): Attempt to demangle symbol
names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
* mipsread.c (psymtab_language): Add static variable.
* stabsread.c (demangle.h): Include.
* stabsread.c (define_symbol): Attempt to demangle C++ symbol
names and cache them in the SYMBOL_DEMANGLED_NAME field.
* stack.c (return_command): Remove explicit demangling of name
and use of cleanups. Just use SYMBOL_DEMANGLED_NAME.
* symfile.c (demangle.h): Include.
* symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list): Fix
to match macros in symfile.h and allow them to be compiled
if INLINE_ADD_PSYMBOL is not true.
* symfile.h (INLINE_ADD_PSYMBOL): Default to true if not set.
* symfile.h (ADD_PSYMBOL_*): Add language and objfile parameters.
Add code to demangle and cache C++ symbol names. Use macro form
if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
* symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
Remove, also defined in symfile.c, which we already fixed.
* symtab.c (expensive_mangler): Remove prototype and function.
* symtab.c (find_methods): Remove physnames parameter and fix
prototype to match.
* symtab.c (completion_list_add_symbol): Name changed to
completion_list_add_name.
* symtab.c (COMPLETION_LIST_ADD_SYMBOL): New macro, adds both
the normal symbol name and the cached C++ demangled name.
* symtab.c (lookup_demangled_partial_symbol,
lookup_demangled_block_symbol): Remove prototypes and functions.
* symtab.c (lookup_symbol): Remove use of expensive_mangler,
use lookup_block_symbol instead of lookup_demangled_block_symbol.
Remove code to try demangling names and matching them.
* symtab.c (lookup_partial_symbol, lookup_block_symbol):
Fix to try matching the cached demangled name if no match is
found using the regular symbol name.
* symtab.c (find_methods): Remove unused physnames array.
* symtab.c (name_match, NAME_MATCH): Remove function and macro,
replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
* symtab.c (completion_list_add_symbol): Rewrite to use cached
C++ demangled symbol names.
* symtab.h: Much reformatting of structures and such to add
whitespace to make them more readable, and make them more
consistent with other gdb structure definitions.
* symtab.h (general_symbol_info): New struct containing fields
common to all symbols.
* symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE): New macros.
* symtab. (struct minimal_symbol, struct partial_symbol, struct
symbol): Use general_symbol_info struct.
* utils.c (demangle_and_match): Remove, no longer used.
* valops.c (demangle.h): Include.
* xcoffexec.c (eq): Remove macro, replace usages with STREQ.
* blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
symmisc.c, symtab.c, valops.c: Replace references to minimal
symbol fields with appropriate macros.
* breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
demangle.c, elfread.c, energize.c, environ.c, exec.c,
gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c,
symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c: Replace strcmp
and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
* breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
symmisc.c, tm-29k.h, valops.c, values.c: Replace SYMBOL_NAME
references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
appropriate.
* buildsym.c (start_subfile, patch_subfile_names): Default the
source language to what can be deduced from the filename.
* buildsym.c (end_symtab): Update the source language in the
allocated symtab to match what we have been using.
* buildsym.h (struct subfile): Add a language field.
* c-typeprint.c (c_print_type): Remove code to do explicit
demangling.
* dbxread.c (psymtab_language): Add static variable.
* dbxread.c (start_psymtab): Initialize psymtab_language using
deduce_language_from_filename.
1992-12-23 07:34:57 +01:00
|
|
|
|
/* Gdb does *lots* of string compares. Use macros to speed them up by
|
|
|
|
|
avoiding function calls if the first characters are not the same. */
|
|
|
|
|
|
1993-03-11 18:44:39 +01:00
|
|
|
|
#define STRCMP(a,b) (*(a) == *(b) ? strcmp ((a), (b)) : (int)*(a) - (int)*(b))
|
* defs.h (STRCMP, STREQ, STREQN): New macros.
* defs.h (demangle_and_match): Remove prototype.
* dwarfread.c (STREQ, STREQN): Remove macros, replaced with STREQ
and STREQN defined in defs.h.
* dwarfread.c (set_cu_language): For completely unknown languages,
try to deduce the language from the filename. Retain behavior
that for known languages we don't know how to handle, we use
language_unknown.
* dwarfread.c (enum_type, symthesize_typedef): Initialize language
and demangled name fields in symbol.
* dwarfread.c, mipsread.c, partial-stab.h: For all usages of
ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
* dwarfread.c (new_symbol): Attempt to demangle C++ symbol names
and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
* elfread.c (STREQ): Remove macro, use STREQ defined in defs.h.
Replace usages throughout.
* elfread.c (demangle.h): Include.
* elfread.c (record_minimal_symbol): Remove prototype and function.
* gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
B_CLRALL): Moved from symtab.h to gdbtypes.h.
* infcmd.c (jump_command): Remove code to demangle name and add
it to a cleanup list. Now just use SYMBOL_DEMANGLED_NAME.
* minsyms.c (demangle.h): Include.
* minsyms.c (lookup_minimal_symbol): Indent comment to match code.
* minsyms.c (install_minimal_symbols): Attempt to demangle symbol
names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
* mipsread.c (psymtab_language): Add static variable.
* stabsread.c (demangle.h): Include.
* stabsread.c (define_symbol): Attempt to demangle C++ symbol
names and cache them in the SYMBOL_DEMANGLED_NAME field.
* stack.c (return_command): Remove explicit demangling of name
and use of cleanups. Just use SYMBOL_DEMANGLED_NAME.
* symfile.c (demangle.h): Include.
* symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list): Fix
to match macros in symfile.h and allow them to be compiled
if INLINE_ADD_PSYMBOL is not true.
* symfile.h (INLINE_ADD_PSYMBOL): Default to true if not set.
* symfile.h (ADD_PSYMBOL_*): Add language and objfile parameters.
Add code to demangle and cache C++ symbol names. Use macro form
if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
* symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
Remove, also defined in symfile.c, which we already fixed.
* symtab.c (expensive_mangler): Remove prototype and function.
* symtab.c (find_methods): Remove physnames parameter and fix
prototype to match.
* symtab.c (completion_list_add_symbol): Name changed to
completion_list_add_name.
* symtab.c (COMPLETION_LIST_ADD_SYMBOL): New macro, adds both
the normal symbol name and the cached C++ demangled name.
* symtab.c (lookup_demangled_partial_symbol,
lookup_demangled_block_symbol): Remove prototypes and functions.
* symtab.c (lookup_symbol): Remove use of expensive_mangler,
use lookup_block_symbol instead of lookup_demangled_block_symbol.
Remove code to try demangling names and matching them.
* symtab.c (lookup_partial_symbol, lookup_block_symbol):
Fix to try matching the cached demangled name if no match is
found using the regular symbol name.
* symtab.c (find_methods): Remove unused physnames array.
* symtab.c (name_match, NAME_MATCH): Remove function and macro,
replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
* symtab.c (completion_list_add_symbol): Rewrite to use cached
C++ demangled symbol names.
* symtab.h: Much reformatting of structures and such to add
whitespace to make them more readable, and make them more
consistent with other gdb structure definitions.
* symtab.h (general_symbol_info): New struct containing fields
common to all symbols.
* symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE): New macros.
* symtab. (struct minimal_symbol, struct partial_symbol, struct
symbol): Use general_symbol_info struct.
* utils.c (demangle_and_match): Remove, no longer used.
* valops.c (demangle.h): Include.
* xcoffexec.c (eq): Remove macro, replace usages with STREQ.
* blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
symmisc.c, symtab.c, valops.c: Replace references to minimal
symbol fields with appropriate macros.
* breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
demangle.c, elfread.c, energize.c, environ.c, exec.c,
gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c,
symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c: Replace strcmp
and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
* breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
symmisc.c, tm-29k.h, valops.c, values.c: Replace SYMBOL_NAME
references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
appropriate.
* buildsym.c (start_subfile, patch_subfile_names): Default the
source language to what can be deduced from the filename.
* buildsym.c (end_symtab): Update the source language in the
allocated symtab to match what we have been using.
* buildsym.h (struct subfile): Add a language field.
* c-typeprint.c (c_print_type): Remove code to do explicit
demangling.
* dbxread.c (psymtab_language): Add static variable.
* dbxread.c (start_psymtab): Initialize psymtab_language using
deduce_language_from_filename.
1992-12-23 07:34:57 +01:00
|
|
|
|
#define STREQ(a,b) (*(a) == *(b) ? !strcmp ((a), (b)) : 0)
|
|
|
|
|
#define STREQN(a,b,c) (*(a) == *(b) ? !strncmp ((a), (b), (c)) : 0)
|
|
|
|
|
|
1993-06-11 19:25:57 +02:00
|
|
|
|
/* The character GNU C++ uses to build identifiers that must be unique from
|
1991-03-28 17:26:26 +01:00
|
|
|
|
the program's identifiers (such as $this and $$vptr). */
|
|
|
|
|
#define CPLUS_MARKER '$' /* May be overridden to '.' for SysV */
|
|
|
|
|
|
1992-05-21 22:09:48 +02:00
|
|
|
|
#include <errno.h> /* System call error return status */
|
1991-03-28 17:26:26 +01: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 13:18:53 +01:00
|
|
|
|
extern int sevenbit_strings;
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void quit PARAMS ((void));
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
1995-01-05 01:49:29 +01:00
|
|
|
|
#define QUIT { \
|
|
|
|
|
if (quit_flag) quit (); \
|
|
|
|
|
if (interactive_hook) interactive_hook (); \
|
|
|
|
|
PROGRESS (1); \
|
|
|
|
|
}
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
* 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-15 18:28:02 +01: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-28 17:26:26 +01: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-15 18:28:02 +01:00
|
|
|
|
class_alias, class_obscure, class_user, class_maintenance,
|
|
|
|
|
class_pseudo
|
1991-03-28 17:26:26 +01:00
|
|
|
|
};
|
|
|
|
|
|
1993-03-11 18:44:39 +01: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. */
|
|
|
|
|
|
|
|
|
|
enum language
|
|
|
|
|
{
|
|
|
|
|
language_unknown, /* Language not known */
|
|
|
|
|
language_auto, /* Placeholder for automatic setting */
|
|
|
|
|
language_c, /* C */
|
|
|
|
|
language_cplus, /* C++ */
|
|
|
|
|
language_chill, /* Chill */
|
1994-09-08 07:32:34 +02:00
|
|
|
|
language_fortran, /* Fortran */
|
1994-07-29 00:07:02 +02:00
|
|
|
|
language_m2, /* Modula-2 */
|
1995-09-29 02:43:54 +01:00
|
|
|
|
language_asm, /* Assembly language */
|
|
|
|
|
language_scm /* Scheme / Guile */
|
1993-03-11 18:44:39 +01:00
|
|
|
|
};
|
|
|
|
|
|
1991-03-28 17:26:26 +01: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 00:26:26 +01:00
|
|
|
|
void (*function) PARAMS ((PTR));
|
|
|
|
|
PTR arg;
|
1991-03-28 17:26:26 +01:00
|
|
|
|
};
|
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
|
|
|
|
|
/* The ability to declare that a function never returns is useful, but
|
|
|
|
|
not really required to compile GDB successfully, so the NORETURN and
|
|
|
|
|
ATTR_NORETURN macros normally expand into nothing. */
|
|
|
|
|
|
|
|
|
|
/* If compiling with older versions of GCC, a function may be declared
|
|
|
|
|
"volatile" to indicate that it does not return. */
|
|
|
|
|
|
|
|
|
|
#ifndef NORETURN
|
|
|
|
|
# if defined(__GNUC__) \
|
1995-08-08 00:39:00 +02:00
|
|
|
|
&& (__GNUC__ == 1 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
|
1995-05-29 07:15:18 +02:00
|
|
|
|
# define NORETURN volatile
|
|
|
|
|
# else
|
|
|
|
|
# define NORETURN /* nothing */
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* GCC 2.5 and later versions define a function attribute "noreturn",
|
1995-08-08 00:39:00 +02:00
|
|
|
|
which is the preferred way to declare that a function never returns.
|
|
|
|
|
However GCC 2.7 appears to be the first version in which this fully
|
|
|
|
|
works everywhere we use it. */
|
1995-05-29 07:15:18 +02:00
|
|
|
|
|
|
|
|
|
#ifndef ATTR_NORETURN
|
1995-08-08 00:39:00 +02:00
|
|
|
|
# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 7
|
1995-05-29 07:15:18 +02:00
|
|
|
|
# define ATTR_NORETURN __attribute__ ((noreturn))
|
|
|
|
|
# else
|
|
|
|
|
# define ATTR_NORETURN /* nothing */
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef ATTR_FORMAT
|
1995-08-08 00:39:00 +02:00
|
|
|
|
# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 4 && defined (__ANSI_PROTOTYPES)
|
1995-05-29 07:15:18 +02:00
|
|
|
|
# define ATTR_FORMAT(type, x, y) __attribute__ ((format(type, x, y)))
|
|
|
|
|
# else
|
|
|
|
|
# define ATTR_FORMAT(type, x, y) /* nothing */
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-09-17 00:57:37 +02:00
|
|
|
|
/* Needed for various prototypes */
|
|
|
|
|
|
|
|
|
|
#ifdef __STDC__
|
|
|
|
|
struct symtab;
|
|
|
|
|
struct breakpoint;
|
|
|
|
|
#endif
|
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
/* From blockframe.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int inside_entry_func PARAMS ((CORE_ADDR));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int inside_entry_file PARAMS ((CORE_ADDR addr));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int inside_main_func PARAMS ((CORE_ADDR pc));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
* tm-sun4sol2.h (CPLUS_MARKER): Remove, now set in tm-sysv4.h.
* tm-sysv4.h (CPLUS_MARKER): By default, g++ uses '.' as the
CPLUS_MARKER for all SVR4 systems, so follow suit.
* defs.h (strdup_demangled): Remove prototype.
* dwarfread.c (enum_type, synthesize_typedef): Use new macro
SYMBOL_INIT_LANGUAGE_SPECIFIC.
* dwarfread.c (new_symbol): Use SYMBOL_INIT_DEMANGLED_NAME.
* minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
prim_record_minimal_symbol_and_info): Use new macro
SYMBOL_INIT_LANGUAGE_SPECIFIC.
* minsyms.c (install_minimal_symbols): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* stabsread.c (define_symbol): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
Use new macro SYMBOL_INIT_DEMANGLED_NAME.
* symfile.h (ADD_PSYMBOL_VT_TO_LIST): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
SYMBOL_DEMANGLED_NAME now tests language itself.
* symtab.c (COMPLETION_LIST_ADD_SYMBOL): SYMBOL_DEMANGLED_NAME
now tests language itself.
* symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): New macro that does
what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
mangled name member in the language dependent portion of a symbol.
* symtab.h (SYMBOL_DEMANGLED_NAME): New macro that returns the
mangled name member appropriate for a symbol's language.
* symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
SYMBOL_DEMANGLED_NAME now tests language itself.
* symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): New macro that
initializes language dependent portion of symbol.
* symtab.h (SYMBOL_INIT_DEMANGLED_NAME): New macro that
demangles and caches the demangled form of symbol names.
* utils.c (fputs_demangled, fprint_symbol): Use current language
to select an appropriate demangling algorithm.
* utils.c (strdup_demangled): Remove, no longer used.
**** start-sanitize-chill ****
* symtab.h (SYMBOL_CHILL_DEMANGLED_NAME): New macro that directly
access the Chill mangled name member in the language dependent
portion of a symbol.
* ch-lang.c (chill_demangle): New function, simple demangler.
* defs.h (chill_demangle): Add prototype.
* symtab.h (language_dependent_info): Add struct for Chill.
**** end-sanitize-chill ****
1993-01-01 21:29:41 +01:00
|
|
|
|
/* From ch-lang.c, for the moment. (FIXME) */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *chill_demangle PARAMS ((const char *));
|
* tm-sun4sol2.h (CPLUS_MARKER): Remove, now set in tm-sysv4.h.
* tm-sysv4.h (CPLUS_MARKER): By default, g++ uses '.' as the
CPLUS_MARKER for all SVR4 systems, so follow suit.
* defs.h (strdup_demangled): Remove prototype.
* dwarfread.c (enum_type, synthesize_typedef): Use new macro
SYMBOL_INIT_LANGUAGE_SPECIFIC.
* dwarfread.c (new_symbol): Use SYMBOL_INIT_DEMANGLED_NAME.
* minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
prim_record_minimal_symbol_and_info): Use new macro
SYMBOL_INIT_LANGUAGE_SPECIFIC.
* minsyms.c (install_minimal_symbols): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* stabsread.c (define_symbol): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
Use new macro SYMBOL_INIT_DEMANGLED_NAME.
* symfile.h (ADD_PSYMBOL_VT_TO_LIST): Use new macro
SYMBOL_INIT_DEMANGLED_NAME.
* symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
SYMBOL_DEMANGLED_NAME now tests language itself.
* symtab.c (COMPLETION_LIST_ADD_SYMBOL): SYMBOL_DEMANGLED_NAME
now tests language itself.
* symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): New macro that does
what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
mangled name member in the language dependent portion of a symbol.
* symtab.h (SYMBOL_DEMANGLED_NAME): New macro that returns the
mangled name member appropriate for a symbol's language.
* symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
SYMBOL_DEMANGLED_NAME now tests language itself.
* symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): New macro that
initializes language dependent portion of symbol.
* symtab.h (SYMBOL_INIT_DEMANGLED_NAME): New macro that
demangles and caches the demangled form of symbol names.
* utils.c (fputs_demangled, fprint_symbol): Use current language
to select an appropriate demangling algorithm.
* utils.c (strdup_demangled): Remove, no longer used.
**** start-sanitize-chill ****
* symtab.h (SYMBOL_CHILL_DEMANGLED_NAME): New macro that directly
access the Chill mangled name member in the language dependent
portion of a symbol.
* ch-lang.c (chill_demangle): New function, simple demangler.
* defs.h (chill_demangle): Add prototype.
* symtab.h (language_dependent_info): Add struct for Chill.
**** end-sanitize-chill ****
1993-01-01 21:29:41 +01:00
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
/* From utils.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int strcmp_iw PARAMS ((const char *, const char *));
|
1992-06-09 08:09:33 +02:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *safe_strerror PARAMS ((int));
|
1992-05-21 22:09:48 +02:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *safe_strsignal PARAMS ((int));
|
1992-05-21 22:09:48 +02:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void init_malloc PARAMS ((void *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void request_quit PARAMS ((int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void do_cleanups PARAMS ((struct cleanup *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void discard_cleanups PARAMS ((struct cleanup *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
/* 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 *
|
1993-09-18 21:15:36 +02:00
|
|
|
|
make_cleanup PARAMS ((void (*function) (void *), void *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
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. */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern struct cleanup *make_cleanup ();
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern struct cleanup *save_cleanups PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void restore_cleanups PARAMS ((struct cleanup *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void free_current_contents PARAMS ((char **));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void null_cleanup PARAMS ((char **));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int myread PARAMS ((int, char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern int query PARAMS((char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 1, 2);
|
1994-04-20 21:23:30 +02:00
|
|
|
|
|
1994-04-21 06:28:08 +02:00
|
|
|
|
/* Annotation stuff. */
|
|
|
|
|
|
1994-04-20 21:23:30 +02:00
|
|
|
|
extern int annotation_level; /* in stack.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void begin_line PARAMS ((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 13:18:53 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void wrap_here PARAMS ((char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void reinitialize_more_filter PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1993-12-25 19:44:22 +01:00
|
|
|
|
typedef FILE GDB_FILE;
|
|
|
|
|
#define gdb_stdout stdout
|
|
|
|
|
#define gdb_stderr stderr
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void gdb_flush PARAMS ((GDB_FILE *));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern GDB_FILE *gdb_fopen PARAMS ((char * name, char * mode));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void fputs_filtered PARAMS ((const char *, GDB_FILE *));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void fputs_unfiltered PARAMS ((const char *, GDB_FILE *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-04-12 00:26:14 +02:00
|
|
|
|
extern int fputc_unfiltered PARAMS ((int c, GDB_FILE *));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1995-04-12 00:26:14 +02:00
|
|
|
|
extern int putchar_unfiltered PARAMS ((int c));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void puts_filtered PARAMS ((char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void puts_unfiltered PARAMS ((char *));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
extern void vprintf_filtered PARAMS ((char *, va_list))
|
1995-05-29 07:15:18 +02:00
|
|
|
|
ATTR_FORMAT(printf, 1, 0);
|
* 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 13:18:53 +01:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
extern void vfprintf_filtered PARAMS ((FILE *, char *, va_list))
|
1995-05-29 07:15:18 +02:00
|
|
|
|
ATTR_FORMAT(printf, 2, 0);
|
1992-09-15 08:27:18 +02:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void fprintf_filtered PARAMS ((FILE *, char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 2, 3);
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void fprintfi_filtered PARAMS ((int, FILE *, char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 3, 4);
|
1992-09-15 08:27:18 +02:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void printf_filtered PARAMS ((char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 1, 2);
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void printfi_filtered PARAMS ((int, char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 2, 3);
|
1992-09-15 08:27:18 +02:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
extern void vprintf_unfiltered PARAMS ((char *, va_list))
|
1995-05-29 07:15:18 +02:00
|
|
|
|
ATTR_FORMAT(printf, 1, 0);
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
extern void vfprintf_unfiltered PARAMS ((FILE *, char *, va_list))
|
1995-05-29 07:15:18 +02:00
|
|
|
|
ATTR_FORMAT(printf, 2, 0);
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void fprintf_unfiltered PARAMS ((FILE *, char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 2, 3);
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void printf_unfiltered PARAMS ((char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 1, 2);
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_spaces PARAMS ((int, GDB_FILE *));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_spaces_filtered PARAMS ((int, GDB_FILE *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *n_spaces PARAMS ((int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void gdb_printchar PARAMS ((int, GDB_FILE *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
Fix many sins which will come up in 32 bit x 64 bit GDB, and
various miscellaneous things discovered in the process:
* printcmd.c, defs.h (print_address_numeric): New function.
* c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
Use it.
* utils.c, defs.h (gdb_print_address): New function.
* expprint (dump_expression), gdbtypes.h: Use it.
* breakpoint.c (describe_other_breakpoints),
symmisc.c (dump_symtab, print_symbol):
Use filtered not unfiltered I/O.
(remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
just run gdb under a debugger for this (and it had problems with
printing addresses, how to print b->shadow, etc.).
* buildsym.c (make_blockvector), core.c (memory_error),
exec.c (print_section_info), maint.c (print_section_table),
mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
Add comments saying code is broken. Marked with "FIXME-32x64".
* dbxread.c (process_one_symbol), partial-stab.h (default),
remote-vx.c (vx_run_files_info):
Don't cast int being passed to local_hex_string.
* symmisc.c (print_symbol): Don't cast long being passed to %lx.
* symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
only being a long.
* symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
and LOC_LOCAL.
* printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
* source.c: Include <sys/types.h> regardless of USG.
1994-01-27 01:36:05 +01:00
|
|
|
|
extern void gdb_print_address PARAMS ((void *, GDB_FILE *));
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void fprintf_symbol_filtered PARAMS ((GDB_FILE *, char *,
|
|
|
|
|
enum language, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void perror_with_name PARAMS ((char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_sys_errmsg PARAMS ((char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1993-09-20 23:49:24 +02:00
|
|
|
|
/* From regex.c or libc. BSD 4.4 declares this with the argument type as
|
|
|
|
|
"const char *" in unistd.h, so we can't declare the argument
|
|
|
|
|
as "char *". */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *re_comp PARAMS ((const char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
/* From symfile.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void symbol_file_command PARAMS ((char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-18 01:13:26 +02:00
|
|
|
|
/* From top.c */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *skip_quoted PARAMS ((char *));
|
1992-06-09 08:09:33 +02:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *gdb_readline PARAMS ((char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *command_line_input PARAMS ((char *, int, char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_prompt PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int input_from_terminal_p PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-18 01:13:26 +02:00
|
|
|
|
extern int info_verbose;
|
|
|
|
|
|
1991-03-28 17:26:26 +01:00
|
|
|
|
/* From printcmd.c */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void set_next_address PARAMS ((CORE_ADDR));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_address_symbolic PARAMS ((CORE_ADDR, GDB_FILE *, int,
|
|
|
|
|
char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_address_numeric PARAMS ((CORE_ADDR, int, GDB_FILE *));
|
Fix many sins which will come up in 32 bit x 64 bit GDB, and
various miscellaneous things discovered in the process:
* printcmd.c, defs.h (print_address_numeric): New function.
* c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
Use it.
* utils.c, defs.h (gdb_print_address): New function.
* expprint (dump_expression), gdbtypes.h: Use it.
* breakpoint.c (describe_other_breakpoints),
symmisc.c (dump_symtab, print_symbol):
Use filtered not unfiltered I/O.
(remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
just run gdb under a debugger for this (and it had problems with
printing addresses, how to print b->shadow, etc.).
* buildsym.c (make_blockvector), core.c (memory_error),
exec.c (print_section_info), maint.c (print_section_table),
mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
Add comments saying code is broken. Marked with "FIXME-32x64".
* dbxread.c (process_one_symbol), partial-stab.h (default),
remote-vx.c (vx_run_files_info):
Don't cast int being passed to local_hex_string.
* symmisc.c (print_symbol): Don't cast long being passed to %lx.
* symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
only being a long.
* symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
and LOC_LOCAL.
* printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
* source.c: Include <sys/types.h> regardless of USG.
1994-01-27 01:36:05 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void print_address PARAMS ((CORE_ADDR, GDB_FILE *));
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
1991-05-02 06:28:42 +02:00
|
|
|
|
/* From source.c */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int openp PARAMS ((char *, int, char *, int, int, char **));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void mod_path PARAMS ((char *, char **));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void directory_command PARAMS ((char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void init_source_path PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-09-17 00:57:37 +02:00
|
|
|
|
extern char *symtab_to_filename PARAMS ((struct symtab *));
|
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
/* From findvar.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int read_relative_register_raw_bytes PARAMS ((int, char *));
|
1991-05-02 06:28:42 +02:00
|
|
|
|
|
1991-03-28 17:26:26 +01:00
|
|
|
|
/* From readline (but not in any readline .h files). */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *tilde_expand PARAMS ((char *));
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
1994-09-26 11:02:43 +01:00
|
|
|
|
/* Control types for commands */
|
|
|
|
|
|
|
|
|
|
enum misc_command_type
|
|
|
|
|
{
|
|
|
|
|
ok_command,
|
|
|
|
|
end_command,
|
|
|
|
|
else_command,
|
|
|
|
|
nop_command
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum command_control_type
|
|
|
|
|
{
|
|
|
|
|
simple_control,
|
|
|
|
|
break_control,
|
|
|
|
|
continue_control,
|
|
|
|
|
while_control,
|
|
|
|
|
if_control,
|
|
|
|
|
invalid_control
|
|
|
|
|
};
|
|
|
|
|
|
1991-03-28 17:26:26 +01:00
|
|
|
|
/* Structure for saved commands lines
|
|
|
|
|
(for breakpoints, defined commands, etc). */
|
|
|
|
|
|
|
|
|
|
struct command_line
|
|
|
|
|
{
|
|
|
|
|
struct command_line *next;
|
|
|
|
|
char *line;
|
1994-09-26 11:02:43 +01:00
|
|
|
|
enum command_control_type control_type;
|
|
|
|
|
int body_count;
|
|
|
|
|
struct command_line **body_list;
|
1991-03-28 17:26:26 +01:00
|
|
|
|
};
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern struct command_line *read_command_lines PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void free_command_lines PARAMS ((struct command_line **));
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
|
|
|
|
/* String containing the current directory (what getwd would return). */
|
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
extern char *current_directory;
|
1991-03-28 17:26:26 +01:00
|
|
|
|
|
|
|
|
|
/* Default radixes for input and output. Only some values supported. */
|
|
|
|
|
extern unsigned input_radix;
|
|
|
|
|
extern unsigned output_radix;
|
|
|
|
|
|
* Makefile.in (VERSION): Bump to 4.7.4.
* Makefile.in (SFILES_MAINDIR): Add typeprint.c, c-typeprint.c,
m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c.
* Makefile.in (HFILES): Add valprint.h.
* Makefile.in (OBS): Add typeprint.o, c-typeprint.o,
m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o.
* typeprint.c, typeprint.h: New files for language independent
type printing functions.
* c-typeprint.c, m2-typeprint.c: New files for language dependent
type printing functions and definitions.
* valprint.h: New include file for language independent value
printing definitions.
* c-valprint.c, cp-valprint.c, m2-valprint.c: New files for language
dependent value printing functions.
* c-exp.y (production ptype): Add range_type variable and use new
create_range_type function.
* c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab),
infcmd.c (path_var_name), language.c (unk_op_print_tab),
m2-lang.c (m2_op_print_tab): Change from ANSI-obsolescent
"const static" to ANSI-conformant "static const".
* c-exp.y (c_create_fundamental_type): Remove unused nbytes.
* c-exp.y (c_language_defn, cplus_language_defn): Add c_print_type,
and c_val_print.
* c-lang.h (c_print_type, c_val_print): Add prototypes.
* coffread.c (decode_type): Add range_type variable and call to
new create_range_type function.
* complaints.c (complain): Remove unused val variable.
* complaints.c (_initialize_complaints): Make it void.
* convex-tdep.c (value_of_trapped_internalvar): Add range_type
variable and call new create_range_type function.
* defs.h (enum val_prettyprint): Move enum from value.h to here
so we can avoid having to include value.h just for prototypes that
need the enum (thanks ANSI).
* dwarfread.c (struct_type): Local anonymous_size variable is
only used if !BITS_BIG_ENDIAN.
* dwarfread.c (decode_subscript_data_item): Add rangetype
variable and call new create_range_type function.
* elfread.c (elf_symfile_read): Remove unused dbx and text_sect
variables.
* eval.c (evaluate_subexp): Remove unused local variable name
and the statement with no side effects that initializes it.
* expprint.c (print_subexp): Change local_printstr to
LA_PRINT_STRING.
* gdbtypes.c (create_range_type): New function that creates
a range type using code fragments from object file readers as
an example of what has to be initialized.
* gdbtypes.c (create_array_type): Removed index_type, low_bound,
and high_bound parameters, replaced with a single range_type
parameter. Change function body to use passed in range_type
rather than handcrafting one.
* gdbtypes.h (create_range_type): Add prototype.
* gdbtypes.h (create_array_type): Change prototype parameters.
* infrun.c (normal_stop): Remove unused local variables tem and c.
* infrun.c (hook_stop_stub): Return 0 rather than random value.
* language.c (unk_lang_print_type, unk_lang_val_print): Add
stub functions that call error if called.
* language.c (unknown_language_defn, auto_language_defn,
local_language_defn): Add initializers unk_lang_print_type and
unk_lang_val_print.
* language.h (struct language_defn): Reformat for larger
comments, add la_print_type and la_val_print members. Add
LA_PRINT_TYPE and LA_VAL_PRINT macros. Change local_printchar
to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING.
* m2-lang.c (m2_create_fundamental_type): Remove unused local
variable nbytes.
* m2-lang.c (m2_language_defn): Add initializers m2_print_type
and m2_val_print.
* m2-lang.h (m2_print_type, m2_val_print): Add prototypes.
* main.c (execute_command): Remove unused local variable cmdlines.
* main.c (echo_command), stabsread.c (read_type), printcmd.c
(clear_displays), symmisc.c (block_depth), values.c
(clear_value_history):
Make testing of truth value of assignment result explicit.
* mipsread.c (upgrade_type): Update FIXME to include future use
of create_range_type.
* printcmd.c (ptype_command, ptype_eval, whatis_command,
whatis_exp, maintenance_print_type): Move prototypes and functions
to new typeprint.c.
* printcmd.c (_initialize_printcmd): Move add_com calls for
ptype_command and whatis_command to new typeprint.c.
* ser-bsd.c (serial_open): Remove unused variable sgttyb.
* source.c (find_source_lines): Local variable c only used
when LSEEK_NOT_LINEAR is defined.
* stabsread.c (read_array_type): Use new create_range_type
function.
* stabsread.c (read_range_type): Add new index_type variable and
call new create_range_type function rather than handcrafting
range types.
* symmisc.c (type_print_1): Change usages to LA_PRINT_TYPE.
* symtab.c (typedef_print usages): Use c_typedef_print, renamed.
* symtab.c (type_print_base usages): Use c_type_print_base.
* symtab.c (type_print_varspec_prefix usages): Use
c_type_print_varspec_prefix.
* symtab.c (type_print_method_args usages): Use
cp_type_print_method_args.
* valprint.c: Completely ripped apart and the fragments used
to create c-valprint.c, cp-valprint.c, m2-valprint.c, and
valprint.h. Remaining stuff is language independent.
* value.h (struct fn_field): Forward declare for prototypes.
* value.h (type_print_1): Remove prototype.
* value.h (enum val_prettyprint): Moved to defs.h.
* value.h (typedef_print): Prototype renamed to c_typedef_print.
* value.h (baseclass_offset): Add prototype.
**** start-sanitize-chill ****
* Makefile.in (SFILES_MAINDIR): Add ch-typeprint.c, ch-valprint.c.
* Makefile.in (OBS): Add ch-typeprint.o, ch-valprint.o.
* ch-typeprint.c: New file for language dependent type printing.
* ch-valprint.c: New file for language dependent value printing.
* ch-exp.y (parse_number): Remove prototype and stub function.
* ch-exp.y (decode_integer_literal): Removed unused digits and
temp variables.
* ch-exp.y (convert_float): Completely ifdef out for now.
* ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5),
ch-lang.c (chill_op_print_tab):
Change from ANSI-obsolescent "const static" to ANSI-conformant
"static const".
* ch-exp.y (yylex): Add unhandled storage class enumeration
literals to switch statement for completeness.
* ch-lang.c (chill_create_fundamental_types): Remove unused
nbytes variable. Change dummy type to 2 bytes to match int.
Handle FT_VOID types gratuituously added to chill DWARF by
compiler. Change FT_CHAR case to generate an TYPE_CODE_CHAR
type rather than a one byte TYPE_CODE_INT type.
* ch-lang.c (chill_language_defn): Add chill_print_type and
chill_val_print.
* ch-lang.h (chill_print_type, chill_val_print): Add prototypes.
**** end-sanitize-chill ****
1992-12-18 21:21:32 +01:00
|
|
|
|
/* Possibilities for prettyprint parameters to routines which print
|
|
|
|
|
things. Like enum language, this should be in value.h, but needs
|
|
|
|
|
to be here for the same reason. FIXME: If we can eliminate this
|
|
|
|
|
as an arg to LA_VAL_PRINT, then we can probably move it back to
|
|
|
|
|
value.h. */
|
|
|
|
|
|
|
|
|
|
enum val_prettyprint
|
|
|
|
|
{
|
|
|
|
|
Val_no_prettyprint = 0,
|
|
|
|
|
Val_prettyprint,
|
|
|
|
|
/* Use the default setting which the user has specified. */
|
|
|
|
|
Val_pretty_default
|
|
|
|
|
};
|
|
|
|
|
|
* 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 02:14:31 +01:00
|
|
|
|
|
|
|
|
|
/* 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-15 18:28:02 +01:00
|
|
|
|
/* Native machine support. This will be a symlink to one of the
|
|
|
|
|
nm-*.h files, built by the `configure' script. */
|
|
|
|
|
|
|
|
|
|
#include "nm.h"
|
|
|
|
|
|
1995-01-05 01:49:29 +01:00
|
|
|
|
/* Target machine definition. This will be a symlink to one of the
|
|
|
|
|
tm-*.h files, built by the `configure' script. */
|
|
|
|
|
|
|
|
|
|
#include "tm.h"
|
|
|
|
|
|
1992-05-21 22:09:48 +02: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 02:14:31 +01: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 */
|
|
|
|
|
|
|
|
|
|
/* Defaults for system-wide constants (if not defined by xm.h, we fake it). */
|
|
|
|
|
|
1991-03-28 17:26:26 +01:00
|
|
|
|
#if !defined (UINT_MAX)
|
1993-05-29 03:33:36 +02:00
|
|
|
|
#define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */
|
1991-03-28 17:26:26 +01:00
|
|
|
|
#endif
|
|
|
|
|
|
1991-05-02 06:28:42 +02:00
|
|
|
|
#if !defined (INT_MAX)
|
1993-06-11 19:25:57 +02:00
|
|
|
|
#define INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
|
1991-05-02 06:28:42 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined (INT_MIN)
|
1993-05-29 03:33:36 +02:00
|
|
|
|
#define INT_MIN (-INT_MAX - 1) /* 0x80000000 for 32-bits */
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined (ULONG_MAX)
|
|
|
|
|
#define ULONG_MAX ((unsigned long)(~0L)) /* 0xFFFFFFFF for 32-bits */
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined (LONG_MAX)
|
|
|
|
|
#define LONG_MAX ((long)(ULONG_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
|
1991-05-02 06:28:42 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
1994-02-06 16:00:00 +01:00
|
|
|
|
#ifdef BFD64
|
|
|
|
|
|
|
|
|
|
/* This is to make sure that LONGEST is at least as big as CORE_ADDR. */
|
|
|
|
|
|
1994-02-18 02:38:08 +01:00
|
|
|
|
#define LONGEST BFD_HOST_64_BIT
|
1994-02-06 16:00:00 +01:00
|
|
|
|
|
|
|
|
|
#else /* No BFD64 */
|
|
|
|
|
|
1994-04-15 23:55:49 +02:00
|
|
|
|
/* If all compilers for this host support "long long" and we want to
|
|
|
|
|
use it for LONGEST (the performance hit is about 10% on a testsuite
|
|
|
|
|
run based on one DECstation test), then the xm.h file can define
|
|
|
|
|
CC_HAS_LONG_LONG.
|
|
|
|
|
|
|
|
|
|
Using GCC 1.39 on BSDI with long long causes about 700 new
|
|
|
|
|
testsuite failures. Using long long for LONGEST on the DECstation
|
|
|
|
|
causes 3 new FAILs in the testsuite and many heuristic fencepost
|
|
|
|
|
warnings. These are not investigated, but a first guess would be
|
|
|
|
|
that the BSDI problems are GCC bugs in long long support and the
|
|
|
|
|
latter are GDB bugs. */
|
1993-04-29 09:07:39 +02:00
|
|
|
|
|
|
|
|
|
#ifndef CC_HAS_LONG_LONG
|
1994-04-15 23:55:49 +02:00
|
|
|
|
# if defined (__GNUC__) && defined (FORCE_LONG_LONG)
|
1993-04-29 09:07:39 +02:00
|
|
|
|
# define CC_HAS_LONG_LONG 1
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
1994-04-15 23:55:49 +02:00
|
|
|
|
|
1993-04-29 09:07:39 +02:00
|
|
|
|
/* LONGEST should not be a typedef, because "unsigned LONGEST" needs to work.
|
|
|
|
|
CC_HAS_LONG_LONG is defined if the host compiler supports "long long"
|
|
|
|
|
variables and we wish to make use of that support. */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
|
|
|
|
#ifndef LONGEST
|
1993-04-29 09:07:39 +02:00
|
|
|
|
# ifdef CC_HAS_LONG_LONG
|
|
|
|
|
# define LONGEST long long
|
|
|
|
|
# else
|
|
|
|
|
# define LONGEST long
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-02-06 16:00:00 +01:00
|
|
|
|
#endif /* No BFD64 */
|
|
|
|
|
|
1993-04-29 09:07:39 +02: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. */
|
|
|
|
|
|
1994-02-18 18:47:43 +01:00
|
|
|
|
extern int longest_to_int PARAMS ((LONGEST));
|
1992-03-04 00:26:26 +01: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 02:14:31 +01:00
|
|
|
|
/* Assorted functions we can declare, now that const and volatile are
|
|
|
|
|
defined. */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *savestring PARAMS ((const char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *msavestring PARAMS ((void *, const char *, int));
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *strsave PARAMS ((const char *));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *mstrsave PARAMS ((void *, const char *));
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern PTR xmmalloc PARAMS ((PTR, long));
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern PTR xmrealloc PARAMS ((PTR, PTR, long));
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int parse_escape PARAMS ((char **));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-12-16 02:07:35 +01:00
|
|
|
|
extern char *reg_names[];
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
Fix many sins which will come up in 32 bit x 64 bit GDB, and
various miscellaneous things discovered in the process:
* printcmd.c, defs.h (print_address_numeric): New function.
* c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
Use it.
* utils.c, defs.h (gdb_print_address): New function.
* expprint (dump_expression), gdbtypes.h: Use it.
* breakpoint.c (describe_other_breakpoints),
symmisc.c (dump_symtab, print_symbol):
Use filtered not unfiltered I/O.
(remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
just run gdb under a debugger for this (and it had problems with
printing addresses, how to print b->shadow, etc.).
* buildsym.c (make_blockvector), core.c (memory_error),
exec.c (print_section_info), maint.c (print_section_table),
mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
Add comments saying code is broken. Marked with "FIXME-32x64".
* dbxread.c (process_one_symbol), partial-stab.h (default),
remote-vx.c (vx_run_files_info):
Don't cast int being passed to local_hex_string.
* symmisc.c (print_symbol): Don't cast long being passed to %lx.
* symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
only being a long.
* symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
and LOC_LOCAL.
* printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
* source.c: Include <sys/types.h> regardless of USG.
1994-01-27 01:36:05 +01:00
|
|
|
|
/* Message to be printed before the error message, when an error occurs. */
|
|
|
|
|
|
|
|
|
|
extern char *error_pre_print;
|
|
|
|
|
|
1995-04-12 00:26:14 +02:00
|
|
|
|
/* Message to be printed before the error message, when an error occurs. */
|
|
|
|
|
|
|
|
|
|
extern char *quit_pre_print;
|
|
|
|
|
|
Fix many sins which will come up in 32 bit x 64 bit GDB, and
various miscellaneous things discovered in the process:
* printcmd.c, defs.h (print_address_numeric): New function.
* c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
Use it.
* utils.c, defs.h (gdb_print_address): New function.
* expprint (dump_expression), gdbtypes.h: Use it.
* breakpoint.c (describe_other_breakpoints),
symmisc.c (dump_symtab, print_symbol):
Use filtered not unfiltered I/O.
(remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
just run gdb under a debugger for this (and it had problems with
printing addresses, how to print b->shadow, etc.).
* buildsym.c (make_blockvector), core.c (memory_error),
exec.c (print_section_info), maint.c (print_section_table),
mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
Add comments saying code is broken. Marked with "FIXME-32x64".
* dbxread.c (process_one_symbol), partial-stab.h (default),
remote-vx.c (vx_run_files_info):
Don't cast int being passed to local_hex_string.
* symmisc.c (print_symbol): Don't cast long being passed to %lx.
* symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
only being a long.
* symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
and LOC_LOCAL.
* printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
* source.c: Include <sys/types.h> regardless of USG.
1994-01-27 01:36:05 +01:00
|
|
|
|
/* Message to be printed before the warning message, when a warning occurs. */
|
|
|
|
|
|
|
|
|
|
extern char *warning_pre_print;
|
|
|
|
|
|
* utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
error, fatal, fatal_dump_core): Use stdarg.h macros when compiling
with an ANSI compiler.
* complain.c (complain): Likewise.
* language.c (type_error, range_error): Likewise.
* monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
* remote-array.c (printf_monitor, debuglogs): Likewise.
* remote-mips.c (mips_error): Likewise.
* remote-os9k.c (printf_monitor): Likewise.
* remote-st.c (printf_stdebug): Likewise.
* gdbtk.c (gdbtk_query): Likewise.
* defs.h, complain.h, language.h, monitor.h: Add prototypes to
match above changes.
* printcmd.c: Remove uneeded #include <varargs.h>.
* remote-e7000.c: Likewise.
* f-typeprint.c (f_type_print_base): Fix typo found by above
changes.
1995-05-19 01:45:31 +02:00
|
|
|
|
extern NORETURN void error PARAMS((char *, ...)) ATTR_NORETURN;
|
1994-04-28 23:38:15 +02:00
|
|
|
|
|
|
|
|
|
extern void error_begin PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
* utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
error, fatal, fatal_dump_core): Use stdarg.h macros when compiling
with an ANSI compiler.
* complain.c (complain): Likewise.
* language.c (type_error, range_error): Likewise.
* monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
* remote-array.c (printf_monitor, debuglogs): Likewise.
* remote-mips.c (mips_error): Likewise.
* remote-os9k.c (printf_monitor): Likewise.
* remote-st.c (printf_stdebug): Likewise.
* gdbtk.c (gdbtk_query): Likewise.
* defs.h, complain.h, language.h, monitor.h: Add prototypes to
match above changes.
* printcmd.c: Remove uneeded #include <varargs.h>.
* remote-e7000.c: Likewise.
* f-typeprint.c (f_type_print_base): Fix typo found by above
changes.
1995-05-19 01:45:31 +02:00
|
|
|
|
extern NORETURN void fatal PARAMS((char *, ...)) ATTR_NORETURN;
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN;
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
1993-07-09 18:50:43 +02:00
|
|
|
|
/* Reasons for calling return_to_top_level. */
|
|
|
|
|
enum return_reason {
|
|
|
|
|
/* User interrupt. */
|
|
|
|
|
RETURN_QUIT,
|
|
|
|
|
|
|
|
|
|
/* Any other error. */
|
|
|
|
|
RETURN_ERROR
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#define RETURN_MASK_QUIT (1 << (int)RETURN_QUIT)
|
|
|
|
|
#define RETURN_MASK_ERROR (1 << (int)RETURN_ERROR)
|
|
|
|
|
#define RETURN_MASK_ALL (RETURN_MASK_QUIT | RETURN_MASK_ERROR)
|
|
|
|
|
typedef int return_mask;
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern NORETURN void
|
|
|
|
|
return_to_top_level PARAMS ((enum return_reason)) ATTR_NORETURN;
|
1993-07-09 18:50:43 +02:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern int
|
|
|
|
|
catch_errors PARAMS ((int (*) (char *), void *, char *, return_mask));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-04-12 00:26:14 +02:00
|
|
|
|
extern void warning_begin PARAMS ((void));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-05-29 07:15:18 +02:00
|
|
|
|
extern void warning PARAMS ((char *, ...))
|
|
|
|
|
ATTR_FORMAT(printf, 1, 2);
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-11 13:09:54 +02:00
|
|
|
|
/* Global functions from other, non-gdb GNU thingies.
|
|
|
|
|
Libiberty thingies are no longer declared here. We include libiberty.h
|
|
|
|
|
above, instead. */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-09-20 17:32:41 +02:00
|
|
|
|
#ifndef GETENV_PROVIDED
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern char *getenv PARAMS ((const char *));
|
1995-09-20 17:32:41 +02:00
|
|
|
|
#endif
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1992-05-21 22:09:48 +02:00
|
|
|
|
/* From other system libraries */
|
|
|
|
|
|
* 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 02:14:31 +01:00
|
|
|
|
#ifdef __STDC__
|
1992-03-04 00:26:26 +01:00
|
|
|
|
#include <stddef.h>
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
#include <stdlib.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 02:14:31 +01:00
|
|
|
|
#endif
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-09-20 17:32:41 +02:00
|
|
|
|
|
|
|
|
|
/* We take the address of fclose later, but some stdio's forget
|
|
|
|
|
to declare this. We can't always declare it since there's
|
|
|
|
|
no way to declare the parameters without upsetting some compiler
|
|
|
|
|
somewhere. */
|
|
|
|
|
|
|
|
|
|
#ifndef FCLOSE_PROVIDED
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern int fclose ();
|
1995-09-20 17:32:41 +02:00
|
|
|
|
#endif
|
1992-05-21 22:09:48 +02:00
|
|
|
|
|
1995-04-12 00:26:14 +02:00
|
|
|
|
#ifndef atof
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern double atof ();
|
1995-04-12 00:26:14 +02: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 01:34:38 +02:00
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
#ifndef MALLOC_INCOMPATIBLE
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern PTR malloc ();
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern PTR realloc ();
|
1992-03-15 02:09:14 +01:00
|
|
|
|
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern void free ();
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
#endif /* MALLOC_INCOMPATIBLE */
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#ifndef WIN32
|
1995-09-12 01:41:45 +02:00
|
|
|
|
|
|
|
|
|
#ifndef strchr
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern char *strchr ();
|
1995-09-12 01:41:45 +02: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 01:34:38 +02:00
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#ifndef strrchr
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern char *strrchr ();
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#endif
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#ifndef strstr
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern char *strstr ();
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#endif
|
1992-05-21 22:09:48 +02:00
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#ifndef strtok
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern char *strtok ();
|
1995-09-12 01:41:45 +02: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 01:34:38 +02:00
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#ifndef strerror
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern char *strerror ();
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#endif
|
1991-10-24 11:58:41 +01:00
|
|
|
|
|
1995-09-12 01:41:45 +02:00
|
|
|
|
#endif /* !WIN32 */
|
|
|
|
|
|
* 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 02:14:31 +01:00
|
|
|
|
/* Various possibilities for alloca. */
|
|
|
|
|
#ifndef alloca
|
|
|
|
|
# ifdef __GNUC__
|
|
|
|
|
# define alloca __builtin_alloca
|
1994-02-06 16:00:00 +01:00
|
|
|
|
# else /* Not GNU C */
|
* 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 02:14:31 +01:00
|
|
|
|
# ifdef sparc
|
1992-06-28 22:31:11 +02: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 06:49:48 +02:00
|
|
|
|
# endif
|
1994-02-06 16:00:00 +01:00
|
|
|
|
|
|
|
|
|
/* We need to be careful not to declare this in a way which conflicts with
|
|
|
|
|
bison. Bison never declares it as char *, but under various circumstances
|
|
|
|
|
(like __hpux) we need to use void *. */
|
|
|
|
|
# if defined (__STDC__) || defined (__hpux)
|
|
|
|
|
extern void *alloca ();
|
|
|
|
|
# else /* Don't use void *. */
|
1992-06-30 10:53:28 +02:00
|
|
|
|
extern char *alloca ();
|
1994-02-06 16:00:00 +01:00
|
|
|
|
# endif /* Don't use void *. */
|
|
|
|
|
# endif /* Not GNU C */
|
|
|
|
|
#endif /* alloca not defined */
|
1991-10-24 11:58:41 +01:00
|
|
|
|
|
1994-10-21 01:59:20 +01:00
|
|
|
|
/* HOST_BYTE_ORDER must be defined to one of these. */
|
1991-09-19 04:55:30 +02: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 02:14:31 +01:00
|
|
|
|
#if !defined (BIG_ENDIAN)
|
|
|
|
|
#define BIG_ENDIAN 4321
|
|
|
|
|
#endif
|
1991-09-19 04:55:30 +02: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 02:14:31 +01:00
|
|
|
|
#if !defined (LITTLE_ENDIAN)
|
|
|
|
|
#define LITTLE_ENDIAN 1234
|
|
|
|
|
#endif
|
1991-09-19 04:55:30 +02:00
|
|
|
|
|
1993-07-09 18:50:43 +02: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-21 19:42:05 +01:00
|
|
|
|
|
1994-10-21 01:59:20 +01:00
|
|
|
|
#ifdef TARGET_BYTE_ORDER_SELECTABLE
|
|
|
|
|
/* The target endianness is selectable at runtime. Define
|
|
|
|
|
TARGET_BYTE_ORDER to be a variable. The user can use the `set
|
|
|
|
|
endian' command to change it. */
|
|
|
|
|
#undef TARGET_BYTE_ORDER
|
|
|
|
|
#define TARGET_BYTE_ORDER target_byte_order
|
|
|
|
|
extern int target_byte_order;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
extern void set_endian_from_file PARAMS ((bfd *));
|
|
|
|
|
|
1993-12-25 19:44:22 +01: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. */
|
|
|
|
|
#if !defined (TARGET_CHAR_BIT)
|
|
|
|
|
#define TARGET_CHAR_BIT 8
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a short or unsigned short for the target machine. */
|
|
|
|
|
#if !defined (TARGET_SHORT_BIT)
|
|
|
|
|
#define TARGET_SHORT_BIT (2 * 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 (4 * 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 (4 * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a long long or unsigned long long for the target machine. */
|
|
|
|
|
#if !defined (TARGET_LONG_LONG_BIT)
|
|
|
|
|
#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 (4 * TARGET_CHAR_BIT)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Number of bits in a double for the target machine. */
|
|
|
|
|
#if !defined (TARGET_DOUBLE_BIT)
|
|
|
|
|
#define TARGET_DOUBLE_BIT (8 * 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 pointer for the target machine */
|
|
|
|
|
#if !defined (TARGET_PTR_BIT)
|
|
|
|
|
#define TARGET_PTR_BIT TARGET_INT_BIT
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* If we picked up a copy of CHAR_BIT from a configuration file
|
|
|
|
|
(which may get it by including <limits.h>) then use it to set
|
|
|
|
|
the number of bits in a host char. If not, use the same size
|
|
|
|
|
as the target. */
|
|
|
|
|
|
|
|
|
|
#if defined (CHAR_BIT)
|
|
|
|
|
#define HOST_CHAR_BIT CHAR_BIT
|
|
|
|
|
#else
|
|
|
|
|
#define HOST_CHAR_BIT TARGET_CHAR_BIT
|
|
|
|
|
#endif
|
|
|
|
|
|
* 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-21 19:42:05 +01:00
|
|
|
|
/* 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)
|
1994-10-21 01:59:20 +01:00
|
|
|
|
#ifndef TARGET_BYTE_ORDER_SELECTABLE
|
|
|
|
|
|
* 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-21 19:42:05 +01:00
|
|
|
|
#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. */
|
1994-10-21 01:59:20 +01:00
|
|
|
|
|
|
|
|
|
#else /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
|
|
|
|
|
|
|
|
|
|
#define BITS_BIG_ENDIAN (TARGET_BYTE_ORDER == BIG_ENDIAN)
|
|
|
|
|
|
|
|
|
|
#endif /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
|
* 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-21 19:42:05 +01:00
|
|
|
|
#endif /* BITS_BIG_ENDIAN not defined. */
|
|
|
|
|
|
1993-09-13 22:13:03 +02:00
|
|
|
|
/* In findvar.c. */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern LONGEST extract_signed_integer PARAMS ((void *, int));
|
|
|
|
|
|
|
|
|
|
extern unsigned LONGEST extract_unsigned_integer PARAMS ((void *, int));
|
|
|
|
|
|
|
|
|
|
extern CORE_ADDR extract_address PARAMS ((void *, int));
|
|
|
|
|
|
|
|
|
|
extern void store_signed_integer PARAMS ((void *, int, LONGEST));
|
|
|
|
|
|
|
|
|
|
extern void store_unsigned_integer PARAMS ((void *, int, unsigned LONGEST));
|
|
|
|
|
|
|
|
|
|
extern void store_address PARAMS ((void *, int, CORE_ADDR));
|
|
|
|
|
|
|
|
|
|
extern double extract_floating PARAMS ((void *, int));
|
1993-12-25 19:44:22 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern void store_floating PARAMS ((void *, int, double));
|
1993-09-13 22:13:03 +02:00
|
|
|
|
|
* 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-21 19:42:05 +01:00
|
|
|
|
/* 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
|
1993-12-25 19:44:22 +01:00
|
|
|
|
table. This is used only for addresses of instructions, and even then
|
1993-09-13 22:13:03 +02:00
|
|
|
|
I'm not sure it's used in all contexts. It exists to deal with there
|
|
|
|
|
being a few stray bits in the PC which would mislead us, not as some sort
|
1993-12-25 19:44:22 +01:00
|
|
|
|
of generic thing to handle alignment or segmentation (it's possible it
|
|
|
|
|
should be in TARGET_READ_PC instead). */
|
* 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-21 19:42:05 +01:00
|
|
|
|
#if !defined (ADDR_BITS_REMOVE)
|
|
|
|
|
#define ADDR_BITS_REMOVE(addr) (addr)
|
|
|
|
|
#endif /* No ADDR_BITS_REMOVE. */
|
|
|
|
|
|
1992-03-04 00:26:26 +01:00
|
|
|
|
/* From valops.c */
|
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern CORE_ADDR push_bytes PARAMS ((CORE_ADDR, char *, int));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
1994-08-02 04:02:39 +02:00
|
|
|
|
extern CORE_ADDR push_word PARAMS ((CORE_ADDR, unsigned LONGEST));
|
1992-03-04 00:26:26 +01:00
|
|
|
|
|
* 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 02:22:57 +02: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
|
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#ifdef MAINTENANCE_CMDS
|
|
|
|
|
extern int watchdog;
|
|
|
|
|
#endif
|
|
|
|
|
|
1995-01-06 02:55:45 +01:00
|
|
|
|
#include "dis-asm.h" /* Get defs for disassemble_info */
|
|
|
|
|
|
General cleanup and simplication of disassembler interface.
* a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
* gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
had been -pinsn.c files.
* Makefile.in (ALLDEPFILES): Remove removed files.
(a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
Remove compile actions.
* arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
vax-tdep.o: Add compile actions.
* defs.h (tm_print_insn): New global.
* a29k-tdep.c (gdb_print_insn_a29k): New function.
(_initialize_a29k_tdep): Rename from _initialize_29k,
set tm_print_insn.
* alpha-tdep.c (print_insn): Remove.
(_initialize_alpha_tdep): Set tm_print_insn.
* arm-tdep.c (arm_print_insn): New function, was print_insn
in arm-pinsn.c.
* convex-tdep.c (convex_print_insn): New function, was print_insn
in convex-pinsn.c.
* h8300-tdep.c (print_insn): Remove.
(gdb_print_insn_h8300): New function.
(_initialize_h8300_tdep): New function.
* h8500-tdep.c (print_insn): Remove.
(_initialize_h8500_tdep): New function.
* hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
* i386-tdep.c (_initialize_i386_tdep): New function.
* i960-tdep.c (mem, next_insn): New functions, were in
i960-pinsn.c.
(_initialize_i960_tdep): Set tm_print_insn.
* m68k-tdep.c (_initialize_m68k_tdep): New function.
* m88k-tdep.c (_initialize_m88k_tdep): New function.
* mips-tdep.c (gdb_print_insn_mips): New function.
(_initialize_mips_tdep): Set tm_print_insn.
* pyr-tdep.c (pyr_print_insn): New function, was print_insn
in pyr-pinsn.c.
* rs6000-tdep.c (_initialize_rs6000_tdep): New function.
* sh-tdep.c (print_insn): Remove.
(gdb_print_insn_sh): New function.
(_initialize_sh_tdep): Set tm_print_insn.
* sparc-tdep.c (_initialize_sparc_tdep): New function.
* w65-tdep.c (print_insn): Remove.
(_initialize_w65_tdep): New function.
* z8k-tdep.c (print_insn): Remove.
(gdb_print_insn_z8k): New function.
(_initialize_z8k_tdep): Set tm_print_insn.
* printcmd.c (print_insn): New function, generic disassembler.
* config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
* defs.h (query_hook, error_hook): Fix prototypes.
1995-01-17 05:36:51 +01:00
|
|
|
|
extern int dis_asm_read_memory PARAMS ((bfd_vma memaddr, bfd_byte *myaddr,
|
|
|
|
|
int len, disassemble_info *info));
|
|
|
|
|
|
|
|
|
|
extern void dis_asm_memory_error PARAMS ((int status, bfd_vma memaddr,
|
|
|
|
|
disassemble_info *info));
|
|
|
|
|
|
|
|
|
|
extern void dis_asm_print_address PARAMS ((bfd_vma addr,
|
|
|
|
|
disassemble_info *info));
|
|
|
|
|
|
|
|
|
|
extern int (*tm_print_insn) PARAMS ((bfd_vma, disassemble_info*));
|
|
|
|
|
|
|
|
|
|
/* Hooks for alternate command interfaces. */
|
|
|
|
|
|
1995-01-06 02:55:45 +01:00
|
|
|
|
#ifdef __STDC__
|
|
|
|
|
struct target_waitstatus;
|
|
|
|
|
struct cmd_list_element;
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-08-11 01:16:40 +02:00
|
|
|
|
extern void (*init_ui_hook) PARAMS ((void));
|
|
|
|
|
extern void (*command_loop_hook) PARAMS ((void));
|
General cleanup and simplication of disassembler interface.
* a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
* gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
had been -pinsn.c files.
* Makefile.in (ALLDEPFILES): Remove removed files.
(a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
Remove compile actions.
* arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
vax-tdep.o: Add compile actions.
* defs.h (tm_print_insn): New global.
* a29k-tdep.c (gdb_print_insn_a29k): New function.
(_initialize_a29k_tdep): Rename from _initialize_29k,
set tm_print_insn.
* alpha-tdep.c (print_insn): Remove.
(_initialize_alpha_tdep): Set tm_print_insn.
* arm-tdep.c (arm_print_insn): New function, was print_insn
in arm-pinsn.c.
* convex-tdep.c (convex_print_insn): New function, was print_insn
in convex-pinsn.c.
* h8300-tdep.c (print_insn): Remove.
(gdb_print_insn_h8300): New function.
(_initialize_h8300_tdep): New function.
* h8500-tdep.c (print_insn): Remove.
(_initialize_h8500_tdep): New function.
* hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
* i386-tdep.c (_initialize_i386_tdep): New function.
* i960-tdep.c (mem, next_insn): New functions, were in
i960-pinsn.c.
(_initialize_i960_tdep): Set tm_print_insn.
* m68k-tdep.c (_initialize_m68k_tdep): New function.
* m88k-tdep.c (_initialize_m88k_tdep): New function.
* mips-tdep.c (gdb_print_insn_mips): New function.
(_initialize_mips_tdep): Set tm_print_insn.
* pyr-tdep.c (pyr_print_insn): New function, was print_insn
in pyr-pinsn.c.
* rs6000-tdep.c (_initialize_rs6000_tdep): New function.
* sh-tdep.c (print_insn): Remove.
(gdb_print_insn_sh): New function.
(_initialize_sh_tdep): Set tm_print_insn.
* sparc-tdep.c (_initialize_sparc_tdep): New function.
* w65-tdep.c (print_insn): Remove.
(_initialize_w65_tdep): New function.
* z8k-tdep.c (print_insn): Remove.
(gdb_print_insn_z8k): New function.
(_initialize_z8k_tdep): Set tm_print_insn.
* printcmd.c (print_insn): New function, generic disassembler.
* config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
* defs.h (query_hook, error_hook): Fix prototypes.
1995-01-17 05:36:51 +01:00
|
|
|
|
extern void (*fputs_unfiltered_hook) PARAMS ((const char *linebuffer,
|
|
|
|
|
FILE *stream));
|
|
|
|
|
extern void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s,
|
|
|
|
|
int line, int stopline,
|
|
|
|
|
int noerror));
|
gcc -Wall lint.
* alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
(after_prologue): Remove unused local b.
* procfs.c (thread.h): Include.
(pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
nested braces in initializer.
* top.c (initialize_targets, initialize_utils): Declare.
(locate_arg, insert_args): Add parens around tested assignments.
* remote-utils.c (sr_scan_args): Remove decl of strtol.
* remote.c (thread.h): Include.
(remote_wait): Remove unused local p2.
* sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
registers array.
defs.h (stdlib.h): Include.
(exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
(fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
strtok, strerror): Don't specify parameter types in declaration.
1995-02-02 01:10:50 +01:00
|
|
|
|
extern int (*query_hook) PARAMS (());
|
1994-08-11 01:16:40 +02:00
|
|
|
|
extern void (*flush_hook) PARAMS ((FILE *stream));
|
|
|
|
|
extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b));
|
|
|
|
|
extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
|
1995-03-01 00:08:06 +01:00
|
|
|
|
extern void (*modify_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
|
1995-08-08 00:39:00 +02:00
|
|
|
|
extern void (*target_output_hook) PARAMS ((char *));
|
1994-09-17 00:57:37 +02:00
|
|
|
|
extern void (*interactive_hook) PARAMS ((void));
|
Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
* breakpoint.h (disable_breakpoint, enable_breakpoint):
New declarations.
(enum bpdisp): Change name of 'delete' member to 'del'.
(struct bpstat): Changed name to 'bpstats'.
* breakpoint.c (disable_breakpoint, enable_breakpoint,
breakpoint_chain): Made globally visible.
(bpstat_stop_status): Use new name for bpstat.
(break_command_1, watch_command_1, catch_command_1,
breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
instead of 'delete'.
(set_breakpoint_sal): New function.
* defs.h (registers_changed_hook): New declaration.
* infcmd.c (run_stack_dummy): 'delete' is now 'del'.
* inflow.c (new_tty): Treat WIN32 in same way as __GO32__
* main.c (main): Don't scan options when in WIN32 and exit
without entering main loop.
* m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
* symtab.h (struct symbol, struct partial_symbol): Changed name of
member 'class' to 'aclass'.
(SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
* top.c (registers_changed_hook): New definition.
* utils.c (quit, notice_quit, initialize_utils): Treate WIN32
in same way as __GO32__.
* value.h (c_typedef_print): Rename 'new' argument.
1995-01-16 00:17:43 +01:00
|
|
|
|
extern void (*registers_changed_hook) PARAMS ((void));
|
1994-10-21 01:59:20 +01:00
|
|
|
|
|
|
|
|
|
extern int (*target_wait_hook) PARAMS ((int pid,
|
|
|
|
|
struct target_waitstatus *status));
|
|
|
|
|
|
|
|
|
|
extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c,
|
|
|
|
|
char *cmd, int from_tty));
|
|
|
|
|
|
1995-08-08 00:39:00 +02:00
|
|
|
|
extern NORETURN void (*error_hook) PARAMS (()) ATTR_NORETURN;
|
1995-06-21 23:47:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1994-07-29 00:07:02 +02:00
|
|
|
|
/* Inhibit window interface if non-zero. */
|
|
|
|
|
|
1994-10-26 23:45:13 +01:00
|
|
|
|
extern int use_windows;
|
1994-07-29 00:07:02 +02:00
|
|
|
|
|
1995-06-21 23:47:06 +02:00
|
|
|
|
/* Symbolic definitions of filename-related things. */
|
|
|
|
|
/* FIXME, this doesn't work very well if host and executable
|
|
|
|
|
filesystems conventions are different. */
|
|
|
|
|
|
|
|
|
|
#ifndef DIRNAME_SEPARATOR
|
|
|
|
|
#define DIRNAME_SEPARATOR ':'
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef SLASH_P
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#if defined(__GO32__)||defined(WIN32)
|
|
|
|
|
#define SLASH_P(X) ((X)=='\\')
|
|
|
|
|
#else
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#define SLASH_P(X) ((X)=='/')
|
|
|
|
|
#endif
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#endif
|
1995-06-21 23:47:06 +02:00
|
|
|
|
|
|
|
|
|
#ifndef SLASH_CHAR
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#if defined(__GO32__)||defined(WIN32)
|
|
|
|
|
#define SLASH_CHAR '\\'
|
|
|
|
|
#else
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#define SLASH_CHAR '/'
|
|
|
|
|
#endif
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#endif
|
1995-06-21 23:47:06 +02:00
|
|
|
|
|
|
|
|
|
#ifndef SLASH_STRING
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#if defined(__GO32__)||defined(WIN32)
|
|
|
|
|
#define SLASH_STRING "\\"
|
|
|
|
|
#else
|
1995-06-21 23:47:06 +02:00
|
|
|
|
#define SLASH_STRING "/"
|
|
|
|
|
#endif
|
1995-08-08 00:39:00 +02:00
|
|
|
|
#endif
|
1995-06-21 23:47:06 +02:00
|
|
|
|
|
|
|
|
|
#ifndef ROOTED_P
|
|
|
|
|
#define ROOTED_P(X) (SLASH_P((X)[0]))
|
|
|
|
|
#endif
|
|
|
|
|
|
1995-01-06 02:55:45 +01:00
|
|
|
|
#endif /* #ifndef DEFS_H */
|