* defs.h: Change two-line declarations to one-line form.
(NORETURN): Define as "volatile" only for older GCCs. (ATTR_NORETURN): Define for newer GCCs. * procfs.c (proc_init_filed): Add ATTR_NORETURN to declaration.
This commit is contained in:
parent
d2a85f11be
commit
6f54efdc4b
|
@ -1,3 +1,10 @@
|
||||||
|
Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com)
|
||||||
|
|
||||||
|
* defs.h: Change two-line declarations to one-line form.
|
||||||
|
(NORETURN): Define as "volatile" only for older GCCs.
|
||||||
|
(ATTR_NORETURN): Define for newer GCCs.
|
||||||
|
* procfs.c (proc_init_filed): Add ATTR_NORETURN to declaration.
|
||||||
|
|
||||||
Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
|
Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
|
||||||
|
|
||||||
* breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
|
* breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
|
||||||
|
|
463
gdb/defs.h
463
gdb/defs.h
|
@ -1,5 +1,6 @@
|
||||||
/* Basic, host-specific, and target-specific definitions for GDB.
|
/* Basic, host-specific, and target-specific definitions for GDB.
|
||||||
Copyright (C) 1986, 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1986, 1989, 1991, 1992, 1993, 1994
|
||||||
|
Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of GDB.
|
This file is part of GDB.
|
||||||
|
|
||||||
|
@ -38,6 +39,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
|
|
||||||
typedef bfd_vma CORE_ADDR;
|
typedef bfd_vma CORE_ADDR;
|
||||||
|
|
||||||
|
/* These are supposedly internal to BFD, but in practice are needed
|
||||||
|
all over GDB's readers. They should be defined in bfd.h (FIXME). */
|
||||||
|
|
||||||
|
bfd_size_type bfd_read PARAMS ((PTR ptr, bfd_size_type size,
|
||||||
|
bfd_size_type nitems, bfd *abfd));
|
||||||
|
int bfd_seek PARAMS ((bfd* CONST abfd, CONST file_ptr fp,
|
||||||
|
CONST int direction));
|
||||||
|
|
||||||
#define min(a, b) ((a) < (b) ? (a) : (b))
|
#define min(a, b) ((a) < (b) ? (a) : (b))
|
||||||
#define max(a, b) ((a) > (b) ? (a) : (b))
|
#define max(a, b) ((a) > (b) ? (a) : (b))
|
||||||
|
|
||||||
|
@ -58,8 +67,7 @@ extern int quit_flag;
|
||||||
extern int immediate_quit;
|
extern int immediate_quit;
|
||||||
extern int sevenbit_strings;
|
extern int sevenbit_strings;
|
||||||
|
|
||||||
extern void
|
extern void quit PARAMS ((void));
|
||||||
quit PARAMS ((void));
|
|
||||||
|
|
||||||
#define QUIT { if (quit_flag) quit (); }
|
#define QUIT { if (quit_flag) quit (); }
|
||||||
|
|
||||||
|
@ -115,73 +123,53 @@ struct cleanup
|
||||||
|
|
||||||
/* From blockframe.c */
|
/* From blockframe.c */
|
||||||
|
|
||||||
extern int
|
extern int inside_entry_func PARAMS ((CORE_ADDR));
|
||||||
inside_entry_func PARAMS ((CORE_ADDR));
|
|
||||||
|
|
||||||
extern int
|
extern int inside_entry_file PARAMS ((CORE_ADDR addr));
|
||||||
inside_entry_file PARAMS ((CORE_ADDR addr));
|
|
||||||
|
|
||||||
extern int
|
extern int inside_main_func PARAMS ((CORE_ADDR pc));
|
||||||
inside_main_func PARAMS ((CORE_ADDR pc));
|
|
||||||
|
|
||||||
/* From ch-lang.c, for the moment. (FIXME) */
|
/* From ch-lang.c, for the moment. (FIXME) */
|
||||||
|
|
||||||
extern char *
|
extern char *chill_demangle PARAMS ((const char *));
|
||||||
chill_demangle PARAMS ((const char *));
|
|
||||||
|
|
||||||
/* From libiberty.a */
|
/* From libiberty.a */
|
||||||
|
|
||||||
extern char *
|
extern char *cplus_demangle PARAMS ((const char *, int));
|
||||||
cplus_demangle PARAMS ((const char *, int));
|
|
||||||
|
|
||||||
extern char *
|
extern char *cplus_mangle_opname PARAMS ((char *, int));
|
||||||
cplus_mangle_opname PARAMS ((char *, int));
|
|
||||||
|
|
||||||
/* From libmmalloc.a (memory mapped malloc library) */
|
/* From libmmalloc.a (memory mapped malloc library) */
|
||||||
|
|
||||||
extern PTR
|
extern PTR mmalloc_attach PARAMS ((int, PTR));
|
||||||
mmalloc_attach PARAMS ((int, PTR));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mmalloc_detach PARAMS ((PTR));
|
||||||
mmalloc_detach PARAMS ((PTR));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mmalloc PARAMS ((PTR, long));
|
||||||
mmalloc PARAMS ((PTR, long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mrealloc PARAMS ((PTR, PTR, long));
|
||||||
mrealloc PARAMS ((PTR, PTR, long));
|
|
||||||
|
|
||||||
extern void
|
extern void mfree PARAMS ((PTR, PTR));
|
||||||
mfree PARAMS ((PTR, PTR));
|
|
||||||
|
|
||||||
extern int
|
extern int mmalloc_setkey PARAMS ((PTR, int, PTR));
|
||||||
mmalloc_setkey PARAMS ((PTR, int, PTR));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mmalloc_getkey PARAMS ((PTR, int));
|
||||||
mmalloc_getkey PARAMS ((PTR, int));
|
|
||||||
|
|
||||||
/* From utils.c */
|
/* From utils.c */
|
||||||
|
|
||||||
extern int
|
extern int strcmp_iw PARAMS ((const char *, const char *));
|
||||||
strcmp_iw PARAMS ((const char *, const char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *safe_strerror PARAMS ((int));
|
||||||
safe_strerror PARAMS ((int));
|
|
||||||
|
|
||||||
extern char *
|
extern char *safe_strsignal PARAMS ((int));
|
||||||
safe_strsignal PARAMS ((int));
|
|
||||||
|
|
||||||
extern void
|
extern void init_malloc PARAMS ((void *));
|
||||||
init_malloc PARAMS ((void *));
|
|
||||||
|
|
||||||
extern void
|
extern void request_quit PARAMS ((int));
|
||||||
request_quit PARAMS ((int));
|
|
||||||
|
|
||||||
extern void
|
extern void do_cleanups PARAMS ((struct cleanup *));
|
||||||
do_cleanups PARAMS ((struct cleanup *));
|
|
||||||
|
|
||||||
extern void
|
extern void discard_cleanups PARAMS ((struct cleanup *));
|
||||||
discard_cleanups PARAMS ((struct cleanup *));
|
|
||||||
|
|
||||||
/* The bare make_cleanup function is one of those rare beasts that
|
/* 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
|
takes almost any type of function as the first arg and anything that
|
||||||
|
@ -196,193 +184,141 @@ make_cleanup PARAMS ((void (*function) (void *), void *));
|
||||||
since the type actually passed when the function is called would be
|
since the type actually passed when the function is called would be
|
||||||
wrong. */
|
wrong. */
|
||||||
|
|
||||||
extern struct cleanup *
|
extern struct cleanup *make_cleanup ();
|
||||||
make_cleanup ();
|
|
||||||
|
|
||||||
extern struct cleanup *
|
extern struct cleanup *save_cleanups PARAMS ((void));
|
||||||
save_cleanups PARAMS ((void));
|
|
||||||
|
|
||||||
extern void
|
extern void restore_cleanups PARAMS ((struct cleanup *));
|
||||||
restore_cleanups PARAMS ((struct cleanup *));
|
|
||||||
|
|
||||||
extern void
|
extern void free_current_contents PARAMS ((char **));
|
||||||
free_current_contents PARAMS ((char **));
|
|
||||||
|
|
||||||
extern void
|
extern void null_cleanup PARAMS ((char **));
|
||||||
null_cleanup PARAMS ((char **));
|
|
||||||
|
|
||||||
extern int
|
extern int myread PARAMS ((int, char *, int));
|
||||||
myread PARAMS ((int, char *, int));
|
|
||||||
|
|
||||||
extern int
|
extern int query ();
|
||||||
query ();
|
|
||||||
|
|
||||||
/* Annotation stuff. */
|
/* Annotation stuff. */
|
||||||
|
|
||||||
extern int annotation_level; /* in stack.c */
|
extern int annotation_level; /* in stack.c */
|
||||||
|
|
||||||
extern void
|
extern void begin_line PARAMS ((void));
|
||||||
begin_line PARAMS ((void));
|
|
||||||
|
|
||||||
extern void
|
extern void wrap_here PARAMS ((char *));
|
||||||
wrap_here PARAMS ((char *));
|
|
||||||
|
|
||||||
extern void
|
extern void reinitialize_more_filter PARAMS ((void));
|
||||||
reinitialize_more_filter PARAMS ((void));
|
|
||||||
|
|
||||||
typedef FILE GDB_FILE;
|
typedef FILE GDB_FILE;
|
||||||
#define gdb_stdout stdout
|
#define gdb_stdout stdout
|
||||||
#define gdb_stderr stderr
|
#define gdb_stderr stderr
|
||||||
|
|
||||||
extern int
|
extern int print_insn PARAMS ((CORE_ADDR, GDB_FILE *));
|
||||||
print_insn PARAMS ((CORE_ADDR, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void gdb_flush PARAMS ((GDB_FILE *));
|
||||||
gdb_flush PARAMS ((GDB_FILE *));
|
|
||||||
|
|
||||||
extern GDB_FILE *
|
extern GDB_FILE *gdb_fopen PARAMS ((char * name, char * mode));
|
||||||
gdb_fopen PARAMS ((char * name, char * mode));
|
|
||||||
|
|
||||||
extern void
|
extern void fputs_filtered PARAMS ((const char *, GDB_FILE *));
|
||||||
fputs_filtered PARAMS ((const char *, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void fputs_unfiltered PARAMS ((const char *, GDB_FILE *));
|
||||||
fputs_unfiltered PARAMS ((const char *, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void fputc_unfiltered PARAMS ((int, GDB_FILE *));
|
||||||
fputc_unfiltered PARAMS ((int, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void putc_unfiltered PARAMS ((int));
|
||||||
putc_unfiltered PARAMS ((int));
|
|
||||||
|
|
||||||
#define putchar_unfiltered(C) putc_unfiltered(C)
|
#define putchar_unfiltered(C) putc_unfiltered(C)
|
||||||
|
|
||||||
extern void
|
extern void puts_filtered PARAMS ((char *));
|
||||||
puts_filtered PARAMS ((char *));
|
|
||||||
|
|
||||||
extern void
|
extern void puts_unfiltered PARAMS ((char *));
|
||||||
puts_unfiltered PARAMS ((char *));
|
|
||||||
|
|
||||||
extern void
|
extern void vprintf_filtered ();
|
||||||
vprintf_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void vfprintf_filtered ();
|
||||||
vfprintf_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void fprintf_filtered ();
|
||||||
fprintf_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void fprintfi_filtered ();
|
||||||
fprintfi_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void printf_filtered ();
|
||||||
printf_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void printfi_filtered ();
|
||||||
printfi_filtered ();
|
|
||||||
|
|
||||||
extern void
|
extern void vprintf_unfiltered ();
|
||||||
vprintf_unfiltered ();
|
|
||||||
|
|
||||||
extern void
|
extern void vfprintf_unfiltered ();
|
||||||
vfprintf_unfiltered ();
|
|
||||||
|
|
||||||
extern void
|
extern void fprintf_unfiltered ();
|
||||||
fprintf_unfiltered ();
|
|
||||||
|
|
||||||
extern void
|
extern void printf_unfiltered ();
|
||||||
printf_unfiltered ();
|
|
||||||
|
|
||||||
extern void
|
extern void print_spaces PARAMS ((int, GDB_FILE *));
|
||||||
print_spaces PARAMS ((int, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void print_spaces_filtered PARAMS ((int, GDB_FILE *));
|
||||||
print_spaces_filtered PARAMS ((int, GDB_FILE *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *n_spaces PARAMS ((int));
|
||||||
n_spaces PARAMS ((int));
|
|
||||||
|
|
||||||
extern void
|
extern void gdb_printchar PARAMS ((int, GDB_FILE *, int));
|
||||||
gdb_printchar PARAMS ((int, GDB_FILE *, int));
|
|
||||||
|
|
||||||
/* Print a host address. */
|
|
||||||
extern void gdb_print_address PARAMS ((void *, GDB_FILE *));
|
extern void gdb_print_address PARAMS ((void *, GDB_FILE *));
|
||||||
|
|
||||||
extern void
|
extern void fprintf_symbol_filtered PARAMS ((GDB_FILE *, char *,
|
||||||
fprintf_symbol_filtered PARAMS ((GDB_FILE *, char *, enum language, int));
|
enum language, int));
|
||||||
|
|
||||||
extern void
|
extern void perror_with_name PARAMS ((char *));
|
||||||
perror_with_name PARAMS ((char *));
|
|
||||||
|
|
||||||
extern void
|
extern void print_sys_errmsg PARAMS ((char *, int));
|
||||||
print_sys_errmsg PARAMS ((char *, int));
|
|
||||||
|
|
||||||
/* From regex.c or libc. BSD 4.4 declares this with the argument type as
|
/* 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
|
"const char *" in unistd.h, so we can't declare the argument
|
||||||
as "char *". */
|
as "char *". */
|
||||||
|
|
||||||
extern char *
|
extern char *re_comp PARAMS ((const char *));
|
||||||
re_comp PARAMS ((const char *));
|
|
||||||
|
|
||||||
/* From symfile.c */
|
/* From symfile.c */
|
||||||
|
|
||||||
extern void
|
extern void symbol_file_command PARAMS ((char *, int));
|
||||||
symbol_file_command PARAMS ((char *, int));
|
|
||||||
|
|
||||||
/* From main.c */
|
/* From main.c */
|
||||||
|
|
||||||
extern char *
|
extern char *skip_quoted PARAMS ((char *));
|
||||||
skip_quoted PARAMS ((char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *gdb_readline PARAMS ((char *));
|
||||||
gdb_readline PARAMS ((char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *command_line_input PARAMS ((char *, int, char *));
|
||||||
command_line_input PARAMS ((char *, int, char *));
|
|
||||||
|
|
||||||
extern void
|
extern void print_prompt PARAMS ((void));
|
||||||
print_prompt PARAMS ((void));
|
|
||||||
|
|
||||||
extern int
|
extern int input_from_terminal_p PARAMS ((void));
|
||||||
input_from_terminal_p PARAMS ((void));
|
|
||||||
|
|
||||||
/* From printcmd.c */
|
/* From printcmd.c */
|
||||||
|
|
||||||
extern void
|
extern void set_next_address PARAMS ((CORE_ADDR));
|
||||||
set_next_address PARAMS ((CORE_ADDR));
|
|
||||||
|
|
||||||
extern void
|
extern void print_address_symbolic PARAMS ((CORE_ADDR, GDB_FILE *, int,
|
||||||
print_address_symbolic PARAMS ((CORE_ADDR, GDB_FILE *, int, char *));
|
char *));
|
||||||
|
|
||||||
extern void
|
extern void print_address_numeric PARAMS ((CORE_ADDR, int, GDB_FILE *));
|
||||||
print_address_numeric PARAMS ((CORE_ADDR, int, GDB_FILE *));
|
|
||||||
|
|
||||||
extern void
|
extern void print_address PARAMS ((CORE_ADDR, GDB_FILE *));
|
||||||
print_address PARAMS ((CORE_ADDR, GDB_FILE *));
|
|
||||||
|
|
||||||
/* From source.c */
|
/* From source.c */
|
||||||
|
|
||||||
extern int
|
extern int openp PARAMS ((char *, int, char *, int, int, char **));
|
||||||
openp PARAMS ((char *, int, char *, int, int, char **));
|
|
||||||
|
|
||||||
extern void
|
extern void mod_path PARAMS ((char *, char **));
|
||||||
mod_path PARAMS ((char *, char **));
|
|
||||||
|
|
||||||
extern void
|
extern void directory_command PARAMS ((char *, int));
|
||||||
directory_command PARAMS ((char *, int));
|
|
||||||
|
|
||||||
extern void
|
extern void init_source_path PARAMS ((void));
|
||||||
init_source_path PARAMS ((void));
|
|
||||||
|
|
||||||
/* From findvar.c */
|
/* From findvar.c */
|
||||||
|
|
||||||
extern int
|
extern int read_relative_register_raw_bytes PARAMS ((int, char *));
|
||||||
read_relative_register_raw_bytes PARAMS ((int, char *));
|
|
||||||
|
|
||||||
/* From readline (but not in any readline .h files). */
|
/* From readline (but not in any readline .h files). */
|
||||||
|
|
||||||
extern char *
|
extern char *tilde_expand PARAMS ((char *));
|
||||||
tilde_expand PARAMS ((char *));
|
|
||||||
|
|
||||||
/* Structure for saved commands lines
|
/* Structure for saved commands lines
|
||||||
(for breakpoints, defined commands, etc). */
|
(for breakpoints, defined commands, etc). */
|
||||||
|
@ -393,11 +329,9 @@ struct command_line
|
||||||
char *line;
|
char *line;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct command_line *
|
extern struct command_line *read_command_lines PARAMS ((void));
|
||||||
read_command_lines PARAMS ((void));
|
|
||||||
|
|
||||||
extern void
|
extern void free_command_lines PARAMS ((struct command_line **));
|
||||||
free_command_lines PARAMS ((struct command_line **));
|
|
||||||
|
|
||||||
/* String containing the current directory (what getwd would return). */
|
/* String containing the current directory (what getwd would return). */
|
||||||
|
|
||||||
|
@ -466,31 +400,32 @@ enum val_prettyprint
|
||||||
#endif /* STDC */
|
#endif /* STDC */
|
||||||
#endif /* volatile */
|
#endif /* volatile */
|
||||||
|
|
||||||
#if 1
|
/* The ability to declare that a function never returns is useful, but
|
||||||
#define NORETURN /*nothing*/
|
not really required to compile GDB successfully, so the NORETURN and
|
||||||
#else /* not 1 */
|
ATTR_NORETURN macros normally expand into nothing. */
|
||||||
/* FIXME: This is bogus. Having "volatile void" mean a function doesn't
|
|
||||||
return is a gcc extension and should be based on #ifdef __GNUC__.
|
/* If compiling with older versions of GCC, a function may be declared
|
||||||
Also, as of Sep 93 I'm told gcc is changing the syntax for ansi
|
"volatile" to indicate that it does not return. */
|
||||||
reasons (so declaring exit here as "volatile void" and as "void" in
|
|
||||||
a system header loses). Using the new "__attributes__ ((noreturn));"
|
|
||||||
syntax would lose for old versions of gcc; using
|
|
||||||
typedef void exit_fn_type PARAMS ((int));
|
|
||||||
volatile exit_fn_type exit;
|
|
||||||
would win. */
|
|
||||||
/* Some compilers (many AT&T SVR4 compilers for instance), do not accept
|
|
||||||
declarations of functions that never return (exit for instance) as
|
|
||||||
"volatile void". For such compilers "NORETURN" can be defined away
|
|
||||||
to keep them happy */
|
|
||||||
|
|
||||||
#ifndef NORETURN
|
#ifndef NORETURN
|
||||||
# ifdef __lucid
|
# if defined(__GNUC__) \
|
||||||
# define NORETURN /*nothing*/
|
&& (__GNUC__ == 1 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
|
||||||
# else
|
|
||||||
# define NORETURN volatile
|
# define NORETURN volatile
|
||||||
|
# else
|
||||||
|
# define NORETURN /* nothing */
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* GCC 2.5 and later versions define a function attribute "noreturn",
|
||||||
|
which is the preferred way to declare that a function never returns. */
|
||||||
|
|
||||||
|
#ifndef ATTR_NORETURN
|
||||||
|
# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 5
|
||||||
|
# define ATTR_NORETURN __attribute__ ((noreturn))
|
||||||
|
# else
|
||||||
|
# define ATTR_NORETURN /* nothing */
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
#endif /* not 1 */
|
|
||||||
|
|
||||||
/* Defaults for system-wide constants (if not defined by xm.h, we fake it). */
|
/* Defaults for system-wide constants (if not defined by xm.h, we fake it). */
|
||||||
|
|
||||||
|
@ -563,50 +498,35 @@ extern int longest_to_int PARAMS ((LONGEST));
|
||||||
/* Assorted functions we can declare, now that const and volatile are
|
/* Assorted functions we can declare, now that const and volatile are
|
||||||
defined. */
|
defined. */
|
||||||
|
|
||||||
extern char *
|
extern char *savestring PARAMS ((const char *, int));
|
||||||
savestring PARAMS ((const char *, int));
|
|
||||||
|
|
||||||
extern char *
|
extern char *msavestring PARAMS ((void *, const char *, int));
|
||||||
msavestring PARAMS ((void *, const char *, int));
|
|
||||||
|
|
||||||
extern char *
|
extern char *strsave PARAMS ((const char *));
|
||||||
strsave PARAMS ((const char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *mstrsave PARAMS ((void *, const char *));
|
||||||
mstrsave PARAMS ((void *, const char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *concat PARAMS ((char *, ...));
|
||||||
concat PARAMS ((char *, ...));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR xmalloc PARAMS ((long));
|
||||||
xmalloc PARAMS ((long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR xrealloc PARAMS ((PTR, long));
|
||||||
xrealloc PARAMS ((PTR, long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR xmmalloc PARAMS ((PTR, long));
|
||||||
xmmalloc PARAMS ((PTR, long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR xmrealloc PARAMS ((PTR, PTR, long));
|
||||||
xmrealloc PARAMS ((PTR, PTR, long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mmalloc PARAMS ((PTR, long));
|
||||||
mmalloc PARAMS ((PTR, long));
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR mrealloc PARAMS ((PTR, PTR, long));
|
||||||
mrealloc PARAMS ((PTR, PTR, long));
|
|
||||||
|
|
||||||
extern void
|
extern void mfree PARAMS ((PTR, PTR));
|
||||||
mfree PARAMS ((PTR, PTR));
|
|
||||||
|
|
||||||
extern int
|
extern int mmcheck PARAMS ((PTR, void (*) (void)));
|
||||||
mmcheck PARAMS ((PTR, void (*) (void)));
|
|
||||||
|
|
||||||
extern int
|
extern int mmtrace PARAMS ((void));
|
||||||
mmtrace PARAMS ((void));
|
|
||||||
|
|
||||||
extern int
|
extern int parse_escape PARAMS ((char **));
|
||||||
parse_escape PARAMS ((char **));
|
|
||||||
|
|
||||||
extern const char * const reg_names[];
|
extern const char * const reg_names[];
|
||||||
|
|
||||||
|
@ -618,19 +538,15 @@ extern char *error_pre_print;
|
||||||
|
|
||||||
extern char *warning_pre_print;
|
extern char *warning_pre_print;
|
||||||
|
|
||||||
extern NORETURN void /* Does not return to the caller. */
|
extern NORETURN void error () ATTR_NORETURN;
|
||||||
error ();
|
|
||||||
|
|
||||||
extern void error_begin PARAMS ((void));
|
extern void error_begin PARAMS ((void));
|
||||||
|
|
||||||
extern NORETURN void /* Does not return to the caller. */
|
extern NORETURN void fatal () ATTR_NORETURN;
|
||||||
fatal ();
|
|
||||||
|
|
||||||
extern NORETURN void /* Not specified as volatile in ... */
|
extern NORETURN void exit PARAMS ((int)) ATTR_NORETURN; /* 4.10.4.3 */
|
||||||
exit PARAMS ((int)); /* 4.10.4.3 */
|
|
||||||
|
|
||||||
extern NORETURN void /* Does not return to the caller. */
|
extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN;
|
||||||
nomem PARAMS ((long));
|
|
||||||
|
|
||||||
/* Reasons for calling return_to_top_level. */
|
/* Reasons for calling return_to_top_level. */
|
||||||
enum return_reason {
|
enum return_reason {
|
||||||
|
@ -646,59 +562,45 @@ enum return_reason {
|
||||||
#define RETURN_MASK_ALL (RETURN_MASK_QUIT | RETURN_MASK_ERROR)
|
#define RETURN_MASK_ALL (RETURN_MASK_QUIT | RETURN_MASK_ERROR)
|
||||||
typedef int return_mask;
|
typedef int return_mask;
|
||||||
|
|
||||||
extern NORETURN void /* Does not return to the caller. */
|
extern NORETURN void
|
||||||
return_to_top_level PARAMS ((enum return_reason));
|
return_to_top_level PARAMS ((enum return_reason)) ATTR_NORETURN;
|
||||||
|
|
||||||
extern int catch_errors PARAMS ((int (*) (char *), void *, char *,
|
extern int
|
||||||
return_mask));
|
catch_errors PARAMS ((int (*) (char *), void *, char *, return_mask));
|
||||||
|
|
||||||
extern void
|
extern void warning_setup PARAMS ((void));
|
||||||
warning_setup PARAMS ((void));
|
|
||||||
|
|
||||||
extern void
|
extern void warning ();
|
||||||
warning ();
|
|
||||||
|
|
||||||
/* Global functions from other, non-gdb GNU thingies (libiberty for
|
/* Global functions from other, non-gdb GNU thingies (libiberty for
|
||||||
instance) */
|
instance) */
|
||||||
|
|
||||||
extern char *
|
extern char *basename PARAMS ((char *));
|
||||||
basename PARAMS ((char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *getenv PARAMS ((const char *));
|
||||||
getenv PARAMS ((const char *));
|
|
||||||
|
|
||||||
extern char **
|
extern char **buildargv PARAMS ((char *));
|
||||||
buildargv PARAMS ((char *));
|
|
||||||
|
|
||||||
extern void
|
extern void freeargv PARAMS ((char **));
|
||||||
freeargv PARAMS ((char **));
|
|
||||||
|
|
||||||
extern char *
|
extern char *strerrno PARAMS ((int));
|
||||||
strerrno PARAMS ((int));
|
|
||||||
|
|
||||||
extern char *
|
extern char *strsigno PARAMS ((int));
|
||||||
strsigno PARAMS ((int));
|
|
||||||
|
|
||||||
extern int
|
extern int errno_max PARAMS ((void));
|
||||||
errno_max PARAMS ((void));
|
|
||||||
|
|
||||||
extern int
|
extern int signo_max PARAMS ((void));
|
||||||
signo_max PARAMS ((void));
|
|
||||||
|
|
||||||
extern int
|
extern int strtoerrno PARAMS ((char *));
|
||||||
strtoerrno PARAMS ((char *));
|
|
||||||
|
|
||||||
extern int
|
extern int strtosigno PARAMS ((char *));
|
||||||
strtosigno PARAMS ((char *));
|
|
||||||
|
|
||||||
extern char *
|
extern char *strsignal PARAMS ((int));
|
||||||
strsignal PARAMS ((int));
|
|
||||||
|
|
||||||
/* From other system libraries */
|
/* From other system libraries */
|
||||||
|
|
||||||
#ifndef PSIGNAL_IN_SIGNAL_H
|
#ifndef PSIGNAL_IN_SIGNAL_H
|
||||||
extern void
|
extern void psignal PARAMS ((unsigned, const char *));
|
||||||
psignal PARAMS ((unsigned, const char *));
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* For now, we can't include <stdlib.h> because it conflicts with
|
/* For now, we can't include <stdlib.h> because it conflicts with
|
||||||
|
@ -715,28 +617,21 @@ psignal PARAMS ((unsigned, const char *));
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern int
|
extern int fclose PARAMS ((GDB_FILE *stream)); /* 4.9.5.1 */
|
||||||
fclose PARAMS ((GDB_FILE *stream)); /* 4.9.5.1 */
|
|
||||||
|
|
||||||
extern void
|
extern void perror PARAMS ((const char *)); /* 4.9.10.4 */
|
||||||
perror PARAMS ((const char *)); /* 4.9.10.4 */
|
|
||||||
|
|
||||||
extern double
|
extern double atof PARAMS ((const char *nptr)); /* 4.10.1.1 */
|
||||||
atof PARAMS ((const char *nptr)); /* 4.10.1.1 */
|
|
||||||
|
|
||||||
extern int
|
extern int atoi PARAMS ((const char *)); /* 4.10.1.2 */
|
||||||
atoi PARAMS ((const char *)); /* 4.10.1.2 */
|
|
||||||
|
|
||||||
#ifndef MALLOC_INCOMPATIBLE
|
#ifndef MALLOC_INCOMPATIBLE
|
||||||
|
|
||||||
extern PTR
|
extern PTR malloc PARAMS ((size_t size)); /* 4.10.3.3 */
|
||||||
malloc PARAMS ((size_t size)); /* 4.10.3.3 */
|
|
||||||
|
|
||||||
extern PTR
|
extern PTR realloc PARAMS ((void *ptr, size_t size)); /* 4.10.3.4 */
|
||||||
realloc PARAMS ((void *ptr, size_t size)); /* 4.10.3.4 */
|
|
||||||
|
|
||||||
extern void
|
extern void free PARAMS ((void *)); /* 4.10.3.2 */
|
||||||
free PARAMS ((void *)); /* 4.10.3.2 */
|
|
||||||
|
|
||||||
#endif /* MALLOC_INCOMPATIBLE */
|
#endif /* MALLOC_INCOMPATIBLE */
|
||||||
|
|
||||||
|
@ -746,32 +641,24 @@ qsort PARAMS ((void *base, size_t nmemb, /* 4.10.5.2 */
|
||||||
int (*compar)(const void *, const void *)));
|
int (*compar)(const void *, const void *)));
|
||||||
|
|
||||||
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
||||||
extern PTR
|
extern PTR memcpy PARAMS ((void *, const void *, size_t)); /* 4.11.2.1 */
|
||||||
memcpy PARAMS ((void *, const void *, size_t)); /* 4.11.2.1 */
|
|
||||||
|
|
||||||
extern int
|
extern int memcmp PARAMS ((const void *, const void *, size_t)); /* 4.11.4.1 */
|
||||||
memcmp PARAMS ((const void *, const void *, size_t)); /* 4.11.4.1 */
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern char *
|
extern char *strchr PARAMS ((const char *, int)); /* 4.11.5.2 */
|
||||||
strchr PARAMS ((const char *, int)); /* 4.11.5.2 */
|
|
||||||
|
|
||||||
extern char *
|
extern char *strrchr PARAMS ((const char *, int)); /* 4.11.5.5 */
|
||||||
strrchr PARAMS ((const char *, int)); /* 4.11.5.5 */
|
|
||||||
|
|
||||||
extern char *
|
extern char *strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
|
||||||
strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
|
|
||||||
|
|
||||||
extern char *
|
extern char *strtok PARAMS ((char *, const char *)); /* 4.11.5.8 */
|
||||||
strtok PARAMS ((char *, const char *)); /* 4.11.5.8 */
|
|
||||||
|
|
||||||
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
|
||||||
extern PTR
|
extern PTR memset PARAMS ((void *, int, size_t)); /* 4.11.6.1 */
|
||||||
memset PARAMS ((void *, int, size_t)); /* 4.11.6.1 */
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern char *
|
extern char *strerror PARAMS ((int)); /* 4.11.6.2 */
|
||||||
strerror PARAMS ((int)); /* 4.11.6.2 */
|
|
||||||
|
|
||||||
/* Various possibilities for alloca. */
|
/* Various possibilities for alloca. */
|
||||||
#ifndef alloca
|
#ifndef alloca
|
||||||
|
@ -892,16 +779,22 @@ strerror PARAMS ((int)); /* 4.11.6.2 */
|
||||||
#endif /* BITS_BIG_ENDIAN not defined. */
|
#endif /* BITS_BIG_ENDIAN not defined. */
|
||||||
|
|
||||||
/* In findvar.c. */
|
/* In findvar.c. */
|
||||||
LONGEST extract_signed_integer PARAMS ((void *, int));
|
|
||||||
unsigned LONGEST extract_unsigned_integer PARAMS ((void *, int));
|
|
||||||
CORE_ADDR extract_address PARAMS ((void *, int));
|
|
||||||
|
|
||||||
void store_signed_integer PARAMS ((void *, int, LONGEST));
|
extern LONGEST extract_signed_integer PARAMS ((void *, int));
|
||||||
void store_unsigned_integer PARAMS ((void *, int, unsigned LONGEST));
|
|
||||||
void store_address PARAMS ((void *, int, CORE_ADDR));
|
|
||||||
|
|
||||||
double extract_floating PARAMS ((void *, int));
|
extern unsigned LONGEST extract_unsigned_integer PARAMS ((void *, int));
|
||||||
void store_floating PARAMS ((void *, int, double));
|
|
||||||
|
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));
|
||||||
|
|
||||||
|
extern void store_floating PARAMS ((void *, int, double));
|
||||||
|
|
||||||
/* On some machines there are bits in addresses which are not really
|
/* 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.
|
part of the address, but are used by the kernel, the hardware, etc.
|
||||||
|
@ -918,11 +811,9 @@ void store_floating PARAMS ((void *, int, double));
|
||||||
|
|
||||||
/* From valops.c */
|
/* From valops.c */
|
||||||
|
|
||||||
extern CORE_ADDR
|
extern CORE_ADDR push_bytes PARAMS ((CORE_ADDR, char *, int));
|
||||||
push_bytes PARAMS ((CORE_ADDR, char *, int));
|
|
||||||
|
|
||||||
extern CORE_ADDR
|
extern CORE_ADDR push_word PARAMS ((CORE_ADDR, unsigned LONGEST));
|
||||||
push_word PARAMS ((CORE_ADDR, unsigned LONGEST));
|
|
||||||
|
|
||||||
/* Some parts of gdb might be considered optional, in the sense that they
|
/* 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
|
are not essential for being able to build a working, usable debugger
|
||||||
|
|
|
@ -385,7 +385,7 @@ static void
|
||||||
unconditionally_kill_inferior PARAMS ((struct procinfo *));
|
unconditionally_kill_inferior PARAMS ((struct procinfo *));
|
||||||
|
|
||||||
static NORETURN void
|
static NORETURN void
|
||||||
proc_init_failed PARAMS ((struct procinfo *, char *));
|
proc_init_failed PARAMS ((struct procinfo *, char *)) ATTR_NORETURN;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
info_proc PARAMS ((char *, int));
|
info_proc PARAMS ((char *, int));
|
||||||
|
|
Loading…
Reference in New Issue