aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
1992-09-26Make the /proc support a target-struct in its own right.John Gilmore5-81/+551
* inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap): No longer global functions. (fork_inferior): New global function from fork-child.c. * inftarg.c (child_wait): Remove USE_PROC_FS conditional. (ptrace_me, ptrace_him): New stub functions for fork_inferior(). (child_create_inferior): Moved to fork-child.c as fork_inferior. (child_create_inferior): New tiny function that calls fork_inferior. * fork-child.c: New file, containing fork_inferior, which is built from slight mods to inftarg.c's child_create_inferior. * procfs.c (procfs_ops): Add target vector. (attach): Rename as static do_attach. (procfs_create_inferior): New tiny function that calls fork_inferior. (child_xfer_memory): Rename to static procfs_xfer_memory. (store_inferior_registers): Rename to static procfs_store_registers. (inferior_proc_init): Rename to static procfs_init_inferior. (procfs_attach, procfs_detach, procfs_prepare_to_store, procfs_files_info, procfs_open, procfs_mourn_inferior, procfs_can_run): Slightly mangled copies of the corresponding child_XXX routines from inftarg.c. (proc_wait): Renamed to static procfs_wait. (child_resume): Rename to static procfs_resume. (fetch_inferior_registers): Rename to static procfs_fetch_registers. (initialize_proc_fs): Rename to initialize_procfs. Set up procfs_ops, too. * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
1992-09-26* putenv.c: index -> strchr.John Gilmore4-14/+18
* regex.c: Always rename bcopy to memcpy, etc. FIXME: Eventually do the renames rather than use #define's. * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c. Fix bcopy->memcpy. * sparc-xdep.c: Move deferred_stores to target dependent.
1992-09-26Add inftarg.o and fork-child.o to all *.mh that reference infptrace.o.John Gilmore46-46/+45
Add fork-child.o to all *.mh that reference procfs.o.
1992-09-26* Makefile.in: Remove inftarg.[co], since it is now included viaJohn Gilmore4-406/+391
config/*.mh files. * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that reference infptrace.o. Add fork-child.o to all *.mh that reference procfs.o.
1992-09-26LintJohn Gilmore1-0/+1
1992-09-26Split non-target-dependent code out of target_attach routines.John Gilmore8-320/+52
* target.h: Comments on target_attach args and results. * infcmd.c (attach_command): Check for existing execution, call target_attach, set up terminal status and wait_for_inferior, wait for the attach status, and do normal_stop. * inftarg.c (child_attach): Remove target independent stuff. * remote-adapt.c (adapt_attach): Ditto. * remote-mm.c (mm_attach): Ditto. * remote-udi.c (udi_attach): Ditto. * remote-vx.c (vx_attach): Ditto. Cleanup. * remote-hms.c (hms_attach): Remove completely, it was useless. * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove commented-out start_remote calls. * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove DENTER and DEXIT macros and their calls. Use a real debugger -- like gdb -- to see what functions are being called when.
1992-09-26* infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.John Gilmore4-18/+20
1992-09-26Update patches to current version of devo.Stu Grossman1-174/+141
1992-09-25* tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson'sStu Grossman3-26/+40
fix to differentiate between gcc1 & gcc2 compiled files so that we can debug calls that pass structs as args correctly. * symmisc.c (dump_symtab): If block was compiled with gcc, say so, and what version.
1992-09-25* remote.c (remote_wait): Make regs be char to avoid picayuneStu Grossman3-49/+86
ANSI compiler warnings. * energize.h: Move all external struct decls to inside of __STDC__, add prototype for energize_shell_wait(). * energize.c (getpty): Clean up, make us really get a controlling terminal. * (energize_initialize): Disable SIGIO prior to setting up for I/O interrupts. Move setsid(), et. al. to getpty(). * (energize_shell_wait): New routine to wait for things started via the shell command, uses wait() instead of /dev/proc. * Also, add prototype for execute_command_1().
1992-09-25 * inftarg.c (child_create_inferior, child_attach,K. Richard Pixley4-304/+352
child_mourn_inferior): collect unix child process stratum functions which live below the target vector into this file to facilitate host/target/native split. Also, make them static. * inflow.c (child_mourn_inferior): removed. * infrun.c (child_create_inferior, child_attach): removed. (resume): becomes global so that functions below the target vector can find it. * inferior.h (resume): add prototype. (child_mourn_inferior, child_create_inferior, child_attach): remove prototypes.
1992-09-25 * xcoffexec.c (exec_ops): child_attach and child_create_inferiorK. Richard Pixley2-3/+13
replaced with find_default_attach and find_default_create_inferior.
1992-09-25use _filtered routines for printing so symbolic addresses show up in the ↵Ken Raeburn1-46/+46
right place
1992-09-25keep corelow.cK. Richard Pixley1-0/+1
1992-09-25 Separate core functions along target vector in preparation forK. Richard Pixley3-244/+292
native support. Functions above vector now live in core.c. Those below in corelow.c. * core.c (solib_add_stub, core_close, core_open, core_detach, get_core_registers, core_files_info, core_ops): moved to corelow.c (_initialize_core): removed addition of core_ops target. * corelow.c: new file. (solib_add_stub, core_close, core_open, core_detach, get_core_registers, core_files_info, core_ops): moved from core.c (_initialize_corelow): new function. * gdbcore.h (core_open, core_detach): added prototypes. (core_ops): add forward declaration. * Makefile.in (SFILES_MAINDIR): add core.c (OBS): add core.o (TSOBS): change core.o to corelow.o
1992-09-23* m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3'Stu Grossman1-0/+6
instead of 'sun' predefined symbol so that trap analysis code is enabled only when the TARGET is a sun3.
1992-09-22fix repeated ext_format_i960 local decls so sun4 cc accepts itKen Raeburn1-4/+2
1992-09-22fix repeated ext_format_i960 local decls so sun4 cc accepts itKen Raeburn1-0/+6
1992-09-22* mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'John Gilmore2-0/+10
instruction's argument. Patch from jonathan@cs.stanford.edu (Jonathan Stone).
1992-09-22Describe coding style of GDB.John Gilmore1-0/+4
1992-09-22Break the thread of control that implies that a unix childJohn Gilmore12-2/+39
process will be the default target. * target.c (find_default_run_target, find_default_attach, find_default_create_inferior, return_zero): new functions. (cleanup_target): Make return_zero the default for to_can_run. * exec.c (exec_ops), core.c (core_ops): Replace child_attach and child_create_inferior references with find_default_XXX instead. * target.h (struct target_ops): new field, to_can_run. (find_default_attach, find_default_create_inferior): new prototypes. (target_can_run): new macro. * Also added a zero (default) to_can_run element to all static struct target_ops initializations throughout GDB, except: * inftarg.c (child_ops): Use new child_can_run() to enable child runs. * infrun.c (child_create_inferior): Clean up error handling when no exec file is specified. (child_attach): Don't require exec file.
1992-09-22Remove kill_inferior_fast, in favor of target_kill, which goesJohn Gilmore6-66/+22
through the target vector. * inferior.h (kill_inferior_fast): remove declaration. * main.c (disconnect): call quit_cover using catch_errors rather than calling kill_inferior_fast directly. New way goes through the target vector, handles attached processes, and writes command history if appropriate. (quit_cover): new function, wrapper for quit_command. * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c, infptrace.c, procfs.c: Removed all instances of kill_inferior_fast, inlining them into the local kill_inferior when needed.
1992-09-22* infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.John Gilmore3-0/+20
* stabsread.c (read_struct_type): Simplify complicated expression for dumb DECstation compiler.
1992-09-22Minor wording changes.John Gilmore1-0/+4
1992-09-22Minor wording changes.John Gilmore1-4/+4
1992-09-21Patches from WRS:Ian Lance Taylor2-1/+39
Mon Sep 21 14:54:35 1992 Ian Lance Taylor (ian@cygnus.com) * m68k-pinsn (print_insn_arg, fetch_arg): added support for operands to memory management instructions, from WRS.
1992-09-21tense test typoK. Richard Pixley1-1/+1
1992-09-21fix typoK. Richard Pixley1-1/+1
1992-09-21More conditional markup so HMS (Hitachi) can have the configurationRoland Pesch6-61/+147
of their dreams.
1992-09-20 * main.c (main): Back out previous language setting changes.Fred Fish2-9/+12
Replace with simple default to C before processing any init files. There MUST be a language set, even in the absence of init files or executables, or expression parsing fails.
1992-09-19 * main.c (main): Move code that sets initial language toFred Fish2-30/+34
symfile.c. Fixup places where command files are processed to be consistent in setting a default language if none has been previously set. * symfile.c (set_initial_language): Add code moved from main() that sets an initial default language when a new symbol file is read. * symfile.c (symbol_file_command): Call set_initial_language. * symtab.c (find_main_psymtab): Add FIXME comment.
1992-09-19* rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replaceJohn Gilmore2-4/+8
calls to {fetch|store}_inferior_registers with calls to target_{fetch|store}_registers, for remote-target independence.
1992-09-19* configure.in: removed target_dependent line.John Gilmore4-3/+8
* remote-mm.c (mm_attach): change printf to error to prevent fallthrough bug. * remote-udi.c (udi_attach): change printf to error to prevent fallthrough bug.
1992-09-19comment changesJohn Gilmore1-0/+4
1992-09-19Left out ChangeLog, oopsJohn Gilmore1-0/+6
1992-09-19* Makefile.in: Fix bug I introduced in merging Rich's change.John Gilmore2-96/+173
* infrun.c (child_create_inferior): Use proceed() rather than doing all the same stuff by hand.
1992-09-19* Makefile.in, configure.in: add support for files used only whenJohn Gilmore3-17/+40
configured native, that is, when host == target.
1992-09-19* tm-sparc.h, xm-sparc.h: externs and macros relating to deferredJohn Gilmore3-14/+20
stores are target dependent and were moved from xm to tm.
1992-09-19* Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.John Gilmore2-1/+3
1992-09-19* config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLEJohn Gilmore2-0/+11
overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
1992-09-18Patched a couple of minor bugs in UDI support. These have been sentIan Lance Taylor1-1/+1
to AMD.
1992-09-18Remove convert_{to,from}_virtual members from target structs.John Gilmore13-29/+28
1992-09-18* target.h (struct target_ops): removed to_convert_to_virtual andJohn Gilmore4-95/+88
to_convert_from_virtual elements. Initializations removed from all static initializations. (target_convert_to_virtual, target_convert_from_virtual): removed. (host_convert_to_virtual, host_convert_from_virtual): Removed forward declarations. * target.c (cleanup_target): removed default assignments for to_convert_to_virtual and to_convert_from_virtual. * inftarg.c (host_convert_to_virtual, host_convert_from_virtual): removed. * findvar.c (value_of_register, value_from_register): target_convert_to_virtual inlined. * infcmd.c (do_registers_info): target_convert_to_virtual inlined. * valops.c (value_assign): target_convert_from_virtual inlined.
1992-09-18* main.c (gdb_readline): Avoid printf_filtered, which sets charJohn Gilmore2-1/+8
position wrong if used for the prompt. * utils.c (puts_filtered): Comment: NOT a puts() replacement!
1992-09-18Support for accessing arbitrary MIPS stack frames in memory.John Gilmore3-0/+58
* blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is set, run it before INIT_EXTRA_FRAME_INFO. * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it. * mips-tdep.c (init_extra_frame_info): Only clobber the `frame' (FP) value in the frame_info struct if it is zero (as from top of execution stack). (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC. * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always comes back as zero. So does FP_REGNUM, as a trigger for init_extra_frame_info. * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get the program counter set before INIT_EXTRA_FRAME_INFO is run. (INIT_FRAME_PC): Defined to null. (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab. (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command. Briefly explain MIPS stacks in GDB.
1992-09-18* tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.John Gilmore3-19/+7
Rich and I believe the "real problem" was that both single_step and target_resume were issuing PT_CONTINUE calls. This would cause the second PT_CONTINUE to sometimes fail because the process was already running. * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
1992-09-18Preliminary cleanup for splitting host/native/target.John Gilmore3-12/+19
* infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP here; it is dealt with at a gdb-target-independent level. * rs6000-tdep.c (single_step): Don't call ptrace, we are a high toned routine. Fix return type to void.
1992-09-18* Makefile.in (update-depend, update-alldeps): Split out ofJohn Gilmore2-11/+29
setup-to-dist, for convenience in rebuilding the depend and alldeps.mak files. (assorted): Update to catch straggler files when building gdb.tar.Z
1992-09-17Improve release doc slightly.John Gilmore2-3/+8
1992-09-17* copying.awk, copying.c (show_copying_command,John Gilmore1-0/+4
show_warranty_command): Rename from copying_info, warranty_info, to match command function conventions.