* gdbtypes.c (create_array_type): Complete rewrite. Now requires
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Mon Dec 14 18:48:52 1992 Fred Fish (fnf@cygnus.com)
2
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
7 bounds.
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
12 calling conventions.
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.
38
39 Mon Dec 14 17:18:42 1992 Stu Grossman (grossman at cygnus.com)
40
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
49 from U. of Utah.
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
54 comments.
55 * gdbtypes.c: Remove const from decl for cplus_struct_default.
56 Same reason as above.
57
58 Wed Dec 9 19:53:25 1992 John Gilmore (gnu@cygnus.com)
59
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>.
64
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.
71
72 Tue Dec 8 13:30:58 1992 Fred Fish (fnf@cygnus.com)
73
74 * c-lang.c (_initialize_c_language): Name changed from
75 _initialize_c_exp.
76 * m2-lang.c (_initialize_m2_language): Name changed from
77 _initialize_m2_exp.
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 ****
102
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
107 to NATDEPFILES.
108
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.
112
113 **** start-sanitize-chill ****
114 Fri Dec 4 06:56:56 1992 Fred Fish (fnf@cygnus.com)
115
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 ****
123
124 Thu Dec 3 12:00:06 1992 Fred Fish (fnf@cygnus.com)
125
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 ****
169
170 **** start-sanitize-chill ****
171 Tue Dec 1 17:07:31 1992 Fred Fish (fnf@cygnus.com)
172
173 * dwarfread.c (CHILL_PRODUCER): Add producer string for
174 GNU chill.
175 * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well
176 as GCC_PRODUCER and GPLUS_PRODUCER.
177 **** end-sanitize-chill ****
178
179 Mon Nov 30 18:46:58 1992 Stu Grossman (grossman at cygnus.com)
180
181 * remote-udi.c (udi_wait): Don't stop if TIP says that remote is
182 still running.
183
184 Mon Nov 30 12:00:25 1992 Fred Fish (fnf@cygnus.com)
185
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,
189 gdb, and gcc.
190 * values.c (baseclass_addr): Use CPLUS_MARKER rather than
191 hardwired '$' character.
192
193 Sun Nov 29 15:22:42 1992 Fred Fish (fnf@cygnus.com)
194
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
210 new conventions.
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
216 terminal tokens.
217 * ch-exp.y (access_name): New non-terminal token and
218 production.
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 ****
225
226 Wed Nov 25 07:17:13 1992 Fred Fish (fnf@cygnus.com)
227
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.
242
243 Mon Nov 23 11:14:15 1992 Fred Fish (fnf@cygnus.com)
244
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
250 sequences.
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
261 of error stub.
262 **** end-sanitize-chill ****
263
264 Sun Nov 22 16:21:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
265
266 * nindy-share/stop.h: fixed bogus comment-end in copyright message
267
268 * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
269
270 Fri Nov 20 21:35:57 1992 Fred Fish (fnf@cygnus.com)
271
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
285 gdb_printchar.
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
292 unk_lang_printstr.
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
317 chill_printstr.
318 **** end-sanitize-chill ****
319
320 Thu Nov 19 21:22:21 1992 John Gilmore (gnu@cygnus.com)
321
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.
325
326 Wed Nov 18 15:05:45 1992 Ian Lance Taylor (ian@cygnus.com)
327
328 * remote-vx.c (vx_kill): just warn if we can't contact the board,
329 and assume the process has been killed.
330
331 Wed Nov 18 14:39:57 1992 Stu Grossman (grossman at cygnus.com)
332
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.
342
343 Wed Nov 18 14:27:47 1992 Fred Fish (fnf@cygnus.com)
344
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
356 partial-stab.h use.
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
361 format handling.
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 ****
374
375 Tue Nov 17 11:17:06 1992 Ian Lance Taylor (ian@cygnus.com)
376
377 * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets
378 it right.
379 (aix_framedata): added nosavedpc field.
380 (SAVED_PC_AFTER_CALL): Don't try to optimize; just call
381 read_register.
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
387 other than -4.
388 (pop_frame): Add 4 rather than sizeof (int) to avoid host
389 dependence.
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
395 function saved PC.
396 (frame_initial_stack_address): Correct typo: cache registers for
397 callee_fi, not for fi, (avoids reading garbage memory locations).
398
399 Mon Nov 16 15:58:07 1992 Stu Grossman (grossman at cygnus.com)
400
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.
405
406 * symtab.c (find_pc_line): Improve code per gnu's suggestions.
407 Improve comments as well.
408
409 Sun Nov 15 09:22:09 1992 Fred Fish (fnf@cygnus.com)
410
411 * Makefile.in (VERSION): Bump to 4.7.2
412 * symtab.c (find_pc_symtab): Fix return of random value
413 to caller.
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
441 unused modblock.
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
448 "TRUE" or "FALSE".
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
471 of ch-exp.tab.c.
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 ****
478
479 Fri Nov 13 20:36:28 1992 John Gilmore (gnu@cygnus.com)
480
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>.
484
485 Fri Nov 13 20:24:10 1992 Stu Grossman (grossman at cygnus.com)
486
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
492 was no good match.
493
494 Thu Nov 5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu)
495
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.
501
502 Wed Nov 11 17:09:17 1992 Stu Grossman (grossman at cygnus.com)
503
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
514 mini2udi.c.
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.
519
520 Fri Nov 6 10:26:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
521
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.
527
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).
531
532 Fri Nov 6 03:00:39 1992 John Gilmore (gnu@cygnus.com)
533
534 Fix problems noticed by Allan Steel, <allan@maths.su.oz.au>,
535 when debugging a program with 100 shared libraries.
536
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.
541
542 * symfile.c (symfile_bfd_open): Mark newly opened BFD as
543 cacheable. `So many symbol files, so little file descriptors.'
544
545 Fri Nov 6 00:14:38 1992 John Gilmore (gnu@cygnus.com)
546
547 * m68k-stub.c: Remove ansidecl.h and the few uses of it.
548 Stubs should stand alone as much as possible.
549
550 * source.c (show_directories): Avoid printf_filtered length prob
551 pointed out by Jonathan Stone.
552
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>.
556
557 Thu Nov 5 17:33:08 1992 Fred Fish (fnf@cygnus.com)
558
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
562 struct.
563
564 Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com)
565
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.
568
569 Thu Nov 5 00:19:51 1992 John Gilmore (gnu@cygnus.com)
570
571 * i386-stub.c: Remove ansidecl.h and the few uses of it.
572 Stubs should stand alone as much as possible.
573
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.
577
578 Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com)
579
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.
585
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().
589
590 Wed Nov 4 11:13:25 1992 Ian Lance Taylor (ian@cygnus.com)
591
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
595 symbol in the table.
596
597 Tue Nov 3 11:29:17 1992 Ian Lance Taylor (ian@cygnus.com)
598
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.
602
603 Fri Oct 30 16:33:02 1992 Fred Fish (fnf@cygnus.com)
604
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.
610
611 Fri Oct 30 00:58:18 1992 John Gilmore (gnu@cygnus.com)
612
613 * infcmd.c (run_command): Avoid long calls to printf_filtered.
614 Bug fix courtesy of Alexander Klaiber.
615
616 Tue Oct 27 17:08:45 1992 K. Richard Pixley (rich@cygnus.com)
617
618 hp300 native support (hp300hpux untested).
619
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
631 fork-child.o.
632 (NAT_FILE, NATDEPFILES): new macros.
633 * config/hp300hpux.mt (TDEPFILES): removed exec.o.
634
635 Vax ultrix native support.
636
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.
644
645 Apollo native support (untested).
646
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.
655
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.
660
661 Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com)
662
663 * Makefile.in (VERSION): 4.7.1 post release!
664
665 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o.
666
667 Fri Oct 23 00:48:08 1992 John Gilmore (gnu@cygnus.com)
668
669 * Makefile.in (VERSION): gdb-4.7 release.
670 * README: Update for gdb-4.7.
671
672 Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com)
673
674 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS
675 when necessary.
676
677 * alldeps.mak, depend: Update.
678
679 Thu Oct 22 03:14:36 1992 John Gilmore (gnu@cygnus.com)
680
681 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst
682 is null.
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.
688
689 Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com)
690
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
695 gcc.
696 * config/i386v.mt: Add exec.o to TDEPFILES.
697
698 Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com)
699
700 * i386v-nat.c: Remove space from front of #endif.
701 * irix4-nat.c: Remove externs of registers[], include inferior.h
702 instead.
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
707 door)!
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.
712
713 Wed Oct 21 17:46:07 1992 K. Richard Pixley (rich@sendai.cygnus.com)
714
715 Native support for sun4sol2.
716
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.
723
724 Wed Oct 21 03:51:01 1992 John Gilmore (gnu@cygnus.com)
725
726 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR.
727 * doc/gdbint.texinfo: Improve REGISTER_U_ADDR and USE_PROC_FS doc.
728
729 * Makefile.in (VERSION): Tick to 4.6.9.
730
731 Tue Oct 20 23:27:56 1992 John Gilmore (gnu@cygnus.com)
732
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.
744
745 Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com)
746
747 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings.
748
749 * xm-mips.h (offsetof): Don't define this if __STDC__.
750
751 Tue Oct 20 21:32:18 1992 K. Richard Pixley (rich@sendai.cygnus.com)
752
753 umax native support (untested).
754
755 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
756 fork-child.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.
763
764 hppa native support (untested).
765
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.
775
776 * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
777
778 Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com)
779
780 * mips-nat.c: Straighten out include files. Work around
781 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h>
782 for Ultrix-4.2.
783
784 Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
785
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.
791
792 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too.
793
794 * remote-hms.c: Disable all uses of serial_nextbaudrate and
795 serial_default_name().
796
797 * remote-hms.c, ser-go32.c, serial.h: Change from
798 serial_timedreadchar() to new serial_readchar().
799
800 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
801
802 Mon Oct 19 12:45:23 1992 Per Bothner (bothner@cygnus.com)
803
804 * c-exp.y: Moved handling of 'const' and 'volatile' from
805 <type> to <typebase>. This removes 2 conflicts.
806
807 Sun Oct 18 00:36:30 1992 Fred Fish (fnf@cygnus.com)
808
809 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints
810 from breakpoint table when reseting breakpoints.
811
812 Sat Oct 17 00:59:23 1992 Fred Fish (fnf@cygnus.com)
813
814 Native support cleanup and corefile fixes for i386 SVR4 systems.
815
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.
822
823 Fri Oct 16 13:06:08 1992 K. Richard Pixley (rich@sendai.cygnus.com)
824
825 Miscellaneous 386 configs updated.
826
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.
839
840 Native support cleanup for i386bsd (untested).
841
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.
846
847 Native support for i386v (untested).
848
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
857 nm-i386v.h.
858 * tm-i386v.h (FLOAT_INFO): removed.
859
860 Native support for linux (untested).
861
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.
870
871 Native support for sun386 (untested).
872
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
882 nm-sun386.h.
883
884 Native support for i386mach (untested).
885
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
894 nm-i386mach.h.
895
896 Native separation for go32 (untested).
897
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.
903
904 Native support for m88k (untested).
905
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.
915
916 Fri Oct 16 04:16:30 1992 John Gilmore (gnu@cygnus.com)
917
918 * i386b-nat.c: Comment changes.
919 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out
920 into new nm-file.
921 * config/i386bsd.mh (NAT_FILE): Point to new nm-file.
922
923 Fri Oct 16 03:34:01 1992 John Gilmore (gnu@cygnus.com)
924
925 Avoid longjmp()-catching compilation errors in cross-ports.
926
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
931 native MIPS ports.
932 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h
933 and tm-mips.h.
934
935 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c.
936 (fetch_core_registers): Fix bfd_seek arguments.
937
938 Fri Oct 16 03:02:28 1992 John Gilmore (gnu@cygnus.com)
939
940 Make core files work again (add back the `core' target).
941
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
945 native dependent.
946
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
952 use only.
953
954 Thu Oct 15 21:53:53 1992 K. Richard Pixley (rich@sendai.cygnus.com)
955
956 Ultra3 host/target/native split. (untested).
957
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
961 ultra3-nat.c.
962 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
963 to nm-ultra3.h.
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
967 fork-child.o.
968 (NAT_FILE, NATDEPFILES): new macros for native support.
969 * config/ultra3.mt (TDEPFILES): exec.o removed.
970
971 * xm-vaxult.h: add MEM_FNS_DECLARED.
972
973 Thu Oct 15 02:59:30 1992 John Gilmore (gnu@cygnus.com)
974
975 * Makefile.in (VERSION): Roll to 4.6.8.
976 (OBS): Put version.o first, so Makefile rebuild happens early.
977
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,
982 and improve text.
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.
986
987 * core.c (core_command): Make nicer error message for no core support.
988
989 Lint around file_ptr's (bfd's off_t's) and bfd_seek.
990
991 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg.
992 (elfstab_build_psymtabs): staboffset and stabstroffset args are
993 file_ptr's.
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.
1011
1012 Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com)
1013
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
1017 stepping.
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
1023 correct value.
1024
1025 Wed Oct 14 18:56:28 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1026
1027 Sony News native support.
1028
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.
1035
1036 * remote-vx.c: remove redundant include of sys/time.h.
1037
1038 * infrun.c: include ctype.h. Otherwise some machines result in
1039 undefined for isdigit.
1040
1041 Tue Oct 13 01:27:14 1992 John Gilmore (gnu@cygnus.com)
1042
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.
1046
1047 Fri Oct 9 18:54:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1048
1049 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
1050
1051 Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com)
1052
1053 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h,
1054 nm-sun2.h, nm-mips.h.
1055
1056 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o.
1057
1058 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES.
1059
1060 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o.
1061
1062 Fri Oct 9 08:41:11 1992 Ian Lance Taylor (ian@cygnus.com)
1063
1064 * xm-hppah.h: if __STDC__ is not defined, define
1065 HPPA_COMPILER_BUG.
1066 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
1067 compiler; see the comment in the file.
1068
1069 Fri Oct 9 04:43:43 1992 John Gilmore (gnu@cygnus.com)
1070
1071 First cut at support for all BSD variants on 386.
1072
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.
1077
1078 Fri Oct 9 00:31:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1079
1080 Sun2 native support (untested).
1081
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.
1088
1089 Mips native support. Decstation and iris4 have been tested.
1090 Iris3 has not.
1091
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
1096 files.
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
1109 irix3 is untested.
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.
1113
1114 Thu Oct 8 23:50:51 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1115
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
1122
1123 Thu Oct 8 23:19:25 1992 John Gilmore (gnu@cygnus.com)
1124
1125 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered,
1126 by using puts_filtered instead.
1127
1128 Fri Oct 9 00:28:25 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1129
1130 * remote-nindy.c (nindy_load): Replacement version from Steve
1131 Chamberlain, doesn't require forking to run "strip" or "sx".
1132
1133 Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com)
1134
1135 * Makefile.in (HFILES): Add nm-*.h files.
1136
1137 Thu Oct 8 16:27:45 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1138
1139 * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
1140 (NATDEPFILES): added fork-child.o.
1141
1142 * doc/gdbint.texinfo: document a few more macros, create new
1143 section for native macros.
1144
1145 Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com)
1146
1147 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending
1148 resolution of copyright issues.
1149
1150 Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com)
1151
1152 * Makefile.in (setup-to-dist): Remove -norecursion so that doc
1153 subdir gets configured.
1154
1155 Wed Oct 7 12:24:01 1992 Ken Raeburn (raeburn@cygnus.com)
1156
1157 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
1158 program.
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.
1162
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.
1167
1168 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
1169
1170 Tue Oct 6 14:47:11 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1171
1172 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
1173 to_notice_signals.
1174
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
1180 changed.
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),
1185 exec.c (exec_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
1200 to_notice_signals.
1201 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
1202
1203 Tue Oct 6 12:13:08 1992 John Gilmore (gnu@cygnus.com)
1204
1205 * main.c (define_command): Add forgotten initializer.
1206
1207 Tue Oct 6 02:23:17 1992 John Gilmore (gnu@cygnus.com)
1208
1209 * language.c, language.h: Move saved_language out to global
1210 expected_language. Set expected_language when user expectation
1211 changes.
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.
1216
1217 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf.
1218
1219 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
1220
1221 A bunch of changes mostly to improve debugging of C++ programs.
1222 Specifically, the calling of inferiors methods is improved.
1223
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.
1235
1236 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
1237 If there are both fields and methods, put a space between.
1238
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.)
1245
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
1250 inheritance).
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
1260 new values.
1261 * valops.c (search_struct_method): Use baseclass_offset
1262 rather than baseclass_addr.
1263
1264 Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com)
1265
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.
1272
1273 Mon Oct 5 09:46:44 1992 Ian Lance Taylor (ian@cygnus.com)
1274
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).
1281
1282 * munch: HP9000/300 nm puts an extra space between T and symbol
1283 name.
1284
1285 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
1286 needed for vxworks targets.
1287
1288 Fri Oct 2 22:04:42 1992 John Gilmore (gnu@cygnus.com)
1289
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.
1296
1297 Thu Oct 1 14:36:42 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1298
1299 Rs6000 native support.
1300
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.
1311
1312 Sun3 native support.
1313
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
1319 nm-sun3.h.
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.
1322
1323 Thu Oct 1 10:30:54 1992 Fred Fish (fnf@cygnus.com)
1324
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.
1332
1333 Thu Oct 1 01:57:56 1992 John Gilmore (gnu@cygnus.com)
1334
1335 Add `command hooks' and a hook for inferior program stopping.
1336
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
1345 run.
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.
1358
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.
1363
1364 Wed Sep 30 15:33:22 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1365
1366 Native file renaming.
1367
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.
1374
1375 Tue Sep 29 14:35:00 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1376
1377 Host/target/native split for sun4.
1378
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
1388 nat-sun4os4.h.
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.
1393
1394 Break the direct connection from core_file_command to any
1395 particular type of core file support.
1396
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.
1402
1403 Tue Sep 29 10:19:00 1992 Ian Lance Taylor (ian@cygnus.com)
1404
1405 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h>
1406 for infptrace.c.
1407 config/hp300hpux.mh: ALLOCA1 was not defined.
1408
1409 Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com)
1410
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.
1414
1415 Sat Sep 26 02:07:31 1992 John Gilmore (gnu@cygnus.com)
1416
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.
1422
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.
1427
1428 Rename all HPPA files to fit into unique DOS filenames:
1429 * *hppabsd* => *hppab*
1430 * *hppahpux* => *hppah*
1431
1432 Sat Sep 26 00:25:15 1992 John Gilmore (gnu@cygnus.com)
1433
1434 Make the /proc support a target-struct in its own right.
1435
1436 * Makefile.in: Remove inftarg.[co], since it is now included via
1437 config/*.mh files.
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
1440 reference procfs.o.
1441
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.
1451
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
1466 procfs_ops, too.
1467
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.
1472 Fix bcopy->memcpy.
1473 * sparc-xdep.c: Move deferred_stores to target dependent.
1474 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
1475
1476 Fri Sep 25 21:59:27 1992 John Gilmore (gnu@cygnus.com)
1477
1478 Split non-target-dependent code out of target_attach routines.
1479
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.
1489
1490 Cleanup.
1491
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.
1499
1500 Fri Sep 25 18:48:20 1992 John Gilmore (gnu@cygnus.com)
1501
1502 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.
1503
1504 Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com)
1505
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.
1511
1512 * remote.c (remote_wait): Make regs be char to avoid picayune
1513 ANSI compiler warnings.
1514
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
1518 terminal.
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().
1524
1525 Fri Sep 25 12:09:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1526
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):
1537 remove prototypes.
1538
1539 * xcoffexec.c (exec_ops): child_attach and child_create_inferior
1540 replaced with find_default_attach and
1541 find_default_create_inferior.
1542
1543 Fri Sep 25 10:21:04 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
1544
1545 * i960-pinsn.c: Use _filtered routines for printing, so symbolic
1546 addresses don't get displayed in the wrong positions.
1547
1548 Fri Sep 25 09:52:47 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1549
1550 Separate core functions along target vector in preparation for
1551 native support. Functions above vector now live in core.c. Those
1552 below in corelow.c.
1553
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
1564 (OBS): add core.o
1565 (TSOBS): change core.o to corelow.o
1566
1567 Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com)
1568
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.
1572
1573 Tue Sep 22 17:13:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1574
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.
1578
1579 Tue Sep 22 00:43:51 1992 John Gilmore (gnu@cygnus.com)
1580
1581 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'
1582 instruction's argument. Patch from jonathan@cs.stanford.edu
1583 (Jonathan Stone).
1584
1585 Mon Sep 21 18:16:30 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1586
1587 Break the thread of control that implies that a unix child
1588 process will be the default target.
1589
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.
1593
1594 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and
1595 child_create_inferior references with find_default_XXX instead.
1596
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.
1600
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.
1604
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.
1608
1609 Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley (gnu@cygnus.com)
1610
1611 Remove kill_inferior_fast, in favor of target_kill, which goes
1612 through the target vector.
1613
1614 * inferior.h (kill_inferior_fast): remove declaration.
1615
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.
1621
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.
1625
1626 Mon Sep 21 19:23:05 1992 John Gilmore (gnu@cygnus.com)
1627
1628 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.
1629 * stabsread.c (read_struct_type): Simplify complicated expression
1630 for dumb DECstation compiler.
1631
1632 Mon Sep 21 14:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
1633
1634 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
1635 operands to memory management instructions, from WRS.
1636
1637 Sep 20 08:42:12 1992 Fred Fish (fnf@cygnus.com)
1638
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.
1643
1644 Sat Sep 19 09:52:26 1992 Fred Fish (fnf@cygnus.com)
1645
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
1649 previously set.
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.
1655
1656 Wed Sep 16 22:31:55 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1657
1658 * breakpoint.c, sparc-tdep.c: comment changes.
1659 * configure.in: removed target_dependent line.
1660
1661 * remote-mm.c (mm_attach): change printf to error to prevent
1662 fallthrough bug.
1663 * remote-udi.c (udi_attach): change printf to error to prevent
1664 fallthrough bug.
1665
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.
1669
1670 Sat Sep 19 04:23:54 1992 John Gilmore (gnu@cygnus.com)
1671
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.
1675
1676 Thu Sep 17 17:35:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1677
1678 * Makefile.in, configure.in: add support for files used only when
1679 configured native, that is, when host = target.
1680
1681 Wed Sep 16 23:03:23 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1682
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.
1685
1686 Sat Sep 19 03:14:37 1992 John Gilmore (gnu@cygnus.com)
1687
1688 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
1689
1690 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
1691 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
1692
1693 Wed Sep 16 20:04:54 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1694
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):
1699 removed.
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):
1705 removed.
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.
1710
1711 Fri Sep 18 02:07:39 1992 John Gilmore (gnu@cygnus.com)
1712
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!
1716
1717 Support for accessing arbitrary MIPS stack frames in memory.
1718
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.
1722
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
1725 execution stack).
1726 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
1727
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.
1731
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.
1738
1739 Thu Sep 17 03:49:59 1992 John Gilmore (gnu@cygnus.com)
1740
1741 * copying.awk, copying.c (show_copying_command,
1742 show_warranty_command): Rename from copying_info, warranty_info,
1743 to match command function conventions.
1744
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.
1749
1750 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
1751 detect native versus cross-host.
1752
1753 Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
1754
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...
1759
1760 Wed Sep 16 17:00:07 1992 John Gilmore (gnu@cygnus.com)
1761
1762 * Makefile.in (update-depend, update-alldeps): Split out of
1763 setup-to-dist, for convenience in rebuilding the depend and
1764 alldeps.mak files.
1765 (assorted): Update to catch straggler files when building gdb.tar.Z.
1766
1767 Tue Sep 15 01:18:50 1992 John Gilmore (gnu@cygnus.com)
1768
1769 Preliminary cleanup for splitting host/native/target.
1770
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.
1781
1782 Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
1783
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
1788 messages properly!!
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.
1798
1799 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
1800 error from PIOCSWSTOP.
1801
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.
1805
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.
1811
1812 Fri Sep 11 18:28:28 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1813
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.
1817
1818 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
1819
1820 * doc/all.m4: turn on H8/300 stuff for generic manual
1821
1822 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
1823 after explicit call to breakpoint() in serial stubs.
1824
1825 Fri Sep 11 01:34:25 1992 John Gilmore (gnu@sphagnum.cygnus.com)
1826
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.
1830
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.
1836
1837 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
1838
1839 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
1840 for "down". Suggested by Richard Stallman.
1841
1842 Thu Sep 10 15:26:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1843
1844 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
1845 redeclaration bug on SunOS 4.
1846
1847 Wed Sep 9 17:36:53 1992 John Gilmore (gnu@cygnus.com)
1848
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__.
1855
1856 Wed Sep 9 16:50:22 1992 John Gilmore (gnu@cygnus.com)
1857
1858 Removed a large number of changes inserted by Per Bothner
1859 for C++ support. These will go back in when they've been
1860 examined.
1861
1862 Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
1863
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.
1868
1869 Tue Sep 8 17:24:52 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1870
1871 * remote-nindy.c (nindy_fetch_registers): Make return type void,
1872 to agree with target structure field type.
1873 (nindy_store_registers): Ditto.
1874
1875 * Makefile (OPCODES): New var, pointing to opcodes library.
1876 (CLIBS, CDEPS): Include it.
1877 (saber_gdb): Load opcodes library.
1878
1879 Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
1880
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
1885 port.
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...
1890
1891 Fri Sep 4 18:53:57 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
1892
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
1899
1900 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
1901
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.
1905
1906 Thu Sep 3 13:44:46 1992 K. Richard Pixley (rich@sendai.cygnus.com)
1907
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.
1912
1913 Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
1914
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.
1919
1920 Wed Sep 2 20:45:31 1992 Per Bothner (bothner@rtl.cygnus.com)
1921
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.)
1925
1926 Wed Sep 2 13:45:27 1992 John Gilmore (gnu@cygnus.com)
1927
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.
1932
1933 * Makefile.in (VERSION): Roll to 4.6.6.
1934
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.
1939
1940 Wed Sep 2 01:18:31 1992 John Gilmore (gnu@cygnus.com)
1941
1942 * Makefile.in (VERSION): Roll to 4.6.5.
1943
1944 * infrun.c: Lint for recent `handle' changes.
1945
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.
1950
1951 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
1952 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
1953
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.*).
1959
1960 Wed Sep 2 00:10:43 1992 John Gilmore (gnu@cygnus.com)
1961
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.
1969
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.
1973
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.
1977
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.
1981
1982 Tue Sep 1 17:31:45 1992 John Gilmore (gnu@cygnus.com)
1983
1984 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
1985 (which involves reading in main's symtab) if we have no breakpoints.
1986
1987 Mon Aug 31 13:47:45 1992 Fred Fish (fnf@cygnus.com)
1988
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
1995 enumerations.
1996 * dwarfread.c (read_structure_scope): Synthesize typedefs
1997 for C++ classes, structs and unions.
1998 * dwarfread.c (read_enumeration): Synthesize typedefs for
1999 C++ enumerations.
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
2014 by callers.
2015 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
2016 treat as alias for TYPE_CODE_STRUCT for now.
2017
2018 Sun Aug 30 21:32:17 1992 Ian Lance Taylor (ian@cygnus.com)
2019
2020 * Makefile.in: map "gdb" through program_transform_name when
2021 installing.
2022
2023 Sun Aug 30 21:18:51 1992 Fred Fish (fnf@cygnus.com)
2024
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.
2032
2033 Sun Aug 30 18:15:17 1992 Per Bothner (bothner@rtl.cygnus.com)
2034
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.
2041
2042 Fri Aug 28 13:13:33 1992 John Gilmore (gnu@cygnus.com)
2043
2044 RS/6000 portability changes (for hosting cross-debuggers).
2045
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.
2069
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.
2074
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.
2078
2079 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
2080 for callers.
2081
2082 * vx-share/README, nindy-share/README: New files describing
2083 how these directories' code is shared, and with whom.
2084
2085 Thu Aug 27 20:04:56 1992 John Gilmore (gnu@cygnus.com)
2086
2087 * configure.in (target configurations): Reformat into table.
2088 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
2089
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.
2096
2097 * Makefile.in (config-check): Add command to check whether
2098 configure.in is consistent with config/*.
2099
2100 Wed Aug 26 21:10:52 1992 John Gilmore (gnu@cygnus.com)
2101
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.
2106
2107 Wed Aug 26 16:02:01 1992 Fred Fish (fnf@cygnus.com)
2108
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.
2121
2122 Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
2123
2124 * configure.in: Add sparclite as a target.
2125
2126 * sparc-stub.c (handle_exception): Flush instruction cache just
2127 before returning to the user. (hexToInt): Fix overzealous cleanup.
2128
2129 Mon Aug 24 11:57:13 1992 Fred Fish (fnf@cygnus.com)
2130
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.
2136
2137 Sun Aug 23 17:10:07 1992 Fred Fish (fnf@cygnus.com)
2138
2139 * coffread.c (decode_type): Call alloc_type to alloc new
2140 types.
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
2146 to symbol_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.
2158
2159 Sun Aug 23 11:04:08 1992 Fred Fish (fnf@cygnus.com)
2160
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
2166 seen by the user.
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.
2172
2173 Sat Aug 22 22:33:20 1992 John Gilmore (gnu@cygnus.com)
2174
2175 Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.
2176
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.
2179
2180 Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
2181
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
2185 registers.
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.
2190
2191 Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com)
2192
2193 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
2194
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.
2199
2200 Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com)
2201
2202 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
2203 recursive invocations of make. Always create installation
2204 directories.
2205
2206 Mon Aug 17 18:29:58 1992 Per Bothner (bothner@rtl.cygnus.com)
2207
2208 * m68k-pinsn.c: Minor fix in style of output (don't use
2209 range to indicate floating point control registers).
2210
2211 Sat Aug 15 02:58:03 1992 John Gilmore (gnu@cygnus.com)
2212
2213 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
2214
2215 * infcmd.c (registers_info): Handle multiple register names.
2216 Changes inspired by Roland McGrath.
2217
2218 Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
2219
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.
2224
2225 Fri Aug 14 12:11:25 1992 Fred Fish (fnf@cygnus.com)
2226
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
2234 demangle_prefix().
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()
2244 when appropriate.
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.
2259
2260 Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
2261
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>.
2266
2267 Wed Aug 12 11:14:58 1992 Fred Fish (fnf@cygnus.com)
2268
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.
2273
2274 Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
2275
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
2280 shut up about.
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).
2288
2289 Mon Aug 10 22:27:19 1992 Fred Fish (fnf@cygnus.com)
2290
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.
2298
2299 Sat Aug 8 23:12:22 1992 Fred Fish (fnf@cygnus.com)
2300
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.
2316
2317 Fri Aug 7 11:18:23 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2318
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.
2325
2326 Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com)
2327
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.
2337
2338 Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
2339
2340 * remote-udi.c: Update comments.
2341
2342 * remote.c (getpkt): Only force retransmission ten times;
2343 after that, assume bug in target code, and handle pkt anyway.
2344
2345 Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
2346
2347 * configure.in: Add support for apollo 68k under BSD environment.
2348 * xm-apollo68b.h: New file to support above.
2349
2350 Mon Aug 3 00:25:56 1992 Fred Fish (fnf@cygnus.com)
2351
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.
2357
2358 Sat Aug 1 13:32:58 1992 Fred Fish (fnf@cygnus.com)
2359
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
2373 at FSF.
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.
2379
2380 Mon Jul 27 21:14:44 1992 Fred Fish (fnf@cygnus.com)
2381
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.
2404
2405 Wed Jul 22 21:39:33 1992 Fred Fish (fnf@cygnus.com)
2406
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.
2411
2412 Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
2413
2414 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
2415 include <sgtty.h> on USG. (from sef).
2416
2417 * depend: es1800 dependency needed here.
2418
2419 Mon Jul 20 21:09:53 1992 Fred Fish (fnf@cygnus.com)
2420
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
2426 support functions.
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.
2438
2439 Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
2440
2441 * configure.in: es1800 ok for 68000 too.
2442
2443 Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2444
2445 * configure.in: echo error messages to stderr, not stdout
2446
2447 Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2448
2449 * configure.in: recognize hppa* instead of hppa
2450
2451 Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
2452
2453 * energize.c: Second cut at DynamicLoad message handling.
2454
2455 * energize.c: Relativize pathnames in #include statements.
2456 * (kernel_dispatch): Better error messages for unknown protocol
2457 messages.
2458 * (kernel_dispatch): First cut at DynamicLoad message handling.
2459
2460 * Makefile.in: Remove -I../readline from all compilations,
2461 include a special case for main.o instead.
2462
2463 Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com)
2464
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).
2478
2479 Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
2480
2481 * breakpoint.c (commands_command): Simplify code a bit, remove
2482 unnecessary fflush().
2483
2484 * Makefile.in (OTHERS): Add gcc.patch.
2485 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
2486
2487 Thu Jul 16 12:07:40 1992 Fred Fish (fnf@cygnus.com)
2488
2489 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
2490 lcc producer string.
2491
2492 Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
2493
2494 * WHATS.NEW renamed to NEWS.
2495
2496 Wed Jul 15 11:37:31 1992 Fred Fish (fnf@cygnus.com)
2497
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
2505 compilation rule.
2506
2507 Tue Jul 14 23:05:14 1992 Fred Fish (fnf@cygnus.com)
2508
2509 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
2510
2511 Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
2512
2513 * Makefile.in, demangle.c: Change default demangling style to
2514 gnu.
2515 * Makefile.in: Update version to 4.6 !!!
2516 * README, WHATS.NEW: Update for 4.6.
2517
2518 Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com)
2519
2520 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
2521 use frame address.
2522
2523 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
2524 nodes as base classes.
2525
2526 Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
2527
2528 * alldeps.mak, depend: Update.
2529
2530 * xcoffread.c: Add decl for section_offset to keep prototype happy.
2531
2532 * Makefile.in (VERSION): 4.5.9.
2533
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.
2537
2538 Mon Jul 13 19:06:54 1992 Fred Fish (fnf@cygnus.com)
2539
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
2557 style.
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.
2566
2567 Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
2568
2569 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
2570
2571 Fri Jul 10 13:58:34 1992 Per Bothner (bothner@rtl.cygnus.com)
2572
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.
2578
2579 Fri Jul 10 10:19:52 1992 Fred Fish (fnf@cygnus.com)
2580
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.
2594
2595 Thu Jul 9 19:05:27 1992 Per Bothner (bothner@rtl.cygnus.com)
2596
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).
2614
2615 Thu Jul 9 18:44:26 1992 Ken Raeburn (raeburn@cygnus.com)
2616
2617 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
2618 (print_addr): Call print_address to show symbolic version as well.
2619
2620 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
2621 being passed.
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.
2625
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.
2629
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
2632 one.
2633 (register_names): Change "pc" to "pcw" to avoid confusion printing
2634 "$pc".
2635 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
2636 find the PC under VxWorks.
2637
2638 Wed Jul 8 21:34:30 1992 Fred Fish (fnf@cygnus.com)
2639
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
2656 DMGL_ANSI.
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.
2665
2666 Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
2667
2668 * Makefile.in (VERSION): Update to 4.5.8.
2669
2670 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
2671
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
2679 msymbols.
2680 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
2681 files.
2682
2683 Tue Jul 7 09:00:42 1992 Fred Fish (fnf@cygnus.com)
2684
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.
2688
2689 Tue Jul 7 00:20:29 1992 Fred Fish (fnf@cygnus.com)
2690
2691 * configure.in: Add m68k-ericsson-*.
2692 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
2693
2694 Sun Jul 5 17:17:16 1992 Fred Fish (fnf@cygnus.com)
2695
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):
2706 Add prototypes.
2707 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
2708 command lists.
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):
2727 Add prototypes.
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.
2739
2740 Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
2741
2742 * energize-patches: Fix minor problems with building energize lib.
2743
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.
2747
2748 Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com)
2749
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.
2755
2756 Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
2757
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.
2762
2763 * deblib/connection/*: Move all of this stuff into energize/, but
2764 delete unneeded files.
2765
2766 Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
2767
2768 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
2769
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
2778 when we close it.
2779 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
2780 Callers changed.
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).
2784
2785 Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
2786
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.
2790
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
2810 absolute, do:
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
2839 reading.
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.
2844
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
2850 argv processing.
2851 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
2852 * xcoffexec.c: Clean up quote inside comment.
2853
2854 Fri Jul 3 20:18:26 1992 Fred Fish (fnf@cygnus.com)
2855
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.
2867
2868 Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
2869
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.
2882
2883 Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2884
2885 * xm-rs6000.h: define MEM_FNS_DECLARED
2886
2887 Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
2888
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.
2893
2894 Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
2895
2896 * buildsym.c (scan_file_globals): Beware the null file.
2897 Fix from Jim Williams.
2898
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.
2902
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.
2908
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!
2912
2913 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
2914
2915 Mon Jun 29 16:30:25 1992 Fred Fish (fnf@cygnus.com)
2916
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,
2927 target.c, values.c:
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.
2933
2934 Sun Jun 28 13:30:22 1992 Fred Fish (fnf@cygnus.com)
2935
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.
2941
2942 Sat Jun 27 12:12:20 1992 Fred Fish (fnf@cygnus.com)
2943
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.
2950
2951 Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
2952
2953 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
2954 crashes H-PUX.
2955
2956 Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2957
2958 * source.c (print_source_lines): for DOS interoperability; don't
2959 print CR (013) as ^M.
2960
2961 Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
2962
2963 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
2964 conditional.
2965 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
2966 instead.
2967 * remote.c (remote_wait): Cast signal to void * to avoid warning
2968 from busted HP compiler.
2969
2970 * partial-stab.h (N_SO): Rearrange code a little so that all SO
2971 stabs cause end_psymtab to be called.
2972
2973 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
2974 compiler feature of putting 'c' into basic type descriptors for
2975 all forms of char.
2976
2977 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
2978 where there is no place for nPC in prrun struct.
2979
2980 Thu Jun 25 12:06:00 1992 Fred Fish (fnf@cygnus.com)
2981
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.
2988
2989 Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
2990
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.
2994
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.
2997
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
3002 "defs.h".
3003
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.
3007
3008 Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
3009
3010 * printcmd.c (output_command): Thinko.
3011 (x_command): Only set remembered size/format if cmd succeeds.
3012
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).
3016
3017 Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
3018
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.
3022
3023 Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com)
3024
3025 * Makefile.in (VERSION): Bump to 4.5.6.
3026 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
3027 correct type.
3028 * defs.h (NORETURN): Define away for Lucid compiler.
3029 * remote.c (remote_timer, remote_interrupt): Signal handlers
3030 take one int arg.
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
3035 default to int.
3036 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
3037 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
3038 of third arg.
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
3043 argument 3.
3044 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
3045 store_inferior_registers): Supply missing fourth argument to
3046 ptrace().
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.
3051
3052 Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com)
3053
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
3059 pretty print.
3060
3061 Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com)
3062
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).
3067
3068 Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
3069
3070 COFF changes for dealing better with EPI 29K C compiler output.
3071
3072 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
3073 Callers changed.
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.
3081
3082 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
3083
3084 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
3085 dependency.
3086
3087 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
3088 usage to match new prototype. Include libbfd.h to get prototype.
3089
3090 * source.c (find_source_lines): Handle large st_size fields.
3091
3092 Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com)
3093
3094 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
3095 * stack.c (return_command): Use cleanups to avoid memory leaks.
3096
3097 Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
3098
3099 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
3100 INT_REGNUM to INTE_REGNUM.
3101
3102 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
3103
3104 Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
3105
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.
3110
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
3113 versions of yacc.
3114 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
3115 #undeffing them.
3116 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
3117 another decl of strdup (this really ought to come from libiberty.h!).
3118
3119 Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
3120
3121 * remote.c (getpkt): Error if input exceeds buffer size.
3122 (_initialize_remote): `set remotedebug' enables packet trace.
3123
3124 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
3125 N_SLINE's, etc, just like Sun cc on Solaris2.
3126
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.
3131
3132 Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com)
3133
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.
3139
3140 Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
3141
3142 * eval.c: Avoid residue-by-zero when evaluating without side effects.
3143 (Bug and fix found by Pierre Willard.)
3144
3145 Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
3146
3147 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
3148
3149 * xm-rs6000.h: Add decl for strdup().
3150
3151 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
3152 compilation errors.
3153
3154 * breakpoint.c (enable_command, disable_command): Without args,
3155 should only affect normal breakpoints and watchpoints.
3156
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...
3162
3163 Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com)
3164
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.
3169
3170 Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com)
3171
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.
3177
3178 Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
3179
3180 * mipsread.c: #include <strings.h> for rindex().
3181
3182 Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com)
3183
3184 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
3185
3186 Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
3187
3188 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
3189 extraneous SO stabs from busted C++ compilers.
3190
3191 Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com)
3192
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.
3201
3202 Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com)
3203
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.
3218
3219 Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
3220
3221 * sparc-tdep.c: Clean up slightly for Solaris2.
3222
3223 * buildsym.c (define_symbol): Nameless types are now on several
3224 platforms; generalize them and un-ifdef them to make Solaris 2
3225 work.
3226
3227 Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
3228
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.
3235
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.
3240
3241 * buildsym.h (N_UNDF): Improve comments.
3242 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
3243
3244 Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
3245
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.
3253
3254 Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
3255
3256 * symfile.c (clear_symtab_users_once): Now non-static (for
3257 objfiles.c).
3258
3259 Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
3260
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).
3264
3265 Solaris-2 support on SPARC:
3266
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,
3271 last_function_name.
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
3291 an ELF file.
3292
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.
3298
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.
3308
3309 * symfile.h: Prototype elfstab_build_psymtabs.
3310 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
3311
3312 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
3313
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
3318 by this file.
3319 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
3320
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.
3325
3326 * configure.in: Solaris config is sparc-sun-solaris2.
3327 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
3328
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.
3333
3334 Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
3335
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.
3343
3344 Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
3345
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.
3349
3350 Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
3351
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.
3358 * infcmd.c: Lint.
3359
3360 Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
3361
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.
3366
3367 Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
3368
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.
3372
3373 Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com)
3374
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.
3397
3398 Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
3399
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.
3404
3405 Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
3406
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.
3412
3413 Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
3414
3415 * blockframe.c (inside_entry_file, inside_main_func,
3416 inside_entry_func): Return 0 if no symbols; avoid crashing.
3417
3418 Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com)
3419
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.
3425
3426 Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com)
3427
3428 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
3429 parameter in call to `symbol_file_add' to 0.
3430
3431 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
3432
3433 Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com)
3434
3435 * configure.in: Handle -m680[01234]0-wrs.
3436
3437 Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
3438
3439 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
3440 `ieee_extended_to_double'.
3441
3442 Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
3443
3444 * valops.c (value_assign): Lint, by Pierre Willard.
3445
3446 Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
3447
3448 * coredep.c (fetch_core_registers): Remove premature warning,
3449 which triggers on DECstation even though all regs are accessible.
3450
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.
3454
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.
3459
3460 Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
3461
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>.
3465
3466 Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
3467
3468 * alldeps.mak, depend: re-make to account for ser-*.c.
3469
3470 Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com)
3471
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.
3492
3493 Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3494
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).
3497
3498 Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3499
3500 Changes to support GDB running on DOS using GO32 and H8 support
3501
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
3504 work.
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.
3520
3521 Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
3522
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
3526 to printf_filtered.
3527 * breakpoint.c: Improve help text for info breakpoints.
3528
3529 Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
3530
3531 * README: Add pointer to internals doc, and describe reading
3532 info files.
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).
3536
3537 Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
3538
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).
3543
3544 Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com)
3545
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
3549 conformance.
3550
3551 Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
3552
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
3560 to follow.
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.
3564
3565 Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
3566
3567 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
3568 first two sections.
3569
3570 Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com)
3571
3572 * mipsread.c (parse_procedure): Return rather than using
3573 uninitialized variable 'b'.
3574
3575 Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
3576
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.
3581
3582 Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com)
3583
3584 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
3585 recursions.
3586
3587 Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
3588
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
3605 otherwise.
3606
3607 Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com)
3608
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.
3612
3613 Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com)
3614
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
3623 args.
3624
3625 Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com)
3626
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
3634 demangling options.
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
3642 bit based options.
3643 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
3644
3645 Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
3646
3647 * values.c (set_internalvar): Force evaluation of lazy values.
3648 Bug reported by RMS.
3649
3650 Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com)
3651
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
3661 LONGEST.
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.
3665
3666 Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
3667
3668 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
3669 even when printing 8-bit characters.
3670
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.
3678
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.
3688
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.
3697
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.
3701
3702 Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com)
3703
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.
3711
3712 Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
3713
3714 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
3715 29k-share/* subdirs...
3716
3717 * remote-udi.c (udi_insert/remove_breakpoint): Completely
3718 rewrite, only leave out the bugs.
3719
3720 * Makefile.in: Add 29k/UDI support. Improve depend.
3721 * alldeps.mak, configure.in, depend: Add 29k/UDI support.
3722
3723 * am29k-tdep.c: Update to use new calling conventions, and misc
3724 symbol elements.
3725
3726 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
3727
3728 Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com)
3729
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.
3732
3733 * core.c (core_open): Call warning() to print warnings.
3734
3735 Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
3736
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.
3741
3742 Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com)
3743
3744 * signame.c, signame.h: Remove, replaced by strsignal.c in
3745 libiberty.
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):
3755 Remove define.
3756 * depend: Manually remove signame.[cho] references.
3757 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
3758 strsignal.
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
3762 safe_strsignal.
3763 * core.c (memory_error): Replace use of sys_errlist with
3764 safe_strerror.
3765 * i960-tdep.c (print_fault): Replace use of sys_siglist with
3766 safe_strsignal.
3767 * infcmd.c (program_info): Replace use of sys_siglist with
3768 safe_strsignal.
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
3773 with safe_strerror.
3774 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
3775 safe_strsignal.
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
3780 strsigno.
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
3793 strerror.
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
3800 returns.
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
3804 safe_strerror.
3805
3806 Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com)
3807
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.
3812
3813 Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com)
3814
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
3823 prototype.
3824 * objfiles.c (open_mapped_file): Rewrite to use new function
3825 open_existing_mapped_file.
3826
3827 Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
3828
3829 * sun3-xdep.c (fetch_core_registers): Lint.
3830 * tm-sun3.h: Prototype lint.
3831 * value.h: Typo.
3832
3833 Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com)
3834
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.
3853
3854 Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com)
3855
3856 * rs6000-pinsn.c: New version from IBM (Metin).
3857 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
3858 to avoid warnings from some compilers.
3859
3860 Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com)
3861
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
3884 float_type_table.
3885
3886 Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
3887
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
3890 5.0.2.
3891
3892 Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com)
3893
3894 * dwarfread.c (target_to_host): New function similar to previous
3895 swapin function.
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.
3901
3902 Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
3903
3904 * WHATS.NEW: Revise -mapped doc.
3905
3906 Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
3907
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.
3917 * mipsread.c: Lint.
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
3922 exists.
3923
3924 Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
3925
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.
3936
3937 Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com)
3938
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
3942 calls.
3943 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
3944 * configure.in: Recognize new ncr3000 config.
3945 * config/ncr3000.mh: New config file.
3946
3947 Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
3948
3949 GDB-4.5 release!
3950
3951 * README: Update for release.
3952 * Makefile.in: Update version to 4.5.
3953 * WHATS.NEW: The obvious.
3954
3955 * depend: Generate new depend file for this release.
3956
3957 * Makefile.in (depend): Fix dependancy generation so that it does
3958 not include gcc 'fixincluded' files, which are usually in a system
3959 specific location.
3960
3961 Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com)
3962
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 ==).
3968
3969 Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
3970
3971 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
3972
3973 Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
3974
3975 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
3976 * signame.c (SIGWAITING, SIGLWP): Add.
3977
3978 Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com)
3979
3980 * xm-i386mach.h: add decls for errno and strdup().
3981
3982 * breakpoint.c (breakpoint_1): Add (int) casts for enums
3983 used in array index context (otherwise, some compilers barf).
3984
3985 Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
3986
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.
3990
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"
3994
3995 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
3996 mipscoff_symfile_read): Convert to BFD to do file I/O.
3997
3998 * symfile.c: #include <ctype.h> to get proper def if isspace().
3999
4000 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
4001
4002 Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
4003
4004 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
4005 function also when parsing embedded stabs.
4006
4007 Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
4008
4009 * mipsread.c: Fix more declarations.
4010
4011 * mipsread.c: Fix many invocations of complain. Use enum
4012 type_code where appropriate.
4013
4014 * xm-vaxult.h: Add decl for strdup().
4015
4016 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
4017 for xm-vax.h.
4018
4019 Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
4020
4021 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
4022 process_one_symbol.
4023
4024 Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
4025
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.
4030
4031 Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
4032
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.
4038
4039 Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
4040
4041 * Makefile.in (SFILES_MAINDIR): add mipsread.c
4042
4043 Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
4044
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.
4051
4052 Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
4053
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
4062 proc_desc element.
4063
4064 Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
4065
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
4073
4074 Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
4075
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.
4080
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.
4086
4087 Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
4088
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
4100 handling flags.
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
4120 prototype.
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.
4138
4139 Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
4140
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
4152 are not.
4153
4154 Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
4155
4156 * mipsread.c (parse_procedure): PDR.isym should get pointer to
4157 function name, not .gdbinfo. symbol.
4158
4159 Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
4160
4161 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
4162
4163 Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
4164
4165 * Makefile.in (VERSION): 4.4.8
4166
4167 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
4168 commands in .cshrc/.profile won't get traced.
4169
4170 Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
4171
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.
4176
4177 Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
4178
4179 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
4180 opposed to m[ht]-*!
4181
4182 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
4183
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
4189 needed anymore.
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.
4192
4193 Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
4194
4195 * c-exp.y: Add missing return type to yyparse() prototype.
4196
4197 Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
4198
4199 Create and use macros for iterating on symtabs, psymtabs, msymbols.
4200
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.
4227
4228 Misc cleanup prior to release.
4229
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.
4235
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.
4239
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
4246 unused copy!
4247
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.
4254
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.
4260
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.
4268
4269 Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
4270
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.
4277
4278 Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
4279
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.
4284
4285 Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
4286
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.
4291
4292 Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
4293
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.
4302
4303 Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
4304
4305 * main.c (set_history_size_command): Negative size is error.
4306 (Reported by Peggy Fieland.)
4307
4308 Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
4309
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
4328 pointer.
4329 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
4330 local instance of struct dbx_symfile_info and replace with DBX_*
4331 macros.
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
4339 the stringtab.
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.
4345
4346 Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
4347
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
4351 destinations.
4352
4353 Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
4354
4355 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
4356 * cplus-dem.c: Support "Sc" meaning "signed char".
4357
4358 Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
4359
4360 * configure.in: fix iris/iris3.
4361
4362 Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
4363
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.)
4372
4373 Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
4374
4375 * config/irix4.mh: new file.
4376
4377 Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
4378
4379 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
4380 time.
4381
4382 * xm-mips.h: Declare strdup for ultrix.
4383
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
4387 current_objfile.
4388
4389 Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
4390
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.
4396
4397 Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
4398
4399 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
4400 continuation in yet another place (between method declarations).
4401
4402 Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
4403
4404 * mips-tdep.c: include symfile.h and objfiles.h to fix
4405 compilation errors.
4406
4407 Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
4408
4409 * valops.c (value_struct_elt_for_reference): Added 'offset'
4410 parameter to handle multiple inheritance.
4411 * eval.c, value.h: Update accordingly.
4412
4413 Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
4414
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
4433 fields.
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
4443 info.
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,
4448 respectively.
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-
4457 objfile entry info.
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.
4476
4477 Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
4478
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.
4508
4509 Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
4510
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
4539 symfile_fns.
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().
4545
4546 Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
4547
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.
4551
4552 Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
4553
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.
4560
4561 Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
4562
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
4572 arg.
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
4576 additional arg.
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
4591 arg.
4592
4593 Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
4594
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-
4606 sbrk.c
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
4614 def.h.
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
4628 than printfs.
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
4654 symbol files.
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
4659 printfs.
4660 * symmisc.c (free_symtab_block): Now takes and uses current
4661 objfile pointer.
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
4679 of memory.
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.
4686
4687 Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
4688
4689 * xcoffread.c: Only enable compilation of debugging functions
4690 if IBM6000 is defined. Fails to compile otherwise.
4691
4692 Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
4693
4694 * Makefile.in: pass MAKEINFO down on info.
4695
4696 Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
4697
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>.
4701
4702 Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
4703
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.
4713
4714 * xcoffread.c: Fixed two too-few-parameters bugs.
4715
4716 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
4717 to SOLIB_CREATE_INFERIOR_HOOK macro.
4718
4719 Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
4720
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_
4728 msymbols().
4729
4730 Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
4731
4732 * Makefile.in: added check target.
4733
4734 Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
4735
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
4752 printing.
4753 * mips-pinsn.c (print_insn): Byte-swap instruction.
4754
4755 Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
4756
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.
4762
4763 Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
4764
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.
4774
4775 Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
4776
4777 * Makefile.in: install man page too.
4778
4779 Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
4780
4781 * All GDB files that #include defs.h: Removed stdio.h.
4782 (defs.h): #include stdio.h.
4783
4784 Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4785
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.
4792
4793 Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
4794
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.
4800
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
4804 gdb test suite.
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).
4810
4811 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
4812
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
4816 references.
4817 * xcoffread.c: Modifications to C_DECL storage class handling, and
4818 introduction of an old smash_to_pointer_type() routine.
4819
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.
4824
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.
4834
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.
4844
4845 Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
4846
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.
4852
4853 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
4854
4855 * buildsym.h: Remove obsolete variable file_stabs.
4856
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.
4864
4865 * remote.c: Fix (presumed) typo.
4866 * objfiles.c: Use xmalloc/xrealloc instead of
4867 malloc/realloc (since the latter are no longer declared).
4868
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.)
4886
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.
4892
4893 * infrun.c. main.c, printcmd.c. symtab.c:
4894 More changes from IBM for rs6000.
4895
4896
4897 Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
4898
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.
4923
4924 Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
4925
4926 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
4927 unless symbol table indicates that something has changed.
4928
4929 Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
4930
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
4937 and NUM_REGS.
4938 * mips-xdep.h: Avoid the embedded regs when on Unix.
4939
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.
4946
4947 Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
4948
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
4953 fields.
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.
4960
4961 Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
4962
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.
4972
4973 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
4974
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.
4978
4979 Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
4980
4981 * dbxread.c (end_psymtab): Delete empty psymtabs.
4982 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
4983 * symfile.h (struct objfile): Add free_psymtabs.
4984
4985 Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
4986
4987 * Makefile.in (VERSION): Roll to gdb-4.4.4.
4988
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
4993 display_status'.
4994 * mipsread.c: First pass at making it compile with the new
4995 objfile changes. Probably seriously broken still, but it
4996 compiles. FIXME.
4997
4998 Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
4999
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
5007
5008 Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
5009
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.
5013
5014 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
5015
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.
5023
5024 * valops.c, value.h: Lint.
5025 * remote-vx.c: Add missing break; statement. Bugfix by
5026 Michael Sclafani, <sclafani@src.dec.com>.
5027
5028 Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
5029
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
5036
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
5047 local "pc".
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
5143 prototypes.
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-
5151 types.
5152 * elfread.c (record_misc_function): Convert to use record_minimal_
5153 symbol.
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
5188 union.
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
5224 version.
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
5235 symbol table use.
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):
5249 Make static.
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,):
5319 Moved to gdbtypes.c
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):
5331 Make static.
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):
5343 Make static.
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):
5354 Make static.
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
5361 * state.c: New file
5362 * state.h: New file
5363
5364 Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
5365
5366 * Check in Fred Fish's changes in these modules. Fred
5367 will make ChangeLog entries for all of them. Update VERSION
5368 to 4.4.2.
5369
5370 Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
5371
5372 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
5373 into solib.h.
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.
5378
5379 Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
5380
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.
5385 Lint.
5386 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
5387 signame.c, sparc-xdep.c: Prototypes for all static functions.
5388 Lint.
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 =>
5395 to_sections, etc.
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.
5403
5404 Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
5405
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.
5416
5417 Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
5418
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.
5421
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.
5425
5426 Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
5427
5428 * coffread.c (decode_base_type): Pass long, not union.
5429 Fix by Eric Valette, ev@chorus.fr.
5430
5431 Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
5432
5433 * elfread.c (elf_symtab_read): Fix code to correctly track
5434 changes in bfd for absolute symbols.
5435
5436 Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
5437
5438 * xm-vaxbsd.h: Close off comment.
5439
5440 Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
5441
5442 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
5443
5444 Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
5445
5446 * mips-tdep.c (mips_print_registers): Print correct register
5447 number for double pseudo-registers.
5448
5449 Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
5450
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>.
5454
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>.
5457
5458 Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
5459
5460 * main.c (print_gdb_version): Copyright msg: only this year.
5461 (cd_command): Avoid changing current_directory on error.
5462
5463 Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
5464
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.)
5471
5472 Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
5473
5474 * coffread.c (read_enum_type): Use the size of a target int when
5475 describing enum.
5476 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
5477 of target int.
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.
5483
5484 Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
5485
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.
5489
5490 Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
5491
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.
5497
5498 Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
5499
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.
5503
5504 Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
5505
5506 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
5507
5508 Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
5509
5510 * Makefile.in: Increment version to 4.4.1.
5511 * main.c (print_gdb_version): Update copyright notice.
5512
5513 Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
5514
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
5520 has type btNil.
5521
5522 Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
5523
5524 * xm-vax.h: #ifndef ultrix around #include of endian.h and
5525 limits.h (sigh).
5526
5527 Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
5528
5529 * Projects: Patching executables is done.
5530 * Makefile.in (VERSION): Roll to gdb-4.4.
5531 * README, WHATS.NEW: Update for gdb-4.4.
5532
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.
5536
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.
5540
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.
5545
5546 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
5547 since BREAKPOINT values can be >0x80.
5548
5549 Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
5550
5551 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
5552
5553 Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
5554
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.
5561
5562 Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
5563
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().
5577
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
5581 things are ok.
5582
5583 Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
5584
5585 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
5586 cypress, v8 mnemonics in that order.
5587
5588 Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
5589
5590 * sparc-pinsn.c: Put the qsort() back in.
5591
5592 Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
5593
5594 * findvar.c (read_register, write_register): Handle machines
5595 where REGISTER_TYPE is not the same size as "int".
5596
5597 Handle debug symbols in dynamically loaded (relocated) code:
5598
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).
5607
5608 Misc bugfixes:
5609
5610 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
5611 sal's PC value.
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.
5616
5617 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
5618
5619 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
5620
5621 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
5622
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.
5626
5627 Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
5628
5629 * dbxread.c (process_one_symbol): Make a first cut at handling
5630 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
5631
5632 * symtab.c (find_pc_line): Fix stepping into and out of #included
5633 files.
5634
5635 Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
5636
5637 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
5638 no longer any need to copy ../include/opcode/* into gdb.
5639
5640 Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
5641
5642 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
5643
5644 Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
5645
5646 * valprint.c (type_print_base, type_print_method_args):
5647 Print C++ constructor methods without bogus "return type."
5648
5649 Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
5650
5651 * infptrace.c (child_xfer_memory): Parameter "target" should
5652 be a pointer to a structure, not the entire structure.
5653
5654 Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
5655
5656 * depend: Convert the couple of references to ansidecl.h that
5657 used the local gdb version to use the ../include version.
5658
5659 Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
5660
5661 * procfs.c
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.
5666
5667 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
5668 not the entire struct itself.
5669
5670 * valops.c (value_assign): Cast some args to modify_field() and
5671 {read,write}_register_bytes() correctly.
5672
5673 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
5674
5675 * Makefile.in (MALLOCSRC): Removed reference to removed local
5676 copy of ansidecl.h.
5677
5678 * dwarfread.c (list_in_scope): Needs an initial value, use file
5679 scope.
5680
5681 Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
5682
5683 * main.c (main): Make option_index local to keep new getopt happy.
5684 main.c, solib.c, Makefile.in: Update copyright notices.
5685
5686 Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
5687
5688 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
5689
5690 Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
5691
5692 * Makefile.in (HFILES): Add partial-stab.h.
5693
5694 Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
5695
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
5699 i860 changes.
5700
5701 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
5702 for getting custom flags into CFLAGS when doing makes.
5703
5704 * configure.in: Add config information for stratus.
5705
5706 Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
5707
5708 * dbxread.c (process_one_symbol): Pass address of structure
5709 to complain(), rather than the whole structure.
5710
5711 Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
5712
5713 * solib.c (solib_add_common_symbols): Only compile in when not
5714 using SVR4 style shared libraries.
5715
5716 Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
5717
5718 * dwarfread.c (locval): Add offreg flag to indicate location
5719 values that are computed off a base register.
5720
5721 * dwarfread.c (new_symbol): Rework TAG_global_variable and
5722 TAG_local_variable cases to account for static variables
5723 within function scopes.
5724
5725 Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
5726
5727 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
5728 doesn't exist on some systems.
5729
5730 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
5731 nexting over recursive function calls.
5732
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
5737 memory.
5738
5739 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
5740 that reference pgrp_inferior.
5741
5742 Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
5743
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.
5747
5748 Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
5749
5750 * mips-tdep.c (mips_skip_prologue): Add some number of
5751 'sw' instructions before 'addiu' adjusts the stack.
5752
5753 Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
5754
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.
5761
5762 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
5763 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
5764
5765 Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
5766
5767 * buildsym.c (cleanup_undefined_types): Add support for enums.
5768 This fixes the 'GDB internal error. cleanup_undefined_types with
5769 bad type' problem.
5770
5771 Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
5772
5773 * dbxread.c: detect gcc2 compilations.
5774
5775 Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
5776
5777 * sparc-pinsn.c: Rename bitfields that overlap with macro names
5778 in ../include/opcode/sparc.h.
5779
5780 Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
5781
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
5785 be buildable.
5786
5787 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
5788
5789 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
5790 code.
5791
5792 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
5793 dereferencing to access the correct elements.
5794
5795 * valops.c (value_addr): Declare return type of external func
5796 value_copy().
5797
5798 * xcoffread.c: Undefine next_symbol_text before redefining it.
5799
5800 For older changes see ChangeLog-9091
5801 \f
5802 Local Variables:
5803 mode: indented-text
5804 left-margin: 8
5805 fill-column: 74
5806 version-control: never
5807 End:
This page took 0.145276 seconds and 5 git commands to generate.