aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
1992-12-16Change default pointer to texinfo.tex to match new location.Roland Pesch1-1/+1
1992-12-15Add i386sco4.mh (this time for sure).Ian Lance Taylor1-0/+1
1992-12-15Tue Dec 15 10:05:56 1992 Ian Lance Taylor (ian@cygnus.com)Ian Lance Taylor6-8/+41
* coffread.c (decode_type): catch negative tagndx fields generated by SCO 3.2v4 cc. * exec.c: comment out string following #endif. * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4. * xm-i386sco.h: include <sys/types.h> and <sys/dir.h>, required by <sys/user.h>. * config/i386sco4.mh: new file; like i386sco.mh, but don't require gcc, and define const to empty to avoid SCO 3.2v4 cc bug.
1992-12-15 * complaints.c: New file, code moved from utils.c.Fred Fish19-496/+530
* complaints.c (complain): Made into a varargs function. * complaints.h: New file, code moved from symfile.h. * Makefile.in (SFILES_MAINDIR): Add complaints.c. * Makefile.in (HFILES): Add complaints.h. * Makefile.in (OBS): Add complaints.o. * symfile.c (complaint_root, stop_whining, complaint_series, complain, clear_complaints, add_show_from_set for stop_whining): Moved to complaints.c. * symfile.h (struct complaint, complaint_root decl, complain prototype, clear_complaints prototype): Moved to complaints.h. * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c, gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include complaints.h. Remove casts from arguments to complain(), which is now a varargs function, and remove unnecessary placeholder zero args. * defs.h (begin_line): Add prototype. * defs.h (vprintf_filtered): Add prototype. * dwarfread.c (varargs.h): Remove, no longer needed. * dwarfread.c (dwarfwarn): Remove prototype and function. * dwarfread.c (complaints): Define a bunch of complaints. * dwarfread.c (SQUAWK): Remove macro defs, convert all usages to standard complain() calls. * utils.c (begin_line): New function that ensures that whatever gets filter-printed next starts on its own line. * utils.c (vprintf_filtered): New func, like vfprintf_filtered, but to stdout (calls vfprintf_filtered internally).
1992-12-15Avoid printf_filtered limit.John Gilmore2-9/+21
1992-12-15i860-tdep.c: Lint.John Gilmore2-15/+22
* remote.c: Avoid printf_filtered line limit. Suggested by Robert R. Henry, <rrh@tera.com>. * main.c (main): Accept --silent as well as --quiet. Change +help to --help. Suggested by Karl Berry, <karl@cs.umb.edu>.
1992-12-15TypoJohn Gilmore1-0/+5
1992-12-15LintJohn Gilmore3-7/+19
1992-12-15 * gdbtypes.c (create_array_type): Complete rewrite. Now requiresFred Fish11-279/+257
a optional type to decorate as an array type, the type of the index, and the bounds of the array. Records this additional info in the array type for use with languages with nonzero array bounds. * gdbtypes.h (enum type_code): Update comment for TYPE_CODE_ARRAY to note that arrays may have bounds. * gdbtypes.h (create_array_type): Update prototype. * c-exp.y (ptype production): Adjust for new create_array_type calling conventions. * coffread.c (decode_type): Call create_array_type rather than handcrafting array types. * convex-tdep.c (value_type): Remove, now use create_array_type. * convex-tdep.c (value_of_trapped_internalvar): Convert calls to vector_type into calls to create_array_type. * dwarfread.c (decode_subscr_data): Name changed to decode_subscript_data_item throughout. * dwarfread.c (decode_subscript_data_item): Rewrite to use create_array_type. Now records index type and range as well. * dwarfread.c (dwarf_read_array_type): Rewrite as part of change to use create_array_type. * dwarfread.c (read_subroutine_type): Test existing user defined types before decorating them, to ensure they are blank, and complain about it if they are not. * dwarfread.c (decode_fund_type): For unrecognized types, always return some valid type (type integer). If the unrecognized type cannot be an implementation defined type, complain as well. * m88k-tdep.c (pushed_size): Update comment for TYPE_CODE_ARRAY. * m88k-tdep.c (store_param): Update comment for TYPE_CODE_ARRAY. * mipsread.c (upgrade_type): Add FIXME comment that code to handcraft arrays should be replaced with call to create_array_type. * stabsread.c (read_array_type): Replace code to handcraft array types with call to create_array_type. * valprint.c (type_print_varspec_prefix): Minor formatting change, join lines that don't need to be split.
1992-12-15* gdbtypes.h: Remove const from decl for cplus_struct_default toStu Grossman1-0/+5
work around PA-GAS assembler bug. Also, add trailing */ to some comments. * gdbtypes.c: Remove const from decl for cplus_struct_default. Same reason as above.
1992-12-15* hppahpux.mt (TDEPFILES): Add exec.o.Stu Grossman2-2/+2
* hppahpux.mh (NATDEPFILES): Remove exec.o, add inftarg.o, and fork-child.o.
1992-12-15* convex-xdep.c, hppab-nat.c, i860-tdep.c, infptrace.c: RemoveStu Grossman9-114/+78
decl for attach_flag, it now lives in inferior.h. * hppa-pinsn.c: Reformat opcode tables. Add function prototypes. Make most functions static. * hppah-nat.c: General cleanups, remove BSD specific code (since that all lives in hppab-nat.c). * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN): Change sense of test against inside_entry_file(). This fix is from U. of Utah. * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg to read/write_register_bytes().
1992-12-10* config/{vxworks68,vxworks960}: Don't include xdr_regs.o.John Gilmore2-2/+2
1992-12-10* mipsread.c (parse_symbol): When checking whether a structuredJohn Gilmore1-0/+6
type is an enum, check qualifiers of its first member, as well as the base type of the member. Bug found and fixed by John M. Farrell, <farrell@fjort.reo.dec.com>. * config/{vxworks68,vxworks960}: Don't include xdr_regs.o.
1992-12-10Update dependencies after deleting files.John Gilmore1-64/+11
1992-12-10* vx-share/{reg.h,xdr_regs.h,xdr_regs.c}: Remove, unused.John Gilmore6-279/+21
* remote-vx.c: Don't include vx-share/reg.h. * vx-share/ptrace.h: Reproduce from scratch.
1992-12-09 * c-lang.c (_initialize_c_language): Name changed fromFred Fish4-6/+14
_initialize_c_exp. * m2-lang.c (_initialize_m2_language): Name changed from _initialize_m2_exp. * m2-lang.c (_initialize_m2_language): Change malloc to xmalloc since it is no longer inside m2-exp.y, where it was remapped by Makefile. **** start-sanitize-chill **** * ch-lang.c (_initialize_chill_language): Name changed from _initialize_chill_exp. **** end-sanitize-chill ****
1992-12-09 * c-exp.y, m2-exp.y: Migrate code that has nothing to do withFred Fish13-1245/+1402
expression parsing into c-lang.c and m2-lang.c respectively. * c-lang.c, m2-lang.c: New files, code migrated from c-exp.y and m2-exp.y respectively. * c-lang.h, m2-lang.h: New files, internal interfaces between c-* and m2-* files respectively. * Makefile.in (SFILES_MAINDIR): Add c-lang.c, m2-lang.c. * Makefile.in (HFILES): Add c-lang.h, m2-lang.h. * Makefile.in (OBS): Add c-lang.o, m2-lang.o. * expression.h (struct block): Forward declaration for prototypes. * language.h (struct objfile): Forward declaration for prototypes. **** start-sanitize-chill **** * Makefile.in (SFILES_MAINDIR): Add ch-lang.c. * Makefile.in (HFILES): Add ch-lang.h. * Makefile.in (OBS): Add ch-lang.o. * ch-exp.y: Migrate code that has nothing to do with expression parsing into ch-lang.c. * ch-lang.c: New file, code migrated from c-exp.y. * ch-lang.h: New file, internal interface between ch-* files. **** end-sanitize-chill ****
1992-12-08 Changes for Amiga Unix from rhealey@ub.d.umn.edu.Fred Fish3-25/+31
* config/amix.mh (NAT_FILE): Add, set to nm-sysv4.h. * config/amix.mh (NATDEPFILES): Add. * config/amix.mh (XDEPFILES): Move procfs.o and fork-child.o to NATDEPFILES. * dwarfread.c (decode_subscr_data): Remove spurious test that accepted only integer subscript types. We don't do anything with the type at the moment anyway.
1992-12-08recording file deathK. Richard Pixley148-65176/+0
1992-12-07Fix fatal typo in an M4 substitution.Roland Pesch1-1/+1
1992-12-04Forgot the following for the ChangeLog:Fred Fish1-0/+4
* ch-exp.y (chill_create_fundamental_type): Chill uses fixed width types. For example, "INT" is always 2 bytes regardless of the values of any TARGET_*_BIT macros. So use explicit numeric sizes for the types.
1992-12-04 * ch-exp.y (match_character_literal): Fix case where noFred Fish2-26/+28
match at all is found.
1992-12-03 * c-exp.y (c_create_fundamental_type): New function to createFred Fish9-232/+602
language specific fundamental types for C. * m2-exp.y (m2_create_fundamental_type): New function to create language specific fundamental types for Modula 2. * c-exp.y (c_language_defn, cplus_language_defn): Add c_create_fundamental_type to language struct initializers. * m2-exp.y (m2_language_defn): Add m2_create_fundamental_type to language struct initializers. * dwarfread.c (expression.h, language.h): Include. * dwarfread.c (ftypes): New array to hold fundamental types for current compilation unit. * dwarfread.c (cu_language_defn): New pointer to language struct for language of current compilation unit. * dwarfread.c (dwarf_fundamental_type): New function to create/lookup fundamental types. * dwarfread.c (set_cu_language): Initialize cu_language_defn. * dwarfread.c (throughout): Replace lookup_fundamental_type with dwarf_fundamental_type. * dwarfread.c (read_file_scope): Zero out ftypes for each new compilation unit (may be different language or different objfile). * gdbtypes.c (lookup_fundamental_type): Move actual type creations into language specific fundamental type creation functions and call via create_fundamental_type. Add comment about this function being obsolescent. * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE): New types, true byte sized signed and unsigned integers. * gdbtypes.h (FT_NUM_MEMBERS): Increment, new types added. * language.c (language_def): New function to lookup a language struct given it's enumeration. * language.h (struct language_defn): Add la_fund_type, a pointer to a function that creates fundamental types for this language. * language.h (create_fundamental_type): New macro to create fundamental types based on the current language. * language.h (language_def): Add prototype. * language.c (unk_lang_create_fundamental_type): New function for initializing language structs, calls error if called. * language.c (unk_language_defn, auto_language_defn, local_language_defn): Use unk_lang_create_fundamental_type. **** start-sanitize-chill **** ch-exp.y (chill_create_fundamental_type): New function. ch-exp.y (chill_language_defn): Add chill_create_fundamental_type. ch-exp.y (_initialize_chill_exp): BOOL types are only one byte. **** end-sanitize-chill ****
1992-12-02 * dwarfread.c (CHILL_PRODUCER): Add producer string forFred Fish2-0/+18
GNU chill. * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well as GCC_PRODUCER and GPLUS_PRODUCER.
1992-12-01* remote-udi.c (udi_wait): Don't stop if TIP says that remote isStu Grossman2-3/+8
still running.
1992-11-30 * tm-sun4sol2.h: Add CPLUS_MARKER. Solaris 2.0 requires '.'Fred Fish3-1/+15
rather than '$'. This particular piece of braindamage is spreading like ooze. It's now infected libiberty, deja-gnu, gdb, and gcc. * values.c (baseclass_addr): Use CPLUS_MARKER rather than hardwired '$' character.
1992-11-30updated address and phone numberDavid D. Zuhn1-3/+3
1992-11-30 * stabsread.c (define_symbol): For the sake of dbx, gcc emitsFred Fish2-3/+6
a single blank as the name of nameless enumerations. Recognize this special case and set nameless flag.
1992-11-29Bump internal version to 4.7.3 in wake of fragmentation of massiveFred Fish2-3/+4
stabsread.c read_struct_type function.
1992-11-29 (Changes to break incredibly ugly, unmaintainable 750 lineFred Fish2-619/+954
read_struct_type function up into managable pieces.) * stabsread.c (struct field_info): Local struct definition. * stabsread.c (read_member_functions, read_struct_fields, read_baseclasses, read_tilde_fields, attach_fn_fields_to_type, attach_fields_to_type, read_cpp_abbrev): Prototypes and new functions from fragmented read_struct_type. * stabsread.c (stabs_general_complaint): Catchall complaint. * stabsread.c (STABS_CONTINUE): Macro'ize cretinous stabs symbol name continuation code. Use macro throughout. * stabsread.c (various places): Replace add-one-to-pointer with pointer increment. * stabsread.c (read_type): Retain function local copy of type descriptor. Rearrange code calling read_struct_type() to match new conventions.
1992-11-29 * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME): NewFred Fish2-6/+104
terminal tokens. * ch-exp.y (access_name): New non-terminal token and production. * ch-exp.y (general_procedure_name): Now a terminal token. * ch-exp.y (location): Expand production. * ch-exp.y (match_simple_name_string): New function. * ch-exp.y (yylex): Call match_simple_name_string and return GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate.
1992-11-28Add sections on clean design and on how to send in changes.John Gilmore2-0/+151
1992-11-26Doc for sac's new "z8ksim" Z8000 simulator target.Roland Pesch3-1/+47
1992-11-26Conditional vars for controlling Z8000 doc.Roland Pesch3-0/+7
1992-11-25Apply fix from zoo:Fred Fish2-1/+3
* munch: Backslash escape vertical bar characters inside grep patterns since they have special meaning for some greps.
1992-11-25 * parse.c (write_exp_string): Complete rewrite to store stringFred Fish2-20/+69
contants as a leading explicit length, followed by the string data, followed by a trailing explicit length. * eval.c (evaluate_subexp), expprint.c (print_subexp), parse.c (length_of_subexp), parse.c (prefixify_subexp): Use recorded explicit length of strings in expression elements, rather than strlen. Adjust code to skip over strings stored in expression elements, and code to access strings, to account for new leading explicit size expression element. * parse.c (length_of_subexp): Test for minimum endpos of 1, not 0, to avoid negative expression element indices. * valops.c (search_struct_method): Minor whitespace change.
1992-11-24* main.c (main): Print GDB version number in gdb -help; doc pid arg.John Gilmore1-0/+6
Suggested by Marty Leisner, <leisner@eso.mc.xerox.com>. (print_gdb_version): New arg is stdout or stderr. Callers changed.
1992-11-24 * c-exp.y (yylex): Add tempbuf, tempbufindex, and tempbufsize,Fred Fish3-64/+92
which together maintain a dynamically expandable static buffer for the lexer to use when translating C strings to their internal form (other future uses possible). Fix parsing of C style strings to do the normal C style input conversions of escaped character sequences. * valops.c (value_string): Remove translation of escaped character sequences, now done in C expression parser.
1992-11-23 * language.h (PRINT_LITERAL_FORM): New macro that takes characterFred Fish5-80/+202
and decides if it should be printed in literal form or some other form, based on it's ASCII value and setting of sevenbit_strings. * {c-exp.y, m2-exp.y} (emit_char): Use new PRINT_LITERAL_FORM macro, change indentation style. **** start-sanitize-chill **** * ch-exp.y (chill_printchar): Use new PRINT_LITERAL_FORM macro. * ch-exp.y (chill_printstr): First cut at real function instead of error stub. **** end-sanitize-chill ****
1992-11-23minor typo correctionDavid D. Zuhn1-6/+10
1992-11-23+ * nindy-share/stop.h: fixed bogus comment-end in copyright messageDavid D. Zuhn2-2/+8
+ * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
1992-11-21 * m2-exp.y (m2_printstr): Forgot to change reference ofFred Fish1-1/+1
c_printchar to m2_printchar.
1992-11-21 * defs.h (sevenbit_strings): Add declaration.Fred Fish8-101/+591
* defs.h (printchar): Replace with gdb_printchar. * language.h (language_defn): Add new function pointers la_printchar and la_printstr, to do language dependent printing of characters and strings. * language.h (local_printchar, local_printstr): New macros to call language dependent functions pointed to by la_printchar and la_printstr respectively. * c-exp.y (emit_char, c_printchar, c_printstr): New language dependent functions for printing characters and strings. * c-exp.y (c_language_defn, cplus_language_defn): Add c_printchar and c_printstr. * command.c (do_setshow_command): Rename printchar use to gdb_printchar. * expprint.c (print_subexp): Replace C style string output with call to local_printstr. * language.c (unk_lang_printchar, unk_lang_printstr): New stubs, currently errors. * language.c (unknown_language_defn, auto_language_defn, local_language_defn): Add unk_lang_printchar and unk_lang_printstr. * m2-exp.y (emit_char, m2_printchar, m2_printstr): New language dependent functions to print characters and strings. * m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr. * utils.c (printchar): Renamed to gdb_printchar. * valprint.c (print_string): Remove prototype, function moved to c-exp.y, where it becomes c_printstr. * valprint.c (print_max): Made global for reference from the language dependent printing routines in *-exp.y. * valprint.c (repeat_count_threshold): New variable with function of old REPEAT_COUNT_THREHOLD define, but now settable by user. Change all references to old macro to references to new variable. * valprint.c (value_print, val_print): Replace calls to print_string with calls to local_printstr. * valprint.c (val_print): Replace C style character printing with call to local_printchar. * valprint.c (val_print): Add case for TYPE_CODE_CHAR. * valprint.c (_initialize_valprint): Add add_show_from_set call for setting up repeat_count_threshold as print variable. **** start-sanitize-chill **** * ch-exp.y (decode_integer_value): New function. * ch-exp.y (decode_integer_literal): Use decode_integer_value. * ch-exp.y (chill_printchar, chill_printstr): New language dependent functions for printing characters and strings. * ch-exp.y (chill_language_defn): Add chill_printchar and chill_printstr. **** end-sanitize-chill ****
1992-11-19Couple of things left out of last checkin...Fred Fish1-93/+3
* mipsread.c (expression.h, language.h): Include for partial-stab.h use. * ch-exp.y (match_integer_literal): Use decode_integer_literal.
1992-11-19 * infcmd.c (set_environment_command): Avoid skipping firstJohn Gilmore2-11/+24
char of env value if an '=' appears in it. Bug report and fix by Mark Jungerman, <maj@lucid.com>. Thu Nov 5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu) * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no member, and the stat pointer passed to vmap_symtab was NULL, the wrong vmap entries would be modified. Fixes behavior where attempting to load symbols for a module with no member would mess up already read in symbols.
1992-11-18Wed Nov 18 15:05:45 1992 Ian Lance Taylor (ian@cygnus.com)Ian Lance Taylor2-3/+9
* remote-vx.c (vx_kill): just warn if we can't contact the board, and assume the process has been killed.
1992-11-18Oops! Forgot to check in ChangeLog.Stu Grossman1-0/+14
1992-11-18* infcmd.c (set_environment_command): Make set env FOO x=y work.Stu Grossman3-47/+116
Fix from maj@lucid.com. * remote-udi.c (udi_open): Reset vars so that user can re-run programs without leaving GDB. * (many routines): Slightly improve error handling. * (download): Zero out BSS by longs instead of bytes to avoid timeouts in real hardware. * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill): Indicate that connection is no longer in use after shutdown() of socket. This keeps GDB from dying of a SIGPIPE when you issue multiple `target udi' commands.
1992-11-18 * language.h (language_format_info): New structure to bundleFred Fish7-260/+552
local formatting information. * language.h (language_defn): Replace individual format info with language_format_info structs. * language.h (local_*_format, local_*_format_prefix, local_*_format_specifier, local_*_format_suffix): New macros for binary/octal/decimal/hex formats to access info elements. * c-exp.y (c_language_defn): Update for new format handling. * m2-exp.y (m2_language_defn): Update for new format handling. * dbxread.c (language.h): Include for partial-stab.h use. * defs.h (local_hex_format, local_hex_format_custom, local_hex_string, local_hex_string_custom): Move to language.h. * language.c (local_hex_format_custom, local_hex_string, local_hex_string_custom, local_octal_format_custom): Use new format handling. * language.c (unknown_language_defn, auto_language_defn, local_language_defn): Update for new format handling. * printcmd.c (print_scalar_formatted): Use new macros to access decimal and binary format info for printing. **** start-sanitize-chill **** * c-exp.y (chill_language_defn): Update for new format handling. * ch-exp.y (CHARACTER_LITERAL): Add support to yylex. * ch-exp.y (match_integer_literal): Add function. * ch-exp.y (builtin_type_chill_char): Add definition. * gdbtypes.h (builtin_type_chill_char): Add declaration. **** end-sanitize-chill ****