diff options
author | Stan Shebs <shebs@codesourcery.com> | 1995-02-02 00:10:50 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1995-02-02 00:10:50 +0000 |
commit | e3be225eb4b1f6317662be790f67ca8e291ef64f (patch) | |
tree | 68e78618758253b8e20ba9746bb4e5c4c94f4f6e /gdb/procfs.c | |
parent | adad95c056f31cd63195cb554ce084546771c9b9 (diff) | |
download | gdb-e3be225eb4b1f6317662be790f67ca8e291ef64f.zip gdb-e3be225eb4b1f6317662be790f67ca8e291ef64f.tar.gz gdb-e3be225eb4b1f6317662be790f67ca8e291ef64f.tar.bz2 |
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.
Diffstat (limited to 'gdb/procfs.c')
-rw-r--r-- | gdb/procfs.c | 231 |
1 files changed, 101 insertions, 130 deletions
diff --git a/gdb/procfs.c b/gdb/procfs.c index bcae876..1897bf4 100644 --- a/gdb/procfs.c +++ b/gdb/procfs.c @@ -51,6 +51,7 @@ regardless of whether or not the actual target has floating point hardware. #include "target.h" #include "command.h" #include "gdbcore.h" +#include "thread.h" #define MAX_SYSCALLS 256 /* Maximum number of syscalls for table */ @@ -129,45 +130,45 @@ struct trans { static struct trans pr_flag_table[] = { #if defined (PR_STOPPED) - PR_STOPPED, "PR_STOPPED", "Process is stopped", + { PR_STOPPED, "PR_STOPPED", "Process is stopped" }, #endif #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 #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 #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 #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 #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 #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 #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 #if defined (PR_ISSYS) - PR_ISSYS, "PR_ISSYS", "Is a system process", + { PR_ISSYS, "PR_ISSYS", "Is a system process" }, #endif #if defined (PR_STEP) - PR_STEP, "PR_STEP", "Process has single step pending", + { PR_STEP, "PR_STEP", "Process has single step pending" }, #endif #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 #if defined (PR_ASYNC) - PR_ASYNC, "PR_ASYNC", "Asynchronous stop is in effect", + { PR_ASYNC, "PR_ASYNC", "Asynchronous stop is in effect" }, #endif #if defined (PR_PCOMPAT) - PR_PCOMPAT, "PR_PCOMPAT", "Ptrace compatibility mode in effect", + { PR_PCOMPAT, "PR_PCOMPAT", "Ptrace compatibility mode in effect" }, #endif - 0, NULL, NULL + { 0, NULL, NULL } }; /* 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[] = { #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 #if defined (PR_SIGNALLED) - PR_SIGNALLED, "PR_SIGNALLED", "Receipt of a traced signal", + { PR_SIGNALLED, "PR_SIGNALLED", "Receipt of a traced signal" }, #endif #if defined (PR_FAULTED) - PR_FAULTED, "PR_FAULTED", "Incurred a traced hardware fault", + { PR_FAULTED, "PR_FAULTED", "Incurred a traced hardware fault" }, #endif #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 #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 #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 #if defined (PR_SUSPENDED) - PR_SUSPENDED, "PR_SUSPENDED", "Process suspended", + { PR_SUSPENDED, "PR_SUSPENDED", "Process suspended" }, #endif - 0, NULL, NULL + { 0, NULL, NULL } }; /* Hardware fault translation table. */ @@ -203,39 +204,39 @@ static struct trans pr_why_table[] = static struct trans faults_table[] = { #if defined (FLTILL) - FLTILL, "FLTILL", "Illegal instruction", + { FLTILL, "FLTILL", "Illegal instruction" }, #endif #if defined (FLTPRIV) - FLTPRIV, "FLTPRIV", "Privileged instruction", + { FLTPRIV, "FLTPRIV", "Privileged instruction" }, #endif #if defined (FLTBPT) - FLTBPT, "FLTBPT", "Breakpoint trap", + { FLTBPT, "FLTBPT", "Breakpoint trap" }, #endif #if defined (FLTTRACE) - FLTTRACE, "FLTTRACE", "Trace trap", + { FLTTRACE, "FLTTRACE", "Trace trap" }, #endif #if defined (FLTACCESS) - FLTACCESS, "FLTACCESS", "Memory access fault", + { FLTACCESS, "FLTACCESS", "Memory access fault" }, #endif #if defined (FLTBOUNDS) - FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation", + { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" }, #endif #if defined (FLTIOVF) - FLTIOVF, "FLTIOVF", "Integer overflow", + { FLTIOVF, "FLTIOVF", "Integer overflow" }, #endif #if defined (FLTIZDIV) - FLTIZDIV, "FLTIZDIV", "Integer zero divide", + { FLTIZDIV, "FLTIZDIV", "Integer zero divide" }, #endif #if defined (FLTFPE) - FLTFPE, "FLTFPE", "Floating-point exception", + { FLTFPE, "FLTFPE", "Floating-point exception" }, #endif #if defined (FLTSTACK) - FLTSTACK, "FLTSTACK", "Unrecoverable stack fault", + { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" }, #endif #if defined (FLTPAGE) - FLTPAGE, "FLTPAGE", "Recoverable page fault", + { FLTPAGE, "FLTPAGE", "Recoverable page fault" }, #endif - 0, NULL, NULL + { 0, NULL, NULL } }; /* Translation table for signal generation information. See UNIX System @@ -248,209 +249,179 @@ static struct sigcode { char *desc; } siginfo_table[] = { #if defined (SIGILL) && defined (ILL_ILLOPC) - SIGILL, ILL_ILLOPC, "ILL_ILLOPC", "Illegal opcode", + { SIGILL, ILL_ILLOPC, "ILL_ILLOPC", "Illegal opcode" }, #endif #if defined (SIGILL) && defined (ILL_ILLOPN) - SIGILL, ILL_ILLOPN, "ILL_ILLOPN", "Illegal operand", + { SIGILL, ILL_ILLOPN, "ILL_ILLOPN", "Illegal operand", }, #endif #if defined (SIGILL) && defined (ILL_ILLADR) - SIGILL, ILL_ILLADR, "ILL_ILLADR", "Illegal addressing mode", + { SIGILL, ILL_ILLADR, "ILL_ILLADR", "Illegal addressing mode" }, #endif #if defined (SIGILL) && defined (ILL_ILLTRP) - SIGILL, ILL_ILLTRP, "ILL_ILLTRP", "Illegal trap", + { SIGILL, ILL_ILLTRP, "ILL_ILLTRP", "Illegal trap" }, #endif #if defined (SIGILL) && defined (ILL_PRVOPC) - SIGILL, ILL_PRVOPC, "ILL_PRVOPC", "Privileged opcode", + { SIGILL, ILL_PRVOPC, "ILL_PRVOPC", "Privileged opcode" }, #endif #if defined (SIGILL) && defined (ILL_PRVREG) - SIGILL, ILL_PRVREG, "ILL_PRVREG", "Privileged register", + { SIGILL, ILL_PRVREG, "ILL_PRVREG", "Privileged register" }, #endif #if defined (SIGILL) && defined (ILL_COPROC) - SIGILL, ILL_COPROC, "ILL_COPROC", "Coprocessor error", + { SIGILL, ILL_COPROC, "ILL_COPROC", "Coprocessor error" }, #endif #if defined (SIGILL) && defined (ILL_BADSTK) - SIGILL, ILL_BADSTK, "ILL_BADSTK", "Internal stack error", + { SIGILL, ILL_BADSTK, "ILL_BADSTK", "Internal stack error" }, #endif #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 #if defined (SIGFPE) && defined (FPE_INTOVF) - SIGFPE, FPE_INTOVF, "FPE_INTOVF", "Integer overflow", + { SIGFPE, FPE_INTOVF, "FPE_INTOVF", "Integer overflow" }, #endif #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 #if defined (SIGFPE) && defined (FPE_FLTOVF) - SIGFPE, FPE_FLTOVF, "FPE_FLTOVF", "Floating point overflow", + { SIGFPE, FPE_FLTOVF, "FPE_FLTOVF", "Floating point overflow" }, #endif #if defined (SIGFPE) && defined (FPE_FLTUND) - SIGFPE, FPE_FLTUND, "FPE_FLTUND", "Floating point underflow", + { SIGFPE, FPE_FLTUND, "FPE_FLTUND", "Floating point underflow" }, #endif #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 #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 #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 #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 #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 #if defined (SIGBUS) && defined (BUS_ADRALN) - SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment", + { SIGBUS, BUS_ADRALN, "BUS_ADRALN", "Invalid address alignment" }, #endif #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 #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 #if defined (SIGTRAP) && defined (TRAP_BRKPT) - SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint", + { SIGTRAP, TRAP_BRKPT, "TRAP_BRKPT", "Process breakpoint" }, #endif #if defined (SIGTRAP) && defined (TRAP_TRACE) - SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap", + { SIGTRAP, TRAP_TRACE, "TRAP_TRACE", "Process trace trap" }, #endif #if defined (SIGCLD) && defined (CLD_EXITED) - SIGCLD, CLD_EXITED, "CLD_EXITED", "Child has exited", + { SIGCLD, CLD_EXITED, "CLD_EXITED", "Child has exited" }, #endif #if defined (SIGCLD) && defined (CLD_KILLED) - SIGCLD, CLD_KILLED, "CLD_KILLED", "Child was killed", + { SIGCLD, CLD_KILLED, "CLD_KILLED", "Child was killed" }, #endif #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 #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 #if defined (SIGCLD) && defined (CLD_STOPPED) - SIGCLD, CLD_STOPPED, "CLD_STOPPED", "Child has stopped", + { SIGCLD, CLD_STOPPED, "CLD_STOPPED", "Child has stopped" }, #endif #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 #if defined (SIGPOLL) && defined (POLL_IN) - SIGPOLL, POLL_IN, "POLL_IN", "Input input available", + { SIGPOLL, POLL_IN, "POLL_IN", "Input input available" }, #endif #if defined (SIGPOLL) && defined (POLL_OUT) - SIGPOLL, POLL_OUT, "POLL_OUT", "Output buffers available", + { SIGPOLL, POLL_OUT, "POLL_OUT", "Output buffers available" }, #endif #if defined (SIGPOLL) && defined (POLL_MSG) - SIGPOLL, POLL_MSG, "POLL_MSG", "Input message available", + { SIGPOLL, POLL_MSG, "POLL_MSG", "Input message available" }, #endif #if defined (SIGPOLL) && defined (POLL_ERR) - SIGPOLL, POLL_ERR, "POLL_ERR", "I/O error", + { SIGPOLL, POLL_ERR, "POLL_ERR", "I/O error" }, #endif #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 #if defined (SIGPOLL) && defined (POLL_HUP) - SIGPOLL, POLL_HUP, "POLL_HUP", "Device disconnected", + { SIGPOLL, POLL_HUP, "POLL_HUP", "Device disconnected" }, #endif - 0, 0, NULL, NULL + { 0, 0, NULL, NULL } }; static char *syscall_table[MAX_SYSCALLS]; /* Prototypes for local functions */ -static void -set_proc_siginfo PARAMS ((struct procinfo *, int)); +static void set_proc_siginfo PARAMS ((struct procinfo *, int)); -static void -init_syscall_table PARAMS ((void)); +static void init_syscall_table PARAMS ((void)); -static char * -syscallname PARAMS ((int)); +static char *syscallname PARAMS ((int)); -static char * -signalname PARAMS ((int)); +static char *signalname PARAMS ((int)); -static char * -errnoname PARAMS ((int)); +static char *errnoname PARAMS ((int)); -static int -proc_address_to_fd PARAMS ((struct procinfo *, CORE_ADDR, int)); +static int proc_address_to_fd PARAMS ((struct procinfo *, CORE_ADDR, int)); -static int -open_proc_file PARAMS ((int, struct procinfo *, int)); +static int open_proc_file PARAMS ((int, struct procinfo *, int)); -static void -close_proc_file PARAMS ((struct procinfo *)); +static void close_proc_file PARAMS ((struct procinfo *)); -static void -unconditionally_kill_inferior PARAMS ((struct procinfo *)); +static void unconditionally_kill_inferior PARAMS ((struct procinfo *)); -static NORETURN void -proc_init_failed PARAMS ((struct procinfo *, char *)) ATTR_NORETURN; +static NORETURN void proc_init_failed PARAMS ((struct procinfo *, char *)) ATTR_NORETURN; -static void -info_proc PARAMS ((char *, int)); +static void info_proc PARAMS ((char *, int)); -static void -info_proc_flags PARAMS ((struct procinfo *, int)); +static void info_proc_flags PARAMS ((struct procinfo *, int)); -static void -info_proc_stop PARAMS ((struct procinfo *, int)); +static void info_proc_stop PARAMS ((struct procinfo *, int)); -static void -info_proc_siginfo PARAMS ((struct procinfo *, int)); +static void info_proc_siginfo PARAMS ((struct procinfo *, int)); -static void -info_proc_syscalls PARAMS ((struct procinfo *, int)); +static void info_proc_syscalls PARAMS ((struct procinfo *, int)); -static void -info_proc_mappings PARAMS ((struct procinfo *, int)); +static void info_proc_mappings PARAMS ((struct procinfo *, int)); -static void -info_proc_signals PARAMS ((struct procinfo *, int)); +static void info_proc_signals PARAMS ((struct procinfo *, int)); -static void -info_proc_faults PARAMS ((struct procinfo *, int)); +static void info_proc_faults PARAMS ((struct procinfo *, int)); -static char * -mappingflags PARAMS ((long)); +static char *mappingflags PARAMS ((long)); -static char * -lookupname PARAMS ((struct trans *, unsigned int, char *)); +static char *lookupname PARAMS ((struct trans *, unsigned int, char *)); -static char * -lookupdesc PARAMS ((struct trans *, unsigned int)); +static char *lookupdesc PARAMS ((struct trans *, unsigned int)); -static int -do_attach PARAMS ((int pid)); +static int do_attach PARAMS ((int pid)); -static void -do_detach PARAMS ((int siggnal)); +static void do_detach PARAMS ((int siggnal)); -static void -procfs_create_inferior PARAMS ((char *, char *, char **)); +static void procfs_create_inferior PARAMS ((char *, char *, char **)); -static void -procfs_notice_signals PARAMS ((int pid)); +static void procfs_notice_signals PARAMS ((int pid)); -static struct procinfo * -find_procinfo PARAMS ((pid_t pid, int okfail)); +static struct procinfo *find_procinfo PARAMS ((pid_t pid, int okfail)); /* External function prototypes that can't be easily included in any header file because the args are typedefs in system include files. */ -extern void -supply_gregset PARAMS ((gregset_t *)); +extern void supply_gregset PARAMS ((gregset_t *)); -extern void -fill_gregset PARAMS ((gregset_t *, int)); +extern void fill_gregset PARAMS ((gregset_t *, int)); -extern void -supply_fpregset PARAMS ((fpregset_t *)); +extern void supply_fpregset PARAMS ((fpregset_t *)); -extern void -fill_fpregset PARAMS ((fpregset_t *, int)); +extern void fill_fpregset PARAMS ((fpregset_t *, int)); /* |