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