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.
This commit is contained in:
Stan Shebs 1995-02-02 00:10:50 +00:00
parent adad95c056
commit e3be225eb4
6 changed files with 155 additions and 185 deletions

View File

@ -1,3 +1,24 @@
Wed Feb 1 13:27:33 1995 Stan Shebs <shebs@andros.cygnus.com>
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.
Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com> Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com>
* ch-exp.y (value_string_element, string_primitive_value, * ch-exp.y (value_string_element, string_primitive_value,
@ -57,10 +78,10 @@ Tue Jan 31 09:40:11 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
actually present. actually present.
Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com) Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
start-sanitize-gdbtk
* gdbtk.tcl (create_file_win): Disable old popup menu for source * gdbtk.tcl (create_file_win): Disable old popup menu for source
window. window.
end-sanitize-gdbtk
* sparcl-tdep.c: Add `sparclite' target for doing serial and udp * sparcl-tdep.c: Add `sparclite' target for doing serial and udp
downloads to SPARClite demo boards. downloads to SPARClite demo boards.

View File

@ -44,11 +44,15 @@ static alpha_extra_func_info_t heuristic_proc_desc PARAMS ((CORE_ADDR,
CORE_ADDR, CORE_ADDR,
struct frame_info *)); struct frame_info *));
static alpha_extra_func_info_t find_proc_desc PARAMS ((CORE_ADDR, struct frame_info *)); static alpha_extra_func_info_t find_proc_desc PARAMS ((CORE_ADDR,
struct frame_info *));
#if 0
static int alpha_in_lenient_prologue PARAMS ((CORE_ADDR, CORE_ADDR)); static int alpha_in_lenient_prologue PARAMS ((CORE_ADDR, CORE_ADDR));
#endif
static void reinit_frame_cache_sfunc PARAMS ((char *, int, struct cmd_list_element *)); static void reinit_frame_cache_sfunc PARAMS ((char *, int,
struct cmd_list_element *));
static CORE_ADDR after_prologue PARAMS ((CORE_ADDR pc, static CORE_ADDR after_prologue PARAMS ((CORE_ADDR pc,
alpha_extra_func_info_t proc_desc)); alpha_extra_func_info_t proc_desc));
@ -382,7 +386,6 @@ after_prologue (pc, proc_desc)
CORE_ADDR pc; CORE_ADDR pc;
alpha_extra_func_info_t proc_desc; alpha_extra_func_info_t proc_desc;
{ {
struct block *b;
struct symtab_and_line sal; struct symtab_and_line sal;
CORE_ADDR func_addr, func_end; CORE_ADDR func_addr, func_end;
@ -971,6 +974,7 @@ alpha_skip_prologue (pc, lenient)
return pc + offset; return pc + offset;
} }
#if 0
/* Is address PC in the prologue (loosely defined) for function at /* Is address PC in the prologue (loosely defined) for function at
STARTADDR? */ STARTADDR? */
@ -982,6 +986,7 @@ alpha_in_lenient_prologue (startaddr, pc)
CORE_ADDR end_prologue = alpha_skip_prologue (startaddr, 1); CORE_ADDR end_prologue = alpha_skip_prologue (startaddr, 1);
return pc >= startaddr && pc < end_prologue; return pc >= startaddr && pc < end_prologue;
} }
#endif
/* The alpha needs a conversion between register and memory format if /* The alpha needs a conversion between register and memory format if
the register is a floating point register and the register is a floating point register and

View File

@ -553,8 +553,6 @@ extern void error_begin PARAMS ((void));
extern NORETURN void fatal () ATTR_NORETURN; extern NORETURN void fatal () ATTR_NORETURN;
extern NORETURN void exit PARAMS ((int)) ATTR_NORETURN; /* 4.10.4.3 */
extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN; extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN;
/* Reasons for calling return_to_top_level. */ /* Reasons for calling return_to_top_level. */
@ -593,62 +591,34 @@ extern char *getenv PARAMS ((const char *));
extern void psignal PARAMS ((unsigned, const char *)); extern void psignal PARAMS ((unsigned, const char *));
#endif #endif
/* For now, we can't include <stdlib.h> because it conflicts with
"../include/getopt.h". (FIXME)
However, if a function is defined in the ANSI C standard and a prototype
for that function is defined and visible in any header file in an ANSI
conforming environment, then that prototype must match the definition in
the ANSI standard. So we can just duplicate them here without conflict,
since they must be the same in all conforming ANSI environments. If
these cause problems, then the environment is not ANSI conformant. */
#ifdef __STDC__ #ifdef __STDC__
#include <stddef.h> #include <stddef.h>
#include <stdlib.h>
#endif #endif
extern int fclose PARAMS ((GDB_FILE *stream)); /* 4.9.5.1 */ extern int fclose ();
extern void perror PARAMS ((const char *)); /* 4.9.10.4 */ extern double atof ();
extern double atof PARAMS ((const char *nptr)); /* 4.10.1.1 */
extern int atoi PARAMS ((const char *)); /* 4.10.1.2 */
#ifndef MALLOC_INCOMPATIBLE #ifndef MALLOC_INCOMPATIBLE
extern PTR malloc PARAMS ((size_t size)); /* 4.10.3.3 */ extern PTR malloc ();
extern PTR realloc PARAMS ((void *ptr, size_t size)); /* 4.10.3.4 */ extern PTR realloc ();
extern void free PARAMS ((void *)); /* 4.10.3.2 */ extern void free ();
#endif /* MALLOC_INCOMPATIBLE */ #endif /* MALLOC_INCOMPATIBLE */
extern void extern char *strchr ();
qsort PARAMS ((void *base, size_t nmemb, /* 4.10.5.2 */
size_t size,
int (*compar)(const void *, const void *)));
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */ extern char *strrchr ();
extern PTR memcpy PARAMS ((void *, const void *, size_t)); /* 4.11.2.1 */
extern int memcmp PARAMS ((const void *, const void *, size_t)); /* 4.11.4.1 */ extern char *strstr ();
#endif
extern char *strchr PARAMS ((const char *, int)); /* 4.11.5.2 */ extern char *strtok ();
extern char *strrchr PARAMS ((const char *, int)); /* 4.11.5.5 */ extern char *strerror ();
extern char *strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
extern char *strtok PARAMS ((char *, const char *)); /* 4.11.5.8 */
#ifndef MEM_FNS_DECLARED /* Some non-ANSI use void *, not char *. */
extern PTR memset PARAMS ((void *, int, size_t)); /* 4.11.6.1 */
#endif
extern char *strerror PARAMS ((int)); /* 4.11.6.2 */
/* Various possibilities for alloca. */ /* Various possibilities for alloca. */
#ifndef alloca #ifndef alloca
@ -861,7 +831,7 @@ extern void (*fputs_unfiltered_hook) PARAMS ((const char *linebuffer,
extern void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s, extern void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s,
int line, int stopline, int line, int stopline,
int noerror)); int noerror));
extern int (*query_hook) PARAMS ((void)); extern int (*query_hook) PARAMS (());
extern void (*flush_hook) PARAMS ((FILE *stream)); extern void (*flush_hook) PARAMS ((FILE *stream));
extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b)); extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b));
extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt)); extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
@ -879,7 +849,7 @@ extern int (*target_wait_hook) PARAMS ((int pid,
extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c, extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c,
char *cmd, int from_tty)); char *cmd, int from_tty));
extern NORETURN void (*error_hook) PARAMS ((void)); extern NORETURN void (*error_hook) PARAMS (());
/* Inhibit window interface if non-zero. */ /* Inhibit window interface if non-zero. */

View File

@ -51,6 +51,7 @@ regardless of whether or not the actual target has floating point hardware.
#include "target.h" #include "target.h"
#include "command.h" #include "command.h"
#include "gdbcore.h" #include "gdbcore.h"
#include "thread.h"
#define MAX_SYSCALLS 256 /* Maximum number of syscalls for table */ #define MAX_SYSCALLS 256 /* Maximum number of syscalls for table */
@ -129,45 +130,45 @@ struct trans {
static struct trans pr_flag_table[] = static struct trans pr_flag_table[] =
{ {
#if defined (PR_STOPPED) #if defined (PR_STOPPED)
PR_STOPPED, "PR_STOPPED", "Process is stopped", { PR_STOPPED, "PR_STOPPED", "Process is stopped" },
#endif #endif
#if defined (PR_ISTOP) #if defined (PR_ISTOP)
PR_ISTOP, "PR_ISTOP", "Stopped on an event of interest", { PR_ISTOP, "PR_ISTOP", "Stopped on an event of interest" },
#endif #endif
#if defined (PR_DSTOP) #if defined (PR_DSTOP)
PR_DSTOP, "PR_DSTOP", "A stop directive is in effect", { PR_DSTOP, "PR_DSTOP", "A stop directive is in effect" },
#endif #endif
#if defined (PR_ASLEEP) #if defined (PR_ASLEEP)
PR_ASLEEP, "PR_ASLEEP", "Sleeping in an interruptible system call", { PR_ASLEEP, "PR_ASLEEP", "Sleeping in an interruptible system call" },
#endif #endif
#if defined (PR_FORK) #if defined (PR_FORK)
PR_FORK, "PR_FORK", "Inherit-on-fork is in effect", { PR_FORK, "PR_FORK", "Inherit-on-fork is in effect" },
#endif #endif
#if defined (PR_RLC) #if defined (PR_RLC)
PR_RLC, "PR_RLC", "Run-on-last-close is in effect", { PR_RLC, "PR_RLC", "Run-on-last-close is in effect" },
#endif #endif
#if defined (PR_PTRACE) #if defined (PR_PTRACE)
PR_PTRACE, "PR_PTRACE", "Process is being controlled by ptrace", { PR_PTRACE, "PR_PTRACE", "Process is being controlled by ptrace" },
#endif #endif
#if defined (PR_PCINVAL) #if defined (PR_PCINVAL)
PR_PCINVAL, "PR_PCINVAL", "PC refers to an invalid virtual address", { PR_PCINVAL, "PR_PCINVAL", "PC refers to an invalid virtual address" },
#endif #endif
#if defined (PR_ISSYS) #if defined (PR_ISSYS)
PR_ISSYS, "PR_ISSYS", "Is a system process", { PR_ISSYS, "PR_ISSYS", "Is a system process" },
#endif #endif
#if defined (PR_STEP) #if defined (PR_STEP)
PR_STEP, "PR_STEP", "Process has single step pending", { PR_STEP, "PR_STEP", "Process has single step pending" },
#endif #endif
#if defined (PR_KLC) #if defined (PR_KLC)
PR_KLC, "PR_KLC", "Kill-on-last-close is in effect", { PR_KLC, "PR_KLC", "Kill-on-last-close is in effect" },
#endif #endif
#if defined (PR_ASYNC) #if defined (PR_ASYNC)
PR_ASYNC, "PR_ASYNC", "Asynchronous stop is in effect", { PR_ASYNC, "PR_ASYNC", "Asynchronous stop is in effect" },
#endif #endif
#if defined (PR_PCOMPAT) #if defined (PR_PCOMPAT)
PR_PCOMPAT, "PR_PCOMPAT", "Ptrace compatibility mode in effect", { PR_PCOMPAT, "PR_PCOMPAT", "Ptrace compatibility mode in effect" },
#endif #endif
0, NULL, NULL { 0, NULL, NULL }
}; };
/* Translate values in the pr_why field of the prstatus struct. */ /* Translate values in the pr_why field of the prstatus struct. */
@ -175,27 +176,27 @@ static struct trans pr_flag_table[] =
static struct trans pr_why_table[] = static struct trans pr_why_table[] =
{ {
#if defined (PR_REQUESTED) #if defined (PR_REQUESTED)
PR_REQUESTED, "PR_REQUESTED", "Directed to stop via PIOCSTOP/PIOCWSTOP", { PR_REQUESTED, "PR_REQUESTED", "Directed to stop via PIOCSTOP/PIOCWSTOP" },
#endif #endif
#if defined (PR_SIGNALLED) #if defined (PR_SIGNALLED)
PR_SIGNALLED, "PR_SIGNALLED", "Receipt of a traced signal", { PR_SIGNALLED, "PR_SIGNALLED", "Receipt of a traced signal" },
#endif #endif
#if defined (PR_FAULTED) #if defined (PR_FAULTED)
PR_FAULTED, "PR_FAULTED", "Incurred a traced hardware fault", { PR_FAULTED, "PR_FAULTED", "Incurred a traced hardware fault" },
#endif #endif
#if defined (PR_SYSENTRY) #if defined (PR_SYSENTRY)
PR_SYSENTRY, "PR_SYSENTRY", "Entry to a traced system call", { PR_SYSENTRY, "PR_SYSENTRY", "Entry to a traced system call" },
#endif #endif
#if defined (PR_SYSEXIT) #if defined (PR_SYSEXIT)
PR_SYSEXIT, "PR_SYSEXIT", "Exit from a traced system call", { PR_SYSEXIT, "PR_SYSEXIT", "Exit from a traced system call" },
#endif #endif
#if defined (PR_JOBCONTROL) #if defined (PR_JOBCONTROL)
PR_JOBCONTROL, "PR_JOBCONTROL", "Default job control stop signal action", { PR_JOBCONTROL, "PR_JOBCONTROL", "Default job control stop signal action" },
#endif #endif
#if defined (PR_SUSPENDED) #if defined (PR_SUSPENDED)
PR_SUSPENDED, "PR_SUSPENDED", "Process suspended", { PR_SUSPENDED, "PR_SUSPENDED", "Process suspended" },
#endif #endif
0, NULL, NULL { 0, NULL, NULL }
}; };
/* Hardware fault translation table. */ /* Hardware fault translation table. */
@ -203,39 +204,39 @@ static struct trans pr_why_table[] =
static struct trans faults_table[] = static struct trans faults_table[] =
{ {
#if defined (FLTILL) #if defined (FLTILL)
FLTILL, "FLTILL", "Illegal instruction", { FLTILL, "FLTILL", "Illegal instruction" },
#endif #endif
#if defined (FLTPRIV) #if defined (FLTPRIV)
FLTPRIV, "FLTPRIV", "Privileged instruction", { FLTPRIV, "FLTPRIV", "Privileged instruction" },
#endif #endif
#if defined (FLTBPT) #if defined (FLTBPT)
FLTBPT, "FLTBPT", "Breakpoint trap", { FLTBPT, "FLTBPT", "Breakpoint trap" },
#endif #endif
#if defined (FLTTRACE) #if defined (FLTTRACE)
FLTTRACE, "FLTTRACE", "Trace trap", { FLTTRACE, "FLTTRACE", "Trace trap" },
#endif #endif
#if defined (FLTACCESS) #if defined (FLTACCESS)
FLTACCESS, "FLTACCESS", "Memory access fault", { FLTACCESS, "FLTACCESS", "Memory access fault" },
#endif #endif
#if defined (FLTBOUNDS) #if defined (FLTBOUNDS)
FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation", { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" },
#endif #endif
#if defined (FLTIOVF) #if defined (FLTIOVF)
FLTIOVF, "FLTIOVF", "Integer overflow", { FLTIOVF, "FLTIOVF", "Integer overflow" },
#endif #endif
#if defined (FLTIZDIV) #if defined (FLTIZDIV)
FLTIZDIV, "FLTIZDIV", "Integer zero divide", { FLTIZDIV, "FLTIZDIV", "Integer zero divide" },
#endif #endif
#if defined (FLTFPE) #if defined (FLTFPE)
FLTFPE, "FLTFPE", "Floating-point exception", { FLTFPE, "FLTFPE", "Floating-point exception" },
#endif #endif
#if defined (FLTSTACK) #if defined (FLTSTACK)
FLTSTACK, "FLTSTACK", "Unrecoverable stack fault", { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" },
#endif #endif
#if defined (FLTPAGE) #if defined (FLTPAGE)
FLTPAGE, "FLTPAGE", "Recoverable page fault", { FLTPAGE, "FLTPAGE", "Recoverable page fault" },
#endif #endif
0, NULL, NULL { 0, NULL, NULL }
}; };
/* Translation table for signal generation information. See UNIX System /* Translation table for signal generation information. See UNIX System
@ -248,209 +249,179 @@ static struct sigcode {
char *desc; char *desc;
} siginfo_table[] = { } siginfo_table[] = {
#if defined (SIGILL) && defined (ILL_ILLOPC) #if defined (SIGILL) && defined (ILL_ILLOPC)
SIGILL, ILL_ILLOPC, "ILL_ILLOPC", "Illegal opcode", { SIGILL, ILL_ILLOPC, "ILL_ILLOPC", "Illegal opcode" },
#endif #endif
#if defined (SIGILL) && defined (ILL_ILLOPN) #if defined (SIGILL) && defined (ILL_ILLOPN)
SIGILL, ILL_ILLOPN, "ILL_ILLOPN", "Illegal operand", { SIGILL, ILL_ILLOPN, "ILL_ILLOPN", "Illegal operand", },
#endif #endif
#if defined (SIGILL) && defined (ILL_ILLADR) #if defined (SIGILL) && defined (ILL_ILLADR)
SIGILL, ILL_ILLADR, "ILL_ILLADR", "Illegal addressing mode", { SIGILL, ILL_ILLADR, "ILL_ILLADR", "Illegal addressing mode" },
#endif #endif
#if defined (SIGILL) && defined (ILL_ILLTRP) #if defined (SIGILL) && defined (ILL_ILLTRP)
SIGILL, ILL_ILLTRP, "ILL_ILLTRP", "Illegal trap", { SIGILL, ILL_ILLTRP, "ILL_ILLTRP", "Illegal trap" },
#endif #endif
#if defined (SIGILL) && defined (ILL_PRVOPC) #if defined (SIGILL) && defined (ILL_PRVOPC)
SIGILL, ILL_PRVOPC, "ILL_PRVOPC", "Privileged opcode", { SIGILL, ILL_PRVOPC, "ILL_PRVOPC", "Privileged opcode" },
#endif #endif
#if defined (SIGILL) && defined (ILL_PRVREG) #if defined (SIGILL) && defined (ILL_PRVREG)
SIGILL, ILL_PRVREG, "ILL_PRVREG", "Privileged register", { SIGILL, ILL_PRVREG, "ILL_PRVREG", "Privileged register" },
#endif #endif
#if defined (SIGILL) && defined (ILL_COPROC) #if defined (SIGILL) && defined (ILL_COPROC)
SIGILL, ILL_COPROC, "ILL_COPROC", "Coprocessor error", { SIGILL, ILL_COPROC, "ILL_COPROC", "Coprocessor error" },
#endif #endif
#if defined (SIGILL) && defined (ILL_BADSTK) #if defined (SIGILL) && defined (ILL_BADSTK)
SIGILL, ILL_BADSTK, "ILL_BADSTK", "Internal stack error", { SIGILL, ILL_BADSTK, "ILL_BADSTK", "Internal stack error" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_INTDIV) #if defined (SIGFPE) && defined (FPE_INTDIV)
SIGFPE, FPE_INTDIV, "FPE_INTDIV", "Integer divide by zero", { SIGFPE, FPE_INTDIV, "FPE_INTDIV", "Integer divide by zero" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_INTOVF) #if defined (SIGFPE) && defined (FPE_INTOVF)
SIGFPE, FPE_INTOVF, "FPE_INTOVF", "Integer overflow", { SIGFPE, FPE_INTOVF, "FPE_INTOVF", "Integer overflow" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTDIV) #if defined (SIGFPE) && defined (FPE_FLTDIV)
SIGFPE, FPE_FLTDIV, "FPE_FLTDIV", "Floating point divide by zero", { SIGFPE, FPE_FLTDIV, "FPE_FLTDIV", "Floating point divide by zero" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTOVF) #if defined (SIGFPE) && defined (FPE_FLTOVF)
SIGFPE, FPE_FLTOVF, "FPE_FLTOVF", "Floating point overflow", { SIGFPE, FPE_FLTOVF, "FPE_FLTOVF", "Floating point overflow" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTUND) #if defined (SIGFPE) && defined (FPE_FLTUND)
SIGFPE, FPE_FLTUND, "FPE_FLTUND", "Floating point underflow", { SIGFPE, FPE_FLTUND, "FPE_FLTUND", "Floating point underflow" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTRES) #if defined (SIGFPE) && defined (FPE_FLTRES)
SIGFPE, FPE_FLTRES, "FPE_FLTRES", "Floating point inexact result", { SIGFPE, FPE_FLTRES, "FPE_FLTRES", "Floating point inexact result" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTINV) #if defined (SIGFPE) && defined (FPE_FLTINV)
SIGFPE, FPE_FLTINV, "FPE_FLTINV", "Invalid floating point operation", { SIGFPE, FPE_FLTINV, "FPE_FLTINV", "Invalid floating point operation" },
#endif #endif
#if defined (SIGFPE) && defined (FPE_FLTSUB) #if defined (SIGFPE) && defined (FPE_FLTSUB)
SIGFPE, FPE_FLTSUB, "FPE_FLTSUB", "Subscript out of range", { SIGFPE, FPE_FLTSUB, "FPE_FLTSUB", "Subscript out of range" },
#endif #endif
#if defined (SIGSEGV) && defined (SEGV_MAPERR) #if defined (SIGSEGV) && defined (SEGV_MAPERR)
SIGSEGV, SEGV_MAPERR, "SEGV_MAPERR", "Address not mapped to object", { SIGSEGV, SEGV_MAPERR, "SEGV_MAPERR", "Address not mapped to object" },
#endif #endif
#if defined (SIGSEGV) && defined (SEGV_ACCERR) #if defined (SIGSEGV) && defined (SEGV_ACCERR)
SIGSEGV, SEGV_ACCERR, "SEGV_ACCERR", "Invalid permissions for object", { SIGSEGV, SEGV_ACCERR, "SEGV_ACCERR", "Invalid permissions for object" },
#endif #endif
#if defined (SIGBUS) && defined (BUS_ADRALN) #if defined (SIGBUS) && defined (BUS_ADRALN)
SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment", { SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment" },
#endif #endif
#if defined (SIGBUS) && defined (BUS_ADRERR) #if defined (SIGBUS) && defined (BUS_ADRERR)
SIGBUS, BUS_ADRERR, "BUS_ADRERR", "Non-existent physical address", { SIGBUS, BUS_ADRERR, "BUS_ADRERR", "Non-existent physical address" },
#endif #endif
#if defined (SIGBUS) && defined (BUS_OBJERR) #if defined (SIGBUS) && defined (BUS_OBJERR)
SIGBUS, BUS_OBJERR, "BUS_OBJERR", "Object specific hardware error", { SIGBUS, BUS_OBJERR, "BUS_OBJERR", "Object specific hardware error" },
#endif #endif
#if defined (SIGTRAP) && defined (TRAP_BRKPT) #if defined (SIGTRAP) && defined (TRAP_BRKPT)
SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint", { SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint" },
#endif #endif
#if defined (SIGTRAP) && defined (TRAP_TRACE) #if defined (SIGTRAP) && defined (TRAP_TRACE)
SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap", { SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_EXITED) #if defined (SIGCLD) && defined (CLD_EXITED)
SIGCLD, CLD_EXITED, "CLD_EXITED", "Child has exited", { SIGCLD, CLD_EXITED, "CLD_EXITED", "Child has exited" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_KILLED) #if defined (SIGCLD) && defined (CLD_KILLED)
SIGCLD, CLD_KILLED, "CLD_KILLED", "Child was killed", { SIGCLD, CLD_KILLED, "CLD_KILLED", "Child was killed" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_DUMPED) #if defined (SIGCLD) && defined (CLD_DUMPED)
SIGCLD, CLD_DUMPED, "CLD_DUMPED", "Child has terminated abnormally", { SIGCLD, CLD_DUMPED, "CLD_DUMPED", "Child has terminated abnormally" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_TRAPPED) #if defined (SIGCLD) && defined (CLD_TRAPPED)
SIGCLD, CLD_TRAPPED, "CLD_TRAPPED", "Traced child has trapped", { SIGCLD, CLD_TRAPPED, "CLD_TRAPPED", "Traced child has trapped" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_STOPPED) #if defined (SIGCLD) && defined (CLD_STOPPED)
SIGCLD, CLD_STOPPED, "CLD_STOPPED", "Child has stopped", { SIGCLD, CLD_STOPPED, "CLD_STOPPED", "Child has stopped" },
#endif #endif
#if defined (SIGCLD) && defined (CLD_CONTINUED) #if defined (SIGCLD) && defined (CLD_CONTINUED)
SIGCLD, CLD_CONTINUED, "CLD_CONTINUED", "Stopped child had continued", { SIGCLD, CLD_CONTINUED, "CLD_CONTINUED", "Stopped child had continued" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_IN) #if defined (SIGPOLL) && defined (POLL_IN)
SIGPOLL, POLL_IN, "POLL_IN", "Input input available", { SIGPOLL, POLL_IN, "POLL_IN", "Input input available" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_OUT) #if defined (SIGPOLL) && defined (POLL_OUT)
SIGPOLL, POLL_OUT, "POLL_OUT", "Output buffers available", { SIGPOLL, POLL_OUT, "POLL_OUT", "Output buffers available" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_MSG) #if defined (SIGPOLL) && defined (POLL_MSG)
SIGPOLL, POLL_MSG, "POLL_MSG", "Input message available", { SIGPOLL, POLL_MSG, "POLL_MSG", "Input message available" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_ERR) #if defined (SIGPOLL) && defined (POLL_ERR)
SIGPOLL, POLL_ERR, "POLL_ERR", "I/O error", { SIGPOLL, POLL_ERR, "POLL_ERR", "I/O error" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_PRI) #if defined (SIGPOLL) && defined (POLL_PRI)
SIGPOLL, POLL_PRI, "POLL_PRI", "High priority input available", { SIGPOLL, POLL_PRI, "POLL_PRI", "High priority input available" },
#endif #endif
#if defined (SIGPOLL) && defined (POLL_HUP) #if defined (SIGPOLL) && defined (POLL_HUP)
SIGPOLL, POLL_HUP, "POLL_HUP", "Device disconnected", { SIGPOLL, POLL_HUP, "POLL_HUP", "Device disconnected" },
#endif #endif
0, 0, NULL, NULL { 0, 0, NULL, NULL }
}; };
static char *syscall_table[MAX_SYSCALLS]; static char *syscall_table[MAX_SYSCALLS];
/* Prototypes for local functions */ /* Prototypes for local functions */
static void static void set_proc_siginfo PARAMS ((struct procinfo *, int));
set_proc_siginfo PARAMS ((struct procinfo *, int));
static void static void init_syscall_table PARAMS ((void));
init_syscall_table PARAMS ((void));
static char * static char *syscallname PARAMS ((int));
syscallname PARAMS ((int));
static char * static char *signalname PARAMS ((int));
signalname PARAMS ((int));
static char * static char *errnoname PARAMS ((int));
errnoname PARAMS ((int));
static int static int proc_address_to_fd PARAMS ((struct procinfo *, CORE_ADDR, int));
proc_address_to_fd PARAMS ((struct procinfo *, CORE_ADDR, int));
static int static int open_proc_file PARAMS ((int, struct procinfo *, int));
open_proc_file PARAMS ((int, struct procinfo *, int));
static void static void close_proc_file PARAMS ((struct procinfo *));
close_proc_file PARAMS ((struct procinfo *));
static void 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 *)) ATTR_NORETURN;
proc_init_failed PARAMS ((struct procinfo *, char *)) ATTR_NORETURN;
static void static void info_proc PARAMS ((char *, int));
info_proc PARAMS ((char *, int));
static void static void info_proc_flags PARAMS ((struct procinfo *, int));
info_proc_flags PARAMS ((struct procinfo *, int));
static void static void info_proc_stop PARAMS ((struct procinfo *, int));
info_proc_stop PARAMS ((struct procinfo *, int));
static void static void info_proc_siginfo PARAMS ((struct procinfo *, int));
info_proc_siginfo PARAMS ((struct procinfo *, int));
static void static void info_proc_syscalls PARAMS ((struct procinfo *, int));
info_proc_syscalls PARAMS ((struct procinfo *, int));
static void static void info_proc_mappings PARAMS ((struct procinfo *, int));
info_proc_mappings PARAMS ((struct procinfo *, int));
static void static void info_proc_signals PARAMS ((struct procinfo *, int));
info_proc_signals PARAMS ((struct procinfo *, int));
static void static void info_proc_faults PARAMS ((struct procinfo *, int));
info_proc_faults PARAMS ((struct procinfo *, int));
static char * static char *mappingflags PARAMS ((long));
mappingflags PARAMS ((long));
static char * static char *lookupname PARAMS ((struct trans *, unsigned int, char *));
lookupname PARAMS ((struct trans *, unsigned int, char *));
static char * static char *lookupdesc PARAMS ((struct trans *, unsigned int));
lookupdesc PARAMS ((struct trans *, unsigned int));
static int static int do_attach PARAMS ((int pid));
do_attach PARAMS ((int pid));
static void static void do_detach PARAMS ((int siggnal));
do_detach PARAMS ((int siggnal));
static void static void procfs_create_inferior PARAMS ((char *, char *, char **));
procfs_create_inferior PARAMS ((char *, char *, char **));
static void static void procfs_notice_signals PARAMS ((int pid));
procfs_notice_signals PARAMS ((int pid));
static struct procinfo * static struct procinfo *find_procinfo PARAMS ((pid_t pid, int okfail));
find_procinfo PARAMS ((pid_t pid, int okfail));
/* External function prototypes that can't be easily included in any /* External function prototypes that can't be easily included in any
header file because the args are typedefs in system include files. */ header file because the args are typedefs in system include files. */
extern void extern void supply_gregset PARAMS ((gregset_t *));
supply_gregset PARAMS ((gregset_t *));
extern void extern void fill_gregset PARAMS ((gregset_t *, int));
fill_gregset PARAMS ((gregset_t *, int));
extern void extern void supply_fpregset PARAMS ((fpregset_t *));
supply_fpregset PARAMS ((fpregset_t *));
extern void extern void fill_fpregset PARAMS ((fpregset_t *, int));
fill_fpregset PARAMS ((fpregset_t *, int));
/* /*

View File

@ -102,8 +102,6 @@ sr_scan_args(proto, args)
int n; int n;
char *p, *q; char *p, *q;
extern int strtol();
/* if no args, then nothing to do. */ /* if no args, then nothing to do. */
if (args == NULL || *args == '\0') if (args == NULL || *args == '\0')
return; return;

View File

@ -56,6 +56,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <sys/stat.h> #include <sys/stat.h>
#include <ctype.h> #include <ctype.h>
extern void initialize_targets PARAMS ((void));
extern void initialize_utils PARAMS ((void));
/* Prototypes for local functions */ /* Prototypes for local functions */
static char * line_completion_function PARAMS ((char *, int, char *, int)); static char * line_completion_function PARAMS ((char *, int, char *, int));
@ -1004,7 +1008,7 @@ static char *
locate_arg (p) locate_arg (p)
char *p; char *p;
{ {
while (p = strchr (p, '$')) while ((p = strchr (p, '$')))
{ {
if (strncmp (p, "$arg", 4) == 0 && isdigit (p[4])) if (strncmp (p, "$arg", 4) == 0 && isdigit (p[4]))
return p; return p;
@ -1026,7 +1030,7 @@ insert_args (line)
/* First we need to know how much memory to allocate for the new line. */ /* First we need to know how much memory to allocate for the new line. */
save_line = line; save_line = line;
len = 0; len = 0;
while (p = locate_arg (line)) while ((p = locate_arg (line)))
{ {
len += p - line; len += p - line;
i = p[4] - '0'; i = p[4] - '0';
@ -1054,7 +1058,7 @@ insert_args (line)
/* Save pointer to beginning of new line. */ /* Save pointer to beginning of new line. */
save_line = new_line; save_line = new_line;
while (p = locate_arg (line)) while ((p = locate_arg (line)))
{ {
int i, len; int i, len;
@ -1062,7 +1066,8 @@ insert_args (line)
new_line += p - line; new_line += p - line;
i = p[4] - '0'; i = p[4] - '0';
if (len = user_args->a[i].len) len = user_args->a[i].len;
if (len)
{ {
memcpy (new_line, user_args->a[i].arg, len); memcpy (new_line, user_args->a[i].arg, len);
new_line += len; new_line += len;