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