1 Mon Dec 14 18:48:52 1992 Fred Fish (fnf@cygnus.com)
3 * gdbtypes.c (create_array_type): Complete rewrite. Now requires
4 a optional type to decorate as an array type, the type of the
5 index, and the bounds of the array. Records this additional info
6 in the array type for use with languages with nonzero array
8 * gdbtypes.h (enum type_code): Update comment for TYPE_CODE_ARRAY
9 to note that arrays may have bounds.
10 * gdbtypes.h (create_array_type): Update prototype.
11 * c-exp.y (ptype production): Adjust for new create_array_type
13 * coffread.c (decode_type): Call create_array_type rather than
14 handcrafting array types.
15 * convex-tdep.c (value_type): Remove, now use create_array_type.
16 * convex-tdep.c (value_of_trapped_internalvar): Convert calls to
17 vector_type into calls to create_array_type.
18 * dwarfread.c (decode_subscr_data): Name changed to
19 decode_subscript_data_item throughout.
20 * dwarfread.c (decode_subscript_data_item): Rewrite to use
21 create_array_type. Now records index type and range as well.
22 * dwarfread.c (dwarf_read_array_type): Rewrite as part of
23 change to use create_array_type.
24 * dwarfread.c (read_subroutine_type): Test existing user defined
25 types before decorating them, to ensure they are blank, and
26 complain about it if they are not.
27 * dwarfread.c (decode_fund_type): For unrecognized types, always
28 return some valid type (type integer). If the unrecognized type
29 cannot be an implementation defined type, complain as well.
30 * m88k-tdep.c (pushed_size): Update comment for TYPE_CODE_ARRAY.
31 * m88k-tdep.c (store_param): Update comment for TYPE_CODE_ARRAY.
32 * mipsread.c (upgrade_type): Add FIXME comment that code to
33 handcraft arrays should be replaced with call to create_array_type.
34 * stabsread.c (read_array_type): Replace code to handcraft
35 array types with call to create_array_type.
36 * valprint.c (type_print_varspec_prefix): Minor formatting
37 change, join lines that don't need to be split.
39 Mon Dec 14 17:18:42 1992 Stu Grossman (grossman at cygnus.com)
41 * convex-xdep.c, hppab-nat.c, i860-tdep.c, infptrace.c: Remove
42 decl for attach_flag, it now lives in inferior.h.
43 * hppa-pinsn.c: Reformat opcode tables. Add function prototypes.
44 Make most functions static.
45 * hppah-nat.c: General cleanups, remove BSD specific code (since
46 that all lives in hppab-nat.c).
47 * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN):
48 Change sense of test against inside_entry_file(). This fix is
50 * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg
51 to read/write_register_bytes().
52 * gdbtypes.h: Remove const from decl for cplus_struct_default to
53 work around PA-GAS assembler bug. Also, add trailing */ to some
55 * gdbtypes.c: Remove const from decl for cplus_struct_default.
58 Wed Dec 9 19:53:25 1992 John Gilmore (gnu@cygnus.com)
60 * mipsread.c (parse_symbol): When checking whether a structured
61 type is an enum, check qualifiers of its first member, as well as
62 the base type of the member. Bug found and fixed by John M.
63 Farrell, <farrell@fjord.reo.dec.com>.
65 * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}: Remove, unused.
66 * remote-vx.c: Don't include vx-share/reg.h.
67 * vx-share/ptrace.h: Reproduce from scratch.
68 * config/{vxworks68,vxworks960}: Don't include xdr_regs.o.
69 * Makefile.in: Remove references to removed files, and to removed
70 29k-share directories.
72 Tue Dec 8 13:30:58 1992 Fred Fish (fnf@cygnus.com)
74 * c-lang.c (_initialize_c_language): Name changed from
76 * m2-lang.c (_initialize_m2_language): Name changed from
78 * m2-lang.c (_initialize_m2_language): Change malloc to xmalloc since
79 it is no longer inside m2-exp.y, where it was remapped by Makefile.
80 * c-exp.y, m2-exp.y: Migrate code that has nothing to do with
81 expression parsing into c-lang.c and m2-lang.c respectively.
82 * c-lang.c, m2-lang.c: New files, code migrated from c-exp.y and
83 m2-exp.y respectively.
84 * c-lang.h, m2-lang.h: New files, internal interfaces between c-*
85 and m2-* files respectively.
86 * Makefile.in (SFILES_MAINDIR): Add c-lang.c, m2-lang.c.
87 * Makefile.in (HFILES): Add c-lang.h, m2-lang.h.
88 * Makefile.in (OBS): Add c-lang.o, m2-lang.o.
89 * expression.h (struct block): Forward declaration for prototypes.
90 * language.h (struct objfile): Forward declaration for prototypes.
91 **** start-sanitize-chill ****
92 * Makefile.in (SFILES_MAINDIR): Add ch-lang.c.
93 * Makefile.in (HFILES): Add ch-lang.h.
94 * Makefile.in (OBS): Add ch-lang.o.
95 * ch-exp.y: Migrate code that has nothing to do with expression
96 parsing into ch-lang.c.
97 * ch-lang.c: New file, code migrated from c-exp.y.
98 * ch-lang.h: New file, internal interface between ch-* files.
99 * ch-lang.c (_initialize_chill_language): Name changed from
100 _initialize_chill_exp.
101 **** end-sanitize-chill ****
103 Changes for Amiga Unix from rhealey@ub.d.umn.edu.
104 * config/amix.mh (NAT_FILE): Add, set to nm-sysv4.h.
105 * config/amix.mh (NATDEPFILES): Add.
106 * config/amix.mh (XDEPFILES): Move procfs.o and fork-child.o
109 * dwarfread.c (decode_subscr_data): Remove spurious test that
110 accepted only integer subscript types. We don't do anything
111 with the type at the moment anyway.
113 **** start-sanitize-chill ****
114 Fri Dec 4 06:56:56 1992 Fred Fish (fnf@cygnus.com)
116 * ch-exp.y (match_character_literal): Fix case where no
117 match at all is found.
118 * ch-exp.y (chill_create_fundamental_type): Chill uses fixed
119 width types. For example, "INT" is always 2 bytes regardless
120 of the values of any TARGET_*_BIT macros. So use explicit
121 numeric sizes for the types.
122 **** end-sanitize-chill ****
124 Thu Dec 3 12:00:06 1992 Fred Fish (fnf@cygnus.com)
126 * c-exp.y (c_create_fundamental_type): New function to create
127 language specific fundamental types for C.
128 * m2-exp.y (m2_create_fundamental_type): New function to create
129 language specific fundamental types for Modula 2.
130 * c-exp.y (c_language_defn, cplus_language_defn): Add
131 c_create_fundamental_type to language struct initializers.
132 * m2-exp.y (m2_language_defn): Add m2_create_fundamental_type
133 to language struct initializers.
134 * dwarfread.c (expression.h, language.h): Include.
135 * dwarfread.c (ftypes): New array to hold fundamental types
136 for current compilation unit.
137 * dwarfread.c (cu_language_defn): New pointer to language
138 struct for language of current compilation unit.
139 * dwarfread.c (dwarf_fundamental_type): New function to
140 create/lookup fundamental types.
141 * dwarfread.c (set_cu_language): Initialize cu_language_defn.
142 * dwarfread.c (throughout): Replace lookup_fundamental_type
143 with dwarf_fundamental_type.
144 * dwarfread.c (read_file_scope): Zero out ftypes for each new
145 compilation unit (may be different language or different objfile).
146 * gdbtypes.c (lookup_fundamental_type): Move actual type
147 creations into language specific fundamental type creation
148 functions and call via create_fundamental_type. Add comment
149 about this function being obsolescent.
150 * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE): New types, true byte
151 sized signed and unsigned integers.
152 * gdbtypes.h (FT_NUM_MEMBERS): Increment, new types added.
153 * language.c (language_def): New function to lookup a language
154 struct given it's enumeration.
155 * language.h (struct language_defn): Add la_fund_type, a pointer
156 to a function that creates fundamental types for this language.
157 * language.h (create_fundamental_type): New macro to create
158 fundamental types based on the current language.
159 * language.h (language_def): Add prototype.
160 * language.c (unk_lang_create_fundamental_type): New function
161 for initializing language structs, calls error if called.
162 * language.c (unk_language_defn, auto_language_defn,
163 local_language_defn): Use unk_lang_create_fundamental_type.
164 **** start-sanitize-chill ****
165 ch-exp.y (chill_create_fundamental_type): New function.
166 ch-exp.y (chill_language_defn): Add chill_create_fundamental_type.
167 ch-exp.y (_initialize_chill_exp): BOOL types are only one byte.
168 **** end-sanitize-chill ****
170 **** start-sanitize-chill ****
171 Tue Dec 1 17:07:31 1992 Fred Fish (fnf@cygnus.com)
173 * dwarfread.c (CHILL_PRODUCER): Add producer string for
175 * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well
176 as GCC_PRODUCER and GPLUS_PRODUCER.
177 **** end-sanitize-chill ****
179 Mon Nov 30 18:46:58 1992 Stu Grossman (grossman at cygnus.com)
181 * remote-udi.c (udi_wait): Don't stop if TIP says that remote is
184 Mon Nov 30 12:00:25 1992 Fred Fish (fnf@cygnus.com)
186 * tm-sun4sol2.h: Add CPLUS_MARKER. Solaris 2.0 requires '.'
187 rather than '$'. This particular piece of braindamage is
188 spreading like ooze. It's now infected libiberty, deja-gnu,
190 * values.c (baseclass_addr): Use CPLUS_MARKER rather than
191 hardwired '$' character.
193 Sun Nov 29 15:22:42 1992 Fred Fish (fnf@cygnus.com)
195 (Changes to break incredibly ugly, unmaintainable 750 line
196 read_struct_type function up into managable pieces.)
197 * Makefile.in (VERSION): Bump to 4.7.3.
198 * stabsread.c (struct field_info): Local struct definition.
199 * stabsread.c (read_member_functions, read_struct_fields,
200 read_baseclasses, read_tilde_fields, attach_fn_fields_to_type,
201 attach_fields_to_type, read_cpp_abbrev): Prototypes and new
202 functions from fragmented read_struct_type.
203 * stabsread.c (stabs_general_complaint): Catchall complaint.
204 * stabsread.c (STABS_CONTINUE): Macro'ize cretinous stabs
205 symbol name continuation code. Use macro throughout.
206 * stabsread.c (various places): Replace add-one-to-pointer
207 with pointer increment.
208 * stabsread.c (read_type): Retain function local copy of type
209 descriptor. Rearrange code calling read_struct_type() to match
211 * stabsread.c (define_symbol): For the sake of dbx, gcc emits
212 a single blank as the name of nameless enumerations. Recognize
213 this special case and set nameless flag.
214 **** start-sanitize-chill ****
215 * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME): New
217 * ch-exp.y (access_name): New non-terminal token and
219 * ch-exp.y (general_procedure_name): Now a terminal token.
220 * ch-exp.y (location): Expand production.
221 * ch-exp.y (match_simple_name_string): New function.
222 * ch-exp.y (yylex): Call match_simple_name_string and return
223 GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate.
224 **** end-sanitize-chill ****
226 Wed Nov 25 07:17:13 1992 Fred Fish (fnf@cygnus.com)
228 * munch: Backslash escape vertical bar characters inside
229 grep patterns since they have special meaning for some greps.
230 * parse.c (write_exp_string): Complete rewrite to store string
231 contants as a leading explicit length, followed by the string data,
232 followed by a trailing explicit length.
233 * eval.c (evaluate_subexp), expprint.c (print_subexp),
234 parse.c (length_of_subexp), parse.c (prefixify_subexp):
235 Use recorded explicit length of strings in expression elements,
236 rather than strlen. Adjust code to skip over strings stored in
237 expression elements, and code to access strings, to account for
238 new leading explicit size expression element.
239 * parse.c (length_of_subexp): Test for minimum endpos of 1, not
240 0, to avoid negative expression element indices.
241 * valops.c (search_struct_method): Minor whitespace change.
243 Mon Nov 23 11:14:15 1992 Fred Fish (fnf@cygnus.com)
245 * c-exp.y (yylex): Add tempbuf, tempbufindex, and tempbufsize,
246 which together maintain a dynamically expandable static buffer
247 for the lexer to use when translating C strings to their internal
248 form (other future uses possible). Fix parsing of C style strings
249 to do the normal C style input conversions of escaped character
251 * valops.c (value_string): Remove translation of escaped
252 character sequences, now done in C expression parser.
253 * language.h (PRINT_LITERAL_FORM): New macro that takes character
254 and decides if it should be printed in literal form or some other
255 form, based on it's ASCII value and setting of sevenbit_strings.
256 * {c-exp.y, m2-exp.y} (emit_char): Use new PRINT_LITERAL_FORM
257 macro, change indentation style.
258 **** start-sanitize-chill ****
259 * ch-exp.y (chill_printchar): Use new PRINT_LITERAL_FORM macro.
260 * ch-exp.y (chill_printstr): First cut at real function instead
262 **** end-sanitize-chill ****
264 Sun Nov 22 16:21:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
266 * nindy-share/stop.h: fixed bogus comment-end in copyright message
268 * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
270 Fri Nov 20 21:35:57 1992 Fred Fish (fnf@cygnus.com)
272 * defs.h (sevenbit_strings): Add declaration.
273 * defs.h (printchar): Replace with gdb_printchar.
274 * language.h (language_defn): Add new function pointers
275 la_printchar and la_printstr, to do language dependent
276 printing of characters and strings.
277 * language.h (local_printchar, local_printstr): New macros
278 to call language dependent functions pointed to by la_printchar
279 and la_printstr respectively.
280 * c-exp.y (emit_char, c_printchar, c_printstr): New language
281 dependent functions for printing characters and strings.
282 * c-exp.y (c_language_defn, cplus_language_defn): Add
283 c_printchar and c_printstr.
284 * command.c (do_setshow_command): Rename printchar use to
286 * expprint.c (print_subexp): Replace C style string output
287 with call to local_printstr.
288 * language.c (unk_lang_printchar, unk_lang_printstr):
289 New stubs, currently errors.
290 * language.c (unknown_language_defn, auto_language_defn,
291 local_language_defn): Add unk_lang_printchar and
293 * m2-exp.y (emit_char, m2_printchar, m2_printstr): New
294 language dependent functions to print characters and strings.
295 * m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr.
296 * utils.c (printchar): Renamed to gdb_printchar.
297 * valprint.c (print_string): Remove prototype, function moved
298 to c-exp.y, where it becomes c_printstr.
299 * valprint.c (print_max): Made global for reference from the
300 language dependent printing routines in *-exp.y.
301 * valprint.c (repeat_count_threshold): New variable with function
302 of old REPEAT_COUNT_THREHOLD define, but now settable by user.
303 Change all references to old macro to references to new variable.
304 * valprint.c (value_print, val_print): Replace calls to
305 print_string with calls to local_printstr.
306 * valprint.c (val_print): Replace C style character printing
307 with call to local_printchar.
308 * valprint.c (val_print): Add case for TYPE_CODE_CHAR.
309 * valprint.c (_initialize_valprint): Add add_show_from_set
310 call for setting up repeat_count_threshold as print variable.
311 **** start-sanitize-chill ****
312 * ch-exp.y (decode_integer_value): New function.
313 * ch-exp.y (decode_integer_literal): Use decode_integer_value.
314 * ch-exp.y (chill_printchar, chill_printstr): New language
315 dependent functions for printing characters and strings.
316 * ch-exp.y (chill_language_defn): Add chill_printchar and
318 **** end-sanitize-chill ****
320 Thu Nov 19 21:22:21 1992 John Gilmore (gnu@cygnus.com)
322 * main.c (main): Print GDB version number in gdb -help; doc pid arg.
323 Suggested by Marty Leisner, <leisner@eso.mc.xerox.com>.
324 (print_gdb_version): New arg is stdout or stderr. Callers changed.
326 Wed Nov 18 15:05:45 1992 Ian Lance Taylor (ian@cygnus.com)
328 * remote-vx.c (vx_kill): just warn if we can't contact the board,
329 and assume the process has been killed.
331 Wed Nov 18 14:39:57 1992 Stu Grossman (grossman at cygnus.com)
333 * remote-udi.c (udi_open): Reset vars so that user can re-run
334 programs without leaving GDB.
335 * (many routines): Slightly improve error handling.
336 * (download): Zero out BSS by longs instead of bytes to avoid
337 timeouts in real hardware.
338 * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill): Indicate
339 that connection is no longer in use after shutdown() of socket.
340 This keeps GDB from dying of a SIGPIPE when you issue multiple
341 `target udi' commands.
343 Wed Nov 18 14:27:47 1992 Fred Fish (fnf@cygnus.com)
345 * language.h (language_format_info): New structure to bundle
346 local formatting information.
347 * language.h (language_defn): Replace individual format info
348 with language_format_info structs.
349 * language.h (local_*_format, local_*_format_prefix,
350 local_*_format_specifier, local_*_format_suffix): New macros
351 for binary/octal/decimal/hex formats to access info elements.
352 * c-exp.y (c_language_defn): Update for new format handling.
353 * m2-exp.y (m2_language_defn): Update for new format handling.
354 * dbxread.c (language.h): Include for partial-stab.h use.
355 * mipsread.c (expression.h, language.h): Include for
357 * defs.h (local_hex_format, local_hex_format_custom,
358 local_hex_string, local_hex_string_custom): Move to language.h.
359 * language.c (local_hex_format_custom, local_hex_string,
360 local_hex_string_custom, local_octal_format_custom): Use new
362 * language.c (unknown_language_defn, auto_language_defn,
363 local_language_defn): Update for new format handling.
364 * printcmd.c (print_scalar_formatted): Use new macros
365 to access decimal and binary format info for printing.
366 **** start-sanitize-chill ****
367 * c-exp.y (chill_language_defn): Update for new format handling.
368 * ch-exp.y (CHARACTER_LITERAL): Add support to yylex.
369 * ch-exp.y (decode_integer_literal): Add function
370 * ch-exp.y (match_integer_literal): Use decode_integer_literal.
371 * ch-exp.y (builtin_type_chill_char): Add definition.
372 * gdbtypes.h (builtin_type_chill_char): Add declaration.
373 **** end-sanitize-chill ****
375 Tue Nov 17 11:17:06 1992 Ian Lance Taylor (ian@cygnus.com)
377 * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets
379 (aix_framedata): added nosavedpc field.
380 (SAVED_PC_AFTER_CALL): Don't try to optimize; just call
382 (FRAMELESS_FUNCTION_INVOCATION): Pass second argument of 0.
383 (FRAME_SAVED_PC): If PC not saved, use SAVED_PC_AFTER_CALL.
384 * rs6000-tdep.c (skip_prologue): Handle gcc generated stfd
385 instructions as function_frame_info does. Expand special case of
386 st r31,-4(r1) to be st r31,NUM(r1), since gcc can generate offsets
388 (pop_frame): Add 4 rather than sizeof (int) to avoid host
390 (function_frame_info): Set frameless if the function has no frame,
391 and set nosavedpc if the PC was not saved. Handle gcc generated
392 stfd 31,-4(31); st 31, -12(31) correctly.
393 (frameless_function_invocation): New second argument pcsaved; if 0
394 return whether the function has a frame, if 1 return whether the
396 (frame_initial_stack_address): Correct typo: cache registers for
397 callee_fi, not for fi, (avoids reading garbage memory locations).
399 Mon Nov 16 15:58:07 1992 Stu Grossman (grossman at cygnus.com)
401 * infrun.c (wait_for_inferior (just before step_over_function
402 label)): Change test for stepping into subroutine to check for the
403 presence of line number info. This makes stuff compiled with -g1
404 cause GDB to not lose control when stepping.
406 * symtab.c (find_pc_line): Improve code per gnu's suggestions.
407 Improve comments as well.
409 Sun Nov 15 09:22:09 1992 Fred Fish (fnf@cygnus.com)
411 * Makefile.in (VERSION): Bump to 4.7.2
412 * symtab.c (find_pc_symtab): Fix return of random value
414 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
415 Makefile since it contains sed patterns used in generation.
416 Add sed pattern to also delete #include of any malloc.h.
417 * c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
418 parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
419 function names to conform to K&R terminology with respect to
420 logical and bitwise operators:
421 UNOP_ZEROP => UNOP_LOGICAL_NOT
422 UNOP_LOGNOT => UNOP_COMPLEMENT
423 BINOP_LOGAND => BINOP_BITWISE_AND
424 BINOP_LOGXOR => BINOP_BITWISE_XOR
425 BINOP_LOGIOR => BINOP_BITWISE_IOR
426 BINOP_AND => BINOP_LOGICAL_AND
427 BINOP_OR => BINOP_LOGICAL_OR
428 PREC_OR => PREC_LOGICAL_OR
429 PREC_AND => PREC_LOGICAL_AND
430 PREC_LOGIOR => PREC_BITWISE_IOR
431 PREC_LOGXOR => PREC_BITWISE_XOR
432 PREC_LOGAND => PREC_BITWISE_AND
433 value_zerop() => value_logical_not()
434 value_lognot() => value_complement()
435 * c-exp.y (c_op_print_tab): Add explicit empty terminator.
436 * m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
437 * i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
438 and is nonexistant in some SVR4 based systems.
439 * language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
440 * m2-exp.y (number_sign, modblock): Make static, #ifdef out
442 * m2-exp.y (ANDAND): Rename to LOGICAL_AND.
443 * source.c (source_info): Fix minor nits, print "1 line" rather
444 than "1 lines", and "language is <lang>".
445 * valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
446 as TYPE_CODE_INT and TYPE_CODE_FLOAT.
447 * valprint.c (val_print): Print TYPE_CODE_BOOL type values as
449 * values.c (value_from_longest): Handle TYPE_CODE_BOOL.
450 **** start-sanitize-chill ****
451 * ch-exp.y: New expression parser, for GNU-Chill.
452 * defs.h (enum language): Add language_chill.
453 * dwarfread.c (set_cu_language): Add LANG_CHILL case and make
454 LANG_MODULA2 a recognized language.
455 * gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
456 Chill as well as Modula-2.
457 * gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
458 builtin_type_chill_ulong, builtin_type_chill_real): Add.
459 * language.c (set_language_command): Add chill.
460 * language.c (binop_result_type, integral_type, character_type,
461 boolean_type, structured_type, value_true, binop_type_check):
462 Add language_chill cases.
463 * language.h (_LANG_chill): Define.
464 * symfile.c (deduce_language_from_filename): Recognize the
465 filename extensions ".chill", ".c186", and ".c286" for Chill.
466 * valprint.c (typedef_print): Add case for language_chill.
467 * Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
468 * Makefile.in (YYFILES): Add ch-exp.tab.c.
469 * Makefile.in (YYOBJ): Add ch-exp.tab.o.
470 * Makefile.in (saber_gdb): Add unload of ch-exp.y and load
472 * Makefile.in (distclean): Add target ch-exp.tab.c.
473 * Makefile.in (realclean): Add rm of ch-exp.tab.c.
474 * Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
475 * eval.c (evaluate_subexp): Add OP_BOOL case.
476 * expprint.c (print_subexp): Add OP_BOOL case.
477 **** end-sanitize-chill ****
479 Fri Nov 13 20:36:28 1992 John Gilmore (gnu@cygnus.com)
481 * infcmd.c (set_environment_command): Avoid skipping first
482 char of env value if an '=' appears in it. Bug report and fix
483 by Mark Jungerman, <maj@lucid.com>.
485 Fri Nov 13 20:24:10 1992 Stu Grossman (grossman at cygnus.com)
487 * infcmd.c (step_over_calls): Improve comments.
488 * symtab.c (find_pc_psymtab): Clean up a bit.
489 * (find_pc_symtab): Fix comments, clean up code.
490 * (find_pc_line): General cleanups, efficiency improvements.
491 Also, don't return garbage when some line info exists, but there
494 Thu Nov 5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu)
496 * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no
497 member, and the stat pointer passed to vmap_symtab was NULL, the
498 wrong vmap entries would be modified. Fixes behavior where
499 attempting to load symbols for a module with no member would mess
500 up already read in symbols.
502 Wed Nov 11 17:09:17 1992 Stu Grossman (grossman at cygnus.com)
504 * Makefile.in: Remove dependancies for 29k-share/dfe/yank.o and
505 29k-share/dfe/mini2udi.o.
506 * config/a29k-udi.mt: Remove yank.o and mini2udi.o.
507 * alldeps.mak, depend: Update to deal with removal of
508 aforementioned files.
509 * remote-udi.c: Major cleanups. Clean up udi_open and drop
510 requirement for useless 'program' argument. Clean up
511 udi_create_inferior, and udi_load to call common download()
512 routine. Create download routine to load remote hosts directly
513 (with the help of BFD) so that we don't need yank.c and
515 Fix udi_detach to call UDIDisconnect with
516 the right arguments. Clean up udi_resume, don't assign tip_error
517 twice. Clean up udi_wait, straighten out status codes. Make
518 udi_kill really work.
520 Fri Nov 6 10:26:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
522 * c-exp.y: separated host/target idea of integer type size,
523 removed redundant parse rules. (YYSTYPE): added typed_val, removed
524 UINT and CHAR rules. (parse_number): work out the targetwise type
525 of a number based upon it's size and qualifiers. (yylex): chars
526 are now treated the same way as ints.
528 * source.c (indentify_source_line): don't core dump if wanted
529 line is larger than number of lines in source. (can happen when
530 coff gets confused about #included source).
532 Fri Nov 6 03:00:39 1992 John Gilmore (gnu@cygnus.com)
534 Fix problems noticed by Allan Steel, <allan@maths.su.oz.au>,
535 when debugging a program with 100 shared libraries.
537 * solib.c (solib_map_sections): Always close the BFD we open.
538 Free all malloc'd storage we allocate, too, including error cases.
539 (struct so_list): Remove unused so_bfd member.
540 (clear_solib): Don't bother closing so_bfd.
542 * symfile.c (symfile_bfd_open): Mark newly opened BFD as
543 cacheable. `So many symbol files, so little file descriptors.'
545 Fri Nov 6 00:14:38 1992 John Gilmore (gnu@cygnus.com)
547 * m68k-stub.c: Remove ansidecl.h and the few uses of it.
548 Stubs should stand alone as much as possible.
550 * source.c (show_directories): Avoid printf_filtered length prob
551 pointed out by Jonathan Stone.
553 * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper limit properly to
554 avoid accesses beyond end of table. Fix by Lee W. Cooprider,
555 <Lee_Cooprider@vos.stratus.com>.
557 Thu Nov 5 17:33:08 1992 Fred Fish (fnf@cygnus.com)
559 * {ser-bsd.c, ser-termios.c} (serial_close): Pass address of
560 struct, not struct itself.
561 * serial.h (serial_restore): Fix prototype, takes pointer not
564 Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com)
566 * Makefile.in (depend): Add nm.h to the list of things to fixup.
567 * depend: Redo, to fixup nm.h problems with *-tab.c files.
569 Thu Nov 5 00:19:51 1992 John Gilmore (gnu@cygnus.com)
571 * i386-stub.c: Remove ansidecl.h and the few uses of it.
572 Stubs should stand alone as much as possible.
574 * README: Add remote-es1800.c and remote-st2000.c to table.
575 * go32-nat.c: Remove, there is no native go32 support.
576 * go32-xdep.c: Remove unused fork, fvork, wait, execlp, kill_inferior.
578 Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com)
580 * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add
581 new routines to deal with sending SIGINTs to attached processes
582 when the user interrupts the controlling GDB.
583 * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to
584 the aforementioned routines when waiting for the attached process.
586 * elfread.c, mipsread.c: Include <string.h>.
587 * i386-stub.c: Include "ansidecl.h" to deal with prototypes.
588 * serial.h: Add prototype for serial_restore().
590 Wed Nov 4 11:13:25 1992 Ian Lance Taylor (ian@cygnus.com)
592 * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from
593 minimal_symbol_count, because the NULL symbol is not included in
594 the count. This prevented this function from finding the last
597 Tue Nov 3 11:29:17 1992 Ian Lance Taylor (ian@cygnus.com)
599 * dbxread.c (process_one_symbol): if not defined
600 (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at
601 the start of the function, not just after N_FUN.
603 Fri Oct 30 16:33:02 1992 Fred Fish (fnf@cygnus.com)
605 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add sed patterns to
606 remap all malloc's to xmalloc's and all realloc's to xrealloc's.
607 * c-exp.y, m2-exp.y: Add comment about how malloc/realloc are
608 remapped to xmalloc/xrealloc, use only malloc/realloc in grammer
609 file. Remove preprocessor defines that previously did remapping.
611 Fri Oct 30 00:58:18 1992 John Gilmore (gnu@cygnus.com)
613 * infcmd.c (run_command): Avoid long calls to printf_filtered.
614 Bug fix courtesy of Alexander Klaiber.
616 Tue Oct 27 17:08:45 1992 K. Richard Pixley (rich@cygnus.com)
618 hp300 native support (hp300hpux untested).
620 * hp300ux-xdep.c: removed.
621 * xm-hp300bsd.h (REGISTER_U_ADDR): removed.
622 * xm-hp300hpux.h: updated copyright.
623 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed.
624 * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files.
625 * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h.
626 * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o
627 fork-child.o coredep.o corelow.o.
628 (NAT_FILE, NATDEPFILES): new macros.
629 * config/hp300bsd.mt (TDEPFILES): removed exec.o.
630 * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o
632 (NAT_FILE, NATDEPFILES): new macros.
633 * config/hp300hpux.mt (TDEPFILES): removed exec.o.
635 Vax ultrix native support.
637 * nm-vax.h: new file.
638 * Makefile.in (HFILES): added nm-vax.h.
639 * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o
640 coredep.o corelow.o removed.
641 (NAT_FILE, NATDEPFILES): new macros.
642 * xm-vax.h: updated copyright.
643 (REGISTER_U_ADDR): removed.
645 Apollo native support (untested).
647 * Makefile.in (HFILES): added nm-apollo68[bv].h.
648 * a68v-nat.c, nm-apollo68[bv].h: new files.
649 * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed.
650 * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed.
651 * a68v-xdep.c: removed.
652 * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o
653 inftarg.o fork-child.o a68v-xdep.o.
654 (NAT_FILE, NATDEPFILES): new macros.
656 * defs.h: include nm.h.
657 * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c,
658 sparc-tdep.c, : do not include nm.h.
659 * doc/gdbint.texinfo: nm.h now included in defs.h.
661 Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com)
663 * Makefile.in (VERSION): 4.7.1 post release!
665 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o.
667 Fri Oct 23 00:48:08 1992 John Gilmore (gnu@cygnus.com)
669 * Makefile.in (VERSION): gdb-4.7 release.
670 * README: Update for gdb-4.7.
672 Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com)
674 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS
677 * alldeps.mak, depend: Update.
679 Thu Oct 22 03:14:36 1992 John Gilmore (gnu@cygnus.com)
681 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst
683 * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP): Remove -- it
684 causes problems in setting breakpoint in the right place in
685 functions with `float' args which are passed as doubles.
686 * xm-vaxbsd.h (MEM_FNS_DECLARED): Avoid erroneous redecl's.
687 * config/rs6000.mh (NATDEPFILES): Add corelow.o.
689 Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com)
691 * Makefile.in (HFILES): Add nm-i386sco.h.
692 * dwarfread.c: include <sys/types.h> for SCO.
693 * infptrace.c: Don't include ptrace.h under SCO.
694 * config/i386sco.mh: Use -D_POSIX_SOURCE instead of -posix for
696 * config/i386v.mt: Add exec.o to TDEPFILES.
698 Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com)
700 * i386v-nat.c: Remove space from front of #endif.
701 * irix4-nat.c: Remove externs of registers[], include inferior.h
703 * mips-nat.c: Explicitly initialize zerobuf to 0!
704 * mips-tdep.c (init_extra_frame_info): Undo John's last change.
705 Always setup fci->frame, even if it's non-zero. Too many places
706 depend upon this behavior (and I have to get a release out the
708 * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1): Set
709 processing_gcc_compilation if we find the embedded stabs marker.
710 This fixes several bugs with finding the location of short or char
711 function parameters passed on the stack.
713 Wed Oct 21 17:46:07 1992 K. Richard Pixley (rich@sendai.cygnus.com)
715 Native support for sun4sol2.
717 * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h.
718 * nm-sysv4.h: new file.
719 * Makefile.in (HFILES): added nm-sysv4.h.
720 * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o.
721 (NAT_FILE, NATDEPFILES): new macros.
722 * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o.
724 Wed Oct 21 03:51:01 1992 John Gilmore (gnu@cygnus.com)
726 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR.
727 * doc/gdbint.texinfo: Improve REGISTER_U_ADDR and USE_PROC_FS doc.
729 * Makefile.in (VERSION): Tick to 4.6.9.
731 Tue Oct 20 23:27:56 1992 John Gilmore (gnu@cygnus.com)
733 * mipsread.c (UNSAFE_DATA_ADDR): Remove MIPS-host-specific
734 definition, replace with portable one.
735 * remote-nindy.c: Lint.
736 (nindy_wait): Return type is int, result is inferior_pid.
737 * symmisc.c (dump_psymtab): Only print section_offsets if set.
738 (initialize_symmisc): Remove empty function.
739 * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS):
740 Remove obsolete, misspelled macro.
741 * doc/gdbint.texinfo: Document obsolete STACK_END_ADDR.
742 (all @node commands): Use new form to avoid nitpicking errors.
743 * doc/gdbint.texinfo: Document host/native/target split.
745 Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com)
747 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings.
749 * xm-mips.h (offsetof): Don't define this if __STDC__.
751 Tue Oct 20 21:32:18 1992 K. Richard Pixley (rich@sendai.cygnus.com)
753 umax native support (untested).
755 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
757 (NAT_FILE, NATDEPFILES): new macros.
758 * config/umax.mt (TDEPFILES): removed exec.o.
759 * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR):
760 removed to nm-umax.h.
761 * nm-umax.h: new file.
762 * Makefile.in (HFILES): added nm-umax.h.
764 hppa native support (untested).
766 * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty.
767 (NAT_FILE, NATDEPFILES): new macros.
768 * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o.
769 * config/hppahpux.mt (TDEPFILES): removed exec.o.
770 * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed.
771 * nm-hppa[bh].h, hppa[bh]-nat.c: new files.
772 * hppa[bh]-xdep.c: removed.
773 * hppa[bh]h-tdep.c: do not include ptrace.h.
774 * Makefile.in (HFILES): added nm-hppa[bh].h.
776 * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
778 Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com)
780 * mips-nat.c: Straighten out include files. Work around
781 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h>
784 Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
786 * mips-nat.c (fetch_core_registers, register_addr): Copy from
787 coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack
788 backtraces from core files work.
789 * config/decstation.mh, config/irix3.mh: Remove coredep.o.
790 Functions are now defined in mips-nat.c.
792 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too.
794 * remote-hms.c: Disable all uses of serial_nextbaudrate and
795 serial_default_name().
797 * remote-hms.c, ser-go32.c, serial.h: Change from
798 serial_timedreadchar() to new serial_readchar().
800 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
802 Mon Oct 19 12:45:23 1992 Per Bothner (bothner@cygnus.com)
804 * c-exp.y: Moved handling of 'const' and 'volatile' from
805 <type> to <typebase>. This removes 2 conflicts.
807 Sun Oct 18 00:36:30 1992 Fred Fish (fnf@cygnus.com)
809 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints
810 from breakpoint table when reseting breakpoints.
812 Sat Oct 17 00:59:23 1992 Fred Fish (fnf@cygnus.com)
814 Native support cleanup and corefile fixes for i386 SVR4 systems.
816 * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
817 fill_fpregset): Moved to i386v4-nat.c
818 * i386v4-nat.c, nm-i386v4.h, : New files.
819 * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE): Use nm-i386v4.h.
820 * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES): Add corelow.o,
821 change i386v-nat.o to i386v4-nat.o.
823 Fri Oct 16 13:06:08 1992 K. Richard Pixley (rich@sendai.cygnus.com)
825 Miscellaneous 386 configs updated.
827 * config/i386aout.mt (TDEPFILES): removed exec.o.
828 * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh
829 (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o.
830 (NAT_FILE, NATDEPFILES): new macros.
831 * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt,
832 config/i386v4.mt (TDEPFILES): removed exec.o.
833 * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o
834 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
835 (NAT_FILE, NATDEPFILES): new macros.
836 * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o
837 fork-child.o coredep.o corelow.o i386-xdep.o.
838 (NAT_FILE, NATDEPFILES): new macros.
840 Native support cleanup for i386bsd (untested).
842 * config/i386bsd.mt (NATDEPFILES): exec.o removed.
843 * config/i386bsd.mh (NATDEPFILES): added exec.o
844 * tm-i386bsd.h (FLOAT_INFO): removed.
845 * nm-i386bsd.h (FLOAT_INFO): added.
847 Native support for i386v (untested).
849 * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o
850 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
851 (NAT_FILE, NATDEPFILES): new macros.
852 * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
853 * i386-xdep.c: removed.
854 * Makefile.in (HFILES): added nm-i386v.h
855 * i386v-nat.c, nm-i386v.h: new file.
856 * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to
858 * tm-i386v.h (FLOAT_INFO): removed.
860 Native support for linux (untested).
862 * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o
863 fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o.
864 (NAT_FILE, NATDEPFILES): new macros.
865 * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
866 * Makefile.in (HFILES): added nm-linux.h.
867 * nm-linux.h: new file.
868 * xm-linux.h: updated copyright. cleaned up formatting.
869 (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h.
871 Native support for sun386 (untested).
873 * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o
874 fork-child.o sun386-xdep.o.
875 (NAT_FILE, NATDEPFILES): new macros.
876 * config/sun386.mt (TDEPFILES): removed exec.o.
877 * Makefile.in (HFILES): added nm-sun386.h.
878 * sun386-nat.c, nm-sun386.h: new file.
879 * sun386-xdep.c: removed.
880 * xm-sun386.h: updated comment and copyright.
881 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
884 Native support for i386mach (untested).
886 * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o
887 fork-child.o mach386-xdep.o.
888 (NAT_FILE, NATDEPFILES): new macros.
889 * Makefile.in (HFILES): added nm-i386mach.h.
890 * nm-i386mach.h, i386mach-nat.c: new files.
891 * mach386-xdep.c: removed.
892 * xm-i386mach.h: updated copyright.
893 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
896 Native separation for go32 (untested).
898 * config/go32.mh (NAT_FILE, NATDEPFILES): new macros.
899 * go32-nat.c: new file.
900 * go32-xdep.c (call_ptrace, child_resume,
901 fetch_inferior_registers, store_inferior_registers,
902 child_xfer_memory, fetch_core_registers): removed to go32-nat.c.
904 Native support for m88k (untested).
906 * Makefile.in (HFILES): added nm-m88k.h
907 * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR,
908 FETCH_INFERIOR_REGISTERS): removed.
909 * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o
910 inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES.
911 (NAT_FILE, NATDEPFILES): new macros.
912 * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o.
913 * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o.
914 * m88k-xdep.c: removed.
916 Fri Oct 16 04:16:30 1992 John Gilmore (gnu@cygnus.com)
918 * i386b-nat.c: Comment changes.
919 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out
921 * config/i386bsd.mh (NAT_FILE): Point to new nm-file.
923 Fri Oct 16 03:34:01 1992 John Gilmore (gnu@cygnus.com)
925 Avoid longjmp()-catching compilation errors in cross-ports.
927 * doc/gdbint.texinfo: Update GET_LONGJMP_TARGET, L_SET doc.
928 * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target):
929 Move from mips-tdep.c and tm-{irix3,mips}.h.
930 * mips-nat.c: Remove a bunch of code that was ifdef'd out of
932 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h
935 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c.
936 (fetch_core_registers): Fix bfd_seek arguments.
938 Fri Oct 16 03:02:28 1992 John Gilmore (gnu@cygnus.com)
940 Make core files work again (add back the `core' target).
942 * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh
943 (NATDEPFILES): Add corelow.o.
944 * config/delta88.mt, m88k.mt (TDEPFILES): Remove coredep.o, it's
947 * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh,
948 i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh,
949 littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh,
950 vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o
951 appears. FIXME, these should be moved to NATDEPFILES for native
954 Thu Oct 15 21:53:53 1992 K. Richard Pixley (rich@sendai.cygnus.com)
956 Ultra3 host/target/native split. (untested).
958 * ultra3-xdep.c: updated copyright. Do not include sys/ptrace.h.
959 (fetch_register, fetch_inferior_registers,
960 store_inferior_registers, fetch_core_registers): removed to
962 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
964 * Makefile.in (HFILES): added nm-ultra3.h.
965 * nm-ultra3.h, ultra3-nat.c: new files for native support.
966 * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o
968 (NAT_FILE, NATDEPFILES): new macros for native support.
969 * config/ultra3.mt (TDEPFILES): exec.o removed.
971 * xm-vaxult.h: add MEM_FNS_DECLARED.
973 Thu Oct 15 02:59:30 1992 John Gilmore (gnu@cygnus.com)
975 * Makefile.in (VERSION): Roll to 4.6.8.
976 (OBS): Put version.o first, so Makefile rebuild happens early.
978 * command.h: Publicize prototype for not_just_help_class_command.
979 * command.c: Remove proto.
980 * maint.c: Mark "mt" as an abbrev, to avoid duplicated help
981 output. Move "maint info" from class info to class maintenance,
983 * infrun.c: Move "stop" to class_obscure, and give it a
984 function so it will not be seen as a global help topic. FIXME,
985 it should be possible to set these attributes independently.
987 * core.c (core_command): Make nicer error message for no core support.
989 Lint around file_ptr's (bfd's off_t's) and bfd_seek.
991 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg.
992 (elfstab_build_psymtabs): staboffset and stabstroffset args are
994 * dwarfread.c (struct dwfinfo): Convert dbfoff, lnfoff to file_ptr.
995 (scan_compilation_units): Punt unused filename arg. dbfoff,
996 lnoffset, and curlnoffset are file_ptr's now.
997 (dwarf_build_psymtabs): Drop desc and filename args; use
998 objfile. dbfoff and lnoffset are file_ptr's now.
999 (read_ofile_symtab): foffset is now file_ptr. Use L_SET in bfd_seek.
1000 * elfread.c (struct elfinfo): dboffset and lnoffset are file_ptr's.
1001 (elf_symfile_read): Skip desc and filename args to
1002 dwarf_build_psymtabs. Pass file_ptr's to elfstab_build_psymtabs.
1003 * gdb-stabs.h: Use file_ptr rather than off_t.
1004 * mipsread.c (fixup_symtab): f_ptr is a file_ptr. Re-enable
1005 compile-time debug check that someone turned off as "unused".
1006 (read_the_mips_symtab): st_filptr is a file_ptr. Fix bfd_seek call.
1007 * symfile.h: Update dwarf_build_psymtabs and
1008 elfstab_build_psymtabs prototypes.
1009 * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read):
1010 Use file_ptr offsets. bfd_seeks use L_SET.
1012 Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com)
1014 * mips-tdep.c, mipsread.c, tm-mips.h: Get rid of ".gdbinfo."
1015 symbol. #define MIPS_EFI_SYMBOL_NAME instead. Use different
1016 value so that demangler won't be invoked. This greatly speeds up
1018 * mips-tdep.c (mips_pop_frame): Rewrite handling of
1019 linked_proc_info so that it properly deallocates the appropriate
1020 item after it is done with it instead of before.
1021 * Don't pass bogus frame pointer to create_new_frame(). Just
1022 leave it as zero so that lower level code will figure out the
1025 Wed Oct 14 18:56:28 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1027 Sony News native support.
1029 * Makefile.in (HFILES): added nm-news.h.
1030 * nm-news.h: new file.
1031 * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o
1032 fork-child.o coredep.o to NATDEPFILES.
1033 (NAT_FILE, NATDEPFILES): new macros for native support.
1034 * config/news.mt (TDEPFILES): removed exec.o.
1036 * remote-vx.c: remove redundant include of sys/time.h.
1038 * infrun.c: include ctype.h. Otherwise some machines result in
1039 undefined for isdigit.
1041 Tue Oct 13 01:27:14 1992 John Gilmore (gnu@cygnus.com)
1043 * configure.in: Convert m68k entries to m68* entries to handle
1044 all the various m68xxx hosts and targets.
1045 * config/news1000.mt: No longer needed, same as news.mt.
1047 Fri Oct 9 18:54:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1049 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
1051 Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com)
1053 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h,
1054 nm-sun2.h, nm-mips.h.
1056 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o.
1058 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES.
1060 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o.
1062 Fri Oct 9 08:41:11 1992 Ian Lance Taylor (ian@cygnus.com)
1064 * xm-hppah.h: if __STDC__ is not defined, define
1066 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
1067 compiler; see the comment in the file.
1069 Fri Oct 9 04:43:43 1992 John Gilmore (gnu@cygnus.com)
1071 First cut at support for all BSD variants on 386.
1073 * tm-i386bsd.h, xm-i386bsd.h: New config files.
1074 * i386b-nat.c: New native support file.
1075 * configure.in: Add host and target for i[34]86-*-bsd*.
1076 * config/i386bsd.mh, config/i386bsd.mt: New config files.
1078 Fri Oct 9 00:31:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1080 Sun2 native support (untested).
1082 * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS,
1083 REGISTER_U_ADDR): removed to nm-sun2.h.
1084 * nm-sun2.h: new file.
1085 * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o
1086 fork-child.o sun3-xdep.o removed.
1087 (NAT_FILE, NATDEPFILES): new macros.
1089 Mips native support. Decstation and iris4 have been tested.
1092 * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
1093 fill_fpregset): removed to irix4-nat.c
1094 * mips-xdep.c: removed.
1095 * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new
1097 * procfs.c: include nm.h.
1098 * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed.
1099 * xm-irix4.h: bump copyright.
1100 (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS,
1101 PROC_NAME_FMT): removed.
1102 * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed.
1103 * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o.
1104 (NAT_FILE, NATDEPFILES): new macros for native support.
1105 (CC): supply default compiler switches.
1106 * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o
1107 fork-child.o coredep.o.
1108 (NAT_FILE, NATDEPFILES): new macros for native support. Note that
1110 * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o
1111 fork-child.o mips-xdep.o coredep.o.
1112 (NAT_FILE, NATDEPFILES): new macros for native support.
1114 Thu Oct 8 23:50:51 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1116 * config/rs6000.mh (XDEPFILES): removed fork-child.o.
1117 (NATDEPFILES): added fork-child.o
1118 * config/sun3os3.mh (XDEPFILES): removed fork-child.o.
1119 (NATDEPFILES): added fork-child.o
1120 * config/sun3os4.mh (XDEPFILES): removed fork-child.o.
1121 (NATDEPFILES): added fork-child.o
1123 Thu Oct 8 23:19:25 1992 John Gilmore (gnu@cygnus.com)
1125 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered,
1126 by using puts_filtered instead.
1128 Fri Oct 9 00:28:25 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1130 * remote-nindy.c (nindy_load): Replacement version from Steve
1131 Chamberlain, doesn't require forking to run "strip" or "sx".
1133 Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com)
1135 * Makefile.in (HFILES): Add nm-*.h files.
1137 Thu Oct 8 16:27:45 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1139 * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
1140 (NATDEPFILES): added fork-child.o.
1142 * doc/gdbint.texinfo: document a few more macros, create new
1143 section for native macros.
1145 Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com)
1147 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending
1148 resolution of copyright issues.
1150 Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com)
1152 * Makefile.in (setup-to-dist): Remove -norecursion so that doc
1153 subdir gets configured.
1155 Wed Oct 7 12:24:01 1992 Ken Raeburn (raeburn@cygnus.com)
1157 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
1159 * nindy-share/nindy.c (coffstrip): Use that pathname, instead of
1160 searching for a "bfd_strip" program. Also, fixed up arguments
1161 passed to that program.
1163 * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r",
1164 which is now used for something else. Rewrite description of
1165 associated parameters to match how gdb does it now.
1166 (ADDITIONAL_OPTION_HELP): Fix message accordingly.
1168 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
1170 Tue Oct 6 14:47:11 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1172 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
1175 * inferior.h (proc_signal_handling_change): prototype removed.
1176 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed.
1177 (handle_command): now calls target_notice_signals.
1178 * procfs.c (proc_signal_handling_change): renamed to
1179 procfs_notice_signals. Now static. Add prototype. All callers
1181 * target.h (struct target_ops): new field, to_notice_signals.
1182 (target_notice_signals): new macro to cover new field.
1183 * target.c (cleanup_target): default to_notice_signals to ignore.
1184 * corelow.c (core_ops),
1186 inftarg.c (child_ops),
1187 procfs.c (procfs_ops),
1188 remote-adapt.c (adapt-ops),
1189 remote-eb.c (eb_ops),
1190 remote-es1800.c (es1800_ops, es1800_child_ops),
1191 remote-hms.c (hms_ops),
1192 remote-mm.c (mm_ops),
1193 remote-nindy.c (nindy_ops),
1194 remote-st2000.c (st2000_ops),
1195 remote-udi.c (udi_ops),
1196 remote-vx.c (vx_ops, vx_run_ops),
1197 remote.c (remote_ops),
1198 target.c (dummy_target),
1199 xcoffexec.c (exec_ops): added static initializer for
1201 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
1203 Tue Oct 6 12:13:08 1992 John Gilmore (gnu@cygnus.com)
1205 * main.c (define_command): Add forgotten initializer.
1207 Tue Oct 6 02:23:17 1992 John Gilmore (gnu@cygnus.com)
1209 * language.c, language.h: Move saved_language out to global
1210 expected_language. Set expected_language when user expectation
1212 * language.c (language_info): Don't print type/range checking gub.
1213 * main.c (main): Set expected language.
1214 (execute_command): Check against expected language.
1215 * symfile.c (set_initial_language): Set expected language.
1217 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf.
1219 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
1221 A bunch of changes mostly to improve debugging of C++ programs.
1222 Specifically, the calling of inferiors methods is improved.
1224 * value.h: New macros METHOD_PTR_IS_VIRTUAL,
1225 METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially
1226 hide the implementation details of pointer-to-method objects.
1227 How to tell if the pointer points to a virtual method is
1228 still very dependent on the particular compiler, but this
1229 should make it easier to find the places to change.
1230 * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c
1231 (val_print [case TYPE_CODE_PTR]): Use the new METHOD_PTR_*
1232 macros, instead of a hard-wired-in code that incorrectly
1233 assumed a no-longerused representation of pointer-to-method
1234 values. And otherwise fix the relevant bit-rotted code.
1236 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
1237 If there are both fields and methods, put a space between.
1239 * stabsread.c (read_struct_type): Fix bug in handling of
1240 GNU C++ anonymous type (indicated by CPLUS_MARKER followed
1241 by '_'). (It used to prematurely exit the loop reading in
1242 the fields, so it would think it should start reading
1243 methods while still in the fields. This could crash gdb
1244 given a gcc that can emit nested type information.)
1246 * valops.c (search_struct_method): Pass 'this' value by
1247 reference instead of by value. This provides a more
1248 consistent interface through a recursive search where the
1249 "bottom" functions may need to adjust offsets (due to multiple
1251 * valops.c, value.h, values.c: Pass extra parameters to
1252 value_fn_field and value_virtual_fn_field so we can
1253 correctly adjust offset for multiple inheritance.
1254 * eval.c (evaluate_subexp [case OP_FUNCALL]): Simplify
1255 virtual function calls by using value_virtual_fn_field().
1256 * values.c: New function baseclass_offset, derived from
1257 baseclass_addr (which perhaps can be made obsolete?).
1258 It returns an offset rather than an address. This is a
1259 cleaner interface since it doesn't mess around allocating
1261 * valops.c (search_struct_method): Use baseclass_offset
1262 rather than baseclass_addr.
1264 Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com)
1266 * Makefile.in: Re-install 29K/UDI stuff.
1267 * remote-udi.c (udi_resume): Clean up.
1268 * (udi_wait): Rewrite, leave out bugs.
1269 * Add debugging code to print out all register fetches and stores.
1270 * Straighten out target_ops.
1271 * tm-29k.h (DUMMY_FRAME_RSIZE): Pad out to doubleword.
1273 Mon Oct 5 09:46:44 1992 Ian Lance Taylor (ian@cygnus.com)
1275 * remote-udi.c (udi_create_inferior): run with no arguments should
1276 not pass the program name as an argument, since the UDI code
1277 already handles that.
1278 (udi_load): get the symbols from prog_name, not arg_string (the
1279 load command should really use arg_string as the program name, not
1280 prog_name, but at least the run command works now).
1282 * munch: HP9000/300 nm puts an extra space between T and symbol
1285 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
1286 needed for vxworks targets.
1288 Fri Oct 2 22:04:42 1992 John Gilmore (gnu@cygnus.com)
1290 * am29k-tdep.c (_initialize_29k): Make it possible for the
1291 user to set and query the address where function calls into the
1292 inferior write a small scratch routine. `set call_scratch_address'
1293 * inferior.h (PC_IN_CALL_DUMMY): Fix fencepost error.
1294 * remote.c (remote_prepare_to_store): Only fetch regs if they are
1295 not already cached validly.
1297 Thu Oct 1 14:36:42 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1299 Rs6000 native support.
1301 * infptrace.c: remove #ifdef USG from around include ptrace.h.
1302 machines without this header should not be compiling this file.
1303 * nm-rs6000.h, rs6000-nat.c: new files for native support.
1304 * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h.
1305 * rs6000-xdep.c: removed. all code now in rs6000-nat.c.
1306 * xm-rs6000.h: do not include ptrace.h.
1307 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h.
1308 * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o.
1309 infptrace.o and inftarg.o move to NATDEPFIES.
1310 (NAT_FILE, NATDEPFILES): new macro for native support.
1312 Sun3 native support.
1314 * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES):
1315 new macros for native support.
1316 (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES,
1317 removed sun3-xdep.o.
1318 * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
1320 * sun3-xdep.c: removed. All code is now in sun3-nat.c.
1321 * sun3-nat.c, nm-sun3.h: new files for native support.
1323 Thu Oct 1 10:30:54 1992 Fred Fish (fnf@cygnus.com)
1325 * dwarfread.c (dbsize): New variable to hold size of dwarf info.
1326 * dwarfread.c (dwarf_build_psymtabs): Rename dbsize parameter to
1327 dbfsize and use it to initialize new local file scope dbsize.
1328 * dwarfread.c (read_ofile_symtab): Initialize dbsize and use it.
1329 * dwarfread.c (basicdieinfo): Use dbsize to check for oversize
1330 DIEs as well as the current check for undersize DIEs. This helps
1331 to gracefully detect and reject corrupted DIE information.
1333 Thu Oct 1 01:57:56 1992 John Gilmore (gnu@cygnus.com)
1335 Add `command hooks' and a hook for inferior program stopping.
1337 * command.h (struct cmd_list_element): Remove unused `aux'
1338 field. Add new `hook', `hookee', and `cmd_pointer' fields.
1339 * command.c (add_cmd): Initialize new fields, elim old.
1340 (add_alias_cmd): Clone new fields.
1341 (delete_cmd): Un-hook hookee if we're deleting hook.
1342 (help_cmd): Tell user the command is hooked, if it is.
1343 (lookup_cmd_1): Abbreviations return the original command
1344 instead of themselves, so that hooks on the original cmd will be
1346 * defs.h (enum command_class): Add class_pseudo and comments.
1347 * gdbcmd.h (execute_user_command): Add prototype.
1348 * infrun.c (normal_stop): If the stop command is hooked,
1349 run the hook whenever we stop.
1350 (hook_stop_stub): Stub for catch_errors.
1351 (_initialize_infrun): Set up pseudo "stop" command.
1352 * main.c (execute_user_command): Code extracted from execute_command.
1353 (execute_command): If hooked, run the hook before the command.
1354 (define_command): If defining a new hook, check the command it
1355 is hooking, and warn if none. Install the hook.
1356 * source.c (_initialize_source): "l" is an abbrev for "list".
1357 * doc/gdb.texinfo: Document command hooks.
1359 * Makefile.in (VERSION): Roll to 4.6.7.
1360 * config/sun4os4.mh: Remove dup inftarg.o from NATDEPFILES.
1361 * infrun.c (breakpoints_inserted): Make it static again.
1362 * tm-symmetry.h (FLOAT_INFO): #if 0 it for cross-ptrace abuse.
1364 Wed Sep 30 15:33:22 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1366 Native file renaming.
1368 * nat-sparc.c -> sparc-nat.c
1369 * nat-sun4os4.h -> nm-sun4os4.h
1370 * nat-trash.h -> nm-trash.h
1371 * config/sun4os4.mh: track file renaming.
1372 * configure.in: link to nm.h rather than nat.h.
1373 * infptrace.c: include nm.h rather than nat.h.
1375 Tue Sep 29 14:35:00 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1377 Host/target/native split for sun4.
1379 * Makefile.in (TSOBS): removed corelow.o.
1380 * infptrace.c: included nat.h.
1381 * nat-trash.h: temporary header file. This should be removed once
1382 all hosts have the native/host/target split.
1383 * configure.in: add a symlink from nat-trash.h to nat.h if no
1384 other nat file exists for this configuration.
1385 * sparc-tdep.c: no longer include sys/ptrace.h.
1386 * sparc-xdep.c: removed. contents have been moved to nat-sparc.c.
1387 * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
1389 * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support.
1390 * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o
1391 to NATDEPFILES. removed sparc-xdep.o.
1392 (NATDEPFILES, NAT_FILE): new macros for native support.
1394 Break the direct connection from core_file_command to any
1395 particular type of core file support.
1397 * target.h (find_core_target): new prototype.
1398 * target.c (find_core_target): new function. Walks the target
1399 list looking for the core target.
1400 * core.c (core_file_command): replace calls to core_detach and
1401 core_open with find_core_target and direct calls.
1403 Tue Sep 29 10:19:00 1992 Ian Lance Taylor (ian@cygnus.com)
1405 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h>
1407 config/hp300hpux.mh: ALLOCA1 was not defined.
1409 Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com)
1411 * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c,
1412 target.c, valprint.c: Use unfiltered forms of f/printf, et. al.
1413 until we can figure out a better way to do paging.
1415 Sat Sep 26 02:07:31 1992 John Gilmore (gnu@cygnus.com)
1417 * findvar.c (supply_register): Add CLEAN_UP_REGISTER_VALUE hook.
1418 * tm-hppa.h (CLEAN_UP_REGISTER_VALUE): Use it.
1419 * hppa-coredep.c: Remove, now that we use the hook.
1420 * config/hppab.mh, config/hppah.mh: Use standard coredep.o.
1421 * hppab-xdep.c, hppah-xdep.c: Remove custom code, use hook.
1423 * dbxread.c, partial-stab.h: Replace all #ifdef hp9000s800's with
1424 GDB_TARGET_IS_HPPA's. This is a SERIOUS KLUDGE. The code needs to all
1425 be ripped out and reimplemented right (see elfread.c).
1426 * tm-hppa.h (GDB_TARGET_IS_HPPA): Define.
1428 Rename all HPPA files to fit into unique DOS filenames:
1429 * *hppabsd* => *hppab*
1430 * *hppahpux* => *hppah*
1432 Sat Sep 26 00:25:15 1992 John Gilmore (gnu@cygnus.com)
1434 Make the /proc support a target-struct in its own right.
1436 * Makefile.in: Remove inftarg.[co], since it is now included via
1438 * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that
1439 reference infptrace.o. Add fork-child.o to all *.mh that
1442 * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap):
1443 No longer global functions.
1444 (fork_inferior): New global function from fork-child.c.
1445 * inftarg.c (child_wait): Remove USE_PROC_FS conditional.
1446 (ptrace_me, ptrace_him): New stub functions for fork_inferior().
1447 (child_create_inferior): Moved to fork-child.c as fork_inferior.
1448 (child_create_inferior): New tiny function that calls fork_inferior.
1449 * fork-child.c: New file, containing fork_inferior, which is
1450 built from slight mods to inftarg.c's child_create_inferior.
1452 * procfs.c (procfs_ops): Add target vector.
1453 (attach): Rename as static do_attach.
1454 (procfs_create_inferior): New tiny function that calls fork_inferior.
1455 (child_xfer_memory): Rename to static procfs_xfer_memory.
1456 (store_inferior_registers): Rename to static procfs_store_registers.
1457 (inferior_proc_init): Rename to static procfs_init_inferior.
1458 (procfs_attach, procfs_detach, procfs_prepare_to_store,
1459 procfs_files_info, procfs_open, procfs_mourn_inferior,
1460 procfs_can_run): Slightly mangled copies of the corresponding
1461 child_XXX routines from inftarg.c.
1462 (proc_wait): Renamed to static procfs_wait.
1463 (child_resume): Rename to static procfs_resume.
1464 (fetch_inferior_registers): Rename to static procfs_fetch_registers.
1465 (initialize_proc_fs): Rename to initialize_procfs. Set up
1468 * putenv.c: index -> strchr.
1469 * regex.c: Always rename bcopy to memcpy, etc.
1470 FIXME: Eventually do the renames rather than use #define's.
1471 * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c.
1473 * sparc-xdep.c: Move deferred_stores to target dependent.
1474 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
1476 Fri Sep 25 21:59:27 1992 John Gilmore (gnu@cygnus.com)
1478 Split non-target-dependent code out of target_attach routines.
1480 * target.h: Comments on target_attach args and results.
1481 * infcmd.c (attach_command): Check for existing execution, call
1482 target_attach, set up terminal status and wait_for_inferior, wait
1483 for the attach status, and do normal_stop.
1484 * inftarg.c (child_attach): Remove target independent stuff.
1485 * remote-adapt.c (adapt_attach): Ditto.
1486 * remote-mm.c (mm_attach): Ditto.
1487 * remote-udi.c (udi_attach): Ditto.
1488 * remote-vx.c (vx_attach): Ditto.
1492 * remote-hms.c (hms_attach): Remove completely, it was useless.
1493 * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove
1494 commented-out start_remote calls.
1495 * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove
1496 DENTER and DEXIT macros and their calls. Use a real debugger --
1497 like gdb -- to see what functions are being called when.
1498 * utils.c (strcmp_iw): Make nonstatic, for lint.
1500 Fri Sep 25 18:48:20 1992 John Gilmore (gnu@cygnus.com)
1502 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.
1504 Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com)
1506 * tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson's
1507 fix to differentiate between gcc1 & gcc2 compiled files so that we
1508 can debug calls that pass structs as args correctly.
1509 * symmisc.c (dump_symtab): If block was compiled with gcc, say
1510 so, and what version.
1512 * remote.c (remote_wait): Make regs be char to avoid picayune
1513 ANSI compiler warnings.
1515 * energize.h: Move all external struct decls to inside of
1516 __STDC__, add prototype for energize_shell_wait().
1517 * energize.c (getpty): Clean up, make us really get a controlling
1519 * (energize_initialize): Disable SIGIO prior to setting up for
1520 I/O interrupts. Move setsid(), et. al. to getpty().
1521 * (energize_shell_wait): New routine to wait for things started
1522 via the shell command, uses wait() instead of /dev/proc.
1523 * Also, add prototype for execute_command_1().
1525 Fri Sep 25 12:09:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1527 * inftarg.c (child_create_inferior, child_attach,
1528 child_mourn_inferior): collect unix child process stratum
1529 functions which live below the target vector into this file to
1530 facilitate host/target/native split. Also, make them static.
1531 * inflow.c (child_mourn_inferior): removed.
1532 * infrun.c (child_create_inferior, child_attach): removed.
1533 (resume): becomes global so that functions below the
1534 target vector can find it.
1535 * inferior.h (resume): add prototype.
1536 (child_mourn_inferior, child_create_inferior, child_attach):
1539 * xcoffexec.c (exec_ops): child_attach and child_create_inferior
1540 replaced with find_default_attach and
1541 find_default_create_inferior.
1543 Fri Sep 25 10:21:04 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
1545 * i960-pinsn.c: Use _filtered routines for printing, so symbolic
1546 addresses don't get displayed in the wrong positions.
1548 Fri Sep 25 09:52:47 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1550 Separate core functions along target vector in preparation for
1551 native support. Functions above vector now live in core.c. Those
1554 * core.c (solib_add_stub, core_close, core_open, core_detach,
1555 get_core_registers, core_files_info, core_ops): moved to corelow.c
1556 (_initialize_core): removed addition of core_ops target.
1557 * corelow.c: new file.
1558 (solib_add_stub, core_close, core_open, core_detach,
1559 get_core_registers, core_files_info, core_ops): moved from core.c
1560 (_initialize_corelow): new function.
1561 * gdbcore.h (core_open, core_detach): added prototypes.
1562 (core_ops): add forward declaration.
1563 * Makefile.in (SFILES_MAINDIR): add core.c
1565 (TSOBS): change core.o to corelow.o
1567 Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com)
1569 * m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3'
1570 instead of 'sun' predefined symbol so that trap analysis code is
1571 enabled only when the TARGET is a sun3.
1573 Tue Sep 22 17:13:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1575 * tm-i960.h (ext_format_i960): Add top-level declaration.
1576 (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested
1577 blocks, else Sun4 compiler complains.
1579 Tue Sep 22 00:43:51 1992 John Gilmore (gnu@cygnus.com)
1581 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'
1582 instruction's argument. Patch from jonathan@cs.stanford.edu
1585 Mon Sep 21 18:16:30 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1587 Break the thread of control that implies that a unix child
1588 process will be the default target.
1590 * target.c (find_default_run_target, find_default_attach,
1591 find_default_create_inferior, return_zero): new functions.
1592 (cleanup_target): Make return_zero the default for to_can_run.
1594 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and
1595 child_create_inferior references with find_default_XXX instead.
1597 * target.h (struct target_ops): new field, to_can_run.
1598 (find_default_attach, find_default_create_inferior): new prototypes.
1599 (target_can_run): new macro.
1601 * Also added a zero (default) to_can_run element to all static
1602 struct target_ops initializations throughout GDB, except:
1603 * inftarg.c (child_ops): Use new child_can_run() to enable child runs.
1605 * infrun.c (child_create_inferior): Clean up error handling when
1606 no exec file is specified.
1607 (child_attach): Don't require exec file.
1609 Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley (gnu@cygnus.com)
1611 Remove kill_inferior_fast, in favor of target_kill, which goes
1612 through the target vector.
1614 * inferior.h (kill_inferior_fast): remove declaration.
1616 * main.c (disconnect): call quit_cover using catch_errors rather
1617 than calling kill_inferior_fast directly. New way goes through
1618 the target vector, handles attached processes, and writes
1619 command history if appropriate.
1620 (quit_cover): new function, wrapper for quit_command.
1622 * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c,
1623 infptrace.c, procfs.c: Removed all instances of kill_inferior_fast,
1624 inlining them into the local kill_inferior when needed.
1626 Mon Sep 21 19:23:05 1992 John Gilmore (gnu@cygnus.com)
1628 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.
1629 * stabsread.c (read_struct_type): Simplify complicated expression
1630 for dumb DECstation compiler.
1632 Mon Sep 21 14:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
1634 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
1635 operands to memory management instructions, from WRS.
1637 Sep 20 08:42:12 1992 Fred Fish (fnf@cygnus.com)
1639 * main.c (main): Back out previous language setting changes.
1640 Replace with simple default to C before processing any init
1641 files. There MUST be a language set, even in the absence of
1642 init files or executables, or expression parsing fails.
1644 Sat Sep 19 09:52:26 1992 Fred Fish (fnf@cygnus.com)
1646 * main.c (main): Move code that sets initial language to
1647 symfile.c. Fixup places where command files are processed to
1648 be consistent in setting a default language if none has been
1650 * symfile.c (set_initial_language): Add code moved from
1651 main() that sets an initial default language when a new
1652 symbol file is read.
1653 * symfile.c (symbol_file_command): Call set_initial_language.
1654 * symtab.c (find_main_psymtab): Add FIXME comment.
1656 Wed Sep 16 22:31:55 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1658 * breakpoint.c, sparc-tdep.c: comment changes.
1659 * configure.in: removed target_dependent line.
1661 * remote-mm.c (mm_attach): change printf to error to prevent
1663 * remote-udi.c (udi_attach): change printf to error to prevent
1666 * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace
1667 calls to {fetch|store}_inferior_registers with calls to
1668 target_{fetch|store}_registers, for remote-target independence.
1670 Sat Sep 19 04:23:54 1992 John Gilmore (gnu@cygnus.com)
1672 * Makefile.in: Fix bug I introduced in merging Rich's change.
1673 * infrun.c (child_create_inferior): Use proceed() rather than
1674 doing all the same stuff by hand.
1676 Thu Sep 17 17:35:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1678 * Makefile.in, configure.in: add support for files used only when
1679 configured native, that is, when host = target.
1681 Wed Sep 16 23:03:23 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1683 * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred
1684 stores are target dependent and were moved from xm to tm.
1686 Sat Sep 19 03:14:37 1992 John Gilmore (gnu@cygnus.com)
1688 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
1690 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
1691 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
1693 Wed Sep 16 20:04:54 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1695 * target.h (struct target_ops): removed to_convert_to_virtual and
1696 to_convert_from_virtual elements. Initializations removed from
1697 all static initializations.
1698 (target_convert_to_virtual, target_convert_from_virtual):
1700 (host_convert_to_virtual, host_convert_from_virtual): Removed
1701 forward declarations.
1702 * target.c (cleanup_target): removed default assignments for
1703 to_convert_to_virtual and to_convert_from_virtual.
1704 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
1706 * findvar.c (value_of_register, value_from_register):
1707 target_convert_to_virtual inlined.
1708 * infcmd.c (do_registers_info): target_convert_to_virtual inlined.
1709 * valops.c (value_assign): target_convert_from_virtual inlined.
1711 Fri Sep 18 02:07:39 1992 John Gilmore (gnu@cygnus.com)
1713 * main.c (gdb_readline): Avoid printf_filtered, which sets char
1714 position wrong if used for the prompt.
1715 * utils.c (puts_filtered): Comment: NOT a puts() replacement!
1717 Support for accessing arbitrary MIPS stack frames in memory.
1719 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is
1720 set, run it before INIT_EXTRA_FRAME_INFO.
1721 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it.
1723 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
1724 (FP) value in the frame_info struct if it is zero (as from top of
1726 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
1728 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always
1729 comes back as zero. So does FP_REGNUM, as a trigger for
1730 init_extra_frame_info.
1732 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get
1733 the program counter set before INIT_EXTRA_FRAME_INFO is run.
1734 (INIT_FRAME_PC): Defined to null.
1735 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
1736 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command.
1737 Briefly explain MIPS stacks in GDB.
1739 Thu Sep 17 03:49:59 1992 John Gilmore (gnu@cygnus.com)
1741 * copying.awk, copying.c (show_copying_command,
1742 show_warranty_command): Rename from copying_info, warranty_info,
1743 to match command function conventions.
1745 * utils.c (prompt_for_continue): Reinitialize more-counts
1746 before printing anything, and again afterward. Fix comments.
1747 (vfprintf_filtered): Eliminate static buffer; use auto buffer,
1748 or alloca() if needed.
1750 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
1751 detect native versus cross-host.
1753 Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
1755 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for
1756 Suns. Rename to m68k_saved_pc_after_call.
1757 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use
1758 m68k_saved... instead of sun3_saved...
1760 Wed Sep 16 17:00:07 1992 John Gilmore (gnu@cygnus.com)
1762 * Makefile.in (update-depend, update-alldeps): Split out of
1763 setup-to-dist, for convenience in rebuilding the depend and
1765 (assorted): Update to catch straggler files when building gdb.tar.Z.
1767 Tue Sep 15 01:18:50 1992 John Gilmore (gnu@cygnus.com)
1769 Preliminary cleanup for splitting host/native/target.
1771 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP
1772 here; it is dealt with at a gdb-target-independent level.
1773 * rs6000-tdep.c (single_step): Don't call ptrace, we are a
1774 high toned routine. Fix return type to void.
1775 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
1776 Rich and I believe the "real problem" was that both single_step
1777 and target_resume were issuing PT_CONTINUE calls. This would
1778 cause the second PT_CONTINUE to sometimes fail because the process
1779 was already running.
1780 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
1782 Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
1784 * energize.c (pty_to_kernel): Must check for EAGAIN as
1785 termination condition.
1786 (full_filename): Don't prepend dirname if filename begins with /.
1787 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad
1789 (getpty (NCR)): Lotsa bug fixes...
1790 (kernel_dispatch (case StopRType)): Use kill() instead of
1791 killpg() so we can deal with losing systems...
1792 (wait_for_events): Work around NCR select() lossage. It doesn't
1793 zero out readfds when select() returns zero.
1794 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use
1795 getcwd() instead of getwd() (NCR getwd() seg faults).
1796 (energize_wait): Use sigaction() for NCR. Their version of signal()
1797 is unreliable by default.
1799 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
1800 error from PIOCSWSTOP.
1802 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
1803 symfile.c, target.c, valprint.c: Use _filtered form of *printf.
1804 defs.h, utils.c: Make vfprintf_filtered global.
1806 * energize.c (send_location): New routine to consolidate all
1807 places where we must notify kernel of where the given pc is.
1808 (cplus_demangle): Put single-quotes around demangled names.
1809 (energize_call_command): Call send_location() after doing up,
1810 down, and frame commands.
1812 Fri Sep 11 18:28:28 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1814 * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
1815 pass at doc for two new remote targets---29K using UDI, and Tandem
1816 ST2000 using STDBUG.
1818 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
1820 * doc/all.m4: turn on H8/300 stuff for generic manual
1822 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
1823 after explicit call to breakpoint() in serial stubs.
1825 Fri Sep 11 01:34:25 1992 John Gilmore (gnu@sphagnum.cygnus.com)
1827 * mipsread.c: Clean up some white space.
1828 (parse_symbol): Handle stEnd of stFile.
1829 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal.
1831 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
1832 store_inferior_registers): Replace unexplained numbers
1833 with manifest constants from a DECstation header file.
1834 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>.
1835 (REGISTER_U_ADDR): Fix up for Ultrix 4.2.
1837 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
1839 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
1840 for "down". Suggested by Richard Stallman.
1842 Thu Sep 10 15:26:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1844 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
1845 redeclaration bug on SunOS 4.
1847 Wed Sep 9 17:36:53 1992 John Gilmore (gnu@cygnus.com)
1849 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums.
1850 * m68k-stub.c: Remove a few extraneous ANSI-isms.
1851 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if
1852 they aren't already there.
1853 * remote-vx.c (vx_prepare_to_store): Ditto.
1854 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__.
1856 Wed Sep 9 16:50:22 1992 John Gilmore (gnu@cygnus.com)
1858 Removed a large number of changes inserted by Per Bothner
1859 for C++ support. These will go back in when they've been
1862 Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
1864 * serial.h: Fix prototye for serial_raw().
1865 * ser-bsd.c, ser-termios.c: Fix args for serial_open() &
1866 serial_write() to match prototypes.
1867 * remote-st2000.c (get_reg_name): Make *p be const.
1869 Tue Sep 8 17:24:52 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1871 * remote-nindy.c (nindy_fetch_registers): Make return type void,
1872 to agree with target structure field type.
1873 (nindy_store_registers): Ditto.
1875 * Makefile (OPCODES): New var, pointing to opcodes library.
1876 (CLIBS, CDEPS): Include it.
1877 (saber_gdb): Load opcodes library.
1879 Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
1881 * a68v-xdep.c (store_inferior_registers): declare as void.
1882 * infptrace.c: HP/Apollos have ptrace.h in the wrong place.
1883 * remote-st2000.c: Massive changes to use new serial package.
1884 Also added 'connect' command to transparantly connect to serial
1886 * ser-termios.c: Big cleanup, use nicer coding conventions.
1887 * ser-bsd.c: New module, serial stuff for BSD systems.
1888 * serial.h: Define struct ttystate properly using HAVE_TERMIO.
1889 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE...
1891 Fri Sep 4 18:53:57 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1893 * doc/gdb.texinfo: fix shameful error of agreement reported by
1894 jimb@occs.cs.oberlin.edu (Jim Blandy)
1895 * doc/gdb.texinfo: remove old partial discussion of remote serial
1896 protocol (via serial debug stubs)
1897 * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
1898 use of serial debug stubs
1900 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
1902 * symfile.h: Declaration of set_demangling_style() moved
1903 here from demangle.h (which is now in ../include).
1904 * i386-xdep.c: Update comment.
1906 Thu Sep 3 13:44:46 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1908 * symtab.c (completion_list_add_symbol): restructured to optimize
1909 for time. First clip names that cannot match. Then clip any
1910 names we've already considered. Drop a redundant strncpy. Drop
1911 a redundant malloc and associated free for demangled names.
1913 Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
1915 * a68v-xdep.c (store_inferior_registers): Define as type void.
1916 * configure.in: Add host m68k-apollo*-bsd*.
1917 * demangle.c (struct demanglers): Use enum instead of constant
1918 value to keep braindamaged HP/Apollo compiler happy.
1920 Wed Sep 2 20:45:31 1992 Per Bothner (bothner@rtl.cygnus.com)
1922 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to
1923 match "FOO". This allows 'break Foo' to work when Foo is
1924 a mangled C++ function. (See comment before function.)
1926 Wed Sep 2 13:45:27 1992 John Gilmore (gnu@cygnus.com)
1928 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug,
1929 for files in vx-share/*.c.
1930 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention,
1931 for normal GDB source files.
1933 * Makefile.in (VERSION): Roll to 4.6.6.
1935 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
1936 * tm-sun3.h: Remove STACK_END_ADDR, no longer used.
1937 * tm-sun3os4.h: Update comments.
1938 * xm-delta88.h: Remove STACK_END_ADDR.
1940 Wed Sep 2 01:18:31 1992 John Gilmore (gnu@cygnus.com)
1942 * Makefile.in (VERSION): Roll to 4.6.5.
1944 * infrun.c: Lint for recent `handle' changes.
1946 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up.
1947 * serial.h (EXFUN): Remove all uses, convert to PARAMS.
1948 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files
1949 should include a ser-XXX.o module.
1951 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
1952 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
1954 * configure.in: Map unrecognized sun 68k's, sun sparcs, into
1955 known suns in configure.in, rather than mapping them to unique
1956 config files that happen to duplicate other config files.
1957 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*).
1958 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*).
1960 Wed Sep 2 00:10:43 1992 John Gilmore (gnu@cygnus.com)
1962 * configure.in (*-*-sunos*): Use trailing * to match all
1963 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
1964 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped
1965 in production on Sun-4.
1966 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff.
1967 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files.
1968 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files.
1970 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
1971 config/sparc-noun.mt: New target configs for embedded.
1972 * config/sun4os3.{mh,mt}: Remove, never existed in production.
1974 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New
1975 target definitions for embedded with and without underlines on
1976 identifiers. FIXME -- this ought to be known by BFD instead.
1978 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE:
1979 not a parameter of the CPU, but of the development environment.
1980 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE.
1982 Tue Sep 1 17:31:45 1992 John Gilmore (gnu@cygnus.com)
1984 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
1985 (which involves reading in main's symtab) if we have no breakpoints.
1987 Mon Aug 31 13:47:45 1992 Fred Fish (fnf@cygnus.com)
1989 * dwarfread.c (cu_language): New local variable to record
1990 language for current compilation unit being processed.
1991 * dwarfread.c (set_cu_language): New local function to decode
1992 and record language for current compilation unit being processed.
1993 * dwarfread.c (synthesize_typedef): Add local function to
1994 synthesize a typedef for C++ classes, structs, unions, and
1996 * dwarfread.c (read_structure_scope): Synthesize typedefs
1997 for C++ classes, structs and unions.
1998 * dwarfread.c (read_enumeration): Synthesize typedefs for
2000 * dwarfread.c (read_file_scope): Call set_cu_language to
2001 record language for current compilation unit. After symtab
2002 is built, save this recorded language.
2003 * dwarfread.c (process_dies, add_partial_symbol, struct_type,
2004 scan_partial_symbols, new_symbol): Recognize TAG_class_type.
2005 * dwarfread.c (add_partial_symbol): Synthesize partial symbol
2006 typedefs for C++ classes, structs, unions, and enumerations.
2007 * dwarfread.c (scan_compilation_units): Call set_cu_language
2008 to record language for current compilation unit.
2009 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here
2010 for TAG_enumeration_types, rather than in add_partial_symbol.
2011 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type
2012 case with class, struct, and union type cases, now that they are
2013 the same. Remove tests for non-NULL name attributes, now done
2015 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
2016 treat as alias for TYPE_CODE_STRUCT for now.
2018 Sun Aug 30 21:32:17 1992 Ian Lance Taylor (ian@cygnus.com)
2020 * Makefile.in: map "gdb" through program_transform_name when
2023 Sun Aug 30 21:18:51 1992 Fred Fish (fnf@cygnus.com)
2025 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
2026 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
2027 Use "regi" for local indexing through register numbers, reserving
2028 "regno" for the name of a specific register passed as an input
2029 parameter. Fix bug propagated through all versions that sometimes
2030 used regno as an index when it should have been regi, thus using
2031 -1 as an index in some cases.
2033 Sun Aug 30 18:15:17 1992 Per Bothner (bothner@rtl.cygnus.com)
2035 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include,
2036 respectively, so same demangler can be used by other programs.
2037 * Makefile.in: Remove demangler stuff.
2038 * Makefile.in (depend): Pass -I../readline (needed for main.c).
2039 * demangle.c (_initialize_demangler): Tell demangler which
2040 CPLUS_MARKER to assume.
2042 Fri Aug 28 13:13:33 1992 John Gilmore (gnu@cygnus.com)
2044 RS/6000 portability changes (for hosting cross-debuggers).
2046 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET.
2047 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
2048 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere.
2049 * printcmd.c (print_frame_args): Remove an RS/6000 dependency.
2050 * stabsread.c (define_symbol): Remove RS/6000 dependencies.
2051 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent.
2052 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep.
2053 (NO_SINGLE_STEP): Add, target-dependent.
2054 (loadinfotextindex): Lowercase, remove "aix_".
2055 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c.
2056 (NO_SINGLE_STEP): Remove, target-dependent.
2057 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code.
2058 * xcoffread.c: Only build file if RS/6000 native GDB.
2059 (build_function_symbol): Remove #if 0'd code.
2060 * rs6000-tdep.c: Cleanup. Add static fn protos.
2061 Use CORE_ADDR for addresses throughout. Make void fns void.
2062 (pop_dummy_frame): Add FIXME about bogosity of design here.
2063 (rs6000_struct_return_address): Ditto.
2064 (frameless_function_invocation, frame_get_cache_fsr,
2065 frame_initial_stack_address, xcoff_relocate_symtab,
2066 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
2067 add_text_to_loadinfo, find_toc_address): Move from xdep file.
2068 Use CORE_ADDRs. Change identifiers to lowercase.
2070 * rs6000-xdep.c: Make whole file conditional on native RS/6000,
2071 supplying dummy routines if non-native. Add prototype for
2072 static exec_one_dummy_insn. Move a mess of functions to
2073 rs6000-tdep.c (as above). Remove #if 0'd code.
2075 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side.
2076 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug.
2077 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
2079 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
2082 * vx-share/README, nindy-share/README: New files describing
2083 how these directories' code is shared, and with whom.
2085 Thu Aug 27 20:04:56 1992 John Gilmore (gnu@cygnus.com)
2087 * configure.in (target configurations): Reformat into table.
2088 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
2090 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.
2091 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto.
2092 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt.
2093 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs.
2094 * config/nindy960.mt: Remove useless MT_CFLAGS setting.
2095 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
2097 * Makefile.in (config-check): Add command to check whether
2098 configure.in is consistent with config/*.
2100 Wed Aug 26 21:10:52 1992 John Gilmore (gnu@cygnus.com)
2102 * configure.in (host configurations): Reformat nested cases into
2103 easy-to-maintain table.
2104 (m68k-altos-*, i386v*): We don't care whether coff encap is used.
2105 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove.
2107 Wed Aug 26 16:02:01 1992 Fred Fish (fnf@cygnus.com)
2109 * cplus-dem.c: Reorder args to most local functions to make them
2110 follow the consistent pattern of struct work_stuff pointer first,
2111 followed by pointer into string being demangled, followed by
2112 pointer to the string where the result is being stored, followed
2113 by other args. Also generally replace most variables of name
2114 "type" with "mangled" for consistency. They all pointed to the
2115 same string but half were one name and half the other.
2116 * cplus-dem.c (LONGERNAMES): Remove #ifndef's.
2117 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow
2118 use whenever a qualified name is being demangled.
2119 * cplus-dem.c (do_type): Qualified names are treated similarly
2120 to fundamental types, not as modifiers of fundamental types.
2122 Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
2124 * configure.in: Add sparclite as a target.
2126 * sparc-stub.c (handle_exception): Flush instruction cache just
2127 before returning to the user. (hexToInt): Fix overzealous cleanup.
2129 Mon Aug 24 11:57:13 1992 Fred Fish (fnf@cygnus.com)
2131 * infrun.c (handle_command): Rewrite to allow multiple signal
2132 numbers, signal number ranges, and to recognize "all" to mean all
2133 signals except those used by the debugger.
2134 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command
2135 to set or reset actions for specific signals.
2137 Sun Aug 23 17:10:07 1992 Fred Fish (fnf@cygnus.com)
2139 * coffread.c (decode_type): Call alloc_type to alloc new
2141 * stabsread.c (read_array_type, read_range_type, define_symbol):
2142 Call alloc_type to alloc new types.
2143 * stabsread.c (define_symbol): Move dbl_valu symbol field data
2144 from type_obstack to symbol_obstack.
2145 * stabsread.c (define_symbol): Move typedef_sym from type_obstack
2147 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data
2148 associated with a type, using the same mechanism as was used to
2149 allocate space for the type structure itself.
2150 * coffread.c (patch_type, coff_read_struct_type,
2151 coff_read_enum_type): Use TYPE_ALLOC.
2152 * dwarfread.c (struct_type): Use TYPE_ALLOC.
2153 * gdbtypes.c (create_array_type, check_stub_method,
2154 allocate_cplus_struct_type): Use TYPE_ALLOC.
2155 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC.
2156 * stabsread.c (read_struct_type, read_array_type, read_enum_type,
2157 read_range_type): Use TYPE_ALLOC.
2159 Sun Aug 23 11:04:08 1992 Fred Fish (fnf@cygnus.com)
2161 * breakpoint.c (breakpoint_re_set): Select a default source
2162 symtab if one is not currently selected.
2163 * utils.c (query): Call wrap_here before building the output
2164 query string, to turn off wrapping and flush any buffered output.
2165 Otherwise our query may end up in the wrap buffer and never be
2167 * eval.c (evaluate_subexp): Report error when attempting to
2168 evaluate subscript for types without a target type, rather
2169 than dumping core by using the NULL pointer.
2170 * symfile.c (symbol_file_command): Forget current_source_symtab
2171 and current_source_line when discarding symbol table.
2173 Sat Aug 22 22:33:20 1992 John Gilmore (gnu@cygnus.com)
2175 Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.
2177 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
2178 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
2180 Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
2182 * remote.c (remote_open): Fix baud rate setting to make -b flag
2183 work. (remote_wait): Change 'T' message parser to deal with new
2184 improved format which allows stub to send an arbitrary bunch of
2186 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
2187 make all this re-entrant by storing all state on the stack. Clean
2188 up memory error trapping. (computeSignal, set_debug_traps):
2189 make it all table driven. Make a start at a baud rate setting command.
2191 Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com)
2193 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
2195 * remote-vx.c: redefine malloc to avoid buggy declaration on
2196 RS/6000 <rpc/types.h>.
2197 xm-rs6000.h: include <sys/select.h> to define fd_set for
2198 <rpc/svc.h> on RS/6000.
2200 Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com)
2202 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
2203 recursive invocations of make. Always create installation
2206 Mon Aug 17 18:29:58 1992 Per Bothner (bothner@rtl.cygnus.com)
2208 * m68k-pinsn.c: Minor fix in style of output (don't use
2209 range to indicate floating point control registers).
2211 Sat Aug 15 02:58:03 1992 John Gilmore (gnu@cygnus.com)
2213 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
2215 * infcmd.c (registers_info): Handle multiple register names.
2216 Changes inspired by Roland McGrath.
2218 Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
2220 * sparc-stub.c: New file. Mix it with your SPARClite
2221 application, and it will speak GDB remote protocol!
2222 * remote.c (remote_wait): Change 'T' (expedited reply) message to
2223 deal with arbitrary registers. Needed for sparc-stub.
2225 Fri Aug 14 12:11:25 1992 Fred Fish (fnf@cygnus.com)
2227 * cplus-dem.c (cplus_markers): Add table for gnu style and
2228 use throughout, in place of compile time constant CPLUS_MARKER.
2229 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
2230 * cplus-dem.c (cfront_special): New function, as suggested
2231 by pfieland@stratus.com.
2232 * cplus-dem.c (forget_types): New function.
2233 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
2235 * cplus-dem.c (mop_up): Call forget_types().
2236 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
2237 Use throughout, instead of checking current_demangling_style.
2238 * cplus-dem.c (demangle_signature): When finding an explicit
2239 start of function args, forget all remembered types for
2240 lucid/cfront style demangling.
2241 * cplus-dem.c (demangle_prefix): In a sequence of two or more
2242 underbar characters, use last pair as the delimiter. Hoist
2243 gnu_special() call up to cplus_demangle(). Call cfront_special()
2245 * cplus-dem.c (cplus_special): Fix virtual table name demangling
2246 for inherited classes.
2247 * cplus-dem.c (demangle_args): Document quirks of numbered
2248 references to previously seen types.
2249 * dbxread.c (read_ofile_symtab, process_one_symbol):
2250 Use AUTO_DEMANGLING rather than explicitly checking
2251 current_demangling_style.
2252 * demangle.h: Add some comments.
2253 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
2254 CFRONT_DEMANGLING): New macros.
2255 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
2256 not found in the actual producer string produced by lcc.
2257 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
2258 than explicitly checking current_demangling_style.
2260 Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
2262 * breakpoint.c (enable_longjmp_breakpoint,
2263 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
2264 Check for duplicate breakpoints at the same address. Bug report
2265 and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>.
2267 Wed Aug 12 11:14:58 1992 Fred Fish (fnf@cygnus.com)
2269 * buildsym.c (end_symtab): Document that end_symtab can return
2270 NULL under non-error conditions.
2271 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
2272 returned from end_symtab for empty compilation units.
2274 Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
2276 * am29k-tdep.c: Lint from DECstation compiler.
2277 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
2278 As the man page says, "Sometimes you just can't get lint to shut
2279 up". That doesn't mean you should blow away the code it won't
2281 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
2282 it up over the next few weeks. Make mips x 29k build.
2283 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
2284 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
2285 but leave it as a comment because the breakpoint instruction
2286 is not easily accessible at this moment (it's static, and if
2287 we define one here, it goes into every file compiled).
2289 Mon Aug 10 22:27:19 1992 Fred Fish (fnf@cygnus.com)
2291 * Makefile.in (VERSION): Bump to 4.6.3.
2292 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
2293 function scopes when building partial symbol tables.
2294 * objfiles.c (open_existing_mapped_file): Make it clear in
2295 warning message that out of date mapped files are ignored.
2296 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
2297 unit source file name in error message.
2299 Sat Aug 8 23:12:22 1992 Fred Fish (fnf@cygnus.com)
2301 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
2302 * dwarfread.c (struct_type): In absence of AT_byte_size for
2303 bitfield, use size of object of member's type for the size of
2304 the anonymous object containing the bit field.
2305 * dwarfread.c (completedieinfo): Set has_at_byte_size when
2306 an AT_byte_size attribute is seen.
2307 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
2308 union aux_ext (was aux_ent).
2309 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
2310 unsigned char* to char*, for Lucid compiler.
2311 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
2312 to be correct type (from unsigned char* to char*).
2313 * valprint.c (type_print_derivation_info): Minor tweak to placement
2314 of commas in derived class printing.
2315 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
2317 Fri Aug 7 11:18:23 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2319 * xm-go32.h: Define LSEEK_NOT_LINEAR
2320 * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
2321 then work out the lseek positions of newlines by running through
2322 the file and `tell'ing. This makes source file listing work on
2323 OS's where the relationship between physical position in file and
2324 canonical position is indeterminate, eg VMS and DOS.
2326 Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com)
2328 * stabsread.c: Ensure that all members of all allocated structures
2329 are initialized to known state to avoid hard to find bugs with gdb
2330 using fields containing random data.
2331 * buildsym.c (start_subfile): Compact dirname initialization.
2332 * buildsym.c (patch_subfile_names): New function.
2333 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
2334 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
2335 * buildsym.h (patch_subfile_names): Add prototype.
2336 * dbxread.c (process_one_symbol): Call patch_subfile_names.
2338 Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
2340 * remote-udi.c: Update comments.
2342 * remote.c (getpkt): Only force retransmission ten times;
2343 after that, assume bug in target code, and handle pkt anyway.
2345 Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
2347 * configure.in: Add support for apollo 68k under BSD environment.
2348 * xm-apollo68b.h: New file to support above.
2350 Mon Aug 3 00:25:56 1992 Fred Fish (fnf@cygnus.com)
2352 * configure.in: Recognize i486 host cpu.
2353 * valprint.c (type_print_derivation_info): Print derivation info
2354 in same form as class declarations in source.
2355 * valprint.c (type_print_varspec_suffix): Split arg printing
2356 code out to type_print_args function.
2358 Sat Aug 1 13:32:58 1992 Fred Fish (fnf@cygnus.com)
2360 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
2361 at_import, at_frame_base.
2362 * dwarfread.c (completedieinfo): Remove cases for obsolete
2363 AT_visibility, AT_import, and AT_frame_base attributes.
2364 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
2365 i860, which can keep up to 4 shadow breakpoints.
2366 * tm-stratus.h (USG): Define.
2367 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
2368 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
2369 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
2370 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
2371 * config/stratus.mt (TDEPFILES): Include files available from
2372 stratus that are not yet in release pending receipt of paperwork
2374 * buildsym.c (finish_block): Minor code format change.
2375 * gdbtypes.h (struct field): Add to comments.
2376 * gdbtypes.h (virtual_field_bits): Add to comments.
2377 * objfiles.c (allocate_objfile): Change obstack interface to
2378 match FSF merging efforts.
2380 Mon Jul 27 21:14:44 1992 Fred Fish (fnf@cygnus.com)
2382 * Makefile.in (VERSION): Bump to 4.6.2.
2383 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
2384 * Makefile.in (OBS): Add stabsread.o
2385 * Makefile.in (stabsread.o): Add build rule.
2386 * stabsread.c, stabsread.h: New files.
2387 * buildsym.c: Split out stabs specific support to stabsread.c.
2388 * buildsym.h: Split out stabs specific support to stabsread.h.
2389 * dbxread.c (stabsread.h): Include
2390 * dbxread.c (dbx_new_init): Call stabsread_new_init.
2391 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
2392 * dbxread.c (read_ofile_symtab): Call end_stabs.
2393 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
2394 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
2395 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
2396 really_free_pendings to cleanups.
2397 * elfread.c (elf_new_init): Call stabsread_new_init.
2398 * gdbtypes.c: Small changes to maintenance commands.
2399 * mipsread.c (stabsread.h): Include.
2400 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
2401 * xcoffread.c (stabsread.h): Include.
2402 * xcoffread.c (global_stabs): Remove redundant def.
2403 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
2405 Wed Jul 22 21:39:33 1992 Fred Fish (fnf@cygnus.com)
2407 * lmode_inferior_valid, lmode_ours_valid: New static vars.
2408 * inflow.c (terminal_init_inferior, terminal_inferior,
2409 terminal_ours_1, initialize_inflow): Record and use state
2410 of lmode_inferior_valid and lmode_ours_valid.
2412 Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
2414 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
2415 include <sgtty.h> on USG. (from sef).
2417 * depend: es1800 dependency needed here.
2419 Mon Jul 20 21:09:53 1992 Fred Fish (fnf@cygnus.com)
2421 * buildsym.c (read_struct_type): Initialize structs allocated
2422 with alloca, to avoid using random values from stack later on.
2423 * defs.h (fprintf_filtered): Add prototype.
2424 * gdbtypes.c (check_stub_method): Fix misleading comments.
2425 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
2427 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
2428 small changes to maint support functions.
2429 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
2430 for some fields and expand comments.
2431 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
2432 macro and track change to obstack_full_begin macro.
2433 * utils.c (fprintfi_filtered): New function.
2434 * valprint.c (type_print_base): Fixup field printing to not
2435 print extraneous lines and not print bogus "no data fields"
2436 messages for C++ classes with no data members. Also use new
2437 fprintfi_filtered function.
2439 Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
2441 * configure.in: es1800 ok for 68000 too.
2443 Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2445 * configure.in: echo error messages to stderr, not stdout
2447 Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2449 * configure.in: recognize hppa* instead of hppa
2451 Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
2453 * energize.c: Second cut at DynamicLoad message handling.
2455 * energize.c: Relativize pathnames in #include statements.
2456 * (kernel_dispatch): Better error messages for unknown protocol
2458 * (kernel_dispatch): First cut at DynamicLoad message handling.
2460 * Makefile.in: Remove -I../readline from all compilations,
2461 include a special case for main.o instead.
2463 Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com)
2465 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
2466 error if it fails to find a member type, rather than return NULL
2467 and trigger a coredump.
2468 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
2469 lookup_demangled_partial_symbol,): Ask demangle_and_match to
2470 match on complete demanglings, including argument lists for member
2471 functions, rather than just accepting the first demangling that
2472 matches the class and function name.
2473 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
2474 to start_symtab as the directory name.
2475 * dwarfread.c (completedieinfo): Strip off any leading hostname
2476 portion of the AT_comp_dir attribute string. Gdb doesn't know
2477 what to do with them (FIXME).
2479 Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
2481 * breakpoint.c (commands_command): Simplify code a bit, remove
2482 unnecessary fflush().
2484 * Makefile.in (OTHERS): Add gcc.patch.
2485 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
2487 Thu Jul 16 12:07:40 1992 Fred Fish (fnf@cygnus.com)
2489 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
2490 lcc producer string.
2492 Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
2494 * WHATS.NEW renamed to NEWS.
2496 Wed Jul 15 11:37:31 1992 Fred Fish (fnf@cygnus.com)
2498 * dbxread.c, dwarfread.c: Re-enable experimental code to
2499 automatically select demangling style.
2500 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
2501 DEMANGLING_STYLE, to make more descriptive. Revert back to
2502 "auto" as default. Comment use.
2503 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
2504 * Makefile.in (${DEMANGLER}.o) Remove target and special
2507 Tue Jul 14 23:05:14 1992 Fred Fish (fnf@cygnus.com)
2509 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
2511 Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
2513 * Makefile.in, demangle.c: Change default demangling style to
2515 * Makefile.in: Update version to 4.6 !!!
2516 * README, WHATS.NEW: Update for 4.6.
2518 Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com)
2520 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
2523 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
2524 nodes as base classes.
2526 Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
2528 * alldeps.mak, depend: Update.
2530 * xcoffread.c: Add decl for section_offset to keep prototype happy.
2532 * Makefile.in (VERSION): 4.5.9.
2534 * xm-hp300bsd.h: Add decl for strdup().
2535 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
2536 PDR. Cleanup a few things, fix compilation warnings.
2538 Mon Jul 13 19:06:54 1992 Fred Fish (fnf@cygnus.com)
2540 * Makefile.in (DEMANGLING_STYLE): New define to set default
2541 demangling style for C++. Defaults to "auto".
2542 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
2543 * Makefile.in (SFILES_MAINDIR): Add demangle.c
2544 * Makefile.in (OBS): Add demangle.o
2545 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
2546 Remove compile time decisions about demangling style and replace
2547 with runtime decisions using current_demangling_style.
2548 * cplus-dem.c (main): Expand code included during building of
2549 standalone demangler to recognize demangling style options.
2550 * dbxread.c (demangle.h): Include.
2551 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
2552 demangling style if processing g++ code and current demangling style
2553 is auto (Note: this feature currently disabled.)
2554 * demangle.c: New file, generic demangling control.
2555 * demangle.h (demangling_styles): New enumeration to select one
2556 of several demangling styles. Also define string names for each
2558 * demangle.h (set_demangling_style): Add prototype.
2559 * dwarfread.c (demangle.h): Include.
2560 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
2561 New producer string prefixes to recognize.
2562 * dwarfread.c (handle_producer): Consolidate actions for specific
2563 producers. Set demangling style based on producer string if
2564 current style is auto. (Note: this feature currently disabled.)
2565 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
2567 Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
2569 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
2571 Fri Jul 10 13:58:34 1992 Per Bothner (bothner@rtl.cygnus.com)
2573 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
2574 * c-exp.y: Call lookup_signed_typename() after seeing
2575 "signed". This handles "signed char" correctly.
2576 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
2577 keywords before a type specifier.
2579 Fri Jul 10 10:19:52 1992 Fred Fish (fnf@cygnus.com)
2581 * command.c (lookup_cmd_1): Clarify descriptive comments.
2582 * gdbcmd.h (maintenanceprintlist): Add declaration.
2583 * main.c (maintenanceprintlist): Add definition.
2584 * main.c (gdb_completer_command_word_break_characters): Add.
2585 * main.c (symbol_completion_function): Switch completer word
2586 break character sets dynamically, based on whether completion is
2587 being done on commands or on something else.
2588 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
2589 * maint.c: Include demangle.h.
2590 * maint.c (maintenance_demangle): New function.
2591 * maint.c (maintenance_print_command): New function.
2592 * maint.c (_initialize_maint_cmds): Reorganize some commands
2593 under new maintenance print subcommand.
2595 Thu Jul 9 19:05:27 1992 Per Bothner (bothner@rtl.cygnus.com)
2597 * gdbtypes.c (lookup_struct_elt_type): If the input type is
2598 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
2599 target type. Otherwise, 'whatis this.field' wouldn't work,
2600 which would be inconsistent, since 'print this.field' works.
2601 * buildsym.c (read_struct_type, read_enum_type): Clear
2602 TYPE_FLAG_STUB flag.
2603 * buildsym.c (cleanup_undefined_types): Don't rely on a
2604 flawed "Reasonable test to see if" a type has been defined
2605 since it was referred to; now we can just see if the
2606 TYPE_FLAG_STUB flag has been cleared.
2607 * valprint.c (print_type_base): Emit public/protected/private
2608 labels for methods as well as fields. Also, indent these labels
2609 2 spaces instead of 4, for a more conventional "look".
2610 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
2611 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
2612 * gcc.patch: New file. Contains patch for gcc (so people
2613 with gdb-2.2.x won't have to wait for a new gcc release).
2615 Thu Jul 9 18:44:26 1992 Ken Raeburn (raeburn@cygnus.com)
2617 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
2618 (print_addr): Call print_address to show symbolic version as well.
2620 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
2622 (vx_read_register): Declare inferior_fp_regs. Delete code for
2623 copying "inferior_registers" around; the values are already in var
2624 "registers". Use correct size for register set.
2626 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
2627 target doesn't support it.
2628 (vx_read_register): Don't try reading them either.
2630 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
2631 VxWorks back end reads them in one contiguous set except for this
2633 (register_names): Change "pc" to "pcw" to avoid confusion printing
2635 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
2636 find the PC under VxWorks.
2638 Wed Jul 8 21:34:30 1992 Fred Fish (fnf@cygnus.com)
2640 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
2641 to create new blank types, instead of handcrafting them.
2642 * defs.h (printfi_filtered): Add prototype.
2643 * utils.c (printfi_filtered): New function.
2644 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
2645 to simplify the code. Other cleanups.
2646 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
2647 * gdbtypes.h (struct cplus_struct_type): Add comments describing
2648 use of various fields.
2649 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
2650 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
2651 production that currently treats it exactly the same as STRUCT.
2652 * c-exp.y (yylex): Recognize "class" as token CLASS.
2653 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
2654 * symtab.c (decode_line_1): Fix to pass quoted args on down to
2655 general symbol handling code. Call cplus_mangle_opname with
2657 * symtab.c (decode_line_2): Print demangled function names in
2658 breakpoint menus, instead of just file and line number.
2659 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
2660 * valprint.c (type_print_base): Print "class" for C++ classes,
2661 rather than "struct". Print section labels for public, protected
2662 and private members of C++ classes.
2663 * values.c: Include demangle.h.
2664 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
2666 Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
2668 * Makefile.in (VERSION): Update to 4.5.8.
2670 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
2672 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
2673 prevent crashes when examining cross-targets.
2674 * dbxread.c (process_one_symbol): Include directory name when
2675 calling start_subfile for SOL & BINCL symbols. This allows gdb to
2676 find include files, and yacc/lex sources when the cwd doesn't match
2677 that in which the object was compiled.
2678 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
2680 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
2683 Tue Jul 7 09:00:42 1992 Fred Fish (fnf@cygnus.com)
2685 * maint.c (maintenance_command, maintenance_info_command):
2686 Install with allow_unknown as 0 and call help_list to show
2687 list of possibilities when no subcommand is specified.
2689 Tue Jul 7 00:20:29 1992 Fred Fish (fnf@cygnus.com)
2691 * configure.in: Add m68k-ericsson-*.
2692 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
2694 Sun Jul 5 17:17:16 1992 Fred Fish (fnf@cygnus.com)
2696 * maint.c: New file.
2697 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
2698 * Makefile.in (OBS): Add new file maint.o.
2699 * defs.h (command_class): Add class_maintenance.
2700 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
2701 commands. Allow for them (and other nonessential parts of gdb)
2702 to be selectively left out under special circumstances.
2703 * gdbtypes.c (recursive_dump_type): New function; supports
2704 maintenance print-type command.
2705 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
2707 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
2709 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
2710 initializers. Add initializations for setprintlist, showprintlist,
2711 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
2712 * printcmd.c (maintenance_print_type): New maintenance cmd.
2713 * valprint.c (setprintlist, showprintlist): Move to main.c, as
2714 implied by comment that all cmd lists are owned by main.c.
2715 * infcmd.c (unsetlist): Move to main.c, as implied by comment
2716 that all cmd lists are owned by main.c.
2717 * language.c (setchecklist, showchecklist): Move to main.c, as
2718 implied by comment that all cmd lists are owned by main.c
2719 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
2720 deletelist): Remove redundant declarations (also in gdbcmd.h).
2721 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
2722 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
2723 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
2724 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
2725 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
2726 maintenance_print_msymbols, maintenance_print_objfiles):
2728 * symmisc.c (printsyms_command, printpsyms_command,
2729 printmsyms_command, printobjfiles_command): Removed from
2730 _initialize_symmisc.
2731 * main.c (dump_me_command): Moved to maint.c and renamed to
2732 maintenance_dump_me.
2733 * breakpoint.c (all_breakpoints_info): Rename to
2734 maintenance_info_breakpoints.
2735 * breakpoint.c (_initialize_breakpoint): Convert add_info of
2736 all_breakpoints_info to add maintenance_info_breakpoints to the
2737 maintenanceinfolist instead.
2738 main.c (initialize_main): Set up maintenance class commands.
2740 Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
2742 * energize-patches: Fix minor problems with building energize lib.
2744 * energize-patches: Change names of all cadillac procedure calls
2745 to be energize procedure calls. Simplify many hooks by moving
2746 tests energize.c. Configure energize, and build it automatically now.
2748 Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com)
2750 * Makefile.in (VERSION): Bump to 4.5.7.
2751 * cplus-dem.c (demangle_args): Validate index for previously
2752 seen type to guard against bogus values from malformed manglings.
2753 * valops.c (value_struct_elt_for_reference): Guard against
2754 blindly using NULL return value from lookup_symbol.
2756 Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
2758 * cadillac.c, cadillac-patches: Rename to energize.c and
2759 energize-patches. Change all routines and variables named
2760 'cadillac*' to 'energize*'. Create new file called energize.h to
2761 hold all interface declarations.
2763 * deblib/connection/*: Move all of this stuff into energize/, but
2764 delete unneeded files.
2766 Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
2768 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
2770 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
2771 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
2772 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
2773 child processes, to avoid dead ones "hanging around" after GDB exits.
2774 (attach): Always stop the process if it needs it. Set RLC flag
2775 when attaching running processes, so it will continue if we detach
2776 it, quit, or are killed.
2777 (detach): Clear faults and set RLC flag to make process run
2779 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
2781 (info_proc): Open process O_RDONLY, so we can see any process,
2782 even those controlled by debuggers.
2783 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
2785 Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
2787 Relocate symbols using an array of section_offsets, rather than a
2788 single `addr' or `offset'. This makes Solaris-2 support work, and
2789 permits better VxWorks (and maybe xcoff) support later.
2791 * symtab.h (struct section_offsets): New structure for keeping
2792 a set of offsets, rather than a single one.
2793 (struct objfile): Replace addr with section_offsets member.
2794 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
2795 * gdb-stabs.h: New include file with `symbol type specific'
2796 parameters for psymtabs and objfiles.
2797 * Makefile.in (HFILES): Add gdb-stabs.h.
2798 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
2799 * coffread.c: Conforming changes. Fake offset array always 0.
2800 * dbxread.c: Conforming changes.
2801 (struct dbx_symfile_info): Move to gdb-stabs.h.
2802 (start_psymtab): Call elfstab_offset_sections to calculate good
2803 offsets for this source file, based on the ELF symbol table info.
2804 (read_ofile_symtab): Yank N_CATCH, which is dead.
2805 (process_one_symbol, N_CATCH): Yank.
2806 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
2807 Relocate with SECT_OFF_TEXT.
2808 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
2809 to distinguish relocatable from absolute symbols. Then, if not
2811 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
2812 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
2813 (", N_ROSYM): SECT_OFF_RODATA.
2814 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
2815 (dbx_symfile_offsets): Add to translate addr to offset.
2816 * dwarfread.c: Conforming changes. Single offset currently used.
2817 * elfread.c: Add various complaints about elf/stab stuff.
2818 #include gdb-stabs.h. Conforming changes, using a single offset.
2819 (elf_symtab_read): Record info from BSF_FILE symbols, and local
2820 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
2821 for later use in building psymtabs.
2822 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
2823 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
2824 (free_elfinfo): New fn, frees all chained stab_section_infos
2825 in an objfile, and zaps the start-of-chain pointer.
2826 (elfstab_offset_sections): New fn, looks in stab_section_info
2827 chain to determine section bases to relocate a psymtab's worth
2828 of symbols, as they are being read.
2829 * mipsread.c: Conforming changes. Stabs-reading will relocate
2830 using one offset. MIPS-reading will not relocate at all.
2831 * partial-stab.h: Relocate different symbol types using different
2832 offsets from section_offsets.
2833 * symfile.c: Conforming changes.
2834 (find_lowest_section): Unused function to use later
2835 to free us from the Tyranny of the Text Section.
2836 (syms_from_objfile): Translate absolute arg ADDR to offsets used
2837 in all lower layers of symbol reading. Call format-specific
2838 sym_offsets function to initialize offsets for high speed symbol
2840 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
2841 (symbol_file_command, add_symbol_file_command): Callers changed.
2842 * symmisc.c (dump_psymtab): Print new relocation parameters.
2843 * xcoffread.c: Corresponding changes.
2845 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
2846 * main.c (main): Read the $HOME/.gdbinit file before processing
2847 the argv arguments (e.g. reading symbol files or core
2848 files). This allows global parameters to be set, which will apply
2849 during the symbol reading. The ./.gdbinit is still read after
2851 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
2852 * xcoffexec.c: Clean up quote inside comment.
2854 Fri Jul 3 20:18:26 1992 Fred Fish (fnf@cygnus.com)
2856 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
2857 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
2858 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
2859 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
2860 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
2861 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
2862 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
2863 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
2864 values.c, xcoffread.c:
2865 Remove "(void)" casts from function calls where the return value
2866 is ignored, in accordance with GNU coding standards.
2868 Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
2870 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
2871 * partial-stab.h: Ignore N_ENDM.
2872 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
2873 CODE or DATA section attachment. This eliminates a lot of random
2874 values from shared libraries, which screw up the ordinary symbols
2875 in the address ranges they happen to overlap.
2876 * buildsym.c (define_symbol): Eliminate special tests
2877 for function types; move into "function" cases in switch statement.
2878 (define_symbol: 'f', 'F', 'P'): Process all parameter types
2879 in case they define new type numbers. But ignore them (FIXME).
2880 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
2881 (read_sun_builtin_type): Add commentary.
2883 Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2885 * xm-rs6000.h: define MEM_FNS_DECLARED
2887 Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
2889 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
2890 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
2891 * mips-xdep.c: Remove most include files (unused, caused errs).
2892 (fetch_core_registers): Use right parameters in dummy fn.
2894 Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
2896 * buildsym.c (scan_file_globals): Beware the null file.
2897 Fix from Jim Williams.
2899 * stack.c (return_command): Evaluate expression *before* popping
2900 off the stack frames! Fix inspired by Jim Williams.
2901 (up_silently_command, down_silently_command): No sel frame is error.
2903 * defs.h (memcpy, memset): Conditionalize decls on
2904 #ifndef MEM_FNS_DECLARED, since DECstation differs.
2905 (alloca): Break out the STDC and non-STDC alloca cases, to make
2906 it work on old preprocessors as well as "picky ANSI" ones.
2907 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
2909 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
2910 * utils.c (fputs_demangled): Rename SLOP since DECstation system
2911 header files define it!
2913 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
2915 Mon Jun 29 16:30:25 1992 Fred Fish (fnf@cygnus.com)
2917 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
2918 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
2919 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
2920 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
2921 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
2922 utils.c, valarith.c, valops.c, valprint.c, values.c:
2923 Replace bcopy() use with memcpy(), which is more standard and can
2924 take advantage of gcc's builtin functions for increased performance.
2925 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
2926 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
2928 Replace bzero() use with memset(), which is more standard and can
2929 take advantage of gcc's builtin functions for increased performance.
2930 * i386-tdep.c, main.c, valprint.c:
2931 Replace bcmp() use with memcmp(), which is more standard and can
2932 take advantage of gcc's builtin functions for increased performance.
2934 Sun Jun 28 13:30:22 1992 Fred Fish (fnf@cygnus.com)
2936 * remote.c (remote_wait): Fix cast on signal() call.
2937 * defs.h (alloca): More diddling with alloca. Have to ensure
2938 that it has a prototype, so that if alloca is defined as a macro
2939 that takes an arg, the definition is seen as a use of a macro
2940 that takes an arg, to satisfy picky ANSI preprocessors.
2942 Sat Jun 27 12:12:20 1992 Fred Fish (fnf@cygnus.com)
2944 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
2945 consistency with all other gdb files.
2946 * cadillac.c: Use <string.h> rather than <strings.h>.
2947 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
2948 * Makefile.in (MAKE): Remove definition for consistency with
2949 other Makefile.in files and to fix problem with recursive makes.
2951 Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
2953 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
2956 Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2958 * source.c (print_source_lines): for DOS interoperability; don't
2959 print CR (013) as ^M.
2961 Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
2963 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
2965 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
2967 * remote.c (remote_wait): Cast signal to void * to avoid warning
2968 from busted HP compiler.
2970 * partial-stab.h (N_SO): Rearrange code a little so that all SO
2971 stabs cause end_psymtab to be called.
2973 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
2974 compiler feature of putting 'c' into basic type descriptors for
2977 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
2978 where there is no place for nPC in prrun struct.
2980 Thu Jun 25 12:06:00 1992 Fred Fish (fnf@cygnus.com)
2982 * mipsread.c: Pass NULL name pointer to init_type, not 0.
2983 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
2984 * dwarfread.c (enum_type): Save enum names on type_obstack.
2985 * dwarfread.c (struct_type): Save member name on type_obstack.
2986 * symtab.c (_initialize_symtab): Fix misspelling.
2987 * regex.c (store_jump, insert_jump): Return void.
2989 Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
2991 * defs.h (PARAMS): Move to ../include/ansidecl.h.
2992 (alloca): Declare return type on SPARC, since Sun doesn't.
2993 (*_BYTE_ORDER): Improve comment: *must* be defined.
2995 * tm-hppa.h: New file, architectural definition of HP PA.
2996 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
2998 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
2999 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
3000 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
3001 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
3004 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
3005 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
3006 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
3008 Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
3010 * printcmd.c (output_command): Thinko.
3011 (x_command): Only set remembered size/format if cmd succeeds.
3013 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
3014 since it is no longer used and burns time for every symbol read.
3015 (process_one_symbol): Treat N_CATCH like default (complain).
3017 Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
3019 * partial-stab.h (case N_TEXT): Fix fencepost error when
3020 detecting start of new symbol info after reading symtab for a
3021 module with a zero length TEXT segment.
3023 Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com)
3025 * Makefile.in (VERSION): Bump to 4.5.6.
3026 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
3028 * defs.h (NORETURN): Define away for Lucid compiler.
3029 * remote.c (remote_timer, remote_interrupt): Signal handlers
3031 * ser-termios.c (serial_write, serial_close): Return whatever
3032 value the write/close call returns, rather than falling off end.
3033 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
3034 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
3036 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
3037 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
3039 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
3040 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
3041 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
3042 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
3044 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
3045 store_inferior_registers): Supply missing fourth argument to
3047 * cadillac.c (kernel_dispatch): Make return type void.
3048 * cadillac.c (iosig): Signal handlers take one int arg.
3049 * valprint.c (val_print_fields): Call fprint_symbol to get
3050 automatic C++ demangling for mangled field names.
3052 Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com)
3054 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
3055 * dwarfread.c (enum_type): Fix misspelling in comment.
3056 * valprint.c (val_print_fields, cplus_val_print): Minor
3057 adjustment to printing of C++ class structures to more closely
3058 match format for printing C structures, with and without setting
3061 Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com)
3063 * infrun.c (wait_for_inferior): Don't test for SIGEMT
3064 (which is not a Posix signal) if it isn't defined.
3065 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
3066 New port to Linux (a free Unix clone for 386 machines).
3068 Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
3070 COFF changes for dealing better with EPI 29K C compiler output.
3072 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
3074 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
3075 (read_coff_symtab): Move patch_opaque_types call from
3076 coff_symfile_read. Restrict it to symtabs from this objfile.
3077 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
3078 references on opaque type chain; just let coff_lookup_type handle 'em.
3079 (decode_type): Complain about tagndx values on
3080 non-struct/union/enum types, which the EPI compiler tends to produce.
3082 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
3084 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
3087 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
3088 usage to match new prototype. Include libbfd.h to get prototype.
3090 * source.c (find_source_lines): Handle large st_size fields.
3092 Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com)
3094 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
3095 * stack.c (return_command): Use cleanups to avoid memory leaks.
3097 Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
3099 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
3100 INT_REGNUM to INTE_REGNUM.
3102 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
3104 Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
3106 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
3107 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
3108 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
3109 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
3111 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
3112 declarations of malloc/realloc/free that are inserted by some
3114 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
3116 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
3117 another decl of strdup (this really ought to come from libiberty.h!).
3119 Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
3121 * remote.c (getpkt): Error if input exceeds buffer size.
3122 (_initialize_remote): `set remotedebug' enables packet trace.
3124 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
3125 N_SLINE's, etc, just like Sun cc on Solaris2.
3127 * am29k-tdep.c (read_register_stack, write_register_stack):
3128 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
3129 variable. Add `set' and `show' commands for it.
3130 * doc/gdb.texinfo: Document it.
3132 Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com)
3134 * valprint.c (type_print_1): Plug memory leak. Print all
3135 C++ syms as demangled, not just functions.
3136 * buildsym.c (read_range_type): When we find a signed char
3137 type, do a lookup of signed char, not plain char. Plain char's
3138 still get looked up as plain char's elsewhere.
3140 Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
3142 * eval.c: Avoid residue-by-zero when evaluating without side effects.
3143 (Bug and fix found by Pierre Willard.)
3145 Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
3147 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
3149 * xm-rs6000.h: Add decl for strdup().
3151 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
3154 * breakpoint.c (enable_command, disable_command): Without args,
3155 should only affect normal breakpoints and watchpoints.
3157 * m68k-pinsn.c (print_insn_arg): Make register be const.
3158 * xcoffexec.c: Remove ' from comment.
3159 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
3160 with decls of malloc in c-exp.tab.c (as produced by yacc).
3161 There's got to be a better way to do this...
3163 Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com)
3165 * partial-stab.h: Convert single rindex use to strrchr.
3166 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
3167 standard <strings.h> file, now that the only single use of
3168 rindex in the gdb source files is gone.
3170 Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com)
3172 * mipsread.c: Undo ill effects from including <strings.h>,
3173 which #defines index to be strchr. Unfortunately, index is
3174 a member of a symbol table structure that can't be changed.
3175 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
3176 remove redundant #include's.
3178 Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
3180 * mipsread.c: #include <strings.h> for rindex().
3182 Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com)
3184 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
3186 Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
3188 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
3189 extraneous SO stabs from busted C++ compilers.
3191 Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com)
3193 * Makefile.in (VERSION): Bump to 4.5.5.
3194 * symtab.c (decode_line_1): Until C++ support stabilizes, when
3195 C++ lookups fail, print possibly helpful hint about completion.
3196 * cplus-dem.c (demangle_signature): Fix ARM style demangling
3197 for static data members.
3198 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
3199 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
3200 it's broken on ncr3000's.
3202 Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com)
3204 * dwarfread.c (decode_modified_type): Change type of first arg.
3205 Change 'modifier' to char from unsigned char. Cast single use
3206 that needs to be unsigned char.
3207 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
3208 * utils.c (strdup_demangled): Add function.
3209 * defs.h (strdup_demangled): Add prototype.
3210 * stack.c (return_command): Demangle C++ function names for query.
3211 * infcmd.c (jump_command): Demangle C++ function names for query.
3212 * cplus-dem.c (consume_count): New function and prototype.
3213 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
3214 do_type): Replace conversion code with consume_count().
3215 * cplus-dem.c (gnu_special): Fix demangled of static members.
3216 * source.c (list_command): Print demangled function names
3217 when appropriate. Fix supplied by Peter Schauer.
3219 Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
3221 * sparc-tdep.c: Clean up slightly for Solaris2.
3223 * buildsym.c (define_symbol): Nameless types are now on several
3224 platforms; generalize them and un-ifdef them to make Solaris 2
3227 Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
3229 * infcmd.c: Fix typo (reported by Rob Savoye).
3230 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
3231 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
3232 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
3233 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
3234 rather than the one for the first file in the dependency chain.
3236 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
3237 set. Don't reset our own texthigh, or dependency-only pst's, in
3238 scanning all the rest of the psymtabs.
3239 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
3241 * buildsym.h (N_UNDF): Improve comments.
3242 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
3244 Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
3246 * symtab.h (struct symbol): Add aux_value union for preserving
3247 an additional per-symbol value.
3248 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
3249 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
3250 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
3251 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
3252 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
3254 Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
3256 * symfile.c (clear_symtab_users_once): Now non-static (for
3259 Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
3261 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
3262 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
3263 vax-pinsn.c: Remove reg_names decl (now in defs.h).
3265 Solaris-2 support on SPARC:
3267 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
3268 Add symbol_size and file offsets to struct symloc.
3269 Add static symbol_table_offset, string_table_offset,
3270 file_string_table_offset, next_file_string_table_offset,
3272 (add_old_header_file): Convert error() to complain()t.
3273 (dbx_symfile_read): Get symbol size via the objfile.
3274 Also get symbol_table_offset.
3275 (dbx_symfile_init): Record symbol size and count via the objfile.
3276 (dbx_next_symbol_text): Always add file_string_table_offset when
3277 accessing string table.
3278 (read_dbx_symtab): Initialize file_string_table_offset to 0.
3279 (SET_NAMESTRING): Use the offset.
3280 (end_psymtab): Large kludge to determine addresses where source
3281 files start and end (for the psymtab header).
3282 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
3283 Get this, symbol size, and symbol offset, from psymtab.
3284 (read_ofile_symtab): Don't back up one symbol for Solaris2.
3285 Patch up last_source_start_addr if zero in N_SO.
3286 (process_one_symbol): Add variable function_start_offset.
3287 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
3288 BLOCK_ADDRESS_FUNCTION_RELATIVE.
3289 ( "", N_OBJ, N_OPT): Ignore.
3290 (elfstab_build_psymtabs): New function to read stabs out of
3293 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
3294 (gdb): use GLOBAL_CFLAGS when linking, too.
3295 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
3296 (N_OBJ, N_OPT): Ignore.
3297 ('f', 'F'): Save last function name.
3299 * elfread.c (record_minimal_symbol_and_info): Kludged to put
3300 extra info in the minimal symbol.
3301 (elf_symtab_read): The extra info is the size of an ELF object,
3302 which was kludged to us in the `udata' field of the BFD symbol.
3303 Gag me with a crowbar...
3304 (elf_symfile_read): Keep track of both the absolute load address,
3305 and the offset between load addr and symbols. Handle STABS as
3306 well as DWARF sections, passing the absolute load address to
3307 elfstab_build_psymtabs.
3309 * symfile.h: Prototype elfstab_build_psymtabs.
3310 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
3312 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
3314 * buildsym.h: Add processing_acc_compilation flag.
3315 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
3316 (define_symbol): Skip arg types in function entries. Resolve
3317 overloaded 'P' which acc uses for prototypes of functions called
3319 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
3321 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
3322 save size of ELF symbols. FIXME.
3323 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
3324 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
3326 * configure.in: Solaris config is sparc-sun-solaris2.
3327 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
3329 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
3330 by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>.
3331 * symfile.c (symfile_bfd_open): Comment where name is freed.
3332 * symmisc.c (extend_psymbol_list): Comment where list is freed.
3334 Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
3336 * expprint.c (print_subexp): Add missing ']'.
3337 * defs.h (reg_names): Fix declaration to match that in infcmd.c
3338 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
3339 * WHATS.NEW: Point out improved C++ function name handling.
3340 * gdbtypes.c (lookup_fundamental_type): For now, use the same
3341 type names for both implicitly and explicitly signed integral
3342 types. See comment in the source code.
3344 Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
3346 Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
3347 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
3348 * expprint.c (print_subexp): Fix printing of register names.
3350 Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
3352 * inferior.h (register_valid): Declare.
3353 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
3354 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
3355 macros for traversing the data structures in a single objfile.
3356 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
3357 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
3360 Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
3362 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
3363 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
3364 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
3365 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
3367 Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
3369 * depend: rebuild to account for remote-st2000.c.
3370 * remote-st2000.c: Almost works now.
3371 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
3373 Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com)
3375 * c-exp.y (yylex): Recognize single-quoted strings that specify
3376 tokens with embedded whitespace, such as C++ demangled names.
3377 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
3378 * main.c (gdb_completer_quote_characters): Add global variable.
3379 * main.c (symbol_completion_function): Total rewrite for C++
3380 demangled name handling.
3381 * main.c (skip_quoted): New function.
3382 * main.c (main): Set rl_completer_quote_characters.
3383 * symmisc.c (dump_symtab): Print source language for symtab.
3384 * symtab.c (expensive_mangler): Add prototype and function.
3385 * symtab.c (completion_list_add_symbol): Total rewrite for new
3386 C++ demangled name handling.
3387 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
3388 other changes for demangled C++ symbol handling.
3389 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
3390 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
3391 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
3392 * symtab.c (completion_list_add_symbol): Total rewrite for new
3393 C++ demangled name handling.
3394 * symtab.c (expensive_mangler): New function.
3395 * utils.c (strcmp_iw, demangle_and_match): New functions.
3396 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
3398 Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
3400 * Makefile.in: Roll VERSION to 4.5.4.
3401 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
3402 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
3403 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
3405 Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
3407 * alldeps.mak: Rebuild to account for new files.
3408 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
3409 * tm-st2000.h: New file.
3410 * configure.in: Tandem debug monitor (st2000) support.
3411 * remote-st2000.c, config/st2000.mt: ditto.
3413 Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
3415 * blockframe.c (inside_entry_file, inside_main_func,
3416 inside_entry_func): Return 0 if no symbols; avoid crashing.
3418 Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com)
3420 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
3421 without masking, since it is signed and will later be compared
3422 against signed quantities. The right fix is probably to make
3423 it all unsigned, but this is a small, safe fix for this release.
3424 FIXME -- make the real change sometime soon.
3426 Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com)
3428 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
3429 parameter in call to `symbol_file_add' to 0.
3431 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
3433 Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com)
3435 * configure.in: Handle -m680[01234]0-wrs.
3437 Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
3439 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
3440 `ieee_extended_to_double'.
3442 Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
3444 * valops.c (value_assign): Lint, by Pierre Willard.
3446 Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
3448 * coredep.c (fetch_core_registers): Remove premature warning,
3449 which triggers on DECstation even though all regs are accessible.
3451 * m68k-pinsn.c (print_insn_arg): Use new macros to get
3452 sign-extension of instruction fields even on unsigned-char hosts.
3453 Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
3455 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
3456 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
3457 since they define the target, not the host.
3458 * m88k-pinsn.c: Fix typo.
3460 Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
3462 * valarith.c (value_zerop): -0.0 is still zero.
3463 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
3464 Patches by Paul Eggert <eggert@twinsun.com>.
3466 Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
3468 * alldeps.mak, depend: re-make to account for ser-*.c.
3470 Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com)
3472 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
3473 disconnecting from controlling terminal, to avoid gdb hanging
3474 on SVR4. Fixes bug reported by Oliver Okrongli.
3475 * procfs.c (PROC_NAME_FMT): Change format to match default used
3476 by system, as suggested by Oliver Okrongli.
3477 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
3478 bug fix from Brent Townshend (bst%tt@cam.ORG).
3479 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
3480 by turlais@rechser.total.fr.
3481 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
3482 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
3483 * objfiles.h (unlink_objfile): Add prototype.
3484 * objfiles.c (unlink_objfile): Add function.
3485 * objfiles.c (free_objfile): Call unlink_objfile.
3486 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
3487 remapped objfiles. Bug reported by hahn@sunshine.labs.tek.com.
3488 Also, discard old possibly bogus sf struct.
3489 * symfile.c (symbol_file_add): Call init_entry_point_info() and
3490 find_sym_fns() for remapped symbol files, in case of any changes
3491 since the last mapping.
3493 Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3495 * findvar.c (read_relative_register_raw_bytes): use the raw size
3496 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
3498 Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3500 Changes to support GDB running on DOS using GO32 and H8 support
3502 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
3503 allowing hosts with different text and binary file formats to
3505 * coffread.c (read_coff_symtab): changed calling convention and
3506 operation - now it opens its own file with FOPEN_RB rather than
3507 duping and fdopening the provided handle.
3508 * dbxread.c, cplus-dem.c: #include mangling.
3509 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
3510 binary files oring in the right bit.
3511 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
3512 * remote-hms.c: cleanup to use the new remote serial stuff
3513 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
3514 independent remote terminal I/O.
3515 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
3516 * source.c (openp): fix off by one problem removing / - can now
3517 open a source file in the root directory with DOS.
3518 * values.c (value_as_pointer): remove bogus address bits from
3519 long. (unpack_long): unpack into unsigned long/short if pointer.
3521 Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
3523 * infrun.c (child_attach): Don't allow gdb to attach to itself.
3524 It gets permanently stuck in many OSes.
3525 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
3527 * breakpoint.c: Improve help text for info breakpoints.
3529 Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
3531 * README: Add pointer to internals doc, and describe reading
3533 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
3534 * symtab.c (output_source_filename): Remove old glop for wrapping
3535 lines, use wrap_here. Reported by Pierre Willard (pierre@la.tce.com).
3537 Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
3539 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
3540 * munch: Add sort -u to avoid duplications.
3541 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
3542 Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
3544 Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com)
3546 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
3547 avoid infinite loops while demangling bogus mangled names.
3548 * valprint.c (type_print_base): Minor fix for GNU style guide
3551 Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
3553 * Makefile.in (VERSION): Bump to 4.5.3
3554 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
3555 * Makefile.in (demangle): New target to create standalone
3556 demangler with same code and options as internal demangler.
3557 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
3558 to support ARM style and Lucid style demangling, improve
3559 maintainability, fix several demangling bugs. More changes
3561 * defs.h (strstr): Add ANSI compatible prototype.
3562 * valprint.c (type_print_1): Demangle using ansi option.
3563 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
3565 Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
3567 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
3570 Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com)
3572 * mipsread.c (parse_procedure): Return rather than using
3573 uninitialized variable 'b'.
3575 Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
3577 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
3578 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
3579 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
3580 relative to each source file.
3582 Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com)
3584 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
3587 Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
3589 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
3590 * am29k-tdep.c: Update to latest code from AMD.
3591 (get_saved_register) don't crap out if no frame.
3592 * remote-udi.c: Set/clear inferior_pid as appropriate.
3593 (udi_open) call target_preopen, don't close fd 0!!!, clean up
3594 error handling. Fixup end-of-debugging messages.
3595 (udi_fetch_registers) clean up big time, mainly don't multiply
3596 register_valid indices by 4, and use proper Offset when reading
3597 gr96-gr127. (udi_store_registers) general cleanup.
3598 (fetch_register) cleanup, simplify. (regnum_to_srnum)
3599 INT_REGNUM->INTE_REGNUM.
3600 * tm-29k.h: Upgrade to latest code from AMD.
3601 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
3602 (UDIConnect) Clean up error processing (like, don't do exit() if
3603 execlp fails), make code restartable, make more attractive.
3604 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
3607 Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com)
3609 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
3610 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
3611 from former to latter.
3613 Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com)
3615 * cplus-dem.c (do_args): Handle void args the same as others.
3616 * objfiles.c (free_objfile): Only try to unmap files when
3617 reusable objfiles are supported.
3618 * valprint.c (type_print_varspec_suffix): Add parameter that
3619 specifies if C++ demangling included function arguments. Use
3620 it to suppress printing extra pair of ()'s.
3621 * valprint.c (type_print_1): Fix problem with printing demangled
3622 C++ function types where demangled type includes the function
3625 Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com)
3627 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
3628 Allows selection of C++ demangler to be a configuration option
3629 until multiple demanglers are supported.
3630 * demangle.h: New include file for extended demangler support.
3631 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
3632 utils.c, valprint.c: Include "demangle.h" and change all calls
3633 to cplus_demangle() or fputs_demangled() to use individual
3635 * valprint.c (type_print_1): Change options to cplus_demangle
3636 to print demangled function args. Still broken, but now less so.
3637 * cplus-dem.c: Include demangle.h, reorganize and update some
3638 comments to reflect reality.
3639 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
3640 second arg from fixed integer to bit based multiple options.
3641 * cplus-dem.c (optable): Reformat and replace ansi members with
3643 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
3645 Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
3647 * values.c (set_internalvar): Force evaluation of lazy values.
3648 Bug reported by RMS.
3650 Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com)
3652 * Makefile.in (VERSION): Bump to 4.5.2.
3653 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
3654 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
3655 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
3656 proper handling of bit fields.
3657 * gdbtypes.h (struct type): Clarify use of field.bitpos.
3658 * symtab.h: Fix couple of misspellings in comments.
3659 * value.h (struct value): Clarify use of bitpos.
3660 * value.h (unpack_field_as_long): Change prototype, returns
3662 * values.c (unpack_field_as_long): Change return type to LONGEST,
3663 sign extend unpacked fields that are signed, other rewriting.
3664 * config/ncr3000.mt: New target config file.
3666 Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
3668 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
3669 even when printing 8-bit characters.
3671 * gdbtypes.c (make_{reference,pointer,function}_type): New
3672 functions which handle overwriting of forward-referenced types
3673 for stabs file reading.
3674 (lookup_{reference,pointer,function}_type): These just call
3675 the make_*_type functions with a null storage alloc parameter.
3676 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
3677 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
3679 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
3680 (dbx_alloc_type): Make it easier to understand. No funct change.
3681 (define_symbol: 't'): Don't put the typedef name into the name of
3682 the struct, union, or enum. Bugfix.
3683 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
3684 routines to properly handle overwriting preallocated types so that
3685 forward references will work.
3686 (read_enum_type): Force enum values to file scope, due to bug in
3687 Sun compiler output. FIXME, fix later.
3689 Remove unused header_file_prev_index mechanism. It was already
3690 obsolete in gdb-3.5. These comments appeared in 3.5:
3691 /* This code was used before I knew about the instance codes.
3692 My first hypothesis is that it is not necessary now
3693 that instance codes are handled. */
3694 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
3695 * buildsym.h: Remove it and prev_index that saves it.
3696 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
3698 * solib.c (special_symbol_handling): When called from core files,
3699 must set up debug_addr. Don't print error messages, just return.
3700 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
3702 Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com)
3704 * cplus-dem.c: Allow nested class names (as in
3705 Foo::Bar::method()).
3706 Allow the cleaner cfront style of nested class names
3707 (Q2_3Foo3Bar as well as Q23Foo3Bar).
3708 Make cplus_demangle re-entrant by removing use of global
3709 variables. Instead, place all shared variables in a
3710 stack-allocated structure, and pass around its address.
3712 Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
3714 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
3715 29k-share/* subdirs...
3717 * remote-udi.c (udi_insert/remove_breakpoint): Completely
3718 rewrite, only leave out the bugs.
3720 * Makefile.in: Add 29k/UDI support. Improve depend.
3721 * alldeps.mak, configure.in, depend: Add 29k/UDI support.
3723 * am29k-tdep.c: Update to use new calling conventions, and misc
3726 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
3728 Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com)
3730 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
3731 breakpoint instructions that leave PC pointing at the right place.
3733 * core.c (core_open): Call warning() to print warnings.
3735 Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
3737 * symtab.c (lookup_symbol): Need to check if msymbol->name is
3738 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
3739 This prevents a crash when trying to lookup the value of a
3740 non-existent symbol.
3742 Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com)
3744 * signame.c, signame.h: Remove, replaced by strsignal.c in
3746 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
3747 sun386-xdep.c: Remove include of signame.h
3748 * Makefile.in (SFILES_MAINDIR): Remove signame.c
3749 * Makefile.in (HFILES): Remove signame.h
3750 * Makefile.in (OBS): Remove signame.o
3751 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
3752 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
3753 psignal, perror): Add prototypes.
3754 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
3756 * depend: Manually remove signame.[cho] references.
3757 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
3759 * convex-xdep.c (core_file_command): Replace use of sys_siglist
3760 with safe_strsignal.
3761 * core.c (core_open): Replace use of sys_siglist with
3763 * core.c (memory_error): Replace use of sys_errlist with
3765 * i960-tdep.c (print_fault): Replace use of sys_siglist with
3767 * infcmd.c (program_info): Replace use of sys_siglist with
3769 * infrun.c (signal_stop, signal_print, signal_program):
3770 Allocate dynamically based on dynamic determination of number
3771 of signals to support.
3772 * infrun.c (child_create_inferior): Replace use of sys_errlist
3774 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
3776 * infrun.c (sig_print_info): Replace use of sig_abbrev with
3777 strsigno and sys_siglist with safe_strsignal.
3778 * infrun.c (handle_command): Call signo_max to find number of
3779 signals. Replace sig_number with strtosigno and sig_abbrev with
3781 * infrun.c (signals_info): Replace sig_number with strtosigno.
3782 * infrun.c (_initialize_infrun): Call signo_max to find number of
3783 signals. Dynamically allocate signal_{stop,print,program}.
3784 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
3785 * procfs.c (errnoname): Add function and prototype.
3786 * procfs.c (info_proc_siginfo): Call errnoname, replace use
3787 of sys_siglist with safe_strsignal.
3788 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
3789 sys_siglist with safe_strsignal.
3790 * procfs.c (info_proc_stop): Call errnoname.
3791 * procfs.c (signalname): Replace sig_abbrev with strsigno.
3792 * stuff.c (main, get_offset): Replace use of sys_errlist with
3794 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
3795 with safe_strsignal.
3796 * umax-xdep.c (core_file_command): Replace use of sys_siglist
3797 with safe_strsignal.
3798 * utils.c (safe_strerror, safe_strsignal): Add functions that
3799 call strerror and strsignal respectively, and deal with NULL
3801 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
3802 sys_errlist with safe_strerror.
3803 * valprint.c (val_print): Replace use of sys_errlist with
3806 Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com)
3808 * Makefile.in: rework CFLAGS so that they can be set from the
3809 command line to make. CFLAGS -> INTERNAL_CFLAGS.
3810 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
3811 Pass CFLAGS on recusions.
3813 Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com)
3815 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
3816 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
3817 overkill for the problem it solved.
3818 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
3819 and default to simply printing type names as appropriate.
3820 * main.c (main): Remove one of the leading newlines from
3821 warning_pre_print initialization.
3822 * objfiles.c (open_existing_mapped_file): Add function and
3824 * objfiles.c (open_mapped_file): Rewrite to use new function
3825 open_existing_mapped_file.
3827 Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
3829 * sun3-xdep.c (fetch_core_registers): Lint.
3830 * tm-sun3.h: Prototype lint.
3833 Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com)
3835 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
3836 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
3837 * objfiles.c: Cast calls to close() with unused returns to void.
3838 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
3839 old objfile's name before updating it.
3840 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
3841 * objfiles.h (objfile struct): Add mmfd member.
3842 * symfile.c (syms_from_objfile): Move some code to
3843 new_symfile_objfile.
3844 * symfile.c (new_symfile_objfile): Add new function, common code
3845 from syms_from_objfile.
3846 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
3847 mapped and unmapped symbol files.
3848 * symfile.c (symbol_file_command): Print "No symbol file now"
3849 message, ala exec_file_command for the exec file.
3850 * symfile.h (new_symfile_objfile): Add prototype.
3851 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
3852 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
3854 Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com)
3856 * rs6000-pinsn.c: New version from IBM (Metin).
3857 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
3858 to avoid warnings from some compilers.
3860 Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com)
3862 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
3863 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
3864 type's flag word that marks it as a fundamental type.
3865 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
3866 flags argument for all calls to init_type().
3867 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
3868 flags argument for all calls to init_type(). Also remove
3869 dependency on host sizes for ints, floats, etc.
3870 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
3871 flags argument for all calls to init_type(). Also remove
3872 dependency on host sizes for ints, floats, etc.
3873 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
3874 bit to flags argument for all calls to init_type(). Add types
3875 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
3876 * valprint.c (unsigned_type_table, signed_type_table,
3877 float_type_table): Remove.
3878 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
3879 bit when printing fundamental types, and print the actual name
3880 for such types, rather than inventing one. Remove code that
3881 invented fundamental type names.
3882 * valprint.c (_initialize_valprint): Remove initializations
3883 for now removed unsigned_type_table, signed_type_table, and
3886 Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
3888 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
3889 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
3892 Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com)
3894 * dwarfread.c (target_to_host): New function similar to previous
3896 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
3897 Extensive changes to convert all previous usages to use new
3898 target_to_host() function.
3899 * dwarfread.c (struct dieinfo): Change types of most integral
3900 members to be unsigned.
3902 Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
3904 * WHATS.NEW: Revise -mapped doc.
3906 Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
3908 * mipsread.c (parse_partial_symbols): Complain when sh->index is
3909 too high or when skipping `forwards' moves us backwards.
3910 (parse_type): Print mis-guessed tag name in complaint.
3911 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
3912 (parse_procedure): Do not attempt to create symbols; just fill in
3913 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
3914 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
3915 for clarity. Set top_stack before calling parse_external. In
3916 stabs, sort symbols before calling parse_procedure.
3918 * symmisc.c (std_in, std_out, std_err): Add vars to access std
3919 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
3920 * Makefile.in: Remove stage* targets. Avoid echo on recursive
3921 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
3924 Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
3926 * Makefile.in (VERSION): Set to 4.5.1.
3927 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
3928 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3929 fill_gregset): New functions for SVR4 /proc support.
3930 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
3931 Remove new symbol types and such to ../include/coff/symconst.h.
3932 (parse_symbol): Simplify code for parsing struct/enum/unions.
3933 (parse_type): Handle `long long' types.
3934 (upgrade_type): Handle `const' qualifier.
3935 (parse_partial_symbols): fix indentation, clean a bit.
3937 Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com)
3939 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
3940 copy in data from raw read buffers, calling bfd byteswapping
3941 routines as appropriate. Use to replace most existing memcpy
3943 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
3944 * configure.in: Recognize new ncr3000 config.
3945 * config/ncr3000.mh: New config file.
3947 Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
3951 * README: Update for release.
3952 * Makefile.in: Update version to 4.5.
3953 * WHATS.NEW: The obvious.
3955 * depend: Generate new depend file for this release.
3957 * Makefile.in (depend): Fix dependancy generation so that it does
3958 not include gcc 'fixincluded' files, which are usually in a system
3961 Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com)
3963 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
3964 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
3965 symbols for nameless types. And, handle `R' (register parameter
3966 type) for AIX. (an extension to existing stabstring grammar).
3967 * rs6000-xdep.c: Fix typo (= should have been ==).
3969 Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
3971 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
3973 Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
3975 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
3976 * signame.c (SIGWAITING, SIGLWP): Add.
3978 Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com)
3980 * xm-i386mach.h: add decls for errno and strdup().
3982 * breakpoint.c (breakpoint_1): Add (int) casts for enums
3983 used in array index context (otherwise, some compilers barf).
3985 Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
3987 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
3988 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
3989 in a system call, and provide better backtrace if so.
3991 * Makefile.in (HFILES): Add xcoffsolib.h.
3992 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
3993 * rs6000-pinsn.c: #include "opcode/rs6k.h"
3995 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
3996 mipscoff_symfile_read): Convert to BFD to do file I/O.
3998 * symfile.c: #include <ctype.h> to get proper def if isspace().
4000 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
4002 Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
4004 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
4005 function also when parsing embedded stabs.
4007 Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
4009 * mipsread.c: Fix more declarations.
4011 * mipsread.c: Fix many invocations of complain. Use enum
4012 type_code where appropriate.
4014 * xm-vaxult.h: Add decl for strdup().
4016 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
4019 Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
4021 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
4024 Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
4026 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
4027 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
4028 Merge in more patches for rs6000 from Metin Ozisik.
4029 * utils.c: Fix typo in comment.
4031 Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
4033 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
4034 * procfs.c (attach): Set nopass_next_sigstop if attached
4035 process is forcibly stopped.
4036 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
4037 resending SIGSTOP to attached process on first resume.
4039 Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
4041 * Makefile.in (SFILES_MAINDIR): add mipsread.c
4043 Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
4045 * Makefile.in (OBS): Compile mipsread.c for all targets now.
4046 (VERSION): Bump to 4.4.85.
4047 * mipsread.c: Update for new include files. Lint.
4048 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
4049 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
4050 Don't need to bring in mipsread.o specially any more.
4052 Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
4054 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
4055 routine (for Irix-4.x). Make many funcs static and void.
4056 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
4057 * (init_extra_frame_info): Don't trash cached value of frame
4058 pointer register. This fixes backtracing through routines that use
4059 alloca(). Generally clean up declarations of functions, and use
4060 typedefs and macros to reference data structures as appropriate.
4061 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
4064 Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
4066 * values.c (unpack_long): Fix unpacking error for signed chars
4067 on hosts where the default character type is unsigned.
4068 * procfs.c (pr_flag_table, pr_why_table): Add some entries
4069 for newer SVR4 variants.
4070 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
4071 turn off trace inherit-on-fork flag to favor latest SVR4 method.
4072 * procfs.c (mappingflags): Add support for MA_PHYS
4074 Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
4076 * buildsym.c (read_struct_type): Avoid coredump when C++
4077 abbreviated type name is messed up. Reported by Joe Buck.
4078 FIXME, we need to determine whether GDB or GCC needs to be
4079 smarter to correctly locate this type name.
4081 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
4082 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
4083 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
4084 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
4085 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
4087 Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
4089 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
4090 * symtab.h (current_source_symtab): Make extern
4091 * symtab.h (current_source_line): Make extern
4092 * inferior.h: Move all procfs.c prototypes to one place, add
4093 prototype for proc_signal_handling_change. Add prototypes for
4094 signal_stop_state, signal_print_state, and signal_pass_state.
4095 * inferior.h (stop_soon_quietly): Make extern
4096 * inferior.h (attach_flag): Make extern
4097 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
4098 * infrun.c (signal_stop_state, signal_print_state,
4099 signal_pass_state): New functions to query specific signal
4101 * infrun.c (handle_command): Minor error message change, add
4102 NOTICE_SIGNAL_HANDLING_CHANGE.
4103 * procfs.c (open_proc_file): Remove iris specific reset of
4104 inherit-on-fork flag, moved to proc_set_exec_trap().
4105 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
4106 to reset inherit-on-fork flag, bash comment to GNU form.
4107 * procfs.c (proc_base_address, set_proc_siginfo,
4108 fetch_core_registers): Conform to code style.
4109 * procfs.c (signame.h): Include.
4110 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
4111 syscallname(), info_proc_syscalls()): New macros, tables, and
4112 functions to organize and report system call information.
4113 * procfs.c (saved_fltset, saved_trace, saved_sighold,
4114 saved_exitset, saved_entryset): Add to procinfo struct.
4115 * procfs.c (struct trans): Add.
4116 * procfs.c (pr_flag_table, pr_why_table, faults_table,
4117 siginfo_table, errno_table): Tables to translate numeric values
4118 to symbolic names and short descriptions.
4119 * procfs.c (signalname, info_proc_signals): Add function and
4121 * procfs.c (proc_info): Now info_proc.
4122 * procfs.c (proc_info_address_map): Now info_proc_mappings.
4123 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
4124 info_proc_faults, lookupname, lookupdesc, sigcodename,
4125 sigcodedesc): New functions.
4126 * procfs.c (proc_signal_handling_change): New function to set
4127 the trace flags based on the state of gdb's signal handling flags.
4128 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
4129 and remove code to do PIOCSTRACE ioctl.
4130 * procfs.c (attach, detach): Preserve and restore process flags
4131 using saved_* fields in procinfo struct.
4132 * procfs.c (attach): Call proc_signal_handling_change.
4133 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
4134 * procfs.c (proc_desc): Update for latest changes.
4135 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
4136 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
4137 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
4139 Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
4141 * procfs.c (set_proc_siginfo): Add prototype and new function.
4142 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
4143 up inferior siginfo struct.
4144 * elfread.c (elf_symfile_read): Compute the relocation amount
4145 by subtracting off the address of the ".text" section.
4146 * solib.c: Add pointer to ".text" section to so_list struct.
4147 * solib.c (solib_map_sections): Initialize pointer to ".text"
4148 section in so_list struct.
4149 * solib.c (symbol_add_stub): Pass base address of ".text"
4150 section to symbol_file_add, rather than the load address of
4151 the shared library. On SunOS they are the same. On SVR4 they
4154 Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
4156 * mipsread.c (parse_procedure): PDR.isym should get pointer to
4157 function name, not .gdbinfo. symbol.
4159 Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
4161 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
4163 Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
4165 * Makefile.in (VERSION): 4.4.8
4167 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
4168 commands in .cshrc/.profile won't get traced.
4170 Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
4172 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
4173 * exec.c (build_section_table): Don't abort if no sections.
4174 * sparc-tdep.c (single_step): Lint.
4175 * utils.c (mrealloc): Handle realloc (0, size) case here.
4177 Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
4179 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
4182 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
4184 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
4185 .gdbinfo. symbols are created. Move creation from parse_procedure
4186 to parse_symbol, where it is fairly easy to grow the symtab. This
4187 also fixes a symtab trashing bug on all mips-based systems.
4188 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
4190 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
4191 mips_extra_func_info, and all the PROC_xxx macros that look at it.
4193 Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
4195 * c-exp.y: Add missing return type to yyparse() prototype.
4197 Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
4199 Create and use macros for iterating on symtabs, psymtabs, msymbols.
4201 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
4202 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
4203 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
4204 (patch_opaque_types): Avoid dummy args and result.
4205 * objfiles.c (have_partial_symbols, have_full_symbols,
4206 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
4207 (iterate_over_objfiles, iterate_over_symtabs,
4208 iterate_over_psymtabs): Remove, clunky and slow.
4209 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
4210 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
4211 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
4212 dump_objfile): Remove dummy args and results. Move filename
4213 comparisons to callers.
4214 (printsyms_command, printpsyms_command, printmsyms_command,
4215 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
4216 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
4217 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
4218 list_symbols, make_symbol_completion_list): Replace explicit
4219 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
4220 Eliminate Dijkstra flag crap, break out of loops with gotos.
4221 (lookup_symtab_1): Protect '/' tests from short filenames.
4222 (cplus_mangled_symbol): Move inline into lookup_symbol.
4223 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
4224 (relocate_minimal_symbol): Move inline to vmap_symtab.
4225 (vmap_symtab): Replace iteration with ALL_OBJFILES,
4226 iterate_over_msymbols with ALL_MSYMBOLS.
4228 Misc cleanup prior to release.
4230 * Makefile.in (VERSION): Roll to 4.4.7.
4231 (HFILES): Add call-cmds.h.
4232 * call-cmds.h: New header for command fns called by other files.
4233 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
4234 (breakpoint_1): Remove unused type arg. Change callers.
4236 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
4237 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
4238 * mipsread.c: Add prototypes for all static functions.
4240 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
4241 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
4242 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
4243 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
4244 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
4245 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
4248 * buildsym.c (define_symbol): Handle global register variables
4249 (from Pierre Willard). Complain if register numbers are too large.
4250 * target.c (nomemory): Now that higher levels examine errno, give EIO.
4251 * tm-sparc.h: Don't #include <sun4/reg.h>.
4252 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
4253 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
4255 * language.h: Avoid forward enum declaration.
4256 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
4257 config/sun4os5.mt: New host and target.
4258 * defs.h (errno): #include <errno.h> rather than assuming int.
4259 From Pierre Willard.
4261 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
4262 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
4263 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
4264 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
4265 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
4266 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
4267 sparc-xdep.c, utils.c, value.h, values.c: Lint.
4269 Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
4271 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
4272 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
4273 * language.h (enum exp_opcode): Avoid forward enum def.
4274 * main.c (define_command, user_defined_command): Lint.
4275 * mem-break.c, xcoffread.c: Lint.
4276 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
4278 Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
4280 * Merged in latest RS6000 diffs from Metin G. Ozisik.
4281 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
4282 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
4283 or IBM6000_TARGET as (approximately) appropriate.
4285 Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
4287 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
4288 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
4289 or not to try reading symbols from a mapped objfile. Plugs memory
4290 leak due to shared libraries generating no psymtabs or symtabs.
4292 Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
4294 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
4295 * copying.awk: Lint. Make stronger warning at top of copying.c.
4296 * elfread.c (elf_symtab_read): Eliminate check of mainline.
4297 * gdbtypes.c (smash_to_*): Remove FIXME comments.
4298 (lookup_pointer_type): Add FIXME comment.
4299 * main.c (set_history_size_command): Disallow negative size.
4300 * partial-stab.h: Update copyright.
4301 * rs6000-tdep.c (skip_trampoline_code): Better comments.
4303 Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
4305 * main.c (set_history_size_command): Negative size is error.
4306 (Reported by Peggy Fieland.)
4308 Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
4310 * coffread.c (coff_symfile_init): Update comment.
4311 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
4312 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
4313 macros to access the dbx specific objfile information.
4314 * dbxread.c (symfile_string_table, symfile_string_table_size):
4315 Remove these local variables.
4316 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
4317 read_dbx_symtab): Remove the stringtab and stringtab_size params
4318 from the function prototypes, the function definition, and the
4319 function calls. These are now available via DBX_STRINGTAB and
4320 DBX_STRINGTAB_SIZE using the objfile pointer.
4321 * dbxread.c (dbx_symfile_read): Relocate addr before using as
4322 an arg to read_dbx_symtab.
4323 * dbxread.c (dbx_symfile_read): Remove code that free'd the
4324 stringtab and the dbx specific per-objfile private info.
4325 * dbxread.c (init_psymbol_list): Remove symbol count from passed
4326 args in prototype, function definition, and function calls. It is
4327 now available via the DBX_SYMCOUNT macro using the objfile
4329 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
4330 local instance of struct dbx_symfile_info and replace with DBX_*
4332 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
4333 symfile_string_table and symfile_string_table_size.
4334 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
4335 symfile_string_table.
4336 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
4337 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
4338 stringtab size variables. Remove all code that used to reread
4340 * objfiles.c (allocate_objfile): Move calls to init_malloc()
4341 to prior to any calls to mmalloc for the objfile specific heap.
4342 * utils.c (init_malloc): Document the requirement that for each
4343 heap for which corruption checking is desired, that init_mmalloc
4344 must be called prior to any mmalloc calls on the heap.
4346 Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
4348 * rs6000-pinsn.c: Make dis-assembly output more like
4349 other targets: Don't print instruction in hex before
4350 the assembly; use print_address to print out jump
4353 Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
4355 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
4356 * cplus-dem.c: Support "Sc" meaning "signed char".
4358 Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
4360 * configure.in: fix iris/iris3.
4362 Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
4364 * command.c, main.c (various places): Use ctype.h macros
4365 (such as isupper(x)), instead of hard-wiring in ASCII-isms
4366 (such as (x >= 'A' && x <= 'Z')).
4367 (There are still more of these in other files.)
4368 * main.c (defined_command): Lower-case the user's
4369 new command before entering it. Needed because
4370 command lookup is case-insensitive (and also lower-cases).
4371 (Based on Metin's earlier patch.)
4373 Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
4375 * config/irix4.mh: new file.
4377 Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
4379 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
4382 * xm-mips.h: Declare strdup for ultrix.
4384 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
4385 when calling new_symbol.
4386 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
4389 Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
4391 * config/rs6000.mh: Update (for Fred's new mmalloc)
4392 flags to disable use of GNU malloc/mmalloc.
4393 * munch: Change SYSV rule to allow .text before the label,
4394 as well as after, to work for AIX.
4395 * gdbtypes.h: Minor clarifiction.
4397 Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
4399 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
4400 continuation in yet another place (between method declarations).
4402 Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
4404 * mips-tdep.c: include symfile.h and objfiles.h to fix
4407 Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
4409 * valops.c (value_struct_elt_for_reference): Added 'offset'
4410 parameter to handle multiple inheritance.
4411 * eval.c, value.h: Update accordingly.
4413 Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
4415 * objfiles.h: New file
4416 * Makefile.in (HFILES): Add objfiles.h
4417 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
4418 main_scope_lowpc, main_scope_highpc.
4419 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
4420 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
4421 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
4422 xcoffread.c, : Include objfiles.h.
4423 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
4424 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
4425 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
4426 inside_entry_file() and logic changed appropriately.
4427 * blockframe.c (outside_startup_file): Renamed to
4428 inside_entry_file() and logic changed appropriately.
4429 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
4430 and logic changed to use per-objfile specific fields.
4431 * blockframe.c (inside_entry_scope): Renamed to
4432 inside_entry_func() and logic changed to use per-objfile specific
4434 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
4435 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
4436 Remove extern decls.
4437 * symfile.c, symfile.h (entry_point): Remove extern decl.
4438 * coffread.c (coff_symfile_init): Common entry point init code
4439 moved to symfiles.c, call init_entry_point_info().
4440 * coffread.c (complete_symtab): Use new per-objfile entry info.
4441 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
4442 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
4444 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
4445 * defs.h (inside_entry_scope, outside_startup_file,
4446 inside_main_scope): Prototypes changed for renames to
4447 inside_entry_func, inside_entry_file, inside_main_func,
4449 * symfile.c (syms_from_objfile): Common entry point init code
4450 moved to init_entry_point_info() and call init_entry_point_info().
4451 * symfile.h (init_entry_point_info): Include prototype.
4452 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
4453 moved to symfiles.c and call init_entry_point_info().
4454 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
4455 main_scope_lowpc, main_scope_highpc): Remove extern decls.
4456 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
4458 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
4459 works for the majority of targets.
4460 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
4461 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
4462 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
4463 Use default definition in frame.h.
4464 * frame.h (selected_frame_level): Make decl extern.
4465 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
4466 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
4467 * partial-stab.h: Use new per-objfile entry info.
4468 * symfile.h (struct objfile): Removed, moved to objfiles.h.
4469 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
4470 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
4471 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
4472 have_minimal_symbols): Prototypes moved to objfiles.h.
4473 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
4474 Macros moved to objfiles.h.
4475 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
4477 Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
4479 More C++ improvements (pointers to members, qualified names).
4480 * c-exp.y: Support exp.type::name and exp->type::name
4481 syntaxes. (Unfortunately, doesn't work for static members.)
4482 * c-exp.y, eval.c: Make type::~type work better.
4483 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
4484 value_static_field by value_struct_elt_for_reference.
4485 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
4486 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
4487 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
4488 for OP_SCOPE operand; no point in it now that we use lazy
4489 reading of values, and use "reference to member" objects.
4490 * gdbtypes.h: Clarify comment.
4491 * valops.c: Change value_struct_elt_for_address to return
4492 a reference (or variable), rather than a pointer. Change
4493 the name to value_struct_elt_for_reference to reflect this.
4494 Returning a reference instead of a address provides a
4495 generalization, since we can use the routine for both
4496 class::name as well as &class::name.
4497 Also, recurse to handle multiple inheritance properly.
4498 * valprint.c: Moved code to print pointer-to-members
4499 to new function point_class_member. This allows a
4500 "reference-to-member" to be printed using the same code.
4501 * valprint.c (type_print_varspec_prefix): Avoid printing
4502 "struct " for domains of class-member types.
4503 * valops.c (search_struct_field): Inline code for simplified
4504 version of value_static_field (which can then be deleted).
4505 * value.h: Rename value_struct_elt_for_address to
4506 value_struct_elt_for_reference. Delete value_static_field.
4507 * values.c: Remove no longer used function value_static_field.
4509 Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
4511 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
4512 elfread.c (coff_symfile_finish): Add function, prototype, and
4513 add to the xxxx_sym_fns struct for each file type. Also reformat
4514 the xxxx_sym_fns vector to a standard format and add comments.
4515 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
4516 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
4517 Pass pointer to struct objfile rather than pointer to sym_fns.
4518 Change references inside each function accordingly. Allocate any
4519 symbol file specific info in the per-objfile memory region.
4520 * dbxread.c (free_and_init_header_files): Break function into
4521 free_header_files(), called from dbx_symfile_finish(), and
4522 init_header_files(), called from dbx_new_init().
4523 * dbxread.c (dbx_new_init): Move deallocation things to new
4524 dbx_symfile_finish function.
4525 * elfread.c (elf_new_init): Call buildsym_new_init().
4526 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
4527 routine for the objfile before deallocating other stuff.
4528 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
4529 * symfile.h: Move struct sym_fns to before struct objfile def.
4530 Add sym_finish function pointer and change prototypes of other
4531 function pointers to reflect passing struct objfile pointer rather
4532 than struct sym_fns pointer.
4533 * symfile.c: Remove now obsolete symtab_fns pointer.
4534 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
4535 locates the correct sym_fns struct for the given objfile.
4536 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
4537 for better support of mapped symbol tables.
4538 * symfile.c (symbol_file_command): Remove obsolete code using
4540 * symfile.h: Remove duplicate declarations for symfile_objfile,
4541 entry_point, and object_files.
4542 * target.c (target_info): Compare symfile_objfile to NULL.
4543 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
4544 aixcoff_symfile_finish().
4546 Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
4548 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
4549 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
4550 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
4552 Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
4554 Some improvements to g++ debugging.
4555 * symtab.c (list_symbols): demangle before pattern matching.
4556 * symtab.c: Other fixes to improve handing of operators.
4557 * valprint.c (type_print_base): Fix test for constructor.
4558 * values.c (value_static_field): Allow evaluation of
4559 CLASS::METHOD, returning a function pointer.
4561 Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
4563 * Makefile.in (VERSION): Roll 4.4.6.
4564 * exec.c (exec_file_command): Add code to ignore optional args
4565 passed in by file_command() for use in symbol_file_command().
4566 * main.c (main): Document -mapped and -readnow in help summary.
4567 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
4568 * objfiles.c (allocate_objfile): Filename arg removed. Changes
4569 to get filename from bfd with bfd_get_filename(). Test mapto
4570 against 0, not NULL. Use mstrsave() to make copy of filename.
4571 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
4573 * remote-vx.c (vx_load_command, add_symbol_stub):
4574 Symbol_file_add() takes an additional arg.
4575 * solib.c (symbol_add_stub): Symbol_file_add() takes an
4577 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
4578 changed to return a bfd not an objfile pointer.
4579 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
4580 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
4581 Change to eliminate local bfd and use symfile_bfd_open() plus
4582 allocate_objfile(). Add code to implement readnow option.
4583 * symfile.c (symbol_file_command): Changes to option handling,
4584 readnow functionality moved to symbol_file_add().
4585 * symfile.c (symfile_init): Eliminate local copy of bfd.
4586 * symfile.c (add_symbol_file_command): Changes to parse mapped
4587 and readnow options.
4588 * symfile.h (allocate_objfile): Arg removed from prototype.
4589 * symtab.h (symbol_file_add): Arg added to prototype.
4590 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
4593 Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
4595 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
4596 mtrace.awk, state.c, state.h: Removed.
4597 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
4598 directories searched for source files.
4599 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
4600 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
4601 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
4602 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
4603 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
4604 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
4605 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
4607 * Makefile.in (HFILES): Remove state.h
4608 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
4609 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
4610 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
4611 * Makefile.in (clean): Remove all object files.
4612 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
4613 * cplus-dem.c: Remove prototypes definitions that are now done in
4615 * dbxread.c (throughout): Change from using per-objfile
4616 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4617 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
4618 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
4619 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
4620 * depend: Remove dependencies for state.o, state.h.
4621 * dwarfread.c: Add declaration for warning_pre_print.
4622 * dwarfread.c (dwarfwarn): Use warning_pre_print.
4623 * dwarfread.c (throughout): Change from using per-objfile
4624 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4625 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
4626 use supplied objfile.
4627 * i386-xdep.c (print_387_status): Change to use warning() rather
4629 * i387-tdep.c (print_387_control_word): Change to use warning()
4630 rather than printfs.
4631 * infrun.c (wait_for_inferior): Remove unreachable abort() call
4632 that some compilers grumble about.
4633 * language.c (throughout): Add declaration for warning_pre_print
4634 and using warning() instead of printfs.
4635 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
4636 * main.c (main): Add declaration for warning_pre_print and set it
4637 similarly to error_pre_print. Add declarations for
4638 mapped_symbol_files and readnow_symbol_files. Add appropriate
4639 definitions to long_options[].
4640 * minsyms.c: Trivial fix to comment.
4641 * objfiles.c (allocate_objfile): Substantially rewritten for
4642 using mapped symbol files.
4643 * objfiles.c (throughout): Change from using per-objfile
4644 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4645 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
4646 * source.c (throughout): Change from using per-objfile
4647 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4648 * source.c (open_source_file): Use mstrsave to save file name in
4649 mapped symbol region for objfile.
4650 * symfile.c: Remove include for state.h.
4651 include to local form.
4652 * symfile.c (symbol_file_add_digested): Remove.
4653 * symfile.c (symbol_file_add): Substantially rewritten for mapped
4655 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
4656 from objfile structure. Add malloc descriptor pointer (md).
4657 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
4658 * symm-xdep.c (print_fpu_status): Use warning() rather than
4660 * symmisc.c (free_symtab_block): Now takes and uses current
4662 * symmisc.c (throughout): Change from using per-objfile
4663 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4664 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
4665 Sun compiler grumblings when PTR is char *.
4666 * symtab.c (lookup_symbol): Cast return value of iterate_over_
4667 msymbols() to correct pointer type.
4668 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
4669 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
4670 error always starts on a line of it's own.
4671 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
4672 Rewrite for new mapped malloc package use.
4673 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
4674 that don't want to use the mapped malloc package; pass arguments
4675 on to traditional malloc package functions.
4676 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
4677 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
4678 mrealloc, malloc, and realloc but get fatal error if runs out
4680 * utils.c (msavestring, mstrsave): Save a string in a specific
4681 mapped malloc region.
4682 * utils.c (print_spaces): Use xmalloc to get the buffer.
4683 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
4684 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
4685 * config/i386v4.mh: Insignificant reorganization.
4687 Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
4689 * xcoffread.c: Only enable compilation of debugging functions
4690 if IBM6000 is defined. Fails to compile otherwise.
4692 Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
4694 * Makefile.in: pass MAKEINFO down on info.
4696 Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
4698 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
4699 useless code, including an lseek to an uninitialized variable.
4700 Reported by Jim Williams <jimbo@wrs.com>.
4702 Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
4704 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
4705 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
4706 * minsyms.c, symfile.c: Changes that may be generally
4707 applicable, but are #ifdef IBM6000 for now.
4708 * rs6000-xdep.c: Fixed typo in comment.
4709 * rs6000-tdep.c: Non-substatial changes.
4710 * xoffread.c: The main change here is addition of some
4711 debugging functions.
4712 * xoffexec.c: More changes.
4714 * xcoffread.c: Fixed two too-few-parameters bugs.
4716 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
4717 to SOLIB_CREATE_INFERIOR_HOOK macro.
4719 Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
4721 * symfile.h: Add prototype for iterate_over_msymbols().
4722 * symtab.c (cplus_mangled_symbol): Add function.
4723 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
4724 iterate_over_msymbols to find demangled C++ symbol.
4725 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
4726 value to iterate_over_msymbols().
4727 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
4730 Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
4732 * Makefile.in: added check target.
4734 Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
4736 * ecoff.c: Move to ../bfd/coff-msym.c.
4737 * config/mt-*mips: Remove ecoff.o from the configuration.
4738 * remote.c (): Add newline to initial +.
4739 (remote_resume): Mention how to cope with signals.
4740 (remote_interrupt): Add debug msg.
4741 (remote-wait): Implement new 'T' reply, which includes
4742 status, PC, and FP all in a single short message.
4743 (putpkt): Add further debugging of packet acks.
4744 * mipsread.c (fixup_symtab): Also swap RFD's.
4745 (parse_partial_symbols): Avoid bug on unknown symbol types.
4746 * Makefile.in (VERSION): Roll to 4.4.5.
4747 * mips-tdep.c (heuristic_proc_start): Avoid long delays
4748 for remote MIPS by limiting heuristic to 200 byte search.
4749 (heuristic_proc_desc): Byte-swapping.
4750 (mips_print_register): Cope with failure of
4751 read_relative_register_raw_bytes. Byte-swap integers for
4753 * mips-pinsn.c (print_insn): Byte-swap instruction.
4755 Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
4757 * config.sub configure.in config/mh-irix4
4758 gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
4759 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
4760 gdb/xm-irix4.h gdb/config/mt-irix3
4761 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
4763 Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
4765 * defs.h, utils.c: xrealloc takes PTR as first arg.
4766 * defs.h: Reword confusing comment about ANSI prototypes.
4767 * defs.h: Some minor whitespace changes.
4768 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
4769 not NULL, which can be (void *).
4770 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
4771 * tm-i386v.h (SP_ARG0): Define
4772 * xm-sysv4.h: Back out of change for missing prototypes.
4773 * i386-tdep.c (get_longjmp_target): Add function.
4775 Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4777 * Makefile.in: install man page too.
4779 Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
4781 * All GDB files that #include defs.h: Removed stdio.h.
4782 (defs.h): #include stdio.h.
4784 Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4786 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
4787 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
4788 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
4789 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
4790 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
4791 it before printing out the hex shape of an address.
4793 Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
4795 * rs6000-xdep.c (frame_initial_stack_address): Move
4796 code to set frame->cache_fsr into new separate function
4797 frame_get_cacahe_fsr. This allows fixing a fatal error.
4798 * xcoffexec.c: Turn previously suppressed error
4799 message back on, after cleaning up BFD.
4801 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
4802 printing of blank line, since it cases printing of an
4803 extra blank line. Is this intended? It does mess up
4805 * defs.h: Put back declarations of malloc and realloc,
4806 but protected by #ifndef MALLOC_INCOMPATIBLE.
4807 * objfiles.c: Undo previous change: Use malloc/realloc
4808 for objfile malloc/realloc fields (but add a cast).
4809 * xcoffexec.c: Suppress an error message (for now).
4811 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
4813 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4814 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
4815 * buildsym.c: Use smash_to_pointer_type() to handle forward type
4817 * xcoffread.c: Modifications to C_DECL storage class handling, and
4818 introduction of an old smash_to_pointer_type() routine.
4820 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4821 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
4822 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
4823 parameters have been modified.
4825 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4826 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
4827 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
4828 and fetch_inferior_registers() always fetched all the registers
4829 resulting valid register values at hand all the time. Pushing a dummy
4830 frame did not require validating all register values first. After
4831 putting the above mechanism into action, we didn't have valid registers
4832 values always ready. Thus, all registers need to be fetched before
4833 pushing a dummy frame now.
4835 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4836 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
4837 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
4838 the starting address (actual frame address) of a frame.
4839 * rs6000-tdep.c: modifications to function_frame_info() to see if
4840 function reserves a frame pointer register (alloca register)
4841 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
4842 FRAME_LOCALS_ADDRESS has been updated to support debugging of
4843 functions with alloca() calls.
4845 Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
4847 * xm-sysv4.h: Provide definitions/prototypes for host environment
4848 functions for which no definitions or prototypes are provided in
4849 any currently included gdb or host environment header files.
4850 For SVR4, this currently includes malloc and realloc, which cannot
4851 be portably prototyped in any gdb include file.
4853 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
4855 * buildsym.h: Remove obsolete variable file_stabs.
4857 * Makefile.in: Move place where configure merges in host-
4858 and target-dependent fragments later, so the latter
4859 can override (say) GNU_MALLOC.
4860 * config/mh-rs6000: Use system malloc. Otherwise, I
4861 ended up with *two* incompatible versions of malloc
4862 (functions in libc would call the malloc in libc).
4863 I assume this is a shared library problem.
4865 * remote.c: Fix (presumed) typo.
4866 * objfiles.c: Use xmalloc/xrealloc instead of
4867 malloc/realloc (since the latter are no longer declared).
4869 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4870 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
4871 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
4872 handle individual registers.
4873 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
4874 correctly in case it wasn't cached yet. (A problem showed up
4875 after fetching individual registers.)
4876 * buildsym.c: Disable type_synonym_name's type name overwriting
4877 in cases it is unnecesary. rs6000 portation doesn't use
4878 type_synonym_name, and it used to nullify type names
4879 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
4880 type's name as soon as space for that type is allocated.
4881 * xcoffread.c: ignore a section's lineno information if it is
4882 not `.text'. (In rs6000 bfd portation integration, skipping over
4883 `.pad' sections are ignored since it was in machine independent
4884 part of the code. Thus, a problem of fake sections with invalid
4885 lineno information arised.)
4887 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
4888 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
4889 * rs6000-tdep.c: make function_frame_info() work whether or not
4890 reading from a core file.
4891 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
4893 * infrun.c. main.c, printcmd.c. symtab.c:
4894 More changes from IBM for rs6000.
4897 Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
4899 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
4900 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
4901 Merge in changes (mostly from IBM) for RS6000.
4902 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
4903 More changes from IBM for RS6000. These are in machine-
4904 independent code, and probably could do with some cleaning
4905 up. The most questionable of these are #ifdef IBM6000.
4906 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
4907 to single_step() (for consistency with rs6000 and i860).
4908 * utils.c: Allow the 1st arg to xrealloc to be NULL
4909 (in which case do malloc). This removes the need for
4910 some tests in xcoff code (and perhaps other places?).
4911 * coffread.c: Removed variables last_source_file,
4912 type_vector, and type_vector_length as these are now
4913 defined by buildsym.[ch].
4914 * defs.h: Remove prototypes for malloc and realloc, since
4915 these should only be used to implement xmalloc and xrealloc,
4916 and they conflict with <stdlib.h> in AIX - where they
4917 return void* even when __STDC__ isn't defined. Sigh.
4918 * munch: Recognize *initialize* in data as well as text
4919 (AIX uses data). Also, incorporate a patch from Garrett
4920 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
4921 much more sensible, by only trying to match the name of
4922 the initialize_foo function, and not the junk before it.
4924 Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
4926 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
4927 unless symbol table indicates that something has changed.
4929 Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
4931 * remote.c: Make it work for embedded MIPS. Increase buffer
4932 size, and use throughout. Round buffer size up if too many regs.
4933 Support baud rate setting and try for an 8-bit path. If
4934 interrupted while waiting for target, send a ^C down the wire.
4935 Avoid single-byte reads.
4936 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
4938 * mips-xdep.h: Avoid the embedded regs when on Unix.
4940 * mipsread.c: Byte-swap the symbol table structures, using
4941 routines from ecoff.c, to read a symbol table written in any
4942 of the four possible byte orders.
4943 * configure.in (mips-big-* target): Same as Sony News.
4944 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
4945 * ecoff.c: New file for symbol swapping routines.
4947 Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
4949 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
4950 all-breakpoints' command.
4951 * (get_number): Allow users to enter negative breakpoint numbers.
4952 * (breakpoint_1): Reformat display of 'info break' to show new
4954 * (create_longjmp_breakpoint, breakpoint_re_set,
4955 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
4956 symfile.c (syms_from_objfile): Re-do
4957 insertion of longjmp breakpoints. Move all code into
4958 breakpoint_re_set, and call that instead of
4959 create_longjmp_breakpoint in symfile.c.
4961 Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
4963 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
4964 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
4965 * symtab.c (find_pc_symtab): Handle having no objfiles.
4966 * infcmd.c: Fix comment.
4967 * objfiles.c (free_all_objfiles): Add.
4968 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
4969 * symfile.c (symbol_file_command): free all objfiles when
4970 specifying a new symbol file.
4971 (reread_symbols): Stat the file name, don't fstat the descriptor.
4973 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
4975 * Makefile.in, configure.in: removed traces of namesubdir,
4976 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4977 copyrights to '92, changed some from Cygnus to FSF.
4979 Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
4981 * dbxread.c (end_psymtab): Delete empty psymtabs.
4982 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
4983 * symfile.h (struct objfile): Add free_psymtabs.
4985 Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
4987 * Makefile.in (VERSION): Roll to gdb-4.4.4.
4989 * symfile.c (symbol_file_command): strcmp => !strcmp.
4990 * breakpoint.h: Move prototypes to follow enum definition they need.
4991 * breakpoint.c, infrun.c: Lint.
4992 * printcmd.c: Use `enum enable' rather than `enum
4994 * mipsread.c: First pass at making it compile with the new
4995 objfile changes. Probably seriously broken still, but it
4998 Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
5000 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
5001 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
5002 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
5003 stepping (and nexting) through longjmp(). Also, cleanup
5004 breakpoint handling quite a bit by creating explicit breakpoint
5005 types instead of using magic breakpoint numbers.
5006 Makefile.in: Update version to 4.4.3
5008 Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
5010 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
5011 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
5012 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
5014 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
5016 * minsyms.c (install_minimal_symbols): Add bunches to any
5017 existing minsyms in the objfile. Avoid extra mallocation
5018 by working directly in the obstack. Remove ignored `mainline' parm.
5019 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
5020 xcoffread.c: Change all callers.
5021 * FIXME: We should be able to eliminate MAINLINE from all the
5022 symbol readers now, with a small bit of work.
5024 * valops.c, value.h: Lint.
5025 * remote-vx.c: Add missing break; statement. Bugfix by
5026 Michael Sclafani, <sclafani@src.dec.com>.
5028 Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
5030 * Makefile.in (VERSION): Update version to 4.4.2
5031 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
5032 minsyms.c, mmap-alloc.c, mmap-sbrk.c
5033 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
5034 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
5035 mmap-alloc.o, mmap-sbrk.o
5037 * altos-xdep.c: Minor whitespace change.
5038 * am29k-tdep.c (examine_prologue): Convert from misc function vector
5039 use to new minimal symbol table use.
5040 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
5041 * arm-xdep.c (store_inferior_registers): Returns void.
5042 * blockframe.c (get_pc_function_start, find_pc_partial_function):
5043 Convert from misc function vector use to new minimal symbol table use.
5044 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
5045 * breakpoint.c: Add prototypes for local functions.
5046 * breakpoint.c (catch_command_1): Change to static and remove unused
5048 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
5049 * breakpoint.h: Change function decls to prototype form.
5050 * buildsym.c: Add prototypes for local functions.
5051 * buildsym.c: Moved hashname() function here from dbxread.c.
5052 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
5053 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
5054 * buildsym.c (dbx_alloc_type): Change to static.
5055 * buildsym.c (finish_block): Add objfile parameter.
5056 * buildsym.c (misc): Change symbol_obstack to objfile version.
5057 * buildsym.c (make_blockvector): Change to static.
5058 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
5059 * buildsym.c (compare_line_numbers): Change to static, args are const,
5060 cast args when used.
5061 * buildsym.c (start_symtab): Inline new_object_header_files() call.
5062 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
5063 and made static. Add objfile parameter.
5064 * buildsym.c (end_symtab): Simplify code using line table size.
5065 Realloc the linetable on the objfile symbol_obstack and copy there.
5066 * buildsym.c (scan_file_globals): Convert from misc function vector
5067 use to new minimal symbol use.
5068 * buildsym.c (define_symbol): Add objfile parameter. Make sure
5069 strings get allocated in objfile's symbol_obstack. Convert references
5070 to builtin types to lookup_fundamental_type().
5071 * buildsym.c (read_type): Make static, add objfile parameter, convert
5072 references to buildin types to lookup_fundamental_type().
5073 * buildsym.c (read_struct_type): Add objfile parameter.
5074 * buildsym.c (read_array_type): Make static, add objfile parameter.
5075 * buildsym.c (read_enum_type): Make static, add objfile parameter.
5076 * buildsym.c (read_huge_number): Make static.
5077 * buildsym.c (read_range_type): Make static, add objfile parameter,
5078 convert references to buildin types to lookup_fundamental_type ().
5079 * buildsym.c (read_args): Make static, add objfile parameter.
5080 * buildsym.h: Convert function decl's to prototype form.
5081 * c-exp.y: Add prototypes for local functions, convert uses of misc
5082 function vector to minimal symbol table. Reformat all builtin type
5083 initializations and pass a NULL objfile to init_type() for them.
5084 * coffread.c: Change context_stack ref's to coff_context_stack,
5085 add local function prototypes. Cast uses of xrealloc arg 1.
5086 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
5087 crafting a new type.
5088 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
5089 * coffread.c (finish_block): Change name to coff_finish_block.
5090 * coffread.c (make_blockvector): Add and use objfile parameter.
5091 * coffread.c (record_line): Change name to coff_record_line.
5092 * coffread.c (start_symtab): Change name to coff_start_symtab.
5093 * coffread.c (end_symtab): Change name to coff_end_symtab.
5094 * coffread.c (record_misc_function): Change name to record_minimal_
5095 symbol and change to minimal symbol table use from misc func tbl.
5096 * coffread.c (coff_symfile_read): Convert from misc function vector
5097 use to minimal symbol table use.
5098 * coffread.c (hashname): Remove; use common version in buildsym.c.
5099 * coffread.c (decode_base_type): Change references to builtin types
5100 to calls to lookup_fundamental_type().
5101 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
5102 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
5103 * command.c: Add prototypes for local functions.
5104 * command.c (add_cmd): Prototype the 'fun' parameter and use the
5105 appropriate member of the function union for that type.
5106 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
5107 ifdef out the function since it isn't currently used.
5108 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
5109 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
5110 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
5111 * command.c (help_cmd): Compare function pointer to NULL.
5112 * command.c (help_cmd_list): Compare function pointer to NULL.
5113 * command.c (lookup_cmd_1): Use correct member of function union.
5114 * command.c (undef_cmd_error): Make static.
5115 * command.c (complete_on_cmdlist): Use correct member of func union.
5116 * command.c (do_setshow_command): Use correct member of func union.
5117 * command.c (shell_escape): Convert rindex use to strrchr.
5118 * command.h (COMMAND_H): Define if already included.
5119 * command.h (cmd_list_element struct): Change 'function' to a union
5120 and prototype args. Prototype completer function.
5121 * command.h: Convert decl's to prototype form.
5122 * convex-xdep.c (store_inferior_registers): Returns void.
5123 * copying.c: Prototype local functions.
5124 * coredep.c: Minor whitespace change.
5125 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
5126 * cplus-dem.c: Prototype local functions.
5127 * dbxread.c (hashname): Remove; moved to buildsym.c.
5128 * dbxread.c (free_and_init_header_files): Make static.
5129 * dbxread.c: Add prototypes for local functions.
5130 * dbxread.c (new_object_header_files): Remove; inlined usages.
5131 * dbxread.c (xrealloc usages): Cast args.
5132 * dbxread.c (record_misc_function): Change to record_minimal_symbol
5133 and change usages accordingly.
5134 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
5135 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
5136 * dbxread.c (dbx_next_symbol_text): Make static.
5137 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
5138 * dbxread.c (init_bincl_list): Add and use objfile parameter.
5139 * dbxread.c (free_bincl_list): Add and use objfile parameter.
5140 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
5141 * dbxread.c (end_psymtab): Convert to use per-objfile data.
5142 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
5144 * dwarfread.c (record_misc_function): Change name to record_minimal_
5145 symbol and use minimal symbol table throughout.
5146 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
5147 * dwarfread.c: Convert all references to builtin types to use the new
5148 lookup_fundamental_type function.
5149 * dwarfread.c (read_enumeration): Add and use objfile parameter.
5150 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
5152 * elfread.c (record_misc_function): Convert to use record_minimal_
5154 * elfread.c (elf_symtab_read): Add objfile parameter.
5155 * eval.c: Add prototypes for local functions and move some decls
5156 around to accomodate prototypes.
5157 * expprint.c: Add prototypes for local functions. Change references
5158 to misc function vector to minimal symbol table.
5159 * findvar.c (read_memory usages): Cast args.
5160 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
5161 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
5162 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
5163 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
5164 * gould-xdep.c: Minor whitespace change.
5165 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
5166 * hp300ux-xdep.c (store_inferior_registers): Returns void.
5167 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
5168 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
5169 * i386-tdep.c: Add prototypes for local functions.
5170 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
5171 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
5172 that defaulted to int.
5173 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
5174 i386_push_dummy_frame): Returns void.
5175 * i386-xdep.c (i386_register_u_addr): Declare params that default to
5176 int and explicitly declare return type as int.
5177 * i387-tdep.c: Minor formatting changes.
5178 * i960-tdep.c (leafproc_return): Convert from misc function vector
5179 use to minimal symbol table use.
5180 * infcmd.c: Add prototypes for local functions.
5181 * infcmd.c (continue_command, until_next_command, until_command,
5182 path_info, path_command): Make static.
5183 * infcmd.c (step_1, until_next_command): Convert from misc func
5184 vector to minimal symbol table use.
5185 * inflow.c: Add prototypes for local functions.
5186 * infptrace.c (store_inferior_registers): Returns void, not int.
5187 * language.c (_initialize_language): Use proper member of function
5189 * m2-exp.y: Add prototypes for local functions, convert misc function
5190 vector uses to minimal symbol table uses.
5191 * m2-exp.y (make_qualname, yyerror): Make static.
5192 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
5193 * m68k-pinsn.c: Add prototypes for local functions.
5194 * m68k-pinsn.c (print_insn): Cast args to read_memory.
5195 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
5196 * m68k-stub.c: Add prototypes.
5197 * m88k-pinsn.c (sprint_address): Convert from misc function vector
5198 use to minimal symbol table use.
5199 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
5200 * m88k-xdep.c (store_inferior_registers): Returns void.
5201 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
5202 * mach386-xdep.c (store_inferior_registers): Returns void.
5203 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
5204 * main.c: Add prototypes for local functions.
5205 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
5206 longjmp() result to (NORETURN void).
5207 * main.c (catch_errors): Prototype the 'func' parameter.
5208 * main.c (disconnect, stop_sig, do_nothin, float_handler):
5209 Takes an unused arg.
5210 * main.c (execute_command): Call the right member of the func union.
5211 * main.c (command_loop_marker, symbol_completion_function,
5212 command_loop): Make static.
5213 * main.c (command_line_input): Make linelength unsigned, cast arg
5214 to command_line_input().
5215 * main.c (add_info, add_com): Prototype the 'fun' parameter.
5216 * main.c (initialize_main): Call right member of function union.
5217 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
5218 * mem-break.c: Include symtab.h
5219 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
5220 * mips-xdep.c (store_inferior_registers): Returns void.
5221 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
5222 use to minimal symbol table use.
5223 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
5225 * mipsread.c (make_type): Remove, convert usages to init_type.
5226 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
5227 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
5228 vector use to minimal symbol table use.
5229 * parse.c: Add prototypes for local functions.
5230 * parse.c (xrealloc usages): Cast args.
5231 * parse.c (prefixify_expression, length_of_subexp): Make static.
5232 * parser-defs.h (PARSER_DEFS_H): Define when first included.
5233 * parser-defs.h: Convert function decls to prototype form.
5234 * partial-stab.h: Convert from misc function vector use to new minimal
5236 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
5237 the per-objfile copies.
5238 * printcmd.c: Add prototypes for local functions. Move some struct
5239 definitions around to accomodate prototypes.
5240 * printcmd.c (decode_format): Make static, change args oformat and
5241 osize to int from char.
5242 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
5243 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
5244 * printcmd.c (print_address_symbolic): Convert from misc function
5245 vector use to minimal symbol table use.
5246 * printcmd.c (address_info): Convert from misc function vector use
5247 to minimal symbol table use.
5248 * printcmd.c (delete_display, enable_display, disable_display_command):
5250 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
5251 * procfs.c (fetch_core_registers): Add unused param reg_addr.
5252 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
5253 * pyr-xdep.c (store_inferior_registers): Returns void.
5254 * remote-mm.c (mm_load): symbol_file_add return value unused.
5255 * remote-nindy.c: Minor format change.
5256 * remote-vx.c (vx_load_command): symbol_file_add result unused.
5257 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
5258 * rs6000-xdep.c (store_inferior_registers): Returns void.
5259 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
5260 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
5261 vector use to minimal symbol table use.
5262 * solib.c: Add prototypes for local functions.
5263 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
5264 function vector use to minimal symbol table use.
5265 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
5266 * solib.c (find_solib, shared_library_command): Make static
5267 * solib.c (read_memory, write_memory usages): Cast args.
5268 * solib.c (special_symbol_handling): Add function
5269 * source.c: Add prototypes for local functions.
5270 * source.c (select_source_symtab): Convert to scan objfiles.
5271 * source.c (open_source_file): Make static.
5272 * source.c (xrealloc usages): Cast args.
5273 * source.c (source_line_charpos): ifdef out, unused.
5274 * source.c (get_filename_and_charpos): Make static.
5275 * stack.c: Add prototypes for local functions.
5276 * stack.c (print_frame_info, frame_info): Convert from misc function
5277 vector use to minimal symbol table use.
5278 * symfile.c: Add prototypes for local functions.
5279 * symfile.c (compare_symbols): Make args const PTR's.
5280 * symfile.c (compare_psymbols, sort_pst_symbols) add.
5281 * symfile.c (sort_all_symtab_syms): Scan objfile list.
5282 * symfile.c (obsavestring): Add objfile parameter.
5283 * symfile.c (init_misc_bunches, prim_record_misc_function,
5284 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
5285 sort_misc_function_vector, compact_misc_function_vector): Remove
5286 * symfile.c (symbol_file_add_digested): Add function.
5287 * symfile.c (symbol_file_add): Returns struct objfile *.
5288 * symfile.c (symbol_file_command): Modify for state file use.
5289 * symfile.c (symfile_open): Add parameter "dumpable".
5290 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
5291 * symfile.c (load_command, add_symbol_file_command): Make static.
5292 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
5293 * symfile.c (rindex usages): Converted to strrchr.
5294 * symfile.c (allocate_psymtab): New
5295 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
5296 converted to minimal symbol table usage, but no obvious conversion.
5297 * symfile.c (free_all_symtabs): Remove.
5298 * symfile.c (_initialize_symfile): Use per-objfile info.
5299 * symfile.h: Rework the objfile structure to add per-objfile data
5300 objects (psymbol_obstack, symbol_obstack, type_obstack,
5301 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
5302 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
5303 Add prototypes to function declarations.
5304 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
5305 function vector usage to minimal symbol table usage.
5306 * symmisc.c (DEV_TTY): Define if not defined.
5307 * symmisc.c: Add local function prototypes.
5308 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
5309 printpsyms_command, print_objfiles, print_objfiles_command):
5310 Rework to use iterate_over_*
5311 * symtab.c: Add prototypes for local functions.
5312 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
5313 * symtab.c (lookup_partial_symtab): Scan through objfiles.
5314 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
5315 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
5316 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
5317 lookup_reference_type, lookup_member_type, allocate_stub_method,
5318 check_stub_method, create_array_type, smash_to_member_type,):
5320 * symtab.c (lookup_symbol): Some args are const.
5321 * symtab.h: All type related defs and structs moved to gdbtypes.h
5322 * symtab.h: Convert decls to prototypes.
5323 * target.c (noprocess): Make static.
5324 * target.h: Change decl's to prototypes.
5325 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
5326 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
5327 * utils.c (_initialize_utils): Use correct member of function union.
5328 * valarith.c: include gdbtypes.h
5329 * valops.c: include gdbtypes.h, add prototypes for local functions.
5330 * valops.c (value_push, value_arg_push, find_function_addr):
5332 * valops.c (value_string): Convert from misc function vector use
5333 to minimal symbol table use.
5334 * valops.c (check_field_in): Make arg const.
5335 * valprint.c: Add prototypes for local functions.
5336 * valprint.c (print_string): Make static
5337 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
5338 * values.c: Add prototypes for local functions.
5339 * values.c (value_headof): Convert from misc function vector to
5340 minimal symbol table.
5341 * xcoffexec.c: Add prototypes for local functions.
5342 * xcoffexec.c (exec_close, file_command, add_to_section_table):
5344 * xcoffexec.c (relocate_minimal_symbol): Add.
5345 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
5346 * xcoffread.c: Add prototypes for local functions.
5347 * xcoffread.c (sort_syms): Convert to scan objfiles.
5348 * xcoffread.c (read_xcoff_symtab): Make static.
5349 * xcoffread.c (various): Replace references to builtin types with
5350 calls to lookup_fundamental_type. Replace references to symbol_obstack
5351 and psymbol_obstack with pointers to the per-objfile copies.
5352 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
5353 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
5355 * xcoffread.c (init_stringtab): Add objfile parameter.
5356 * gdbtypes.c: New file
5357 * minsyms.c: New file
5358 * mmap-alloc.c: New file
5359 * mmap-sbrk.c: New file
5360 * objfiles.c: New file
5364 Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
5366 * Check in Fred Fish's changes in these modules. Fred
5367 will make ChangeLog entries for all of them. Update VERSION
5370 Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
5372 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
5374 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
5375 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
5376 value.h: Prototypes for static functions; lint.
5377 * gdbtypes.h: Empty file to ease transition.
5379 Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
5381 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
5382 inferior.h, language.h, signame.h, target.h, terminal.h,
5383 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
5384 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
5386 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
5387 signame.c, sparc-xdep.c: Prototypes for all static functions.
5389 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
5390 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
5391 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
5392 Remove to_call_function and target_call_function, since it
5393 always calls the same thing (call_function_by_hand).
5394 * core.c, exec.c, solib.c: Rename target_ops sections =>
5396 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
5397 target.h: target_kill takes no args.
5398 * language.c (language_info): Scaffolding to allow briefer
5399 messages when the current language changes. FIXME.
5400 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
5401 complaints about volatile functions.
5402 * xm-sysv4.h (HAVE_MMAP): Define.
5404 Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
5406 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
5407 to make prototypes for all functions declared here.
5408 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
5409 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
5410 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
5411 * ieee-float.h: Use PARAMS for prototypes; make some params const.
5412 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
5413 * m2-exp.y: Remove unused CONST; Rename OR and AND.
5414 * utils.c: Avoid declaring malloc and realloc. Lint.
5415 (request_quit): Accept signal-number parameter.
5417 Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
5419 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
5420 DIE's. Add new function read_tag_pointer_type() to read them.
5422 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
5423 When creating a new user defined type, check to see if a partial
5424 type already exists, and if so, bash it to fit.
5426 Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
5428 * coffread.c (decode_base_type): Pass long, not union.
5429 Fix by Eric Valette, ev@chorus.fr.
5431 Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
5433 * elfread.c (elf_symtab_read): Fix code to correctly track
5434 changes in bfd for absolute symbols.
5436 Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
5438 * xm-vaxbsd.h: Close off comment.
5440 Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
5442 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
5444 Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
5446 * mips-tdep.c (mips_print_registers): Print correct register
5447 number for double pseudo-registers.
5449 Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
5451 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
5452 in the op$::OPERATOR. case. From Steven McCanne,
5453 <mccanne@horse.ee.lbl.gov>.
5455 * exec.c (set_section_name): Pass arg to exec_files_info;
5456 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>.
5458 Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
5460 * main.c (print_gdb_version): Copyright msg: only this year.
5461 (cd_command): Avoid changing current_directory on error.
5463 Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
5465 * mipsread.c (parse_partial_symbols): Handle dependencies
5466 between partial symbol tables (when not doing stabs-in-ecoff).
5467 (This used to be handled by parse_fdr, but parse_fdr was
5468 incompatible with handling stabs-in-ecoff, so the code
5469 was re-written to not use parse_fdr. Unfortunately,
5470 the logic to handle dependencies was overlooked.)
5472 Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
5474 * coffread.c (read_enum_type): Use the size of a target int when
5476 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
5478 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
5479 * symtab.c (lookup_reference_type, lookup_ptr_type): use
5480 TARGET_PTR_BIT to determine size of a pointer
5481 * values.c (unpack_long): when unpacking a REF or a PTR don't
5482 assume the size of the type.
5484 Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
5486 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
5487 looking at its members. Improve guess between struct and union,
5488 only assuming union if multiple members have offsets of zero.
5490 Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
5492 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
5493 (This is just for clarity - and one day permitting us to
5494 change FP0_REGNUM from 38 to 32, which would make more sense.)
5495 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
5496 register numbers in stabs-in-ecoff get handled correctly.
5498 Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
5500 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
5501 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
5502 into BSD and Ultrix.
5504 Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
5506 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
5508 Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
5510 * Makefile.in: Increment version to 4.4.1.
5511 * main.c (print_gdb_version): Update copyright notice.
5513 Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
5515 * mipsread.c: Prepend "struct " to the names of structure
5516 types, and similarly for enums and unions. (This used
5517 to be done, but got lost in the re-write to "guess" the
5518 difference between enum/struct/union.)
5519 Also, guess that a tag is an enum if the first member
5522 Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
5524 * xm-vax.h: #ifndef ultrix around #include of endian.h and
5527 Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
5529 * Projects: Patching executables is done.
5530 * Makefile.in (VERSION): Roll to gdb-4.4.
5531 * README, WHATS.NEW: Update for gdb-4.4.
5533 * symfile.c (reread_symbols): Whenever we reread one object
5534 file's symbols, we must restart the scan, because the object_files
5535 chain has been permuted.
5537 * exec.c (exec_files_info): Split out into print_section_info.
5538 Print BFD filename of each section if it's not the default one.
5539 * core.c (core_files_info): Call print_section_info.
5541 * xm-vax.h: Include a few system header files whose definitions
5542 must precede defs.h.
5543 * language.c, language.h: Make some things const.
5544 * expression.h, main.c: const spreads like ooze.
5546 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
5547 since BREAKPOINT values can be >0x80.
5549 Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
5551 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
5553 Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
5555 * sparc-pinsn.c: Remove kludge for preferring architectures.
5556 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
5557 and forever. Add `add' instruction to the set that get checked
5558 for a preceding `sethi' in order to print an absolute address.
5559 Corresponding changes in ../include/opcode/sparc.h needed
5560 to eliminate garbage instructions.
5562 Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
5564 * mipsread.c (parse_partial_symbols): Make sure partial
5565 symbols are created for external symbols (as used to be
5566 the case). This is a bit of a pain with the mips-coff.
5567 It uses a table which points to all of the external
5568 symbols belonging to a particular FDR or psymtab.
5569 Once we've generated this table, we might as well save
5570 it, and then use it in psymtab_to_symtab_1 to find
5571 the symbols to pass to parse_external().
5572 * symfile.c, symfile.c: New function start_psymtab_common
5573 to share the common parts of allocating a new psymtab
5574 for dbxread, mipsread (and later dwarfread). Its code
5575 was pulled out from start_psymtab in dbxread.c.
5576 * dbxread.c (start_psymtab): Use start_psymtab_common().
5578 * valprint.c (val_print): If there is an error when trying
5579 to print a string, check to see if there really is a problem
5580 by reading just one character. If that works, assume
5583 Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
5585 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
5586 cypress, v8 mnemonics in that order.
5588 Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
5590 * sparc-pinsn.c: Put the qsort() back in.
5592 Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
5594 * findvar.c (read_register, write_register): Handle machines
5595 where REGISTER_TYPE is not the same size as "int".
5597 Handle debug symbols in dynamically loaded (relocated) code:
5599 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
5600 offset to process_one_symbol.
5601 (process_one_symbol): Take new offset parameter. Add it into
5602 appropriate symbol types to relocate symbols to loaded addresses.
5603 Handle all possible symbol types, and complain() about types that
5604 we don't expect to see.
5605 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
5606 process_one_symbol (FIXME, should pass real offset).
5610 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
5612 (set_breakpoint, break_command_1, until_break_command,
5613 catch_command_1, breakpoint_re_set_one): Use it.
5614 * symtab.h (resolve_sal_pc): Declare.
5615 * infcmd.c (jump_command): Use resolve_sal_pc.
5617 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
5619 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
5621 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
5623 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
5624 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
5625 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
5627 Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
5629 * dbxread.c (process_one_symbol): Make a first cut at handling
5630 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
5632 * symtab.c (find_pc_line): Fix stepping into and out of #included
5635 Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
5637 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
5638 no longer any need to copy ../include/opcode/* into gdb.
5640 Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
5642 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
5644 Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
5646 * valprint.c (type_print_base, type_print_method_args):
5647 Print C++ constructor methods without bogus "return type."
5649 Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
5651 * infptrace.c (child_xfer_memory): Parameter "target" should
5652 be a pointer to a structure, not the entire structure.
5654 Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
5656 * depend: Convert the couple of references to ansidecl.h that
5657 used the local gdb version to use the ../include version.
5659 Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
5662 (child_xfer_memory): Takes pointer to a struct, not entire struct.
5663 (inferior_proc_init): Fix non-ANSI version of args.
5664 (attach): Call print_sys_errmsg with correct number of args.
5665 (mappingflags): Make static, does not need to be global.
5667 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
5668 not the entire struct itself.
5670 * valops.c (value_assign): Cast some args to modify_field() and
5671 {read,write}_register_bytes() correctly.
5673 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
5675 * Makefile.in (MALLOCSRC): Removed reference to removed local
5678 * dwarfread.c (list_in_scope): Needs an initial value, use file
5681 Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
5683 * main.c (main): Make option_index local to keep new getopt happy.
5684 main.c, solib.c, Makefile.in: Update copyright notices.
5686 Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
5688 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
5690 Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
5692 * Makefile.in (HFILES): Add partial-stab.h.
5694 Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
5696 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
5697 New files for stratus. Not complete enough to actually build
5698 on the Stratus machine; that awaits copyright assignment for
5701 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
5702 for getting custom flags into CFLAGS when doing makes.
5704 * configure.in: Add config information for stratus.
5706 Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
5708 * dbxread.c (process_one_symbol): Pass address of structure
5709 to complain(), rather than the whole structure.
5711 Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
5713 * solib.c (solib_add_common_symbols): Only compile in when not
5714 using SVR4 style shared libraries.
5716 Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
5718 * dwarfread.c (locval): Add offreg flag to indicate location
5719 values that are computed off a base register.
5721 * dwarfread.c (new_symbol): Rework TAG_global_variable and
5722 TAG_local_variable cases to account for static variables
5723 within function scopes.
5725 Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
5727 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
5728 doesn't exist on some systems.
5730 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
5731 nexting over recursive function calls.
5733 * target.c (target_read_string): Create this routine to read null
5734 terminated strings from the target. It deals with running off the
5735 end of memory elegantly as well. solib.c (find_solib): Use
5736 target_read_string() to avoid problems with running off the end of
5739 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
5740 that reference pgrp_inferior.
5742 Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
5744 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
5745 mips-tfile has been hacked to act more "traditionally."
5746 * dbxread.c: Fixed typo in comment.
5748 Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
5750 * mips-tdep.c (mips_skip_prologue): Add some number of
5751 'sw' instructions before 'addiu' adjusts the stack.
5753 Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
5755 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
5756 freescope, buildblock closescope, record_line, add_symbol_to_list,
5757 gatherblocks, make_blockvector): Extensive changes to switch
5758 to generic symbol table building code in buildsym.c. Remove
5759 scope tree structures and functions, symbol table building
5760 functions, and lots of other small changes.
5762 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
5763 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
5765 Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
5767 * buildsym.c (cleanup_undefined_types): Add support for enums.
5768 This fixes the 'GDB internal error. cleanup_undefined_types with
5771 Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
5773 * dbxread.c: detect gcc2 compilations.
5775 Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
5777 * sparc-pinsn.c: Rename bitfields that overlap with macro names
5778 in ../include/opcode/sparc.h.
5780 Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
5782 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
5783 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
5784 to reflect actual locations of opcode files, so TAGS target will
5787 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
5789 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
5792 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
5793 dereferencing to access the correct elements.
5795 * valops.c (value_addr): Declare return type of external func
5798 * xcoffread.c: Undefine next_symbol_text before redefining it.
5800 For older changes see ChangeLog-9091
5806 version-control: never