* 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:
Stan Shebs 1994-08-02 02:02:39 +00:00
parent d2a85f11be
commit 6f54efdc4b
3 changed files with 185 additions and 287 deletions

View File

@ -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.

View File

@ -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

View File

@ -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));