aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
1992-08-29RS/6000 portability changes (for hosting cross-debuggers).John Gilmore9-426/+143
* breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET. * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h, xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere. * printcmd.c (print_frame_args): Remove an RS/6000 dependency. * stabsread.c (define_symbol): Remove RS/6000 dependencies. * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent. (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep. (NO_SINGLE_STEP): Add, target-dependent. (loadinfotextindex): Lowercase, remove "aix_". * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c. (NO_SINGLE_STEP): Remove, target-dependent. * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code. * xcoffread.c: Only build file if RS/6000 native GDB. (build_function_symbol): Remove #if 0'd code. * rs6000-tdep.c: Cleanup. Add static fn protos. Use CORE_ADDR for addresses throughout. Make void fns void. (pop_dummy_frame): Add FIXME about bogosity of design here. (rs6000_struct_return_address): Ditto. (frameless_function_invocation, frame_get_cache_fsr, frame_initial_stack_address, xcoff_relocate_symtab, xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo, add_text_to_loadinfo, find_toc_address): Move from xdep file. Use CORE_ADDRs. Change identifiers to lowercase. * rs6000-xdep.c: Make whole file conditional on native RS/6000, supplying dummy routines if non-native. Add prototype for static exec_one_dummy_insn. Move a mess of functions to rs6000-tdep.c (as above). Remove #if 0'd code. * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side. (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug. * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
1992-08-29* gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problemsJohn Gilmore1-2/+2
for callers.
1992-08-29RS/6000 portability changes (for hosting cross-debuggers).John Gilmore1-23/+327
* breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET. * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h, xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere. * printcmd.c (print_frame_args): Remove an RS/6000 dependency. * stabsread.c (define_symbol): Remove RS/6000 dependencies. * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent. (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep. (NO_SINGLE_STEP): Add, target-dependent. (loadinfotextindex): Lowercase, remove "aix_". * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c. (NO_SINGLE_STEP): Remove, target-dependent. * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code. * xcoffread.c: Only build file if RS/6000 native GDB. (build_function_symbol): Remove #if 0'd code. * rs6000-tdep.c: Cleanup. Add static fn protos. Use CORE_ADDR for addresses throughout. Make void fns void. (pop_dummy_frame): Add FIXME about bogosity of design here. (rs6000_struct_return_address): Ditto. (frameless_function_invocation, frame_get_cache_fsr, frame_initial_stack_address, xcoff_relocate_symtab, xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo, add_text_to_loadinfo, find_toc_address): Move from xdep file. Use CORE_ADDRs. Change identifiers to lowercase. * rs6000-xdep.c: Make whole file conditional on native RS/6000, supplying dummy routines if non-native. Add prototype for static exec_one_dummy_insn. Move a mess of functions to rs6000-tdep.c (as above). Remove #if 0'd code. * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side. (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug. * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o. * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems for callers.
1992-08-28* vx-share/README, nindy-share/README: New files describingJohn Gilmore2-0/+14
how these directories' code is shared, and with whom. (also 29k-share)
1992-08-28* vx-share/README, nindy-share/README: New files describingJohn Gilmore1-0/+7
how these directories' code is shared, and with whom.
1992-08-28* tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.John Gilmore2-2/+1
* config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto. * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt. * config/{go32.mt,i960.mt}: Remove; they only printed error msgs. * config/nindy960.mt: Remove useless MT_CFLAGS setting. * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
1992-08-28* configure.in (target configurations): Reformat into table.John Gilmore3-219/+181
Remove unsupp. Amigados host and target. Ditto Mach 386 target. * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs. * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto. * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt. * config/{go32.mt,i960.mt}: Remove; they only printed error msgs. * config/nindy960.mt: Remove useless MT_CFLAGS setting. * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h. * Makefile.in (config-check): Add command to check whether configure.in is consistent with config/*.
1992-08-28Remove -gas variants; GDB doesn't care. Cross-check with config/*.mhJohn Gilmore2-8/+5
to make sure all .mh files are represented and vice verse.
1992-08-27* configure.in (host configurations): Reformat nested cases intoJohn Gilmore2-141/+72
easy-to-maintain table. (altos-*-gas): Use -gas flag instead of OS "gas".
1992-08-26 * cplus-dem.c: Reorder args to most local functions to make themFred Fish2-201/+259
follow the consistent pattern of struct work_stuff pointer first, followed by pointer into string being demangled, followed by pointer to the string where the result is being stored, followed by other args. Also generally replace most variables of name "type" with "mangled" for consistency. They all pointed to the same string but half were one name and half the other. * cplus-dem.c (LONGERNAMES): Remove #ifndef's. * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow use whenever a qualified name is being demangled. * cplus-dem.c (do_type): Qualified names are treated similarly to fundamental types, not as modifiers of fundamental types.
1992-08-25Markup changes to run through TeX without errors.Roland Pesch1-13/+32
WARNING: (1) this has not yet been proofread as a printout---just eliminated problems that TeX complained about. (2) extraneous line breaks introduced in some examples, sometimes in ridiculously long strings; this may falsify examples. Places where I did this are marked by FIXME comments.
1992-08-25Some improvements in Texinfo markup:Roland Pesch1-214/+407
1) use makeinfo node defaulting 2) correct bad xref 3) use @display, @exdent, etc. as first approximation to Julia's clever typewriter markup; **THIS WILL NEED STUDY AND REVISION** 4) introduce many nodes rather than ---- in "detailed reference" appendix
1992-08-25Add sparc-stub.c to .SanitizeStu Grossman1-0/+1
1992-08-25Update to make patches relative to current devo sources.Fred Fish1-180/+105
1992-08-25* configure.in: Add sparclite as a target.Stu Grossman1-2/+2
1992-08-25* sparc-stub.c (handle_exception): Flush instruction cache justStu Grossman2-1/+12
before returning to the user. (hexToInt): Fix overzealous cleanup.
1992-08-24 * infrun.c (handle_command): Rewrite to allow multiple signalFred Fish1-0/+8
numbers, signal number ranges, and to recognize "all" to mean all signals except those used by the debugger. * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command to set or reset actions for specific signals.
1992-08-24FIXME. Half-done documentation for the macros used to configure GDB'sJohn Gilmore1-0/+6
sources. What's there now is a list of all macros, and at least one source file in which they are referenced.
1992-08-24 * coffread.c (decode_type): Call alloc_type to alloc newFred Fish5-43/+63
types. * stabsread.c (read_array_type, read_range_type, define_symbol): Call alloc_type to alloc new types. * stabsread.c (define_symbol): Move dbl_valu symbol field data from type_obstack to symbol_obstack. * stabsread.c (define_symbol): Move typedef_sym from type_obstack to symbol_obstack. * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data associated with a type, using the same mechanism as was used to allocate space for the type structure itself. * coffread.c (patch_type, coff_read_struct_type, coff_read_enum_type): Use TYPE_ALLOC. * dwarfread.c (struct_type): Use TYPE_ALLOC. * gdbtypes.c (create_array_type, check_stub_method, allocate_cplus_struct_type): Use TYPE_ALLOC. * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC. * stabsread.c (read_struct_type, read_array_type, read_enum_type, read_range_type): Use TYPE_ALLOC.
1992-08-23 * breakpoint.c (breakpoint_re_set): Select a default sourceFred Fish3-2/+18
symtab if one is not currently selected. * utils.c (query): Call wrap_here before building the output query string, to turn off wrapping and flush any buffered output. Otherwise our query may end up in the wrap buffer and never be seen by the user. * eval.c (evaluate_subexp): Report error when attempting to evaluate subscript for types without a target type, rather than dumping core by using the NULL pointer. * symfile.c (symbol_file_command): Forget current_source_symtab and current_source_line when discarding symbol table.
1992-08-23Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.John Gilmore2-1/+11
* tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type. * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
1992-08-21* remote.c (remote_open): Fix baud rate setting to make -b flagStu Grossman2-386/+294
work. (remote_wait): Change 'T' message parser to deal with new improved format which allows stub to send an arbitrary bunch of registers. * sparc-stub.c: General cleanups. (trap_low, handle_exception): make all this re-entrant by storing all state on the stack. Clean up memory error trapping. (computeSignal, set_debug_traps): make it all table driven. Make a start at a baud rate setting command.
1992-08-19This is for PR 628.Ian Lance Taylor2-0/+6
Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com) * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
1992-08-19Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com)Ian Lance Taylor3-0/+11
* remote-vx.c: redefine malloc to avoid buggy declaration on RS/6000 <rpc/types.h>. xm-rs6000.h: include <sys/select.h> to define fd_set for <rpc/svc.h> on RS/6000.
1992-08-18Tue Aug 18 15:59:13 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)Roland Pesch3-8/+13
* gdbinv-s.m4.in: refrain from using @cartouche for just a few examples (not consistent w others). gdb.texinfo: issue disclaimer paragraph on cmdline options only for generic vn of doc
1992-08-18Moved in from p3:Ian Lance Taylor2-0/+7
Tue Aug 18 14:53:27 1992 Ian Lance Taylor (ian@cygnus.com) * Makefile.in: always create installation directories.
1992-08-18Moved in from p3:Ian Lance Taylor1-0/+6
Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com) * Makefile.in: added FLAGS_TO_PASS variable, and passed it to recursive invocations of make. Always create installation directories.
1992-08-18Tue Aug 18 14:11:50 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)Roland Pesch2-0/+8
* gdb.texinfo: in h8 config, do not describe searching commands.
1992-08-18Support netx configuration (which permits long-only alignment on m68k).Michael Tiemann1-0/+1
1992-08-18Sigh; rectify error from jumping the gun on editing file while CVSRoland Pesch1-3/+2
checkin proceeding. Check in with most generic markup for page layout.
1992-08-18 * m68k-pinsn.c: Minor fix in style of output (don't usePer Bothner2-1/+6
range to indicate floating point control registers).
1992-08-18Check in with @smallbook commented out!Roland Pesch1-1/+2
1992-08-18Mon Aug 17 18:07:59 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)Roland Pesch5-457/+456
* gdb.texinfo, none.m4, h8.m4, gdbinv-s.m4.in: improve H8/300 conditionals; introduce a few generic switches that may be useful for other cross-dev or dos-hosted configs. * gdb.texinfo: fix typo in "info reg" description
1992-08-16* stabs.texinfo: Minor updates from running TeX over it.John Gilmore3-46/+88
* Makefile.in (stabs.dvi, stabs.ps): Add.
1992-08-16First pass at converting Julia's stabs document into texinfo.Per Bothner4-0/+2736
1992-08-15Surround extended support with #ifdef HAVE_68881.John Gilmore2-0/+4
1992-08-15* gdb.texinfo, refcard.tex: Document mult args on `info reg'.John Gilmore3-5/+10
* Makefile.in (refcard.ps, lrefcard.ps): Add missing $(srdir).
1992-08-15* infcmd.c (registers_info): Handle multiple register names.John Gilmore1-1/+6
Changes inspired by Roland McGrath.
1992-08-15* sparc-stub.c: New file. Mix it with your SPARCliteStu Grossman3-8/+918
application, and it will speak GDB remote protocol! * remote.c (remote_wait): Change 'T' (expedited reply) message to deal with arbitrary registers. Needed for sparc-stub,
1992-08-15Add section on partial symbol tables.John Gilmore1-0/+4
1992-08-14 * cplus-dem.c (cplus_markers): Add table for gnu style andFred Fish4-57/+276
use throughout, in place of compile time constant CPLUS_MARKER. * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add. * cplus-dem.c (cfront_special): New function, as suggested by pfieland@stratus.com. * cplus-dem.c (forget_types): New function. * cplus-dem.c (cplus_demangle): Call gnu_special, moved from demangle_prefix(). * cplus-dem.c (mop_up): Call forget_types(). * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING): Use throughout, instead of checking current_demangling_style. * cplus-dem.c (demangle_signature): When finding an explicit start of function args, forget all remembered types for lucid/cfront style demangling. * cplus-dem.c (demangle_prefix): In a sequence of two or more underbar characters, use last pair as the delimiter. Hoist gnu_special() call up to cplus_demangle(). Call cfront_special() when appropriate. * cplus-dem.c (cplus_special): Fix virtual table name demangling for inherited classes. * cplus-dem.c (demangle_args): Document quirks of numbered references to previously seen types. * dbxread.c (read_ofile_symtab, process_one_symbol): Use AUTO_DEMANGLING rather than explicitly checking current_demangling_style. * demangle.h: Add some comments. * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING, CFRONT_DEMANGLING): New macros. * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is not found in the actual producer string produced by lcc. * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather than explicitly checking current_demangling_style.
1992-08-13* breakpoint.c (enable_longjmp_breakpoint,John Gilmore1-0/+7
disable_longjmp_breakpoint, set_longjmp_resume_breakpoint): Check for duplicate breakpoints at the same address. Bug report and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>.
1992-08-12 * buildsym.c (end_symtab): Document that end_symtab can returnFred Fish3-13/+30
NULL under non-error conditions. * dwarfread.c (read_file_scope): Guard against dereferencing NULL returned from end_symtab for empty compilation units.
1992-08-11Changes to make MIPS x 29K compile.John Gilmore4-44/+56
* am29k-tdep.c: Lint from DECstation compiler. * mem-break.c: Restore test of BREAKPOINT size that Fred removed. As the man page says, "Sometimes you just can't get lint to shut up". That doesn't mean you should blow away the code it won't shut up about. * mips-xdep.c: Revise stubbing-out of code until Rich cleans it up over the next few weeks. Make mips x 29k build. * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts. (FIX_CALL_DUMMY): Comment in the patching of the breakpoint, but leave it as a comment because the breakpoint instruction is not easily accessible at this moment (it's static, and if we define one here, it goes into every file compiled).
1992-08-11 * Makefile.in (VERSION): Bump to 4.6.3.Fred Fish4-11/+88
* dwarfread.c (scan_partial_symbols): Skip over DIE's within function scopes when building partial symbol tables. * objfiles.c (open_existing_mapped_file): Make it clear in warning message that out of date mapped files are ignored. * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation unit source file name in error message.
1992-08-09 * dwarfread.c (struct dieinfo): Add has_at_byte_size.Fred Fish4-7/+44
* dwarfread.c (struct_type): In absence of AT_byte_size for bitfield, use size of object of member's type for the size of the anonymous object containing the bit field. * dwarfread.c (completedieinfo): Set has_at_byte_size when an AT_byte_size attribute is seen. * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to union aux_ext (was aux_ent). * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from unsigned char* to char*, for Lucid compiler. * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory to be correct type (from unsigned char* to char*). * valprint.c (type_print_derivation_info): Minor tweak to placement of commas in derived class printing. * xcoffread.c (builtin_type): Fix misspelling in fatal message.
1992-08-07 * xm-go32.h: Define LSEEK_NOT_LINEARSteve Chamberlain2-0/+13
* serial.c (find_source_lines): if LSEEK_NOT_LINEAR is defined then work out the lseek positions of newlines by running through the file and `tell'ing. This makes source file listing work on OS's where the relationship between physical position in file and canonical position is indeterminate, eg VMS and DOS.
1992-08-06 * stabsread.c: Ensure that all members of all allocated structuresFred Fish2-32/+35
are initialized to known state to avoid hard to find bugs with gdb using fields containing random data.
1992-08-06 * buildsym.c (start_subfile): Compact dirname initialization.Fred Fish4-31/+96
* buildsym.c (patch_subfile_names): New function. * buildsym.c (end_symtab): Make copy of dirname on symbol obstack. * buildsym.c (end_symtab): Free all malloc'd subfile fields. * buildsym.h (patch_subfile_names): Add prototype. * dbxread.c (process_one_symbol): Call patch_subfile_names.
1992-08-06 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.Fred Fish2-1/+16