* config/sparc/sun4sol2.mh (XM_CLIBS): add -lsocket which is
[binutils-gdb.git] / gdb / ChangeLog
1 Fri Apr 30 16:50:38 1993 K. Richard Pixley (rich@rtl.cygnus.com)
2
3 * config/sparc/sun4sol2.mh (XM_CLIBS): add -lsocket which is
4 required target ports which use sockets (like a29k-udi).
5
6 * remove-udi.c (udi_wait): ifdef around SIGLOST usage. Eg,
7 Solaris doesn't have SIGLOST so use SIGURG as a backup.
8
9 Fri Apr 30 11:05:42 1993 Jim Kingdon (kingdon@cygnus.com)
10
11 * ser-unix.c [USE_{TERMIO,ALARM}_TIMEOUT]: New code to deal with
12 systems lacking select().
13
14 * Makefile.in (TAGS): Doc fix. Deal with empty DEPFILES.
15
16 Fri Apr 30 10:06:46 1993 Fred Fish (fnf@cygnus.com)
17
18 * alldeps.mak, depend: Update with latest automatically built
19 versions.
20
21 Thu Apr 29 12:03:23 1993 Fred Fish (fnf@cygnus.com)
22
23 * Makefile.in (SFILES): Add ser-unix.c and ser-go32.c.
24
25 * Makefile.in (make-proto-testsuite.dir): New target to make
26 prototype testsuite tree.
27
28 * Makefile.in (VERSION): Bump to 4.8.4.
29
30 Thu Apr 29 08:46:22 1993 Jim Kingdon (kingdon@cygnus.com)
31
32 * stabsread.c (define_symbol): If unrecognized constant type,
33 complain() not error().
34
35 Thu Apr 29 00:03:59 1993 Fred Fish (fnf@cygnus.com)
36
37 * infptrace.c: Add missing close paren to test for
38 FIVE_ARG_PTRACE defined.
39
40 * defs.h (CC_HAS_LONG_LONG): Set up to define CC_HAS_LONG_LONG
41 when compiling with gcc, but disable it for now. See comment.
42 * defs.h (LONGEST): Define as either "long" or "long long"
43 based on CC_HAS_LONG_LONG.
44 * defs.h (longest_to_int): Use CC_HAS_LONG_LONG to control
45 how longest_to_int is defined.
46 * c-valprint.c (c_val_print): Call print_longest.
47 * expprint.c (dump_expression): Use PRINTF_HAS_LONG_LONG
48 instead of LONG_LONG.
49 * {printcmd.c, gdbtypes.h} (LONG_LONG): Replace usages with
50 CC_HAS_LONG_LONG.
51 * printcmd.c (print_scalar_formatted): Call print_longest
52 and let it figure out what to do for PRINTF_HAS_LONG_LONG.
53 * typeprint.c (print_type_scalar): Call print_longest and let
54 it figure out what to do for PRINTF_HAS_LONG_LONG.
55 * valprint.c (val_print_type_code_int): Call print_longest
56 and let it figure out what to do for PRINTF_HAS_LONG_LONG.
57 * stabsread.c (LONG_LONG): Replace usages with CC_HAS_LONG_LONG.
58 * value.h (struct value): Replace usage of LONG_LONG with
59 CC_HAS_LONG_LONG.
60 * value.h (print_longest): Add prototype.
61 * values.c (LONG_LONG): Replace usages with CC_HAS_LONG_LONG.
62 * values.c (unpack_double): Collapse code that was unnecessarily
63 dependent on CC_HAS_LONG_LONG. Use LONGEST instead of direct types.
64 * values.c (value_from_longest): Remove dependency on
65 CC_HAS_LONG_LONG and just use LONGEST.
66 * solib.c (solib_map_sections): Use bfd_get_filename
67 to access filename field.
68 * solib.c (clear_solib): Save filename and free it later, after
69 bfd_close, since bfd_close may reference it. Use bfd_get_filename
70 to access the field.
71 * config/convex/xm-convex.h (LONG_LONG): Replace with
72 CC_HAS_LONG_LONG. Add define for PRINTF_HAS_LONG_LONG.
73 * doc/gdbint.texinfo (LONG_LONG): Replace with CC_HAS_LONG_LONG.
74 Add PRINTF_HAS_LONG_LONG references.
75
76 Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
77
78 * inflow.c (kill_command), infcmd.c (attach_command),
79 remote.c (remote_interrupt_twice): In messages for the user, call it
80 "the program" or "the program being debugged" not "the inferior".
81
82 * hp300ux-nat.c: Cast second arg to supply_register calls.
83 (_initialize_kernel_u_addr, getpagesize): New functions.
84 (store_inferior_register_1): Change arg name from value to val.
85 (fetch_core_registers): Make arg core_reg_size unsigned.
86 Pass 5 args to ptrace.
87 * config/m68k/xm-hp300hpux.h: Define FIVE_ARG_PTRACE.
88 Remove KERNEL_U_ADDR stuff.
89 * infptrace.c [FIVE_ARG_PTRACE]: Pass 5th arg to ptrace.
90 * config/m68k/hp300hpux.m{t,h}:
91 Move exec.o from NATDEPFILES to TDEPFILES
92 * config/m68k/hp300hpux.mt: Mention GAS requirement. Remove
93 hp-include stuff. Add m68k-tdep.o to TDEPFILES.
94
95 Wed Apr 28 13:27:54 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
96
97 * ch-exp.y (yylex): Don't STREQ with simplename if it is NULL.
98
99 Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
100
101 * config/sparc/xm-sun4os4.h [__STDC__]: Don't use MALLOC_INCOMPATIBLE.
102
103 Wed Apr 28 11:39:18 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
104
105 * doc/gdb.texinfo: make node "Shell Commands" unconditional;
106 describe `set demangle-style arm' (not cfront);
107 mention can type `q' to discard output, when gdb pages
108
109 Wed Apr 28 11:32:39 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
110
111 * valops.c (search_struct_field): Fix gdb core dump with incomplete
112 stabs info.
113
114 Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
115
116 * remote.c: Change timeout to 2.
117 (remote_open): Use unpush_target not remote_close.
118 (remote_resume): If siggnal != 0, give warning not error().
119 (remote_wait, remote_interrupt, remote_interrupt_twice):
120 If we get two interrupts, let the user get out if they want.
121 (remote_{kill,mourn}): New functions.
122 i386-stub.c (handle_exception, case 'k'): Don't BREAKPOINT.
123
124 Wed Apr 28 09:20:55 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
125
126 * config/sparc/sun4sol2.mh (XM_CLIBS): Define to be -lnsl.
127
128 Wed Apr 28 06:11:38 1993 Jim Kingdon (kingdon@cygnus.com)
129
130 * Remote targets (mourn): Call unpush_target.
131
132 * config/sparc/xm-sun4os4.h: Declare free() to return int.
133 Remove twisted use of PARAMS.
134
135 * config/rs6000/xm-rs6000.h: Don't define MALLOC_INCOMPATIBLE now
136 that ansidecl.h assumes ANSI on AIX.
137
138 Tue Apr 27 10:01:33 1993 Jim Kingdon (kingdon@cygnus.com)
139
140 * README: Move most stuff about hacking GDB to doc/gdbint.texinfo.
141 (Known bugs): Remove AIX bugs, revise SPARC struct bug description.
142
143 Tue Apr 27 13:44:19 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
144
145 * expprint.c (print_subexp): Fix bug with OP_SCOPE operator output.
146
147 Tue Apr 27 10:01:33 1993 Jim Kingdon (kingdon@cygnus.com)
148
149 * remote-vx.c (net_connect): Allow numeric IP address for host.
150
151 Mon Apr 26 17:59:38 1993 Steve Chamberlain (sac@thepub.cygnus.com)
152
153 * config/sh/sh.mt, config/sh/tm-sh.h, sh-tdep.c: New files.
154
155 Mon Apr 26 07:13:32 1993 Jim Kingdon (kingdon@cygnus.com)
156
157 * rs6000-tdep.c (branch_dest): Deal with stepping through system call.
158
159 * symtab.h, xcoffread.c: Revise linetable sorting comments.
160
161 Sun Apr 25 02:32:16 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
162
163 * valops.c (value_cast): A cast might also change the object
164 representation in C++.
165 * dbxread.c (end_psymtab): Copy subpst read_symtab function from pst
166 to get the proper read_symtab function when called from mipsread.c.
167 * mipsread.c (mipscoff_psymtab_to_symtab, psymtab_to_symtab_1):
168 Set cur_bfd in psymtab_to_symtab_1 as CURBFD(pst) is invalid
169 for dummy psymtabs, inhibit processing of dummy psymtabs.
170
171 Sat Apr 24 19:59:54 1993 Jim Kingdon (kingdon@cygnus.com)
172
173 * Changes from (or inspired by) AMD:
174 * remote-udi.c (udi_attach): Assignments to Space and Offset were
175 switched, fix it.
176 (udi_wait): Make error message (UDIGetStdout) match error.
177 (udi_wait): Handle UDIStdinNeeded.
178 * command.c [CANT_FORK]: Use system().
179 * utils.c (prompt_for_continue): Allow quit with 'q'.
180
181 * solib.c (solib_add): Don't call special_symbol_handling if there
182 were errors in symbol_add_stub. Also set so->from_tty before
183 calling symbol_add_stub.
184
185 Fri Apr 23 16:17:00 1993 Stu Grossman (grossman@cygnus.com)
186
187 * Merge in HPPA/BSD patches from Utah:
188 * defs.h: Add const to 2nd arg of psignal prototype.
189 * hppah-tdep.c: Renamed to hppa-tdep.c 'cuz it's common code with
190 BSD now.
191 * hppab-core.c: Deleted. No longer useful.
192 * hppab-nat.c: #include more files. Use PT_WUREGS, not
193 PT_WRITE_U.
194 * hppab-tdep.c: Deleted. Supplanted by hppa-tdep.c.
195 * config/pa/hppabsd.mh (NATDEPFILES): Remove hppab-core.o.
196 * config/pa/hppabsd.mt (TDEPFILES): hppab-tdep.o => hppa-tdep.o
197 * config/pa/hppahpux.mt (TDEPFILES): hppab-tdep.o => hppa-tdep.o
198 * config/pa/xm-hppab.h: #define SET_STACK_LIMIT_HUGE.
199
200 Fri Apr 23 10:34:02 1993 Stu Grossman (grossman@cygnus.com)
201
202 * Fix two bugs found by deja-gnu. One is the incorrect reporting
203 of the PC being in a stack dummy when looking at a core file
204 without symbols. The other is the incorrect passing of char
205 arguments during expression evaluation (ie: p foo('a','b') would
206 mess up the passing of it's args because it wasn't coercing the
207 char's to ints).
208 * hppah-tdep.c: Rename global functions to have consistent hppa_
209 prefix. Make more functions static. Drop hp_ prefix from static
210 functions. (hppa_push_arguments): Call value_arg_coerce to cast
211 char to int args if necessary. (hppa_fix_call_dummy): Create
212 this routine from FIX_CALL_DUMMY macro in tm-hppa.h.
213 * inferior.h (PC_IN_CALL_DUMMY): Check for frame_address being
214 valid (ie: != 0) before doing comparison against PC.
215 * valops.c (call_function_by_hand): Adjust call to FIX_CALL_DUMMY
216 to reflect new arguments.
217 * config/pa/tm-hppa.h (POP_FRAME, PUSH_ARGUMENTS): Use new hppa_
218 prefix for func name. (FIX_CALL_DUMMY): Move code into
219 hppah-tdep.c.
220
221 * testsuite/gdb.t16/gdbme.c, testsuite/gdb.t17/gdbme.c: Add calls
222 to malloc() so that we can test GDB eval of dynamically created
223 arrays (like char strings in `print "foo"').
224
225 Fri Apr 23 01:28:14 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
226
227 * printcmd.c (print_address_symbolic): Search symtabs as well as the
228 minimal symbols for a nearby symbol.
229
230 Thu Apr 22 19:44:21 1993 John Gilmore (gnu@cacophony.cygnus.com)
231
232 * coffread.c: Comment changes around minimal symbol recording.
233
234 Thu Apr 22 16:24:36 1993 K. Richard Pixley (rich@rtl.cygnus.com)
235
236 * command.c: comment changes only.
237
238 * mips-tdep.c (heuristic_fence_post): new static variable.
239 (heuristic_proc_start): use heuristic_fence_post, print better
240 warnings, but only if not stop_soon_quietly.
241 (_initialize_mips_tdep): add_set_cmd for heuristic-fence-post.
242
243 Thu Apr 22 14:50:05 1993 Jim Kingdon (kingdon@cygnus.com)
244
245 * symtab.h: Fix LOC_REF_ARG comment.
246
247 Wed Apr 22 20:21:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
248 and Jim Kingdon (kingdon@cygnus.com)
249
250 * stabsread.c (define_symbol): Combine a 'p', 'r' arg pair to a
251 LOC_REGPARM symbol.
252 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Revise comments.
253 symfile.c (compare_symbols): Don't check first character; STRCMP
254 does that.
255
256 * stabsread.c (define_symbol): Generate a LOC_REGPARM_ADDR for
257 structures that are passed by address in a register.
258 * symtab.h (enum address_class): Add LOC_REGPARM_ADDR.
259 * findvar.c (read_var_value),
260 printcmd.c (address_info, print_frame_args),
261 stack.c (print_frame_arg_vars), symmisc.c (print_{,partial_}symbol),
262 * symtab.c (lookup_block_symbol): Deal with it.
263
264 Thu Apr 22 09:07:24 1993 Jim Kingdon (kingdon@cygnus.com)
265
266 * objfiles.h (obj_section), objfiles.c (build_objfile_section_table):
267 Add objfile field.
268 * objfiles.c (find_pc_section): Return a struct obj_section *.
269 * sparc-tdep.c (in_solib_trampoline): Deal with find_pc_section return.
270 * symfile.c (syms_from_objfile) [IBM6000_TARGET]:
271 Don't use obj_section hack.
272 * xcoffexec (vmap_symtab): Relocate obj_sections.
273 * printcmd.c (containing_function_bounds): Use find_pc_section.
274
275 * symtab.h: Clean up SYMBOL_VALUE comments.
276
277 Wed Apr 21 14:29:57 1993 Jim Kingdon (kingdon@cygnus.com)
278
279 * stack.c (print_frame_arg_vars), printcmd.c (print_frame_args):
280 Expand comments about LOC_ARG/LOC_LOCAL pairs.
281
282 * coffread.c (read_coff_symtab): Use rewind before fseek.
283
284 Wed Apr 21 14:24:19 1993 Per Bothner (bothner@cygnus.com)
285
286 * ch-exp.y: Removed unused structure_primitive_value and FIXME_23.
287 * Makefile.in: Add $(YFLAGS) when using $(YACC).
288 * Makefile.in: Remove message to expect conflicts and unused
289 rules in ch-exp.y, since there no longer are any such.
290
291 Wed Apr 21 13:27:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
292
293 * stabs.texinfo: fixed bad xrefs (un-initialized statics)
294
295 Tue Apr 20 08:55:11 1993 Jim Kingdon (kingdon@cygnus.com)
296
297 * xcoffexec.c (xcoff_relocate_core): If no exec file, error()
298 rather than dumping core.
299
300 * Makefile.in: Add ${srcdir}/ to all source files.
301 (alldeps.mak): Add "${srcdir}/" to files when generating alldeps.mak.
302 (TAGS): Deal with srcdir and new config directory scheme.
303 createtags: Remove.
304 Makefile.in (NONSRC): Remove createtags.
305 alldeps.mak: Updated.
306
307 * rs6000-tdep.c: Delete unused function print_frame.
308
309 * frame.h (struct frame_info): Doc fix for next_frame.
310 New field signal_handler_caller.
311 blockframe.c (create_new_frame, get_prev_frame_info),
312 config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO): Set it (needs
313 INIT_FRAME_PC_FIRST).
314 stack.c (print_frame_info), rs6000-tdep.c (rs6000_frame_chain):
315 Check it.
316
317 Mon Apr 19 22:52:33 1993 Stu Grossman (grossman@cygnus.com)
318
319 * irix4-nat.c (fetch_core_registers): Special version of this for
320 Irix 4.x, which stores regs a bit differently from other /proc
321 based systems.
322 * procfs.c, core-svr4.c: Move fetch_core_registers from procfs.c
323 to new file core-svr4.c.
324 * config/i386/i386sol2.mh, config/i386/i386v4.mh, config/m68k/amix.mh,
325 config/i386/ncr3000.mh, config/sparc/sun4sol2.mh: Add core-svr4.o
326 to NATDEPFILES.
327 * config/mips/irix4.mh: Add corelow.o to NATDEPFILES.
328
329 Mon Apr 19 11:13:34 1993 Jim Kingdon (kingdon@cygnus.com)
330
331 * i387-tdep.c: Remove unused #includes.
332
333 * configure.in: Match i[34]86-*-sysv3.2 not i[34]86-*-sysv32.
334
335 * config/i386/nm-i386v.h: Define NO_PTRACE_H.
336
337 Sun Apr 18 10:39:35 1993 Jim Kingdon (kingdon@cygnus.com)
338
339 * xcoffread.c: Nuke NO_DEFINE_SYMBOL code. There is no going back.
340
341 * stabsread.c (define_symbol): 'R' is synonym for 'P', not 'r'.
342 xcoffread.c (process_xcoff_symbol, case C_RPSYM):
343 Don't muck with SYMBOL_CLASS.
344
345 Fri Apr 16 17:38:33 1993 Stu Grossman (grossman@cygnus.com)
346
347 * munch: Don't use head command. It doesn't exist everywhere.
348
349 Fri Apr 16 15:07:57 1993 Fred Fish (fnf@cygnus.com)
350
351 * inflow.c (new_tty): Remove spurious 'o' character at end
352 of #endif line.
353
354 Fri Apr 16 12:27:11 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
355
356 * mips-tdep.c (mips_skip_prologue): Always skip the typical prologue
357 instructions and nothing more.
358 * mipsread.c (add_line): Add comment why we have to combine line number
359 entries for the same line number.
360
361 Fri Apr 16 09:42:03 1993 Jim Kingdon (kingdon@cygnus.com)
362
363 * symtab.{c,h}: Doc fixes (remove symseg references, last relevant
364 in gdb 2.8!).
365
366 Thu Apr 15 21:16:58 1993 Fred Fish (fnf@cygnus.com)
367
368 * depend, alldeps.mak: Update, now that gcc -MM bug is fixed.
369
370 Thu Apr 15 12:38:39 1993 Jim Kingdon (kingdon@cygnus.com)
371
372 * source.c (select_source_symtab): Clean up comment. Also, if
373 we have a current_source_symtab, and s is NULL, return without
374 doing anything.
375 xcoffread.c (xcoff_symfile_read): Don't call select_source_symtab.
376 breakpoint.c (breakpoint_re_set): Don't call select_source_symtab.
377
378 Thu Apr 15 02:37:48 1993 John Gilmore (gnu@cacophony.cygnus.com)
379
380 * dbxread.c (unknown_symchar_complaint): Add new complaint.
381 * stabsread.h: Declare it.
382 * partial-stab.h: Use it.
383
384 * utils.c (malloc_botch): Don't forward-declare if NO_MMALLOC.
385
386 Wed Apr 14 17:12:51 1993 Jim Kingdon (kingdon@cygnus.com)
387
388 * stack.c (print_frame_info): Print specially if dummy frame.
389
390 * breakpoint.c: Add comments regarding within_scope future direction.
391
392 * Version 4.8.3.
393
394 * xcoffread.c (record_include_{begin,end}): Change fatal to complain.
395
396 Wed Apr 14 14:03:18 1993 Per Bothner (bothner@cygnus.com)
397
398 * ch-exp.y: Fix thinko that broke parsing of FALSE.
399
400 Wed Apr 14 12:49:29 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
401
402 * stabsread.c (read_member_functions): Initialize domain for stubbed
403 member functions to avoid gdb core dumps when printing pointers
404 to member functions.
405 * cp-valprint.c (cp_print_class_method): Check for stubbed member
406 functions.
407
408 Tue Apr 13 08:28:26 1993 Jim Kingdon (kingdon@cygnus.com)
409
410 * expprint.c (print_subexp): If opcode not found in op_print_tab,
411 stop with an error().
412 eval.c (evaluate_subexp): Change error message.
413
414 * objfiles.c (build_objfile_section_table): Cast return value
415 from obstack_finish.
416
417 Mon Apr 12 10:53:50 1993 Jim Kingdon (kingdon@cygnus.com)
418
419 * config/rs6000/tm-rs6000.h, rs6000-tdep.c: Move FRAME_CHAIN
420 to rs6000_frame_chain and deal with it if we're in a signal handler.
421 (FRAME_SAVED_PC): Use rs6000_frame_chain.
422
423 * breakpoint.c (within_scope): New function.
424 (enable_breakpoint, watchpoint_check): Use it.
425
426 * source.c (openp): Handle "exec-file ./ls" correctly.
427
428 * breakpoint.c (breakpoint_1): Use wrap_here before "at".
429
430 Sat Apr 10 01:32:43 1993 Per Bothner (bothner@rtl.cygnus.com)
431
432 * ch-exp.y: Clean up lexing of identifiers and
433 reserved words. (E.g. don't recognize FALSEXXX as the
434 keyword FALSE followed by the identifier XXX.)
435 Also, convert identifiers to lower case.
436
437 Fri Apr 9 15:53:19 1993 Stu Grossman (grossman@cygnus.com)
438
439 * remote-mips.c, remote-monitor.c, remote-st2000.c: Convert to
440 new serial interface.
441
442 Fri Apr 9 15:01:12 1993 Stu Grossman (grossman@cygnus.com)
443
444 * remote.c (remote_open): Use SERIAL_OPEN instead of serial_open.
445 (putpkt, getpkt): Use new return codes for SERIAL_READCHAR.
446 * ser-go32.c: Return -1 on most failures, 0 on most successes,
447 and use new return codes for go32_readchar().
448 * ser-unix.c: Ditto. Also, move error handling up to caller for
449 SERIAL_SETBAUDRATE().
450 * serial.c (serial_open): Internal call, not SERIAL_OPEN to get
451 to specific routine.
452 (serial_close): New routine to wrap around device close routine.
453 serial.h: Clean & document return values more clearly.
454
455 Fri Apr 9 10:20:55 1993 Jim Kingdon (kingdon@cygnus.com)
456
457 * rs6000-pinsn.c (print_operand): Deal with no operand instructions.
458
459 * rs6000-pinsn.c (print_operand, case LI): Print condition register
460 operand in decimal rather than wrong textual versions.
461
462 * printcmd.c (_initialize_printcmd): Clean up docstring for "x"
463 (mention 't', remove false thing about 'g' only good with 'f').
464
465 * breakpoint.h: move "struct breakpoint" and friends to top of
466 file so that bpstat_find_breakpoint prototype works.
467
468 * solib.c (struct so_list): Add bfd field.
469 (solib_map_sections): Leave bfd open and scratch_pathname allocated.
470 Put the bfd in bfd field of the so_list.
471 (clear_solib): Free bfd name and close_bfd on the bfd.
472
473 Fri Apr 9 00:45:41 1993 Per Bothner (bothner@rtl.cygnus.com)
474
475 * valarith.c (value_subscript): Add COERCE_REF.
476 * ch-exp.y (operand_5): We can generalize the 2nd operand
477 of a string repetition ot 'literal' without ambiguity.
478
479 Thu Apr 8 10:15:10 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
480
481 * breakpoint.h (struct bpstat): Remove momentary field.
482 Remove bpstat_momentary_breakpoint. This was always kludgy
483 and is no longer used.
484
485 * breakpoint.h: Add enum bpstat_what.
486 breakpoint.h (struct bpstat), breakpoint.c (bpstat_stop_status):
487 stop and print fields of bpstat now per-breakpoint, not just
488 one for the whole chain.
489 breakpoint.{c,h} (bpstat_what): New function.
490 breakpoint.h: Remove bpstat_stop and bpstat_should_print.
491 infrun.c: Replace switch (stop_bpstat->breakpoint_at->type)
492 with call to bpstat_what.
493 README: Remove watchpoint/breakpoint bug from known bugs.
494
495 * breakpoint.h: Prototype bpstat_find_breakpoint.
496
497 Thu Apr 8 16:01:21 1993 Fred Fish (fnf@cygnus.com)
498
499 * symtab.c (find_methods, gdb_mangle_name): Note that functions
500 are g++ specific.
501 * symtab.h (VTBL_FNADDR_OFFSET, OPNAME_PREFIX_P, VTBL_PREFIX_P,
502 DESTRUCTOR_PREFIX_P): Note that macros are g++ specific.
503
504 Thu Apr 8 12:45:32 1993 Ian Lance Taylor (ian@cygnus.com)
505
506 * i960-pinsn.c (tabent): Copied struct definition from
507 opcodes/i960-dis.c.
508
509 Thu Apr 8 10:34:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
510
511 * symtab.h (DESTRUCTOR_PREFIX_P): New macro to check if physname
512 is a C++ destructor.
513 * symtab.c (gdb_mangle_name): Use it.
514 * symtab.c (find_methods): Do not add destructors to choice list
515 for constructors.
516 * symtab.c (decode_line_1): Make breakpoints on destructors work
517 for gcc-2.x again.
518
519 Wed Apr 7 18:43:09 1993 Stu Grossman (grossman@cygnus.com)
520
521 * ser-go32.c: Make it use serial port name.
522 * go32-xdep.c: Put in def for strlwr, needed by dir.o in go32 libc.
523
524 * infcmd.c (read_pc): Make sure that we read PC_REGNUM when not
525 in a system call!
526
527 Wed Apr 7 15:52:11 1993 Stu Grossman (grossman@cygnus.com)
528
529 * configure.in: Only configure sparclite subdir when target_cpu
530 is sparclite.
531
532 Wed Apr 7 10:11:22 1993 Jim Kingdon (kingdon@cygnus.com)
533
534 * xcoffread.c (struct coff_symbol): Change c_sclass to unsigned char.
535 Remove FIXME comment regarding this.
536
537 * symfile.h: Change NULL->'\0' in comment (that wasn't a typo).
538
539 * xcoffread.c (read_xcoff_symtab): Use E_SYMNMLEN.
540
541 Tue Apr 6 22:30:58 1993 K. Richard Pixley (rich@cygnus.com)
542
543 Add section table to objfile struct. Use it for find_pc_section.
544 * objfiles.c (add_to_objfile_sections,
545 build_objfile_section_table, find_pc_section): new functions.
546 (allocate_objfile): build section table.
547 * objfiles.h (struct obj_section): new structure.
548 (struct objfile): add section table.
549 (find_pc_section): new prototype.
550 * solib.[ch] (find_pc_section_from_so_list): removed.
551 * sparc-tdep.c: include objfiles.h for find_pc_section. include
552 symfile.h for objfiles.h.
553 (in_solib_trampoline): adjusted for new find_pc_section
554 prototype. Removed BAD_RICH_HACK ifdefs.
555 * symfile.c (syms_from_objfile): offset objfile sections.
556 (find_pc_section): removed. Also removed BAD_RICH_HACK ifdefs.
557 * symfile.h (find_pc_section): prototype removed. Also fixed
558 comment typo NUL -> NULL.
559 * target.[ch] (find_pc_section_from_targets): removed.
560 * config/sparc/tm-sun4sol2.h (BAD_RICHH_HACK): removed.
561
562 Tue Apr 6 21:41:13 1993 Stu Grossman (grossman@cygnus.com)
563
564 * ser-go32.c: Format. (go32_open): Use proper return value.
565
566 * configure.in: Undo conditional configdirs hack for sparclite.
567
568 Tue Apr 6 17:07:37 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
569
570 * symtab.c (list_symbols): When call break_command, pass both
571 filename and function name not just function name.
572
573 Tue Apr 6 15:00:09 1993 Fred Fish (fnf@cygnus.com)
574
575 (Changes and new files to make "none" a full fledged configuration)
576 * config/none/{nm-none.h, tm-none.h, xm-none.h}: New files.
577 Currently only tm-none.h has any meaningful contents.
578 * config/none/none.mh (NAT_FILE): Use nm-none.h
579 * config/none/none.mh (XM_FILE): Use xm-none.h
580 * config/none/none.mt (TM_FILE): Use tm-none.h
581 * Makefile.in (depend): Remove comment about parse errors in
582 valops.c, it now parses correctly and generates a correct depend
583 line. Remove line that touches xm.h, tm.h, and nm.h; they are
584 now linked to config/none/{xm-none.h, tm-none.h, nm-none.h}.
585
586 Tue Apr 6 09:54:29 1993 Jim Kingdon (kingdon@cygnus.com)
587
588 * values.c (USE_STRUCT_RETURN): Only use gcc wierdness for gcc1.
589
590 * xcoffread.c (read_xcoff_symtab): Deal correctly with symbols of
591 exactly 8 characters.
592
593 Tue Apr 6 10:31:26 1993 Stu Grossman (grossman@cygnus.com)
594
595 * configure.in: Sparclite uses sparc config dir. Also has it's
596 own tm- & .mt files now. Also add sparclite to configdirs.
597 * go32-xdep.c: Dummy routines for sigsetmask & strlwr.
598 * config/i386/go32.mh: Nullify def of TERMCAP.
599 * config/i386/xm-go32.h: Get rid of redef of EIO.
600 * config/sparc/{sparclite.mh tm-sparclite.h}: New sparclite
601 specific configs. Very similar to sun4os4, but without solib.
602 * sparclite/{Makefile.in configure.in}: First cut at making this
603 dir configgable.
604
605 Tue Apr 6 03:10:44 1993 Stu Grossman (grossman@cygnus.com)
606
607 * ser-go32.c: First cut at adapting to new serial interface.
608
609 Mon Apr 5 22:29:43 1993 Stu Grossman (grossman@cygnus.com)
610
611 * Makefile.in (SFILES OBS): Add serial.[co] & ser-hardwire.[co].
612 These implement a new serial line interface for talking to remote
613 targets.
614 * configure.in: Link ser-hardwire.c to ser-unix.c for all hosts,
615 EXCEPT go32, which gets ser-go32.c.
616 * remote.c: Use new serial interface. More remote-xxx's to be
617 converted later.
618 * ser-bsd.c, ser-termios.c: Removed.
619 * serial.c: New. Implements common operations for all serial
620 types.
621 * ser-unix.c: New. Unix specific serial operations for various
622 flavors of Unix (Posix, SysV, BSD).
623 * serial.h: Generic serial interface defs.
624 * config/i386/go32.mh, config/i386/i386bsd.h,
625 config/m68k/apollo68b.mh, config/sparc/sun4os4.mh: Remove
626 ser-bsd.o from XDEPFILES. All the magic is now handled in
627 configure.in.
628
629 Mon Apr 5 20:48:54 1993 Stu Grossman (grossman@cygnus.com)
630
631 * config/h8500/tm-h8500.h: Clean up brain damage found by GCC.
632
633 Fri Apr 2 08:23:14 1993 Jim Kingdon (kingdon@cygnus.com)
634
635 * xcoffread.c (xcoff_symfile_offsets): Use 0 not addr for offsets.
636
637 * rs6000-tdep.c (frameless_function_invocation): Don't even think
638 about framelessness except on the innermost frame.
639
640 * xcoffexec.c: Call fatal() not abort().
641
642 * stabsread.c (patch_block_stabs): If stab & no symbol, make
643 a LOC_OPTIMIZED_OUT symbol.
644 symtab.h (enum address_class): Add LOC_OPTIMIZED_OUT.
645 findvar.c (read_var_value), printcmd.c (address_info),
646 symmisc.c (print_{,partial_}symbol), c-exp.y (variable),
647 m2-exp.y (yylex): Deal with it.
648 ch-exp.y (yylex): Deal with it.
649
650 Thu Apr 1 18:43:02 1993 Stu Grossman (grossman@cygnus.com)
651
652 * findvar.c (value_from_register): H8500 specific, check to see
653 if we are looking at short pointer. If so, skip crock.
654 * h8500-tdep.c (h8500_frame_chain): Mask down value from
655 read_memory_integer() to avoid getting messed up by sign extension.
656
657 Thu Apr 1 16:44:41 1993 K. Richard Pixley (rich@rtl.cygnus.com)
658
659 * sparc-tdep.c (in_solib_trampoline), symfile.c (find_pc_section):
660 ifdef protect using BAD_RICH_HACK. This should be removed soon.
661 * config/sparc/tm-sun4sol2.h (BAD_RICH_HACK): define.
662
663 Thu Apr 1 09:01:38 1993 Jim Kingdon (kingdon@cygnus.com)
664
665 * i960-pinsn.c, a29k-pinsn.c: Much abridged, just use libopcodes.a.
666
667 * core.c (dis_asm_print_address): New function.
668
669 * core.c (dis_asm_read_memory): Reinstate 4th arg. The prototype
670 has been fixed.
671
672 Thu Apr 1 09:34:43 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
673
674 * breakpoint.c (bpstat_print, bpstat_stop_status): Change to walk the
675 entire breakpoint chain and print only the first entry that needs to
676 be printed and needs to be stopped for. Fixes problems with printing
677 of multiple breakpoints with different conditions.
678 * breakpoint.c (print_it_done): Renamed from print_it_noop as it
679 effectively stops printing of the breakpoint chain.
680 * breakpoint.c (print_it_noop): New routine to print nothing
681 for this breakpoint entry and dont stop printing.
682 * breakpoint.c (breakpoint_re_set_one): mention the reevaluated
683 watchpoint only if it is enabled.
684 * mipsread.c (parse_procedure): Correct incorrect setjmp procedure
685 descriptor from the library to make backtraces through setjmp work.
686 * mipsread.c (fixup_sigtramp): Correct pcreg and fregoffset for
687 sigtramp.
688 * mips-tdep.c (read_next_frame_reg): Provide correct values for
689 all registers saved within sigtramp, cleanup.
690
691 Wed Mar 31 12:52:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
692
693 * sparc-pinsn.c: Much abridged, just calls version in libopcodes.a.
694
695 Wed Mar 31 21:23:41 1993 K. Richard Pixley (rich@rtl.cygnus.com)
696
697 * core.c (dis_asm_read_memory): drop fourth arg which conflicts
698 with prototype in ../include/dis-asm.h.
699
700 Wed Mar 31 12:52:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
701
702 * core.c (dis_asm_{read_memory,memory_error}): New functions.
703 m68k-pinsn.c, h8500-tdep.c, i386-pinsn.c, mips-pinsn.c, z8k-tdep.c:
704 Use read_memory_func interface to disassembler.
705
706 Tue Mar 30 15:46:14 1993 K. Richard Pixley (rich@rtl.cygnus.com)
707
708 Teach sparc solaris to next over shared library functions.
709 * solib.[hc] (find_pc_section_from_so_list): new function and
710 prototype.
711 * sparc-tdep.c (in_solib_trampoline): new function.
712 * symfile.[hc] (find_pc_section): new function and prototypes.
713 * target.[hc] (find_pc_section_from_targets): new function and
714 prototypes.
715 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): redefine to
716 in_solib_trampoline.
717
718 Tue Mar 30 08:06:24 1993 Jim Kingdon (kingdon@cygnus.com)
719
720 * infrun.c (wait_for_inferior): Revise comment.
721
722 * command.c (do_setshow_command): Use %u with var_{u,z}integer.
723
724 * command.{c,h}: New var_type var_integer.
725 main.c: Use it for history_size.
726
727 * rs6000-tdep.c, xcoffexec.c, config/rs6000/xm-rs6000.h, breakpoint.c:
728 Lint and byte-order fixups.
729
730 * breakpoint.c (print_it_normal): Return 0 after hitting watchpoint.
731
732 * breakpoint.h (bpstat): New field print_it.
733 breakpoint.c (bpstat_print): Use it.
734 (print_it_normal): New function (from old bpstat_print code).
735 (bpstat_{alloc,stop_status}): Set print_it field.
736
737 * breakpoint.c (bpstat_stop_status): Use catch_errors when
738 evaluating watchpoint condition, via new function watchpoint_check.
739 Also stop if watchpoint disabled due to leaving its block.
740
741 * findvar.c [REG_STRUCT_HAS_ADDR]: Add comment.
742
743 Tue Mar 30 00:14:38 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
744
745 * mips-pinsn.c: Add missing include of dis-asm.h.
746
747 Mon Mar 29 15:03:25 1993 Fred Fish (fnf@cygnus.com)
748
749 * Makefile.in (clean, distclean, realclean): Recursively apply
750 to subdirs first, rather than last. This avoids, for example,
751 Makefile being removed in a parent directory before the recursive
752 make is run.
753
754 * alldeps.mak, depend: Update for below changes.
755
756 * config/m68k/tm-m68k.h: Renamed from config/m68k/tm-68k.h.
757 * m68k/{tm-3b1.h, tm-altos.h, tm-amix.h, tm-es1800.h,
758 tm-hp300bsd.h, tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-os68k.h,
759 tm-st2000.h, tm-sun2.h, tm-sun3.h, tm-vx68.h}: Include tm-m68k.h
760 instead of tm-68k.h.
761 * Makefile.in (HFILES): tm-68k.h renamed to tm-m68k.h.
762 * README, a29k-pinsn.c, m68k-pinsn.c, m68k-stub.c, remote-vx.c,
763 m68k/{altos.mh, altos.mt, apollo68b.mh, nm-apollo68b.h,
764 nm-hp300bsd.h, config/m68k/xm-apollo68b.h}: Map '68k' to 'm68k'.
765 * a29k/tm-a29k.h, doc/gdbint.texinfo: Account for renaming of
766 tm-68k.h to tm-m68k.h.
767 * m68k/m68k-fp.mt (TM_FILE): tm-68k-fp.h renamed to tm-m68k-fp.h.
768 * m68k/m68k-nofp.mt (TM_FILE): tm-68k-nofp.h renamed to
769 tm-m68k-nofp.h.
770
771 * config/a29k/tm-a29k.h: Renamed from config/a29k/tm-29k.h.
772 * a29k-pinsn.c: Renamed from am29k-pinsn.c.
773 * a29k-tdep.c: Renamed from am29k-tdep.c.
774 * remote-eb.c, config/a29k/tm-ultra3.h: Include renamed tm-a29k.h.
775 * remote-monitor.c, remote-st2000.c, config/a29k/{nm-ultra3.h,
776 tm-a29k.h, xm-ultra3.h}, config/romp/rtbsd.mh, doc/gdbinv-s.texi,
777 testsuite/gdb.t15/funcargs.exp, testsuite/gdb.t17/callfuncs.exp:
778 Map '29k' to 'a29k'.
779 * config/a29k/{a29k-kern.mt, a29k-udi.mt, a29k.mt, ultra3.mt}
780 (TDEPFILES): Use renamed a29k-pinsn.o and a29k-tdep.o.
781 * config/a29k/{a29k-udi.mt, a29k.mt} (TM_FILE): Use renamed
782 tm-a29k.h.
783 * config/a29k/a29k-udi.mt (MT_CFLAGS): Remove TARGET_AM29K
784 define that does not appear anywhere else in the gdb source tree.
785 * doc/gdbinit.texinfo: Document renaming of tm-29k.h to tm-a29k.h.
786
787 Mon Mar 29 13:55:29 1993 Jim Kingdon (kingdon@cygnus.com)
788
789 * breakpoint.c: Add comments regarding breakpoint_re_set.
790
791 * xcoffread.c (sort_syms, compare_symbols): Remove.
792 (xcoff_symfile_read): Use sort_all_symtab_syms from symfile.c
793 not our own sort_syms (it is identical).
794
795 * xcoffread.c: Nuke NAMES_HAVE_DOT define (not used).
796
797 Sun Mar 28 11:24:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
798
799 * breakpoint.c (breakpoint_re_set_one): Fix storage leak.
800 * breakpoint.c (enable_breakpoint): Don't enable watchpoint if it
801 went out of scope.
802 * exec.c (exec_close): Fix storage leak.
803 * exec.c (exec_file_command): Make sure that bfd doesn't realign the
804 output sections when patching an executable.
805 * mips-nat.c (store_inferior_registers): Use REGISTER_PTRACE_ADDR
806 when writing all registers.
807 * mips-tdep.c (mips_push_dummy_frame): Save floating point registers
808 at the right offset in the dummy frame.
809 * mipsread.c (psymtab_to_symtab_1): Do not complain for stProc,
810 stStaticProc and stEnd symbols as they are generated by gcc-2.x.
811 * mipsread.c (mipscoff_new_init): Initialize stabsread and buildsym.
812
813 Fri Mar 26 15:25:05 1993 John Gilmore (gnu@cygnus.com)
814
815 * Makefile.in (TARFILES): Avoid trailing backslash.
816
817 Fri Mar 26 11:29:30 1993 Jim Kingdon (kingdon@cygnus.com)
818
819 * breakpoint.{c,h}: Add exp_string to struct breakpoint and use
820 it in breakpoint_re_set.
821 * breakpoint.c (watch_command, enable_breakpoint): Fetch lazy values.
822
823 * rs6000-tdep.c (single_step): Misc cleanups (CORE_ADDR not int,
824 don't use sizeof(int) for target stuff, etc).
825
826 Thu Mar 25 15:03:53 1993 Fred Fish (fnf@cygnus.com)
827
828 * alldeps.mak, configure.in, i860-break.h, i860-opcode.h,
829 i860-pinsn.c, i860-tdep.c, config/i860/*: Remove incomplete i860
830 support that can't be integrated anyway due to lack of clear
831 authorship.
832
833 Thu Mar 25 12:26:50 1993 Stu Grossman (grossman@cygnus.com)
834
835 * findvar.c (read_register, write_register): Make these capable
836 of reading/writing registers that are shorter than REGISTER_TYPE.
837 * (value_from_register): Install H8500 specific code to return
838 proper value when register is being used as a pointer.
839 * h8500-tdep.c: Remove extra defines of NUM_REGS.
840 (h8500_skip_prologue): Use correct lengths for LINK instructions.
841 (FRAME_CHAIN): Change name to h8500_frame_chain. Rewrite code to
842 chain frames properly by combining frame pointer with T reg.
843 (init_extra_frame_info): Delete. It's now a macro.
844 (frame_args_address): Don't add PTR_SIZE. Stack args are already
845 offset by the correct amount off of the frame pointer.
846 (register_byte): Delete. It's now a macro.
847 (register_raw_size, register_virtual_size): Delete. Replaced by
848 common routine h8500_register_size, cuz there's no difference
849 between the raw & virtual sizes on this machine.
850 (register_convert_to_raw, register_convert_to_virtual): Delete,
851 cuz there's no difference between the raw & virtual forms.
852 Replaced by memcpy in tm file.
853 (register_virtual_type): Rename to h8500_register_virtual_type.
854 Get rid of pointer pseudo-regs, use _REGNUM with all reg names.
855 (_initialize_h8500_tdep): Get rid of crock to ensure that GDB &
856 emulator have same reg offsets. This is all handled in the
857 simulator code now.
858 (h8500_trapped_internalvar): New routine to detect references to
859 convenience vars acting as pointer pseudo-regs.
860 (h8500_value_trapped_internalvar): Conjure up value of pointer
861 pseudo-regs.
862 (h8500_set_trapped_internalvar): Convert set value in real
863 register references.
864 infcmd.c (read_pc, write_pc): Add h8500 specific code to handle
865 code segment register.
866 infrun.c (proceed): Simplify. Call write_pc instead of doing it
867 by hand.
868 (wait_for_inferior): Add h8500 specific code to add stack segment
869 when reading SP register.
870 remote-sim.c (fetch_register): Spacing.
871 tm-h8500.h: #define GDB_TARGET_IS_H8500 to make it easier to
872 detect cruft. Redo all register manipulation stuff. Get rid of
873 pointer pseudo-regs. (INIT_EXTRA_FRAME_INFO): Adds stack segment
874 to frame pointer. (IS_TRAPPED_INTERNALVAL,
875 VALUE_OF_TRAPPED_INTERNALVAR, SET_TRAPPED_INTERNALVAR): Use these
876 to create internal vars for pointer pseudo-regs.
877
878 Thu Mar 25 10:10:28 1993 Fred Fish (fnf@cygnus.com)
879
880 * Makefile.in: Numerous small changes to macro definitions
881 and rules for building gdb distribution tree. Many macros
882 eliminated or merged, and rules simplified.
883 * alldeps.mak: Update.
884 * depend: Update.
885
886 Wed Mar 24 13:52:29 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
887
888 * Makefile.in: recurse through SUBDIRS for dvi target too
889
890 Wed Mar 24 08:48:30 1993 Jim Kingdon (kingdon@cygnus.com)
891
892 * Clean up xcoff relocation.
893 objfiles.h (struct objfiles): Add section_offsets, num_sections.
894 symfile.c (syms_from_objfile), xcoffread.c (xcoff_symfile_offsets):
895 Set them.
896 symtab.h (struct general_symbol_info): Add section field.
897 minsyms.c (prim_record_minimal_symbol{,_and_info}): Set it.
898 xcoffread.c: Set section for symbols and msymbols.
899 (struct symtab): Add block_line_section field.
900 buildsym.c (end_symtab): Set it.
901 (end_symtab and callers): Add section parameter.
902 objfiles.c (objfile_relocate): New funciton.
903 xcoffexec.c (vmap_symtab): Use it.
904 xcoffsolib.h (struct vmap): Remove unused fields.
905 config/rs6000/tm-rs6000.h, stack.c, xcoffexec.c: Remove
906 CORE_NEEDS_RELOCATION, symtab_relocated.
907 config/rs6000/tm-rs6000.h: Remove use of loadinfotext.
908 rs6000-tdep.c: Make loadinfotext static.
909 breakpoint.c (fixup_breakpoints): Doc fix.
910 symtab.h (struct symtab), config/rs6000/tm-rs6000.h, buildsym.c
911 (end_symtab): primary field replaces nonreloc.
912
913 Tue Mar 23 00:10:53 1993 John Gilmore (gnu@cygnus.com)
914
915 * symtab.h (struct linetable_entry): Remove confusing comment.
916
917 Tue Mar 23 00:01:23 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
918
919 * Makefile.in: add installcheck target
920
921 Mon Mar 22 16:17:58 1993 Fred Fish (fnf@cygnus.com)
922
923 * config/{a29k, arm, convex, gould, h8300, i386, i860, i960, m68k,
924 m88k, mips, none, ns32k, pa, pyr, romp, rs6000, sparc, tahoe, vax,
925 z8k}: New directories to hold cpu specific configuration files.
926 Naming follows gcc convention.
927 * config/{*.mt, *.mh}: All target and host makefile fragment
928 config files moved to an appropriate config/<cpu> subdirectory.
929 * nm-*, xm-*, tm-*: All native, host, and target files, which
930 get linked to nm.h, xm.h, and tm.h respectively by configure,
931 moved to appropriate config/<cpu> subdirectory.
932 * nm-sysv4.h, xm-sysv4.h, tm-sysv4.h, tm-sunos.h, nm-trash.h:
933 Native, host, and target files that are common across more than
934 one cpu architecture and included by one of the configured
935 native, host, or target files, get moved to config directory.
936 * Makefile.in (INCLUDE_CFLAGS): Add -I${srcdir}/config to
937 pick up native, host, or target include files moved to one of
938 the config subdirectories, and that are included by other files.
939 * Makefile.in (alldeps.mak): Modify to account for new config
940 directory structure.
941 * alldeps.mak, depend: Update for new config directory structure.
942 * config/*/[ntx]m-*.h: Modify all files that include other
943 [ntx]m-*.h files to use path relative to gdb/config. I.E.
944 "a29k/tm-ultra3.h" includes "a29k/tm-29k.h" rather than just
945 "tm-29k.h".
946 * remote-eb.c (tm-29k.h): Include a29k/tm-29k.h.
947 * mipsread.c (tm-mips.h): Include mips/tm-mips.h.
948 * i860-pinsn.c (tm-i860.h): Include i860/tm-i860.h.
949 * configure.in: Default gdb_host_cpu to host_cpu, and remap
950 the ones where the default is not unique or different than the
951 config subdirectory name. Similarly, handle gdb_target_cpu.
952 Modify configure.in as appropriate to make use of gdb_host_cpu
953 and gdb_target_cpu to find makefile fragments and make links.
954
955 Mon Mar 22 12:36:24 1993 Ian Lance Taylor (ian@cygnus.com)
956
957 * mipsread.c (compare_blocks): Sort blocks with the same start
958 address by decreasing ending address.
959
960 Mon Mar 22 20:36:04 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
961
962 * mipsread.c (parse_procedure): Save cur_fdr accross call to
963 lookup_symbol as it might get clobbered by the call.
964
965 * mipsread.c (parse_partial_symbols): Use ADD_PSYMBOL_ADDR_TO_LIST.
966 The previous code did not initialize the language field for the psymtab
967 entry.
968
969 Sat Mar 20 00:33:39 1993 John Gilmore (gnu@cygnus.com)
970
971 * c-exp.y (parse_number): Avoid shift warning.
972 * serial.h (struct ttystate): Declare empty one on DOS.
973
974 Fri Mar 19 12:59:50 1993 Stu Grossman (grossman@cygnus.com)
975
976 * xm-sun4os4.h: Return type of free() should be void, not int.
977
978 * vx-share/vxWorks.h: Remove #def of NULL.
979
980 Fri Mar 19 11:28:18 1993 Jim Kingdon (kingdon@cygnus.com)
981
982 * tm-rs6000.h: Nuke no-op STAB_REG_TO_REGNUM.
983
984 Fri Mar 19 07:40:09 1993 Steve Chamberlain (sac@cygnus.com)
985
986 * z8k-tdep.c (print_insn): Include the new dis-asm header file.
987
988 Thu Mar 18 14:26:57 1993 Per Bothner (bothner@rtl.cygnus.com)
989
990 * ieee-float.c: Moved to ../libiberty.
991 * ieee-float.h: Moved to ../include.
992 * Makefile.in: Update accordingly.
993 * i386-pinsn.c (print_insn), m68k-pinsn.c (print_insn):
994 Convert to stubs that call disassemblers in ../opcodes/*-dis.c.
995 * m68k-tdep.c: Removed definition of ext_format ext_format_68881;
996 it is now in ../opcodes/m68881-ext.c.
997 * mips-tdep.c (mips_skip_prologue): Try to skip more of the
998 prologue (some callers _do_ care).
999 * mips-pinsn.c (print_insn), z8k-tdep.c (print_insn): Convert to
1000 new interface of ../opcodes/*-dis.c.
1001 * ch-exp.y: Add #include <ctype.h>.
1002
1003 Thu Mar 18 11:57:49 1993 Jim Kingdon (kingdon@cygnus.com)
1004
1005 * xcoffexec.c (exec_close): Don't close exec_bfd twice.
1006
1007 * xcoffread.c (enter_line_range): endaddr is exclusive, not inclusive.
1008
1009 Wed Mar 17 09:46:31 1993 Jim Kingdon (kingdon@cygnus.com)
1010
1011 * xcoffread.c (arrange_linetable): Use x{m,re}alloc not {m,re}alloc.
1012
1013 Wed Mar 17 11:28:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1014
1015 * z8k-tdep.c (extract_return_value, write_return_value,
1016 store_struct_return): New functions from macros in tm-z8k.h.
1017
1018 Wed Mar 17 11:23:06 1993 Fred Fish (fnf@cygnus.com)
1019
1020 * valops.c (value_arg_coerce): Apply temporary patch to
1021 fix problem with coercion of array and function types when
1022 passed as arguments to C functions, pending a more complete
1023 review of when and how coercion should be done, depending
1024 upon context and language.
1025
1026 Wed Mar 17 09:46:31 1993 Jim Kingdon (kingdon@cygnus.com)
1027
1028 * xcoffread.c (MIN_TBTABSIZ): Change to 12.
1029
1030 * xcoffread.c (xcoff_symfile_read): Only read stringtab and
1031 debugsec if there are a non-zero number of symbols.
1032
1033 Tue Mar 16 18:08:45 1993 John Gilmore (gnu@cygnus.com)
1034
1035 * command.c (show_user): Avoid fprintf_filtered botch (AGAIN!).
1036
1037 Tue Mar 16 15:18:17 1993 Jim Kingdon (kingdon@cygnus.com)
1038
1039 * xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
1040
1041 * xcoffread.c (read_symbol_lineno): Look to end of symbols for .bf,
1042 not just 50 symbols.
1043 (symtbl_num_syms): New variable.
1044 (read_xcoff_symtab): Set it.
1045 (read_symbol_nvalue): Check for bad symno.
1046 (read_symbol_{lineno,nvalue}, callers): Don't pass symtable; it's
1047 always symtbl.
1048
1049 Tue Mar 16 10:09:05 1993 Stu Grossman (grossman@cygnus.com)
1050
1051 * config/rs6000.mh: Get rid of -Dfd_set=int crock.
1052 This is defined in defs.h if necessary.
1053 * vx-share/vxWorks.h: Remove #defs of min and max.
1054 * vx-share/xdr_ld.c, vx-share/xdr_ptrace.c,
1055 vx-share/xdr_rdb.c: include defs.h.
1056
1057 Fri Mar 12 09:33:23 1993 Jim Kingdon (kingdon@cygnus.com)
1058
1059 * xcoffread.c (retrieve_tracebackinfo): Move assignment out
1060 of while condition.
1061
1062 * xcoffread.c (enter_line_range): complain() on bad endoffset.
1063 xcoffread.c: Doc fixes.
1064
1065 Tue Mar 9 09:56:12 1993 Jim Kingdon (kingdon@cygnus.com)
1066
1067 * tm-rs6000.h (CORE_NEEDS_RELOCATION): Just call xcoff_relocate_core.
1068 xcoffexec.c (xcoff_relocate_core): New function.
1069 (text_adjustment): Removed.
1070 (add_vmap): Return the vmap.
1071 rs6000-tdep.c (add_text_to_loadinfo): No longer static.
1072
1073 Fri Mar 5 05:22:46 1993 Jim Kingdon (kingdon@cygnus.com)
1074
1075 * xcoffsolib.h: Add objfile member to struct vmap.
1076 xcoff{exec,solib}.c: Use it, not lookup_objfile_bfd.
1077 xcoffexec.c (add_vmap): Allocate objfiles here.
1078
1079 Sun Mar 14 02:54:15 1993 John Gilmore (gnu@cygnus.com)
1080
1081 Support 68000 series without floating point.
1082
1083 * configure.in (m68000-*-{aout,elf,coff}): New configs.
1084 * tm-68k-nofp.h: New file, lacks 68881 support.
1085 * config/m68k-nofp.mt: New file.
1086
1087 Sun Mar 14 02:30:08 1993 John Gilmore (gnu@cygnus.com)
1088
1089 Remove a few remaining underscore/no-underscore remnants from
1090 config files.
1091
1092 * config/{m68k-un.mt, sparc-un.mt}: Remove.
1093 * config/m68k-noun.mt: Rename to m68k-fp.mt.
1094 * config/sparc-noun.mt: Rename to sparc-em.mt.
1095 * tm-68k-noun.h, tm-spc-noun.h: Remove.
1096 * tm-68k-un.h: Rename to tm-68k-fp.h.
1097 * tm-spc-un.h: Rename to tm-spc-em.h.
1098 * tm-sun4sol2.h: Cleanup.
1099 * configure.in (m68k-*, sparc-* targets): Corresponding changes.
1100
1101 Sat Mar 13 14:58:22 1993 John Gilmore (gnu@cygnus.com)
1102
1103 * symmisc.c (std_in, std_out, std_err): Move initializations
1104 to runtime code, in case they aren't constant.
1105
1106 Fri Mar 12 16:23:54 1993 K. Richard Pixley (rich@cygnus.com)
1107
1108 * symtab.c (find_pc_symtab): some object file formats, notably
1109 mips, have holes in the address ranges of symtabs. Change
1110 this algorythm from first hit to tightest fit.
1111
1112 * mips-tdep.c (heuristic_proc_start): if we walk the pc into the
1113 fence post without finding the enclosing function, then print a
1114 warning.
1115
1116 Thu Mar 11 09:33:01 1993 Fred Fish (fnf@cygnus.com)
1117
1118 * utils.c (fputs_demangled, fprint_symbol): Remove.
1119 * utils.c (fprintf_symbol_filtered): New function which combines
1120 the functionality of fputs_demangled and fprint_symbol. Uses a
1121 caller provided language parameter to select the appropriate
1122 demangler, and caller provided args to pass to the demangler.
1123 * defs.h (enum language): Move further up in file so enum can
1124 be used in prototypes.
1125 * defs.h (fputs_demangled, fprint_symbol): Remove prototypes.
1126 * defs.h (fprintf_symbol_filtered): Add prototype.
1127 * c-typeprint.c (cp_type_print_method_args): Replace calls to
1128 fputs_demangled with call to fprintf_symbol_filtered.
1129 * cp-valprint.c (demangle.h): Include
1130 * cp-valprint.c (cp_print_value_fields): Replace calls to
1131 fprint_symbol with calls to fprintf_symbol_filtered.
1132 * printcmd.c (print_frame_args): Replace call to fprint_symbol
1133 with call to fprintf_symbol_filtered.
1134 * stack.c (print_frame_info): Remove obsolete code so we don't
1135 have to update fputs_demangled usage in it.
1136 * stack.c (print_frame_info, frame_info): Add language variable
1137 to pass to fprintf_symbol_demangled and initialize it from the
1138 symbol's language. Replace calls to fputs_demangled with calls
1139 to fprintf_symbol_filtered.
1140 * symtab.c (find_methods): Replace call to fputs_demangled with
1141 call to fprintf_symbol_filtered.
1142 * ch-valprint.c (demangle.h): Include.
1143 * ch-valprint.c (chill_print_value_fields): Replace call to
1144 fprint_symbol with call to new fprintf_symbol_filtered.
1145
1146 Wed Mar 10 17:37:11 1993 Fred Fish (fnf@cygnus.com)
1147
1148 * Makefile.in (VERSION): Bump version to 4.8.2.
1149
1150 * main.c (source_command): Require an explicit pathname of file
1151 to source, since previous behavior of defaulting to gdb init file
1152 was troublesome and undocumented.
1153 * printcmd.c (disassemble_command): Add missing '{}' pair to
1154 else with two statements. Bug reported by Stephane Tsacas
1155 <slt@isoft.fr>.
1156 * symtab.c (find_pc_line): Don't complain about zero length or
1157 negative length line numbers for the moment, since we may not own
1158 the terminal when called, such as when single stepping. (FIXME)
1159 * language.h (CAST_IS_CONVERSION): True if current language is
1160 C++ as well as C. Fix from Peter Schauer.
1161 * environ.c (get_in_environ, set_in_environ, unset_in_environ):
1162 Use STREQN macro rather than bare '!strncmp()'.
1163 * environ.c (unset_in_environ): Avoid use of memcpy on
1164 overlapping memory regions, as suggested by Paul Eggert
1165 <eggert@twinsun.com>.
1166 * c-exp.y (%union struct): Remove unused ulval as suggested
1167 by Paul Eggert <eggert@twinsun.com>.
1168
1169 Mon Mar 8 19:03:06 1993 Fred Fish (fnf@cygnus.com)
1170
1171 * main.c (gdbinit): Make static.
1172 * main.c (inhibit_gdbinit): Move to file scope.
1173 * main.c (main): Remove local inhibit_gdbinit.
1174 * main.c (source_command): Don't source '.gdbinit' file by
1175 default if gdb has been told to ignore it.
1176
1177 Sun Mar 7 21:58:53 1993 Ian Lance Taylor (ian@cygnus.com)
1178
1179 * Makefile.in (MAKEOVERRIDES): Define to be empty for GNU Make
1180 3.63.
1181
1182 Fri Mar 5 17:39:45 1993 John Gilmore (gnu@cacophony.cygnus.com)
1183
1184 * printcmd.c (print_address_symbolic): Only print if offset
1185 is shorter than max_symbolic_offset.
1186 (initialize_printcmd): `set print max-symbolic-offset'.
1187
1188 * am29k-tdep.c (TAGWORD_ZERO_MASK): New #define.
1189 (examine_tag): Use it.
1190 (read_register_stack): Only look in the local registers for a
1191 memory address if it's between rfb and rsp; go to memory otherwise.
1192 (initialize_29k): Fix call_scratch_address doc. Remove reginv_com.
1193 (reginv_com): Remove ancient kludge command.
1194
1195 Fri Mar 5 17:16:26 1993 K. Richard Pixley (rich@rtl.cygnus.com)
1196
1197 * tm-irix3.h (ZERO_REGNUM): copy this macro from tm-mips.h so that
1198 irix4 will again compile.
1199
1200 * tm-mips.h (GDB_TARGET_IS_MIPS): no longer used, now removed.
1201
1202 * configure.in: accept mips-sgi-irix4* for irix4.
1203
1204 Fri Mar 5 07:49:48 1993 Steve Chamberlain (sac@lisa.cygnus.com)
1205
1206 * z8k-tdep.c (print_register_hook): Lint.
1207
1208 Thu Mar 4 17:42:03 1993 John Gilmore (gnu@cygnus.com)
1209
1210 Lint fixes from Paul Eggert (eggert@twinsun.com):
1211
1212 * command.c (do_setshow_command): var_uintegers are unsigned.
1213 * sparc-tdep.c (save_insn_opcodes, restore_insn_opcodes):
1214 unsigned, since they use hex values with the high bit set.
1215
1216 Thu Mar 4 08:22:55 1993 Fred Fish (fnf@cygnus.com)
1217
1218 Fixes submitted by Karl Berry (karl@nermal.hq.ileaf.com):
1219 * m88k-pinsn.c (sprint_address): Use SYMBOL_NAME macro to
1220 access symbol name.
1221 * m88k-nat-c (SXIP_OFFSET, SNIP_OFFSET, SFIP_OFFSET): Enclose
1222 macro definitions in parenthesis.
1223
1224 * dbxread.c (dbx_symfile_init): Catch the case where there is
1225 no string table, but the only way we find out is by reading zero
1226 bytes from EOF.
1227
1228 Wed Mar 3 15:51:28 1993 Fred Fish (fnf@cygnus.com)
1229
1230 * dbxread.c (dbx_symfile_init): Make size of the string table
1231 size field a define (DBX_STRINGTAB_SIZE_SIZE). Ensure that the
1232 offset to the string table is nonzero and handle the nonexistant
1233 string table case, should it occur. Ensure that the string table
1234 size read from the file is reasonable, with a minimum lower bound
1235 of DBX_STRINGTAB_SIZE_SIZE instead of zero.
1236
1237 Wed Mar 3 07:23:03 1993 Ian Lance Taylor (ian@cygnus.com)
1238
1239 * Makefile.in: Changes to build testsuite correctly.
1240 (FLAGS_TO_PASS): Added CXX and CXXFLAGS.
1241 (CC_FOR_TARGET, CXX, CXX_FOR_TARGET): New variables.
1242 (TARGET_FLAGS_TO_PASS): New variable.
1243 (SUBDIRS): Added testsuite.
1244 (all): Build testsuite using TARGET_FLAGS_TO_PASS, so that
1245 testsuite is compiled with CC_FOR_TARGET rather than CC.
1246
1247 Tue Mar 2 17:57:56 1993 Fred Fish (fnf@cygnus.com)
1248
1249 * dbxread.c (dbx_symfile_init): Fix for nonexistant string table,
1250 reported by mycroft@gnu.ai.mit.edu.
1251
1252 (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>)
1253 * configure.in (vax-*-ultrix2*): New triplet.
1254 * config/vaxult2.mh: New file.
1255 * xm-vaxult2.h: New file.
1256
1257 * c-exp.y (parse_number): Change high_bit to unsigned.
1258 * demangle.c: Change all references to cfront to ARM, since the
1259 actual algorithm is the one specified in the Annotated Reference
1260 Manual. This was confusing users into thinking that full cfront
1261 support was implemented.
1262 * dwarfread.c (CFRONT_PRODUCER): Remove, was never really used.
1263 * eval.c (evaluate_subexp): For STRUCTOP_PTR pass the arg type
1264 directly to lookup_struct_elt_type, which will do the
1265 dereferencing itself.
1266 * gdbtypes.c (lookup_struct_elt_type): Expand comments. Fix
1267 NULL dereferencing bug for unnamed structs, comment out
1268 questionable code.
1269
1270 Mon Mar 1 17:54:41 1993 John Gilmore (gnu@cygnus.com)
1271
1272 * coffread.c (process_coff_symbol): Change PCC argument correction
1273 so that it only happens on big-endian targets; so that it only
1274 happens if the short or char argument is aligned on an int
1275 boundary; and so that it changes the location, rather than the
1276 type, of the argument. These changes tend to parallel similar
1277 (old) changes in stabsread.c.
1278
1279 * coffread.c (coff_read_enum_type): Use the specified size for
1280 enums, don't assume that they are int-sized.
1281
1282 * c-valprint.c (c_val_print): Don't assume enums are the same as
1283 ints.
1284
1285 * coredep.c: Handle NO_PTRACE_H in coredep.c. Fix by Michael
1286 Rendell, <michael@mercury.cs.mun.ca>.
1287
1288 Mon Mar 1 09:25:57 1993 Fred Fish (fnf@cygnus.com)
1289
1290 * language.h (local_decimal_format_custom): Add prototype.
1291 * language.c (local_decimal_format_custom): Add function, bug
1292 reported by Robert R. Henry (rrh@tera.com).
1293
1294 Fri Feb 26 18:33:18 1993 John Gilmore (gnu@cacophony.cygnus.com)
1295
1296 * xcoffexec.c (vmap_ldinfo): Fix "/" for '/' typo, reported
1297 by Josef Leherbauer, joe@takeFive.co.at.
1298
1299 Wed Feb 24 19:17:11 1993 John Gilmore (gnu@cacophony.cygnus.com)
1300
1301 * symfile.c (syms_from_objfile), tm-29k.h, tm-3b1.h, tm-68k-un.h,
1302 tm-altos.h, tm-arm.h, tm-convex.h, tm-es1800.h, tm-h8300.h,
1303 tm-hp300bsd.h, tm-hp300hpux.h, tm-hppa.h, tm-i386bsd.h,
1304 tm-i386v.h, tm-i960.h, tm-irix3.h, tm-isi.h, tm-linux.h,
1305 tm-m88k.h, tm-merlin.h, tm-mips.h, tm-news.h, tm-np1.h, tm-pn.h,
1306 tm-pyr.h, tm-rs6000.h, tm-spc-un.h, tm-sun386.h, tm-sunos.h,
1307 tm-symmetry.h, tm-sysv4.h, tm-tahoe.h, tm-umax.h, tm-vax.h,
1308 tm-vx68.h, tm-z8k.h: Remove remnants of NAMES_HAVE_UNDERSCORE.
1309
1310 Wed Feb 24 07:41:15 1993 Fred Fish (fnf@cygnus.com)
1311
1312 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize contents
1313 of demangled name fields to NULL if no demangling exists for
1314 a symbol. SYMBOL_INIT_LANGUAGE_SPECIFIC does this for new
1315 symbols if their language is known at the time they are created,
1316 but sometimes the language is not known until later.
1317
1318 * ch-typeprint.c (chill_print_type_base): Name changed to
1319 chill_type_print_base to match pattern for C and C++ names.
1320 * ch-typeprint.c (chill_print_type): Change "char" to "CHAR"
1321 to be consistent with other usages.
1322 * ch-typeprint.c (chill_type_print_base): Add support for
1323 printing Chill STRUCT types.
1324 * ch-valprint.c: Include values.h.
1325 * ch-valprint.c (chill_print_value_fields): New function and
1326 prototype for printing Chill STRUCT values.
1327 * ch-valprint.c (chill_val_print): Fix call to val_print_string
1328 that was being called with two args instead of three.
1329 * ch-valprint.c (chill_val_print): Call chill_print_value_fields
1330 to print Chill STRUCT values.
1331
1332 Tue Feb 23 18:58:11 1993 Mike Werner (mtw@poseidon.cygnus.com)
1333
1334 * configure.in: added testsuite to configdirs.
1335
1336 Tue Feb 23 11:46:11 1993 Mike Stump (mrs@cygnus.com)
1337
1338 * doc/stabs.texi: The `this' pointer is now known by the name
1339 `this' instead of `$t'.
1340
1341 Tue Feb 23 11:21:33 1993 Fred Fish (fnf@cygnus.com)
1342
1343 * dwarfread.c (read_tag_string_type): Rewrite to allow forward
1344 references of TAG_string_type DIEs in user defined types.
1345 * ch-lang.c (chill_create_fundamental_type): Track compiler
1346 change that now emits debugging info with the type long for Chill
1347 longs.
1348
1349 Mon Feb 22 15:21:54 1993 Ian Lance Taylor (ian@cygnus.com)
1350
1351 * remote-mips.c: New file; implements MIPS remote debugging
1352 protocol.
1353 * config/idt.mt: New file; uses remote-mips.c
1354 * configure.in (mips-idt-ecoff): New target; uses idt.mt.
1355
1356 * mips-tdep.c (mips_fpu): New variable; controls use of MIPS
1357 floating point coprocessor.
1358 (mips_push_dummy_frame): If not mips_fpu, don't save floating
1359 point registers.
1360 (mips_pop_frame): If not mips_fpu, don't restore floating point
1361 registers.
1362 (_initialize_mips_tdep): New function; let the user reset mips_fpu
1363 variable.
1364 * tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): If not
1365 mips_fpu, don't use fp0 as floating point return register.
1366 (FIX_CALL_DUMMY): If not mips_fpu, don't save floating point
1367 registers.
1368
1369 Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com)
1370
1371 * gdb/testsuite: made modifications to testcases, etc., to allow
1372 them to work properly given the reorganization of deja-gnu and the
1373 relocation of the testcases from deja-gnu to a "tool" subdirectory.
1374
1375 Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com)
1376
1377 * gdb/testsuite: Initial creation of gdb/testsuite.
1378 Migrated dejagnu testcases and support files for testing nm to
1379 gdb/testsuite from deja-gnu. These files were moved "as is"
1380 with no modifications. This migration is part of a major overhaul
1381 of dejagnu. The modifications to these testcases, etc., which
1382 will allow them to work with the new version of dejagnu will be
1383 made in a future update.
1384
1385 Fri Feb 19 18:36:55 1993 John Gilmore (gnu@cygnus.com)
1386
1387 * NEWS: Add reminders for next release.
1388
1389 Fri Feb 19 10:01:39 1993 Ian Lance Taylor (ian@cygnus.com)
1390
1391 * mipsread.c (parse_lines): Correct check for files compiled with
1392 -g1.
1393
1394 Fri Feb 19 05:56:15 1993 John Gilmore (gnu@cygnus.com)
1395
1396 * Makefile.in (VERSION): 4.8.1 to distinguish local versions.
1397
1398 Fri Feb 19 01:32:58 1993 John Gilmore (gnu@cygnus.com)
1399
1400 * Makefile.in (VERSION): GDB-4.8 release!
1401 * README, NEWS: Update for release.
1402
1403 Thu Feb 18 22:44:40 1993 Stu Grossman (grossman@cygnus.com)
1404
1405 * am29k-pinsn.c (print_insn): Minor nits with const.
1406 * am29k-tdep.c: More minor nits with arg types for
1407 supply_register, NULL vs. 0, read_register_gen, & reginv_com.
1408
1409 Thu Feb 18 22:38:03 1993 John Gilmore (gnu@cygnus.com)
1410
1411 * gcc.patch: Update for a different GCC (G++) bug.
1412 * main.c (print_gdb_version): Update copyright year to 1993.
1413 * nm-hp300bsd.h: Decide whether this is BSD 4.3 or 4.4,
1414 conditionalize this file on it. FIXME, right way is to split
1415 these into two config files.
1416 (ATTACH_DETACH): Define for BSD 4.4
1417 (PTRACE_ARG_TYPE): caddr_t for BSD 4.4, unset for 4.3.
1418 (U_REGS_OFFSET): Revise for 4.4.
1419 (REGISTER_U_ADDR): Separate for 4.4, but it doesn't work yet.
1420 * xm-hp300bsd.h: Move definitions of UINT_MAX, INT_MAX, INT_MIN,
1421 LONG_MAX into this file to avoid cpp "redefinition" warnings.
1422
1423 Thu Feb 18 16:13:28 1993 K. Richard Pixley (rich@rtl.cygnus.com)
1424
1425 * nm-hp300bsd.h (PTRACE_ARG3_TYPE): FSF's hp300's have int* not
1426 caddr_t.
1427
1428 Thu Feb 18 04:10:06 1993 John Gilmore (gnu@cygnus.com)
1429
1430 * c-lang.c (c_printstr): Bugfix for length==0 case.
1431
1432 * c-lang.c (c_printstr): If a C string ends in a null, don't
1433 print the null.
1434
1435 Thu Feb 18 02:39:21 1993 Stu Grossman (grossman at cygnus.com)
1436
1437 * defs.h (STRCMP): Make it work for unsigned chars.
1438
1439 Thu Feb 18 01:56:06 1993 John Gilmore (gnu@cygnus.com)
1440
1441 * nm-hp300bsd.h (ATTACH_DETACH, PTRACE_ATTACH, PTRACE_DETACH): define.
1442 * config/hp300bsd.mh (REGEX, REGEX1): Define.
1443 * m68k-pinsn.c (BREAK_UP_BIG_DECL, AND_OTHER_PART): #if __GNUC__,
1444 define to kludge the large opcode table into two smaller tables,
1445 since GCC take exponential space to build the table. Lint.
1446 (NOPCODES): Remove, use "numopcodes" from opcode/m68k.h instead.
1447
1448 Wed Feb 17 19:24:40 1993 John Gilmore (gnu@cygnus.com)
1449
1450 * Makefile.in (VERSION): Roll to 4.7.9.
1451 * xm-hp300bsd.h: Define PSIGNAL_IN_SIGNAL_H and put a compatible
1452 definition here, to handle both BSD 4.3 and 4.4 systems.
1453 * mipsread.c (ZMAGIC): #undef to avoid duplicate define.
1454 * remote.c (alarm): Move declaration to global level, before
1455 first reference to it.
1456 * tm-i386bsd.h (NUM_REGS): There are only eleven, not twelve.
1457 * dbxread.c (process_one_symbol): Cast to unsigned char, not int.
1458
1459 Wed Feb 17 13:40:29 1993 K. Richard Pixley (rich@cygnus.com)
1460
1461 * remote.c (readchar): forward declare alarm which otherwise looks
1462 like an undeclared variable to gcc.
1463
1464 * dbxread.c (process_one_symbol): cast enum value N_SO into int
1465 when comparing against an int. Avoids superfluous warning from
1466 vax ultrix 4.2 cc.
1467
1468 * inflow.c (set_sigint_trap): add cast to assignment from signal.
1469 Avoids superfluous warnings from some systems and/or compilers
1470 (like vax ultrix 4.2.)
1471
1472 * language.c (struct op_print unk_op_print_tab): use the enum
1473 values rather naked zeros as initializers. Avoids warnings from
1474 ultrix type compilers.
1475
1476 Tue Feb 16 00:53:20 1993 John Gilmore (gnu@cygnus.com)
1477
1478 * Makefile.in (VERSION): Roll to 4.7.6.
1479 (SFILES_SUBDIR): Add 29k-share/udi_soc.
1480 (SFILES_SUBSUBDIR): Move 29k-share/udi files to this macro.
1481 (alldeps.mak): Make ALLDEPFILES_SUBSUBDIR for files in sub sub dirs.
1482 (ALLDEPFILES_SUBSUBDIR): Depend on this for deeper dep files.
1483 (HFILES): Remove all nm-* except nm-trash.h. Add ns32k-opcode.h.
1484 (depend): Fix bug where nm-files in config files weren't noticed.
1485 (make-proto-gdb-1): Avoid changing directories while building new
1486 prototype. Build SFILES_SUBSUBDIR with longer symlinks.
1487
1488 Mon Feb 15 20:48:09 1993 John Gilmore (gnu@cygnus.com)
1489
1490 * remote.c: Improve error recovery. Allow user to break out
1491 of initial connection attempt with INTERRUPT. Treat a timeout
1492 while waiting for remote packet like a retry, unless the remote
1493 side is actively running user code. Fix a few long printf_filtered's.
1494
1495 * xcoffread.c (read_xcoff_symtab): Don't use null symbol name for
1496 trampoline symbols.
1497
1498 * buildsym.c (start_subfile): Allow null file name.
1499
1500 Fri Feb 12 15:46:49 1993 K. Richard Pixley (rich@cygnus.com)
1501
1502 * xcoffread.c (process_xcoff_symbol, read_symbol_lineno): complain
1503 expects a pointer to complaint rather than a complaint
1504 structure.
1505 (process_linenos): free the previously allocated subfile name,
1506 then allocate the new one from the heap.
1507
1508 Fri Feb 12 08:06:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1509
1510 * h8300-tdep.c, tm-h8300.h: turn off some experimental features
1511
1512 Thu Feb 11 00:59:07 1993 John Gilmore (gnu@cygnus.com)
1513
1514 * stabsread.c (dbx_lookup_type): Handle negative type numbers.
1515 Previously, would bogusly index off the bottom of type_vector.
1516 (rs6000_builtin_type): Accept type number as argument.
1517 (read_type, case '-'): Handle negatives like any other type number.
1518
1519 * symfile.c (deduce_language_from_filename): Handle null name.
1520
1521 * mips-tdep.c (isa_NAN): Fix byte order dependency.
1522 Reported by Nobuyuki Hikichi <hikichi@sra.co.jp>,
1523 fixed by sato@sm.sony.co.jp.
1524
1525 * xcoffread.c (parmsym): Don't use an initializer to set up
1526 this struct symbol. Set it up in initialize_xcoffread.
1527 (read_xcoff_symtab, xcoff_symfile_read): Surround code that only
1528 works on real rs/6000 target with #ifndef FAKING_RS6000.
1529
1530 Wed Feb 10 23:42:37 1993 John Gilmore (gnu@cygnus.com)
1531
1532 * stabsread.c (rs6000_builtin_type): Move function from
1533 xcoffread.c:builtin_type.
1534 * xcoffread.c (builtin_type): Move to stabsread. Remove
1535 IBM6000_HOST dependency. Move misplaced comments.
1536 (various): Change printf's to complaints.
1537 (patch_block_stabs, process_xcoff_symbol case C_DECL): Add
1538 objfile argument to read_type calls under #if 0.
1539 (process_xcoff_symbol case C_RSYM): Fix typo in #ifdef.
1540 * xcoffexec.c (map_vmap): Don't allocate an objfile for the exec_file.
1541 * Makefile.in: xcoffread.o is not built by default.
1542 * xm-rs6000.h (IBM6000_HOST): Remove.
1543 * config/rs6000.mh (NATDEPFILES): xcoffread.o is native only.
1544 * doc/gdbint.texinfo: Eliminate IBM6000_HOST, document
1545 IBM6000_TARGET.
1546
1547 Wed Feb 10 18:31:20 1993 Stu Grossman (grossman at cygnus.com)
1548
1549 * findvar.c (read_var_value): If REG_STRUCT_HAS_ADDR, then set
1550 VALUE_LVAL to be lval_memory so that we don't try to modify wild
1551 register numbers when user tries to modify elements in structs
1552 passed as arguments.
1553 * inflow.c (child_terminal_info): Move banner outside of system
1554 specific #ifdefs.
1555 * tm-hppa.h (REG_STRUCT_HAS_ADDR): Define this for HPPA, which
1556 passes struct/union arguments by address.
1557
1558 Wed Feb 10 15:34:46 1993 Ian Lance Taylor (ian@cygnus.com)
1559
1560 * Based on patch from Kean Johnston <maw@netcom.com>:
1561 * nm-i386sco4.h: New file. Like nm-i386sco.h, but define
1562 ATTACH_DETACH, PTRACE_ATTACH and PTRACE_DETACH.
1563 * config/i386sco4.mh (NAT_FILE): Use nm-i386sco4.h.
1564
1565 Tue Feb 9 20:07:18 1993 John Gilmore (gnu@cygnus.com)
1566
1567 * remote-udi.c (FREEZE_MODE): Fix && for & typo. Found and
1568 fixed by Lynn D. Shumaker, shumaker@saifr00.cfsat.honeywell.com.
1569
1570 Tue Feb 9 08:18:07 1993 Ian Lance Taylor (ian@cygnus.com)
1571
1572 * config/i386sco4.mh (MUNCH_DEFINE): Pass -p to nm to avoid bug in
1573 cc debugging output.
1574
1575 Tue Feb 9 00:19:28 1993 John Gilmore (gnu@cygnus.com)
1576
1577 * stabsread.c (define_symbol): Complain about unrecognized names
1578 that begin with CPLUS_MARKER (often '$'), but don't die. Fix
1579 suggested by gb@cs.purdue.edu (Gerald Baumgartner).
1580 (read_cpp_abbrev): Don't use the class name as part of the
1581 vtable pointer member name (_vptr$) in $vf abbrevs or unrecognized
1582 abbrevs. Inspired by Mike Tiemann.
1583 (read_tilde_fields): Comment. Remove ancient dead code.
1584 Remove erroneous but non-dead code. Simplify. Add complaints.
1585 (in general): Remove extraneous (parentheses) in return
1586 statements.
1587
1588 Fri Feb 5 14:01:22 1993 John Gilmore (gnu@cygnus.com)
1589
1590 * coffread.c (coff_lookup_type): Fix fencepost error reported
1591 by Art Berggreen, <arg@opal.acc.com>.
1592
1593 Fix long file name bug reported on SCO Open Desktop 2.0 by Ulf Lunde
1594 <Ulf.Lunde@kvatro.no> and Dag H. Wanvik <Dag.H.Wanvik@kvatro.no>:
1595
1596 * coffread.c (getfilename): Eliminate COFF_NO_LONG_FILE_NAMES
1597 test, which is apparently left over from when we used native
1598 include files and couldn't depend on the member names being there.
1599 * tm-3b1.h, tm-altos.h, tm-i386v.h: Don't set it.
1600
1601 Thu Feb 4 12:23:15 1993 Ian Lance Taylor (ian@cygnus.com)
1602
1603 * mipsread.c: Major overhaul to use new BFD symbol table reading
1604 routines. Now swaps information as it is needed, rather than
1605 swapping everything when the file is read.
1606
1607 Thu Feb 4 01:52:36 1993 John Gilmore (gnu@cygnus.com)
1608
1609 * Makefile.in (TARDIRS): Add sparclite demo dir.
1610 (*.tab.c): Change dependency on Makefile to depend on
1611 Makefile.in, otherwise it always rebuilds after configuring.
1612 Force output *.tab.c file into current directory even in "make"
1613 versions that rewrite dependent file names used in command lines.
1614
1615 * TODO: Remove some things we did.
1616 * am29k-opcode.h, convx-opcode: Remove; now in ../include/opcode.
1617 * os68k-xdep.c: Remove; useless file (os68k is a target only).
1618 * convex-pinsn.c: Use ../include/opcode/convex.h. Add CONST.
1619 * symtab.h: Eliminate unnamed unions and structs.
1620
1621 Wed Feb 3 14:48:08 1993 John Gilmore (gnu@cygnus.com)
1622
1623 * Makefile.in (VERSION): Roll to 4.7.5.
1624
1625 Tue Feb 2 20:47:42 1993 John Gilmore (gnu@cygnus.com)
1626
1627 * breakpoint.c (breakpoint_re_set_one): Handle watchpoints when
1628 re-evaluating symbol pointers.
1629
1630 Tue Feb 2 16:10:31 1993 Fred Fish (fnf@cygnus.com)
1631
1632 * c-exp.y (lcurly, rcurly): New nonterminals.
1633 * c-exp.y (exp): Use lcurly and rcurly for arrays and UNOP_MEMVAL
1634 constructs.
1635 * parse.c (free_funcalls): Moved prototype from parser-defs.h,
1636 made function static.
1637 * parse.c (struct funcall): Moved struct def from parser-defs.h.
1638 * parse.c (funcall_chain): Moved from parser-defs.h, made static.
1639 * parse.c (start_arglist):
1640 * parser-defs.h (free_funcalls): Moved prototype to parse.c.
1641 * parser-defs.h (struct funcall): Moved struct def to parse.c.
1642 * parser-defs.h (funcall_chain): Moved to parse.c.
1643 * printcmd.c (print_frame_nameless_args): Fix prototype.
1644 * tm-mips.h (setup_arbitrary_frame): Fix prototype.
1645 * tm-sparc.h (setup_arbitrary_frame): Fix prototype.
1646 * valops.c (typecmp): Moved prototype from values.h.
1647 * value.h (typecmp): Moved prototype to valops.c, made static.
1648 * ch-exp.y (yylex): Change way control sequences are disabled.
1649
1650 Tue Feb 2 16:11:43 1993 John Gilmore (gnu@cygnus.com)
1651
1652 * tm-mips.h, tm-sparc.h: Fix thinko in SETUP_ARBITRARY_FRAME.
1653
1654 Tue Feb 2 15:30:33 1993 Ian Lance Taylor (ian@cygnus.com)
1655
1656 * mipsread.c (upgrade_type): Build array types correctly, using
1657 create_range_type and create_array_type.
1658
1659 Tue Feb 2 00:19:08 1993 John Gilmore (gnu@cygnus.com)
1660
1661 * remote-nindy.c: Cleanup.
1662
1663 * infrun.c (wait_for_inferior): When rolling back the PC after
1664 a breakpoint, call write_pc so that NPC gets rolled back as well
1665 (for the 29K).
1666
1667 * blockframe.c (inside_entry_file, inside_main_func,
1668 inside_entry_func): PC of zero is always "bottom of stack".
1669
1670 * printcmd.c (print_frame_args, print_frame_nameless_args):
1671 Let print_frame_nameless_args decide whether there are any,
1672 laying groundwork for possibly later printing 29K args for
1673 functions where we have tag words but no symbols.
1674
1675 Mon Feb 1 18:09:58 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
1676
1677 * Makefile.in: fix GDB doc targets for new doc subdir structure
1678
1679 Mon Feb 1 17:56:47 1993 John Gilmore (gnu@cygnus.com)
1680
1681 * stack.c (parse_frame_specification): Parse as many arguments
1682 as there are (up to MAXARGS). Pass all of them in argc, argv
1683 format to SETUP_ARBITRARY_FRAME. Put the burden of checking how
1684 many there were, onto SETUP_ARBITRARY_FRAME.
1685 * tm-mips.h, tm-sparc.h: Corresponding changes.
1686 * mips-tdep.c, sparc-tdep.c: Ditto.
1687
1688 Mon Feb 1 17:19:37 1993 John Gilmore (gnu@cygnus.com)
1689
1690 * hp300ux-nat.c: Update copyrights.
1691 * mipsread.c (parse_partial_symbols): Complain about block
1692 indexes that go backwards. Fix from Peter Schauer.
1693 * symfile.c (syms_from_objfile, symbol_file_add): Allow a
1694 symbol-file that has no linkage symbols to be read.
1695 * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends): Move
1696 from tm- file to xm-file, since they're host dependent.
1697 * valarith.c (value_binop): Typo.
1698
1699 Mon Feb 1 16:16:59 1993 Stu Grossman (grossman at cygnus.com)
1700
1701 * sparclite/aload.c: Add copyleft.
1702 * sparclite/crt0.s: Add comment at beginning.
1703
1704 Mon Feb 1 14:36:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1705
1706 * remote-z8k.c, z8k-tdep.c: support for the Z8001 and Z8002.
1707 * parse.c (std_regs): Only declare if NO_STD_REGS is defined.
1708
1709 Sun Jan 31 04:32:48 1993 Michael Tiemann (tiemann@rtl.cygnus.com)
1710
1711 * values.c (value_headof): Fix typo in which VTBL and ARG were
1712 being confused for one another.
1713
1714 * valops.c (typecmp): Now static.
1715
1716 * gdbtypes.c (fill_in_vptr_fieldno): Don't ignore the first
1717 baseclass--we don't always inherit its virtual function table
1718 pointer.
1719
1720 * eval.c (evaluate_subexp): In OP_FUNCALL case, adjust `this'
1721 pointer correctly in case value_struct_elt moves it around.
1722
1723 * valops.c (typecmp): Now static. Also, now groks references
1724 better.
1725
1726 * gdbtypes.c (lookup_struct_elt_type): Pass NOERR instead of
1727 zero on recursive call. If NAME is the name of TYPE, return TYPE.
1728
1729 Sat Jan 30 19:55:52 1993 John Gilmore (gnu@cygnus.com)
1730
1731 * hppah-nat.c: Eliminate <sys/user.h> and other unnecessary stuff,
1732 to avoid "too much defining" error from native C compiler (!).
1733
1734 * Makefile.in (HFILES): Add typeprint.h.
1735 * typeprint.[ch]: Update copyrights.
1736
1737 Thu Jan 28 19:09:02 1993 John Gilmore (gnu@cygnus.com)
1738
1739 * Makefile.in: Update to match doc/ subdir changes.
1740
1741 * config/hp300hpux.mh: No cross-host file needed, just native.
1742 * config/go32.mh: Remove nonexistent "native" support.
1743
1744 M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
1745 * tm-m88k.h (REGISTER_CONVERT_TO_RAW): Fix typo.
1746 * m88k-tdep.c (next_insn): Lint, cleanup.
1747 (store_parm_word): Lint.
1748
1749 * README: Fix typo (reported by karl@hq.ileaf.com).
1750
1751 Wed Jan 27 21:34:21 1993 Fred Fish (fnf@cygnus.com)
1752
1753 * expression.h (BINOP_CONCAT): Document use for self concatenation
1754 an integral number of times.
1755 * language.c (binop_type_check): Extend BINOP_CONCAT for self
1756 concatenation case.
1757 * valarith.c (value_concat): Rewrite to support self
1758 concatenation an integral number of times.
1759 * Makefile.in (ch-exp.tab.c): Change "expect" message.
1760 * ch-exp.y (FIXME's): Make all FIXME tokens distinct, to
1761 eliminate hundreds of spurious shift/reduce and reduce/reduce
1762 conflicts that mask the 5 real ones.
1763 * ch-exp.y (STRING, CONSTANT, SC): Remove unused tokens.
1764 * ch-exp.y (integer_literal_expression): Remove production,
1765 no longer used.
1766
1767 Thu Jan 21 09:58:36 1993 Fred Fish (fnf@cygnus.com)
1768
1769 * eval.c (evaluate_subexp): Fix OP_ARRAY, remove code that
1770 implied that "no side effects" was nonfunctional.
1771 * eval.c (evaluate_subexp): Add BINOP_CONCAT case to deal with
1772 character string and bitstring concatenation.
1773 * expprint.c (dump_expression): Add case for BINOP_CONCAT.
1774 * expression.h (exp_opcode): Add BINOP_CONCAT.
1775 * gdbtypes.h (type_code): Add TYPE_CODE_BITSTRING.
1776 * language.c (string_type): Add function to determine if a type
1777 is a string type.
1778 * language.c (binop_type_check): Add case for BINOP_CONCAT.
1779 * valarith.c (value_concat): New function to concatenate two
1780 values, such as character strings or bitstrings.
1781 * valops.c (value_string): Remove error stub and implement
1782 function body.
1783 * value.h (value_concat): Add prototype.
1784 * ch-exp.y (operand_3): Add actions for SLASH_SLASH (//).
1785 * ch-exp.y (yylex): Recognize SLASH_SLASH.
1786 * ch-lang.c (chill_op_print_tab): Add SLASH_SLASH (//) as
1787 BINOP_CONCAT.
1788
1789 Tue Jan 19 14:26:15 1993 Fred Fish (fnf@cygnus.com)
1790
1791 * c-exp.y (exp): Add production to support direct creation
1792 of array constants using the obvious syntax.
1793 * c-valprint.c (c_val_print): Set printed string length.
1794 * dwarfread.c (read_tag_string_type): New prototype and
1795 function that handles TAG_string_type DIEs.
1796 * dwarfread.c (process_dies): Add case for TAG_string_type
1797 that calls new read_tag_string_type function.
1798 * expprint.c (print_subexp): Add support for OP_ARRAY.
1799 * gdbtypes.c (create_range_type, create_array_type): Inherit
1800 objfile from the index type.
1801 * ch-typeprint.c (chill_print_type): Add case for
1802 TYPE_CODE_STRING.
1803 * ch-valprint.c (chill_val_print): Fix case for
1804 TYPE_CODE_STRING.
1805
1806 Mon Jan 18 11:58:45 1993 Ian Lance Taylor (ian@cygnus.com)
1807
1808 * mipsread.c (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
1809 MIPS_UNMARK_STAB, STABS_SYMBOLS): Removed; now in
1810 include/coff/mips.h.
1811
1812 Fri Jan 15 20:26:50 1993 Fred Fish (fnf@cygnus.com)
1813
1814 * c-exp.y (exp:STRING): Convert C strings into array-of-char
1815 constants with an explicit null byte terminator. OP_STRING is
1816 now used for real string types.
1817 * c-lang.c (builtin_type_*): Move declarations to lang.c since
1818 they are used by all languages.
1819 * c-lang.c (_initialize_c_language): Move initializations of
1820 builtin_type_* to lang.c.
1821 * c-typeprint.c (c_type_print_varspec_prefix,
1822 c_type_print_varspec_suffix): TYPE_CODE_PASCAL_ARRAY renamed
1823 to TYPE_CODE_STRING.
1824 * c-valprint.c (c_val_print): Change the way character arrays
1825 are printed as strings to be consistent with the way strings
1826 are printed when pointer-to-char types are dereferenced.
1827 Remove test of print_max before calling val_print_string, which
1828 now does it's own test.
1829 * eval.c (evaluate_subexp): Add case for OP_ARRAY.
1830 * expprint.c (print_subexp, dump_expression): Add case for OP_ARRAY.
1831 * expression.h (enum exp_opcode): Add OP_ARRAY and document.
1832 * gdbtypes.c (builtin_type_*): Add declarations moved from
1833 c-lang.c.
1834 * gdbtypes.c (create_string_type): New function to create real
1835 string types.
1836 * gdbtypes.c (recursive_dump_type): TYPE_CODE_PASCAL_ARRAY
1837 renamed to TYPE_CODE_STRING.
1838 * gdbtypes.c (_initialize_gdbtypes): Add initializations of
1839 builtin_type_* types moved from c-lang.c.
1840 * gdbtypes.h (enum type_code): TYPE_CODE_PASCAL_ARRAY renamed
1841 to TYPE_CODE_STRING.
1842 * gdbtypes.h (builtin_type_string): Add extern declaration.
1843 * gdbtypes.h (create_string_type): Add prototype.
1844 * m2-lang.c (m2_create_fundamental_type): TYPE_CODE_PASCAL_ARRAY
1845 renamed to TYPE_CODE_STRING.
1846 * m88k-tdep.c (pushed_size): TYPE_CODE_PASCAL_ARRAY renamed to
1847 TYPE_CODE_STRING.
1848 * mipsread.c (_initialize_mipsread): TYPE_CODE_PASCAL_ARRAY
1849 renamed to TYPE_CODE_STRING.
1850 * parse.c (length_of_subexp, prefixify_subexp): Add case for
1851 OP_ARRAY.
1852 * printcmd.c (print_formatted): Recognize TYPE_CODE_STRING.
1853 * typeprint.c (print_type_scalar): TYPE_CODE_PASCAL_ARRAY renamed
1854 to TYPE_CODE_STRING.
1855 * valops.c (allocate_space_in_inferior): New function and
1856 prototype, using code ripped out of value_string.
1857 * valops.c (value_string): Rewritten to use new function
1858 allocate_space_in_inferior, but temporarily disabled until some
1859 other support is in place.
1860 * valops.c (value_array): New function to create array constants.
1861 * valprint.c (val_print_string): Add comment to document use,
1862 complete rewrite to fix several small buglets.
1863 * value.h (value_array): Add prototype.
1864 * value.h (val_print_string): Change prototype to match rewrite.
1865 * ch-valprint.c (chill_val_print): Add case for TYPE_CODE_STRING.
1866 * ch-exp.y (match_character_literal): Disable recognition of
1867 control sequence form of character literals and document why.
1868
1869 Thu Jan 14 15:48:12 1993 Stu Grossman (grossman at cygnus.com)
1870
1871 * nindy-share/nindy.c: Add comments to #endif's to clarify
1872 grouping.
1873
1874 * hppa-pinsn.c (print_insn): Use read_memory_integer, instead of
1875 read_memory to get byte order right.
1876 * hppah-tdep.c (find_unwind_info): Don't read in unwind info
1877 anymore. This is done in paread.c now. We expect unwind info
1878 to hang off of objfiles, and search all of the objfiles when until
1879 we find a match.
1880 * (skip_trampoline_code): Cast arg to target_read_memory.
1881 * objfiles.h (struct objfile): Add new field obj_private to hold
1882 per object file private data (unwind info in this case).
1883 * paread.c (read_unwind_info): New routine to read unwind info
1884 for the objfile. This data is hung off of obj_private.
1885 * tm-hppa.h: Define struct obj_unwind_info, to hold pointers to
1886 the unwind info for this objfile. Also define OBJ_UNWIND_INFO to
1887 make this easier to access.
1888
1889 Wed Jan 13 20:49:59 1993 Fred Fish (fnf@cygnus.com)
1890
1891 * c-valprint.c (cp_print_class_member): Add extern decl.
1892 * c-valprint.c (c_val_print): Extract code for printing methods
1893 and move it to cp_print_class_method in cp-valprint.c.
1894 * c-valprint.c (c_val_print): Extract code to print strings and
1895 move it to val_print_string in valprint.c.
1896 * cp-valprint.c (cp_print_class_method): New function using
1897 code extracted from c_val_print.
1898 * valprint.c (val_print_string): New function using code
1899 extracted from c_val_print.
1900 * value.h (val_print_string): Add prototype.
1901 * ch-exp.y (CHARACTER_STRING_LITERAL): Set correct token type.
1902 * ch-exp.y (literal): Add action for CHARACTER_STRING_LITERAL.
1903 * ch-exp.y (tempbuf, tempbufsize, tempbufindex, GROWBY_MIN_SIZE,
1904 CHECKBUF, growbuf_by_size): New variables, macros, and support
1905 functions for implementing a dynamically expandable temp buffer.
1906 * ch-exp.y (match_string_literal): New lexer function.
1907 * ch-exp.y (match_bitstring_literal): Dynamic buffer code
1908 removed and replaced with new CHECKBUF macro.
1909 * ch-exp.y (yylex): Call match_string_literal when appropriate.
1910 * ch-valprint.c (ch_val_print): Add code for TYPE_CODE_PTR.
1911
1912 Sat Jan 9 19:59:33 1993 Stu Grossman (grossman at cygnus.com)
1913
1914 * Makefile.in: Add info for paread.o.
1915 * config/hppahpux.mh: Add paread.o to NATDEPFILES.
1916
1917 * blockframe.c (frameless_look_for_prologue): Correct the
1918 comment.
1919 * gdbtypes.h, gdbtypes.c: Use const in decl of
1920 cplus_struct_default, now that pa-gas assembler has been fixed.
1921 * hppah-nat.c: Formatting.
1922 * hppah-tdep.c: Remove lots of useless externs for variables we
1923 don't use.
1924 * (find_unwind_entry): Speed up by using binary search, and a one
1925 entry cache.
1926 * (rp_saved): New routine to see what unwind info says about RP
1927 being saved on the stack frame.
1928 * (frame_saved_pc): Look for prologue to see if we need to
1929 examine the stack for the saved RP or not.
1930 * (init_extra_frame_info): Check for prologue, instead of
1931 framesize to determine if we are frameless or not.
1932 * (frame_chain_valid): Stop backtraces when we run into _start.
1933 * (push_dummy_frame): Reformat to make more readable.
1934 * (find_dummy_frame_regs): ditto.
1935 * (hp_pop_frame): ditto.
1936 * (hp_restore_pc_queue): small cleanup.
1937 * (hp_push_arguments): ditto.
1938 * (pa_do_registers_info): ditto.
1939 * (skip_prologue): New routine created from SKIP_PROLOGUE macro.
1940 * tm-hppa.h: Move contents of SKIP_PROLOGUE into hppah-tdep.c.
1941 * Define FRAME_CHAIN_VALID.
1942 * Turn on BELIEVE_PCC_PROMOTION so that we can access char args
1943 passed to functions.
1944
1945 * paread.c (pa_symtab_read): Use new bfd conventions for
1946 accessing linker symbol table.
1947 * (pa_symfile_init): Access embedded STAB info via BFD section
1948 mechanism and related macros.
1949
1950
1951 Sat Jan 9 19:31:43 1993 Stu Grossman (grossman at cygnus.com)
1952
1953 * sparc-stub.c: Use a seperate stack for our traps.
1954 * Handle recursive traps.
1955 * Remove all trap init code. This needs to be done by the
1956 environment.
1957 * (set_mem_fault_trap): Call exceptionHandler() to setup this
1958 trap.
1959 * (handle_exception): See if we are at breakinst, if so, then
1960 advance PC sp that users can just step out of breakpoint().
1961 * (case 'G'): Don't let GDB hack CWP. Also, copy saved regs to
1962 new place if SP has changed.
1963 * (case 's'): Get rid of this, we can't do it yet.
1964 * (case 't'): New command to test any old random feature.
1965 * (case 'r'): New command to reset the system.
1966 * (breakpoint): Add label to breakpoint trap instruction so that
1967 handle_exception() can detect where we are and get past the
1968 breakpoint trivially.
1969
1970 Thu Jan 7 13:33:06 1993 Ian Lance Taylor (ian@cygnus.com)
1971
1972 * mips-pinsn.c: Actual work now done by opcodes/mips-dis.c.
1973
1974 Thu Jan 7 09:21:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1975
1976 * configure.in: recognise all sparclite variants
1977
1978 Wed Jan 6 10:14:51 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1979
1980 * symfile.c: If O_BINARY isn't defined, set it to 0, call openp for
1981 binary files oring in the right bit.
1982
1983 * main.c, source.c, state.c, symmisc.c: use macros defined in
1984 fopen-{bin|both} when fopening files.
1985
1986 Wed Jan 6 08:19:11 1993 Fred Fish (fnf@cygnus.com)
1987
1988 * defs.h (HOST_CHAR_BIT): New macro, defaults to either CHAR_BIT
1989 from a configuration file (typically including <limits.h>), or to
1990 TARGET_CHAR_BIT if CHAR_BIT is not defined.
1991 * eval.c (evaluate_subexp): Use new BYTES_TO_EXP_ELEM macro.
1992 * eval.c (evaluate_subexp): Add case for OP_BITSTRING.
1993 * expprint.c (print_subexp): Use new BYTES_TO_EXP_ELEM macro.
1994 * exppritn.c (print_subexp, dump_expression): Add case for
1995 OP_BITSTRING.
1996 * expression.h (OP_BITSTRING): New expression element type for
1997 packed bitstrings.
1998 * expression.h (EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM): New
1999 macros to convert between number of expression elements and bytes
2000 to store that many elements.
2001 * i960-tdep.c (leafproc_return): Use new macros to access
2002 minimal symbol name and address fields.
2003 * m88k-pinsn.c (sprint_address): Use new macros to access
2004 minimal symbol name and address fields.
2005 * nindy-tdep.c (nindy_frame_chain_valid): Use new macro to access
2006 minimal symbol address field.
2007 * parse.c (write_exp_elt, write_exp_string, prefixify_expression,
2008 parse_exp_1): Use new EXP_ELEM_TO_BYTES macro.
2009 * parse.c (write_exp_string, length_of_subexp, prefixify_expression):
2010 Use new BYTES_TO_EXP_ELEM macro.
2011 * parse.c (write_exp_bitstring): New function to write packed
2012 bitstrings into the expression element vector.
2013 * parse.c (length_of_subexp, prefixify_subexp): Add case for
2014 OP_BITSTRING.
2015 * parser-defs.h (struct stoken): Document that it is used for
2016 OP_BITSTRING as well as OP_STRING.
2017 * parser-defs.h (write_exp_bitstring): Add prototype.
2018 * ch-exp.y (BIT_STRING_LITERAL): Change token type to sval.
2019 * ch-exp.y (NUM, PRED, SUCC, ABS, CARD, MAX, MIN, SIZE, UPPER,
2020 LOWER, LENGTH): New tokens for keywords.
2021 * ch-exp.y (chill_value_built_in_routine_call, mode_argument,
2022 upper_lower_argument, length_argument, array_mode_name,
2023 string_mode_name, variant_structure_mode_name): New non-terminals
2024 and productions.
2025 * ch-exp.y (literal): Useful production for BIT_STRING_LITERAL.
2026 * ch-exp.y (match_bitstring_literal): New lexer support function
2027 to recognize bitstring literals.
2028 * ch-exp.y (tokentab6): New token table for 6 character keywords.
2029 * ch-exp.y (tokentab5): Add LOWER, UPPER.
2030 * ch-exp.y (tokentab4): Add PRED, SUCC, CARD, SIZE.
2031 * ch-exp.y (tokentab3): Add NUM, ABS, MIN, MAX.
2032 * ch-exp.y (yylex): Check tokentab6.
2033 * ch-exp.y (yylex): Call match_bitstring_literal.
2034
2035 Mon Jan 4 16:54:18 1993 Fred Fish (fnf@cygnus.com)
2036
2037 * xcoffexec.c (vmap_symtab): Use new macros to access minimal
2038 symbol name and value fields.
2039
2040 * c-exp.y (yylex): Make static, to match prototype and other
2041 <lang>-exp.y files.
2042
2043 * expression.h (exp_opcode): Add BINOP_MOD.
2044 * eval.c (evaluate_subexp): Handle new BINOP_MOD.
2045 * expprint.c (dump_expression): Handle new BINOP_MOD.
2046 * language.c (binop_type_check): Handle new BINOP_MOD.
2047 * main.c (float_handler): Re-enable float handler when hit.
2048 * valarith.c (language.h): Include, need current_language.
2049 * valarith.c (TRUNCATION_TOWARDS_ZERO): Define default macro
2050 for integer divide truncates towards zero for negative results.
2051 * valarith.c (value_x_binop): Handle BINOP_MOD if seen.
2052 * valarith.c (value_binop): Allow arithmetic operations on
2053 TYPE_CODE_CHAR variables. Add case to handle new BINOP_MOD.
2054 * ch-exp.y (operand_4): Add useful actions for MOD and REM.
2055 * ch-exp.y (tokentab3): Add MOD and REM.
2056 * ch-exp.y (yylex): Set innermost_block for symbols found
2057 in local scopes. Return LOCATION_NAME for local symbols.
2058 * ch-lang.c (chill_op_print_tab): Fix MOD entry to use
2059 BINOP_MOD instead of BINOP_REM. Add REM entry, using BINOP_REM.
2060
2061 Mon Jan 4 07:35:31 1993 Steve Chamberlain (sac@wahini.cygnus.com)
2062
2063 * command.c (shell_escape, make_command, _initialize_command):
2064 don't create or use fork if CANT_FORK is defined.
2065 * serial.h, ser-go32.c: now compiles, but "the obvious problems of
2066 code written for the IBM PC" remain.
2067 * xm-go32.h: define CANT_FORK
2068
2069 Sun Jan 3 14:24:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2070
2071 * remote-sim.c: first attempt at general simulator interface
2072 * remote-hms.c: whitespace
2073 * h8300-tdep.c: (h8300_skip_prologue, examine_prologue):
2074 understand new stack layout. (print_register_hook): print ccr
2075 register in a fancy way.
2076
2077 Sun Jan 3 14:16:10 1993 Fred Fish (fnf@cygnus.com)
2078
2079 * eval.c (language.h): Include.
2080 * eval.c (evaluate_subexp_with_coercion): Only coerce arrays
2081 to pointer types when the current language is C. It loses for
2082 other languages when the lower index bound is nonzero.
2083 * valarith.c (value_subscript): Take array lower bounds into
2084 account when performing subscripting operations.
2085 * valops.c (value_coerce_array): Add comment describing why
2086 arrays with nonzero lower bounds are dealt with in value_subscript,
2087 rather than in value_coerce_array.
2088
2089 Sat Jan 2 12:16:41 1993 Fred Fish (fnf@cygnus.com)
2090
2091 * ch-exp.y (FLOAT_LITERAL): Add token.
2092 * ch-exp.y (literal): Add FLOAT_LITERAL.
2093 * ch-exp.y (match_float_literal): New lexer routine.
2094 * ch-exp.y (convert_float): Remove.
2095 * ch-exp.y (yylex): Call match_float_literal.
2096 * ch-exp.y (yylex): Match single '.' after trying
2097 to match floating point literals.
2098
2099 * eval.c (evaluate_subexp): Add case MULTI_SUBSCRIPT.
2100 * expprint.c (print_subexp): Rename BINOP_MULTI_SUBSCRIPT to
2101 MULTI_SUBSCRIPT.
2102 * expprint.c (dump_expression): New function for dumping
2103 expression vectors during gdb debugging.
2104 * expression.h (BINOP_MULTI_SUBSCRIPT): Name changed to
2105 MULTI_SUBSCRIPT and moved out of BINOP range.
2106 * expression.h (DUMP_EXPRESSION): New macro that calls
2107 dump_expression if DEBUG_EXPRESSIONS is defined.
2108 * m2-exp.y (BINOP_MULTI_SUBSCRIPT): Changed to MULTI_SUBSCRIPT.
2109 * parse.c (length_of_subexp, prefixify_subexp): Change
2110 BINOP_MULTI_SUBSCRIPT to MULTI_SUBSCRIPT.
2111 * parse.c (parse_exp_1): Call DUMP_EXPRESSION before and after
2112 prefixify'ing the expression.
2113 * printcmd.c (print_command_1): Add comment.
2114 * ch-exp.y (expression_list): Add useful actions.
2115 * ch-exp.y (value_array_element): Add useful actions.
2116 * ch-exp.y (array_primitive_value): Add production.
2117 * ch-exp.y (yylex): Recognize ',' as a token.
2118
2119 Fri Jan 1 18:22:02 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2120
2121 * Makefile.in: pass prefix and exec_prefix via FLAGS_TO_PASS,
2122 POSIXize the recursive makes (make [variable assignments] target{s})
2123
2124 Fri Jan 1 11:56:23 1993 Fred Fish (fnf@cygnus.com)
2125
2126 * tm-sun4sol2.h (CPLUS_MARKER): Remove, now set in tm-sysv4.h.
2127 * tm-sysv4.h (CPLUS_MARKER): By default, g++ uses '.' as the
2128 CPLUS_MARKER for all SVR4 systems, so follow suit.
2129 * defs.h (strdup_demangled): Remove prototype.
2130 * dwarfread.c (enum_type, synthesize_typedef): Use new macro
2131 SYMBOL_INIT_LANGUAGE_SPECIFIC.
2132 * dwarfread.c (new_symbol): Use SYMBOL_INIT_DEMANGLED_NAME.
2133 * minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
2134 prim_record_minimal_symbol_and_info): Use new macro
2135 SYMBOL_INIT_LANGUAGE_SPECIFIC.
2136 * minsyms.c (install_minimal_symbols): Use new macro
2137 SYMBOL_INIT_DEMANGLED_NAME.
2138 * stabsread.c (define_symbol): Use new macro
2139 SYMBOL_INIT_DEMANGLED_NAME.
2140 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
2141 Use new macro SYMBOL_INIT_DEMANGLED_NAME.
2142 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Use new macro
2143 SYMBOL_INIT_DEMANGLED_NAME.
2144 * symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
2145 SYMBOL_DEMANGLED_NAME now tests language itself.
2146 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): SYMBOL_DEMANGLED_NAME
2147 now tests language itself.
2148 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): New macro that does
2149 what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
2150 mangled name member in the language dependent portion of a symbol.
2151 * symtab.h (SYMBOL_DEMANGLED_NAME): New macro that returns the
2152 mangled name member appropriate for a symbol's language.
2153 * symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
2154 SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
2155 SYMBOL_DEMANGLED_NAME now tests language itself.
2156 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): New macro that
2157 initializes language dependent portion of symbol.
2158 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): New macro that
2159 demangles and caches the demangled form of symbol names.
2160 * utils.c (fputs_demangled, fprint_symbol): Use current language
2161 to select an appropriate demangling algorithm.
2162 * utils.c (strdup_demangled): Remove, no longer used.
2163 * symtab.h (SYMBOL_CHILL_DEMANGLED_NAME): New macro that directly
2164 access the Chill mangled name member in the language dependent
2165 portion of a symbol.
2166 * ch-lang.c (chill_demangle): New function, simple demangler.
2167 * defs.h (chill_demangle): Add prototype.
2168 * symtab.h (language_dependent_info): Add struct for Chill.
2169
2170 Thu Dec 31 11:06:38 1992 Fred Fish (fnf@cygnus.com)
2171
2172 * Makefile.in (BISON): Add comment that when bison is used, it
2173 must include the "-y" option.
2174 * c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp):
2175 Remove defines to remap non-yacc symbols, thus backing out of
2176 previous recent changes. Standard policy is that non-yacc parser
2177 generators get fixed, rather than adding bug workarounds in gdb
2178 for each new one that pops up. Expand comment to note this.
2179 * c-exp.y, m2-exp.y (YYDEBUG): Revert back to disabled by default.
2180
2181 Thu Dec 31 09:03:02 1992 Stu Grossman (grossman at cygnus.com)
2182
2183 * partial-stab.h (near N_BINCL): Remove redundant code in N_BINCL
2184 case. Use code in N_SOL.
2185
2186 * paread.c: New file that contains all HPPA/HPUX symbol reading
2187 code.
2188 * dbxread.c: Remove almost all HPPA/HPUX symbol reading code.
2189 * (dbx_symfile_init): Use sizeof(long) instead of 4.
2190 * (dbx_symfile_offsets): Make static.
2191 * (pastab_build_psymtabs): New interface routine for paread to
2192 send stabs into dbxread.
2193 * gdb-stabs.h: Remove gobs of HPPA cruft.
2194
2195 Wed Dec 30 19:47:13 1992 Fred Fish (fnf@cygnus.com)
2196
2197 * c-exp.y, m2-exp.y (yyrule, yyname): Remap like other yy* names
2198 for byacc.
2199 * ch-exp.y (yyrule, yyname): Remap like other yy* names for byacc.
2200
2201 * c-exp.y, m2-exp.y (yyreds, yytoks): Remap like other yy* names.
2202 * c-exp.y, m2-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined
2203 and YYDEBUG is not already defined.
2204 * c-exp.y (strncmp): Replace throughout with STREQN, missed
2205 them during the previous replacements.
2206 * printcmd.c (_initialize_printcmd): Update internal documentation
2207 for "set" command to note that the assignment syntax is language
2208 dependent.
2209 * ch-exp.y (yyreds, yytoks): Remap like other yy* names.
2210 * ch-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined
2211 and YYDEBUG is not already defined.
2212 * ch-exp.y (GDB_REGNAME, GDB_LAST, GDB_VARIABLE, GDB_ASSIGNMENT,
2213 single_assignment_action): New terminals and nonterminal for gdb
2214 extensions to chill expression grammer.
2215 * ch-exp.y (match_dollar_tokens): Lexer routine to match all
2216 tokens that start with '$' (register names, convenience vars, etc).
2217 * ch-exp.y (tokentab2): Add GDB_ASSIGNMENT.
2218 * ch-exp.y (yylex): Call match_dollar_tokens.
2219
2220 Mon Dec 28 15:00:01 1992 Stu Grossman (grossman at cygnus.com)
2221
2222 * hppah-tdep.c (skip_trampoline_code): Use new macros for
2223 accessing minimal symbol data.
2224 * infcmd.c (read_pc): Use #ifdef, not #if.
2225 * symfile.c (syms_from_objfile): Add CONST to decl for targets.
2226 * tm-hppa.h (FIX_CALL_DUMMY): Use new macros for accessing
2227 minimal symbol data.
2228
2229 * hppah-tdep.c (frame_saved_pc): Use better test for outermost
2230 frame. Use find_return_regnum to find the caller.
2231 * (find_unwind_entry): New routine to locate stack frame info
2232 associated with a procedure. This looks in the $UNWIND_START$
2233 section in the SOM file.
2234 * (find_return_regnum): New routine. Uses find_unwind_entry() to
2235 figure out where the caller's return address is stored.
2236 * (find_proc_framesize): New routine. Uses find_unwind_entry()
2237 to figure out the frame size for a procedure.
2238 * (saved_pc_after_call): New routine, moved from tm-hppa.h.
2239 * (init_extra_frame_info): New routine. Corrects PC and FP for
2240 outermost frame if necessary.
2241 * (frame_chain): New routine, moved from tm-hppa.h.
2242 * (skip_trampoline_code): Handle computed function calls (ie:
2243 calls from $$dyncall).
2244 * (unwind_command): Temporary support function to allow user
2245 to control/observe aspects of the unwind (stack frame) info.
2246 * infcmd.c (read_pc): (Temporary), put a hack in to see if the PC
2247 was in a system call, if so, then read the PC from r31.
2248 * tm-hppah.h (SKIP_TRAMPOLINE_CODE, IN_SOLIB_TRAMPOLINE): Deal
2249 with extra arg for skip_trampoline_code().
2250 * (INIT_EXTRA_FRAME_INFO): Define to point at subr (see above).
2251 * (FRAME_CHAIN, FRAME_CHAIN_VALID): Turn into real subroutines.
2252 * tm-hppa.h (SAVED_PC_AFTER_CALL): Turn into real subroutine.
2253
2254 Sun Dec 27 17:34:15 1992 Fred Fish (fnf@cygnus.com)
2255
2256 * dbxread.c (dbx_symfile_init, elfstab_build_psymtabs):
2257 Call new bfd_get_size() and verify that string table is no larger
2258 than the file that is supposed to contain it.
2259 * symfile.c (syms_from_objfile): Only complain about configured
2260 NAMES_HAVE_UNDERSCORE differences between gdb and bfd if the
2261 current target is the default BFD target.
2262
2263 Sat Dec 26 20:51:41 1992 Fred Fish (fnf@cygnus.com)
2264
2265 * solib.c (BKPT_AT_MAIN): Change to BKPT_AT_SYMBOL.
2266 * solib.c (bkpt_names): New array of symbol names to try to
2267 use for the "mapping complete" breakpoint. Configurable
2268 define SOLIB_BKPT_NAME is first one to try.
2269 * solib.c (find_solib): Test debug_base for nonzero rather
2270 than just greater than zero.
2271 * solib.c (enable_break): Use bkpt_names to look up address
2272 at which to set "mapping complete" breakpoint.
2273
2274 Tue Dec 22 20:33:38 1992 Fred Fish (fnf@cygnus.com)
2275
2276 * defs.h (STRCMP, STREQ, STREQN): New macros.
2277 * defs.h (demangle_and_match): Remove prototype.
2278 * dwarfread.c (STREQ, STREQN): Remove macros, replaced with STREQ
2279 and STREQN defined in defs.h.
2280 * dwarfread.c (set_cu_language): For completely unknown languages,
2281 try to deduce the language from the filename. Retain behavior
2282 that for known languages we don't know how to handle, we use
2283 language_unknown.
2284 * dwarfread.c (enum_type, symthesize_typedef): Initialize language
2285 and demangled name fields in symbol.
2286 * dwarfread.c, mipsread.c, partial-stab.h: For all usages of
2287 ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
2288 * dwarfread.c (new_symbol): Attempt to demangle C++ symbol names
2289 and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
2290 * elfread.c (STREQ): Remove macro, use STREQ defined in defs.h.
2291 Replace usages throughout.
2292 * elfread.c (demangle.h): Include.
2293 * elfread.c (record_minimal_symbol): Remove prototype and function.
2294 * gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
2295 B_CLRALL): Moved from symtab.h to gdbtypes.h.
2296 * infcmd.c (jump_command): Remove code to demangle name and add
2297 it to a cleanup list. Now just use SYMBOL_DEMANGLED_NAME.
2298 * minsyms.c (demangle.h): Include.
2299 * minsyms.c (lookup_minimal_symbol): Indent comment to match code.
2300 * minsyms.c (install_minimal_symbols): Attempt to demangle symbol
2301 names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
2302 * mipsread.c (psymtab_language): Add static variable.
2303 * stabsread.c (demangle.h): Include.
2304 * stabsread.c (define_symbol): Attempt to demangle C++ symbol
2305 names and cache them in the SYMBOL_DEMANGLED_NAME field.
2306 * stack.c (return_command): Remove explicit demangling of name
2307 and use of cleanups. Just use SYMBOL_DEMANGLED_NAME.
2308 * symfile.c (demangle.h): Include.
2309 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list): Fix
2310 to match macros in symfile.h and allow them to be compiled
2311 if INLINE_ADD_PSYMBOL is not true.
2312 * symfile.h (INLINE_ADD_PSYMBOL): Default to true if not set.
2313 * symfile.h (ADD_PSYMBOL_*): Add language and objfile parameters.
2314 Add code to demangle and cache C++ symbol names. Use macro form
2315 if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
2316 * symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
2317 Remove, also defined in symfile.c, which we already fixed.
2318 * symtab.c (expensive_mangler): Remove prototype and function.
2319 * symtab.c (find_methods): Remove physnames parameter and fix
2320 prototype to match.
2321 * symtab.c (completion_list_add_symbol): Name changed to
2322 completion_list_add_name.
2323 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): New macro, adds both
2324 the normal symbol name and the cached C++ demangled name.
2325 * symtab.c (lookup_demangled_partial_symbol,
2326 lookup_demangled_block_symbol): Remove prototypes and functions.
2327 * symtab.c (lookup_symbol): Remove use of expensive_mangler,
2328 use lookup_block_symbol instead of lookup_demangled_block_symbol.
2329 Remove code to try demangling names and matching them.
2330 * symtab.c (lookup_partial_symbol, lookup_block_symbol):
2331 Fix to try matching the cached demangled name if no match is
2332 found using the regular symbol name.
2333 * symtab.c (find_methods): Remove unused physnames array.
2334 * symtab.c (name_match, NAME_MATCH): Remove function and macro,
2335 replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
2336 * symtab.c (completion_list_add_symbol): Rewrite to use cached
2337 C++ demangled symbol names.
2338 * symtab.h: Much reformatting of structures and such to add
2339 whitespace to make them more readable, and make them more
2340 consistent with other gdb structure definitions.
2341 * symtab.h (general_symbol_info): New struct containing fields
2342 common to all symbols.
2343 * symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
2344 SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
2345 SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE): New macros.
2346 * symtab. (struct minimal_symbol, struct partial_symbol, struct
2347 symbol): Use general_symbol_info struct.
2348 * utils.c (demangle_and_match): Remove, no longer used.
2349 * valops.c (demangle.h): Include.
2350 * xcoffexec.c (eq): Remove macro, replace usages with STREQ.
2351 * blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
2352 infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
2353 symmisc.c, symtab.c, valops.c: Replace references to minimal
2354 symbol fields with appropriate macros.
2355 * breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
2356 coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
2357 demangle.c, elfread.c, energize.c, environ.c, exec.c,
2358 gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
2359 main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
2360 remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
2361 sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c,
2362 symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
2363 tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c: Replace strcmp
2364 and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
2365 * breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
2366 mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
2367 symmisc.c, tm-29k.h, valops.c, values.c: Replace SYMBOL_NAME
2368 references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
2369 appropriate.
2370 * buildsym.c (start_subfile, patch_subfile_names): Default the
2371 source language to what can be deduced from the filename.
2372 * buildsym.c (end_symtab): Update the source language in the
2373 allocated symtab to match what we have been using.
2374 * buildsym.h (struct subfile): Add a language field.
2375 * c-typeprint.c (c_print_type): Remove code to do explicit
2376 demangling.
2377 * dbxread.c (psymtab_language): Add static variable.
2378 * dbxread.c (start_psymtab): Initialize psymtab_language using
2379 deduce_language_from_filename.
2380
2381 Mon Dec 21 22:24:33 1992 Fred Fish (fnf@cygnus.com)
2382
2383 * valprint.c (val_print): Reorganize comment and add note
2384 about dependency on target byte ordering.
2385 * ch-exp.y (value_array_slice): Fix typo.
2386 * ch-valprint.c (chill_val_print): Remove C'ism that arrays of
2387 byte sized ints are assumed to be char strings and printed with
2388 string syntax. In chill, arrays of chars and arrays of
2389 bytes/ubytes are distinquishable, and printed appropriately.
2390
2391 Mon Dec 21 18:02:35 1992 Stu Grossman (grossman at cygnus.com)
2392
2393 * tm-hppah.h: #define NEED_TEXT_START_END for target memory
2394 read/write routines for HPUX.
2395
2396 * hppa-pinsn.c (print_insn): Improve handling of be and ble
2397 branch targets to compute target address using const from previous
2398 instruction if necessary.
2399 * Add `Q' operator to print out bit position field various
2400 instructions.
2401 * hppah-nat.c: #include sys/param.h, and sys/user.h. General
2402 cleanups, use new code from Utah.
2403 * (store_inferior_registers): Update to new code from Utah.
2404 * (initialize_kernel_u_addr): Re-enable decl of struct user u.
2405 * (fetch_register): Clear out priv level when reading PCs.
2406 * hppah-tdep.c: Get rid of gobs of KERNELDEBUG stuff.
2407 * Remove decl of errno, #include wait.h and target.h.
2408 * (frame_saved_pc): Check `flags' pseudo-register to see if we
2409 were inside of a kernel call. If so, then PC is in a different
2410 register. Also, mask out bottom two bits of all PCs so as not to
2411 confuse higher level code.
2412 * (push_dummy_frame): Create from #define in tm-hppa.h.
2413 * (find_dummy_frame_regs): Update from Utah.
2414 * (hp_pop_frame): Create from #define in tm-hppa.h.
2415 * (hp_restore_pc_queue): New, from Utah.
2416 * (hp_push_arguments): Big fixes from Utah.
2417 * (pa_do_registers_info, pa_print_registers): Only print out fp
2418 regs upon request.
2419 * (skip_trampoline_code): New routine to deal with stubs that
2420 live in nowhereland between callers and callees.
2421 * i860-tdep.c: Remove decl of attach_flag.
2422 * infrun.c (wait_for_inferior): Add new macro
2423 INSTRUCTION_NULLIFIED, which can tell if the instruction pointed
2424 at by PC will be nullified. If so, then step the target once more
2425 so as to avoid confusing the user.
2426 * (just before step_over_function:): Use stop_func_start, not
2427 stop_pc when checking for the existance of line number info.
2428 stop_func_start will reflect the proper address of the target
2429 routine, not of the stub that we may be traversing to get there.
2430 * tm-hppa.h: define SKIP_TRAMPOLINE_CODE and IN_SOLIB_TRAMPOLINE
2431 to deal with the stubs that PA compilers sometimes stick between
2432 callers and callees. Also, define FLAGS_REGNUM for access to the
2433 `flags' pseudo-reg.
2434 * (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Use
2435 memcpy, not bcopy.
2436 * (CANNOT_STORE_REGISTER): New from Utah. Says that we can't
2437 write gr0, PC regs, and PSW!
2438 * (FRAME_FIND_SAVED_REGS): Bug fixes from Utah.
2439 * (PUSH_DUMMY_FRAME, POP_FRAME): Make into real routines in
2440 hppah-nat.c.
2441 * (CALL_DUMMY, FIX_CALL_DUMMY): Fixes from Utah.
2442 * Define struct unwind_table_entry.
2443 * valops.c (call_function_by_hand): Add another arg to
2444 FIX_CALL_DUMMY (under #ifdef GDB_TARGET_IS_HPPA). Why is this
2445 necessary?
2446
2447 Mon Dec 21 02:17:57 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2448
2449 * remote-vx.c: remove include of "symfile.h", replace it with "complaints.h"
2450
2451 Fri Dec 18 10:32:25 1992 Fred Fish (fnf@cygnus.com)
2452
2453 * Makefile.in (VERSION): Bump to 4.7.4.
2454 * Makefile.in (SFILES_MAINDIR): Add typeprint.c, c-typeprint.c,
2455 m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c.
2456 * Makefile.in (HFILES): Add valprint.h.
2457 * Makefile.in (OBS): Add typeprint.o, c-typeprint.o,
2458 m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o.
2459 * typeprint.c, typeprint.h: New files for language independent
2460 type printing functions.
2461 * c-typeprint.c, m2-typeprint.c: New files for language dependent
2462 type printing functions and definitions.
2463 * valprint.h: New include file for language independent value
2464 printing definitions.
2465 * c-valprint.c, cp-valprint.c, m2-valprint.c: New files for language
2466 dependent value printing functions.
2467 * c-exp.y (production ptype): Add range_type variable and use new
2468 create_range_type function.
2469 * c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab),
2470 infcmd.c (path_var_name), language.c (unk_op_print_tab),
2471 m2-lang.c (m2_op_print_tab): Change from ANSI-obsolescent
2472 "const static" to ANSI-conformant "static const".
2473 * c-exp.y (c_create_fundamental_type): Remove unused nbytes.
2474 * c-exp.y (c_language_defn, cplus_language_defn): Add c_print_type,
2475 and c_val_print.
2476 * c-lang.h (c_print_type, c_val_print): Add prototypes.
2477 * coffread.c (decode_type): Add range_type variable and call to
2478 new create_range_type function.
2479 * complaints.c (complain): Remove unused val variable.
2480 * complaints.c (_initialize_complaints): Make it void.
2481 * convex-tdep.c (value_of_trapped_internalvar): Add range_type
2482 variable and call new create_range_type function.
2483 * defs.h (enum val_prettyprint): Move enum from value.h to here
2484 so we can avoid having to include value.h just for prototypes that
2485 need the enum (thanks ANSI).
2486 * dwarfread.c (struct_type): Local anonymous_size variable is
2487 only used if !BITS_BIG_ENDIAN.
2488 * dwarfread.c (decode_subscript_data_item): Add rangetype
2489 variable and call new create_range_type function.
2490 * elfread.c (elf_symfile_read): Remove unused dbx and text_sect
2491 variables.
2492 * eval.c (evaluate_subexp): Remove unused local variable name
2493 and the statement with no side effects that initializes it.
2494 * expprint.c (print_subexp): Change local_printstr to
2495 LA_PRINT_STRING.
2496 * gdbtypes.c (create_range_type): New function that creates
2497 a range type using code fragments from object file readers as
2498 an example of what has to be initialized.
2499 * gdbtypes.c (create_array_type): Removed index_type, low_bound,
2500 and high_bound parameters, replaced with a single range_type
2501 parameter. Change function body to use passed in range_type
2502 rather than handcrafting one.
2503 * gdbtypes.h (create_range_type): Add prototype.
2504 * gdbtypes.h (create_array_type): Change prototype parameters.
2505 * infrun.c (normal_stop): Remove unused local variables tem and c.
2506 * infrun.c (hook_stop_stub): Return 0 rather than random value.
2507 * language.c (unk_lang_print_type, unk_lang_val_print): Add
2508 stub functions that call error if called.
2509 * language.c (unknown_language_defn, auto_language_defn,
2510 local_language_defn): Add initializers unk_lang_print_type and
2511 unk_lang_val_print.
2512 * language.h (struct language_defn): Reformat for larger
2513 comments, add la_print_type and la_val_print members. Add
2514 LA_PRINT_TYPE and LA_VAL_PRINT macros. Change local_printchar
2515 to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING.
2516 * m2-lang.c (m2_create_fundamental_type): Remove unused local
2517 variable nbytes.
2518 * m2-lang.c (m2_language_defn): Add initializers m2_print_type
2519 and m2_val_print.
2520 * m2-lang.h (m2_print_type, m2_val_print): Add prototypes.
2521 * main.c (execute_command): Remove unused local variable cmdlines.
2522 * main.c (echo_command), stabsread.c (read_type), printcmd.c
2523 (clear_displays), symmisc.c (block_depth), values.c
2524 (clear_value_history):
2525 Make testing of truth value of assignment result explicit.
2526 * mipsread.c (upgrade_type): Update FIXME to include future use
2527 of create_range_type.
2528 * printcmd.c (ptype_command, ptype_eval, whatis_command,
2529 whatis_exp, maintenance_print_type): Move prototypes and functions
2530 to new typeprint.c.
2531 * printcmd.c (_initialize_printcmd): Move add_com calls for
2532 ptype_command and whatis_command to new typeprint.c.
2533 * ser-bsd.c (serial_open): Remove unused variable sgttyb.
2534 * source.c (find_source_lines): Local variable c only used
2535 when LSEEK_NOT_LINEAR is defined.
2536 * stabsread.c (read_array_type): Use new create_range_type
2537 function.
2538 * stabsread.c (read_range_type): Add new index_type variable and
2539 call new create_range_type function rather than handcrafting
2540 range types.
2541 * symmisc.c (type_print_1): Change usages to LA_PRINT_TYPE.
2542 * symtab.c (typedef_print usages): Use c_typedef_print, renamed.
2543 * symtab.c (type_print_base usages): Use c_type_print_base.
2544 * symtab.c (type_print_varspec_prefix usages): Use
2545 c_type_print_varspec_prefix.
2546 * symtab.c (type_print_method_args usages): Use
2547 cp_type_print_method_args.
2548 * valprint.c: Completely ripped apart and the fragments used
2549 to create c-valprint.c, cp-valprint.c, m2-valprint.c, and
2550 valprint.h. Remaining stuff is language independent.
2551 * value.h (struct fn_field): Forward declare for prototypes.
2552 * value.h (type_print_1): Remove prototype.
2553 * value.h (enum val_prettyprint): Moved to defs.h.
2554 * value.h (typedef_print): Prototype renamed to c_typedef_print.
2555 * value.h (baseclass_offset): Add prototype.
2556 * Makefile.in (SFILES_MAINDIR): Add ch-typeprint.c, ch-valprint.c.
2557 * Makefile.in (OBS): Add ch-typeprint.o, ch-valprint.o.
2558 * ch-typeprint.c: New file for language dependent type printing.
2559 * ch-valprint.c: New file for language dependent value printing.
2560 * ch-exp.y (parse_number): Remove prototype and stub function.
2561 * ch-exp.y (decode_integer_literal): Removed unused digits and
2562 temp variables.
2563 * ch-exp.y (convert_float): Completely ifdef out for now.
2564 * ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5),
2565 ch-lang.c (chill_op_print_tab):
2566 Change from ANSI-obsolescent "const static" to ANSI-conformant
2567 "static const".
2568 * ch-exp.y (yylex): Add unhandled storage class enumeration
2569 literals to switch statement for completeness.
2570 * ch-lang.c (chill_create_fundamental_types): Remove unused
2571 nbytes variable. Change dummy type to 2 bytes to match int.
2572 Handle FT_VOID types gratuituously added to chill DWARF by
2573 compiler. Change FT_CHAR case to generate an TYPE_CODE_CHAR
2574 type rather than a one byte TYPE_CODE_INT type.
2575 * ch-lang.c (chill_language_defn): Add chill_print_type and
2576 chill_val_print.
2577 * ch-lang.h (chill_print_type, chill_val_print): Add prototypes.
2578
2579 Thu Dec 17 00:44:57 1992 John Gilmore (gnu@cygnus.com)
2580
2581 Eliminate uses of NAMES_HAVE_UNDERSCORE, using
2582 bfd_get_symbol_leading_char instead.
2583
2584 * coffread.c (EXTERNAL_NAME): New macro for removing possible
2585 leading character from names.
2586 (read_coff_symtab): Use BFD's FILE *, don't open a second one.
2587 (process_coff_symbol, coff_read_struct_type, coff_read_enum_type):
2588 Replace NAMES_HAVE_UNDERSCORE with EXTERNAL_NAME.
2589
2590 * kdb-start.c (main): Remove NAMES_HAVE_UNDERSCORE.
2591 * minsyms.c (install_minimal_symbols): Replace NAMES_HAVE_UNDERSCORE.
2592 Remove SOME_NAMES_HAVE_DOT support (apparently unused).
2593 * partial-stab.h: Replace NAMES_HAVE_UNDERSCORE.
2594 * solib.c: Replace NAMES_HAVE_UNDERSCORE.
2595 * stabsread.h: Remove NAMES_HAVE_UNDERSCORE and HASH_OFFSET.
2596 * symfile.c (syms_from_objfile): Insert debugging check to test
2597 NAMES_HAVE_UNDERSCORE setting against the BFD support.
2598
2599 * doc/gdbint.texinfo (Host Conditionals): Remove
2600 NAMES_HAVE_UNDERSCORE, SOME_NAMES_HAVE_DOT, document
2601 MEM_FNS_DECLARED.
2602 (Target Conditionals): Remove all of the above.
2603
2604 * xm-rs6000.h (MEM_FNS_DECLARED): Update comments.
2605
2606 * coffread.c (read_coff_symtab, C_BLOCK): Use complain() rather
2607 than error() for .bb/.eb. Bug found by Eddie Fung, <efung@cs.uq.oz.au>.
2608
2609 Tue Dec 15 10:05:56 1992 Ian Lance Taylor (ian@cygnus.com)
2610
2611 * coffread.c (decode_type): catch negative tagndx fields generated
2612 by SCO 3.2v4 cc.
2613 * exec.c: comment out string following #endif.
2614 * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4.
2615 * xm-i386sco.h: include <sys/types.h> and <sys/dir.h>, required by
2616 <sys/user.h>.
2617 * config/i386sco4.mh: new file; like i386sco.mh, but don't require
2618 gcc, and define const to empty to avoid SCO 3.2v4 cc bug.
2619
2620 Tue Dec 15 04:14:24 1992 Fred Fish (fnf@cygnus.com)
2621
2622 * complaints.c: New file, code moved from utils.c.
2623 * complaints.c (complain): Made into a varargs function.
2624 * complaints.h: New file, code moved from symfile.h.
2625 * Makefile.in (SFILES_MAINDIR): Add complaints.c.
2626 * Makefile.in (HFILES): Add complaints.h.
2627 * Makefile.in (OBS): Add complaints.o.
2628 * symfile.c (complaint_root, stop_whining, complaint_series,
2629 complain, clear_complaints, add_show_from_set for stop_whining):
2630 Moved to complaints.c.
2631 * symfile.h (struct complaint, complaint_root decl, complain
2632 prototype, clear_complaints prototype): Moved to complaints.h.
2633 * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
2634 gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
2635 complaints.h. Remove casts from arguments to complain(),
2636 which is now a varargs function, and remove unnecessary
2637 placeholder zero args.
2638 * defs.h (begin_line): Add prototype.
2639 * defs.h (vprintf_filtered): Add prototype.
2640 * dwarfread.c (varargs.h): Remove, no longer needed.
2641 * dwarfread.c (dwarfwarn): Remove prototype and function.
2642 * dwarfread.c (complaints): Define a bunch of complaints.
2643 * dwarfread.c (SQUAWK): Remove macro defs, convert all
2644 usages to standard complain() calls.
2645 * utils.c (begin_line): New function that ensures that
2646 whatever gets filter-printed next starts on its own line.
2647 * utils.c (vprintf_filtered): New func, like vfprintf_filtered,
2648 but to stdout (calls vfprintf_filtered internally).
2649
2650 Tue Dec 15 02:01:00 1992 John Gilmore (gnu@cygnus.com)
2651
2652 * remote.c: Avoid printf_filtered line limit. Suggested by
2653 Robert R. Henry, <rrh@tera.com>.
2654 * infcmd.c (environment_info): Ditto, for Don Allen <allen@think.com>.
2655
2656 * main.c (main): Accept --silent as well as --quiet. Change +help
2657 to --help. Suggested by Karl Berry, <karl@cs.umb.edu>.
2658
2659 * doc/gdbint.texinfo: SWAP_HOST_AND_TARGET => SWAP_TARGET_AND_HOST.
2660 Noticed by Andy Jackson, <arj@cam-orl.co.uk>.
2661
2662 Mon Dec 14 23:28:15 1992 John Gilmore (gnu@cygnus.com)
2663
2664 * tm-nindy960.h, remote-nindy.c: Lint.
2665
2666 Mon Dec 14 18:48:52 1992 Fred Fish (fnf@cygnus.com)
2667
2668 * gdbtypes.c (create_array_type): Complete rewrite. Now requires
2669 a optional type to decorate as an array type, the type of the
2670 index, and the bounds of the array. Records this additional info
2671 in the array type for use with languages with nonzero array
2672 bounds.
2673 * gdbtypes.h (enum type_code): Update comment for TYPE_CODE_ARRAY
2674 to note that arrays may have bounds.
2675 * gdbtypes.h (create_array_type): Update prototype.
2676 * c-exp.y (ptype production): Adjust for new create_array_type
2677 calling conventions.
2678 * coffread.c (decode_type): Call create_array_type rather than
2679 handcrafting array types.
2680 * convex-tdep.c (value_type): Remove, now use create_array_type.
2681 * convex-tdep.c (value_of_trapped_internalvar): Convert calls to
2682 vector_type into calls to create_array_type.
2683 * dwarfread.c (decode_subscr_data): Name changed to
2684 decode_subscript_data_item throughout.
2685 * dwarfread.c (decode_subscript_data_item): Rewrite to use
2686 create_array_type. Now records index type and range as well.
2687 * dwarfread.c (dwarf_read_array_type): Rewrite as part of
2688 change to use create_array_type.
2689 * dwarfread.c (read_subroutine_type): Test existing user defined
2690 types before decorating them, to ensure they are blank, and
2691 complain about it if they are not.
2692 * dwarfread.c (decode_fund_type): For unrecognized types, always
2693 return some valid type (type integer). If the unrecognized type
2694 cannot be an implementation defined type, complain as well.
2695 * m88k-tdep.c (pushed_size): Update comment for TYPE_CODE_ARRAY.
2696 * m88k-tdep.c (store_param): Update comment for TYPE_CODE_ARRAY.
2697 * mipsread.c (upgrade_type): Add FIXME comment that code to
2698 handcraft arrays should be replaced with call to create_array_type.
2699 * stabsread.c (read_array_type): Replace code to handcraft
2700 array types with call to create_array_type.
2701 * valprint.c (type_print_varspec_prefix): Minor formatting
2702 change, join lines that don't need to be split.
2703
2704 Mon Dec 14 17:18:42 1992 Stu Grossman (grossman at cygnus.com)
2705
2706 * convex-xdep.c, hppab-nat.c, infptrace.c: Remove
2707 decl for attach_flag, it now lives in inferior.h.
2708 * hppa-pinsn.c: Reformat opcode tables. Add function prototypes.
2709 Make most functions static.
2710 * hppah-nat.c: General cleanups, remove BSD specific code (since
2711 that all lives in hppab-nat.c).
2712 * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN):
2713 Change sense of test against inside_entry_file(). This fix is
2714 from U. of Utah.
2715 * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg
2716 to read/write_register_bytes().
2717 * gdbtypes.h: Remove const from decl for cplus_struct_default to
2718 work around PA-GAS assembler bug. Also, add trailing */ to some
2719 comments.
2720 * gdbtypes.c: Remove const from decl for cplus_struct_default.
2721 Same reason as above.
2722
2723 Wed Dec 9 19:53:25 1992 John Gilmore (gnu@cygnus.com)
2724
2725 * mipsread.c (parse_symbol): When checking whether a structured
2726 type is an enum, check qualifiers of its first member, as well as
2727 the base type of the member. Bug found and fixed by John M.
2728 Farrell, <farrell@fjord.reo.dec.com>.
2729
2730 * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}: Remove, unused.
2731 * remote-vx.c: Don't include vx-share/reg.h.
2732 * vx-share/ptrace.h: Reproduce from scratch.
2733 * config/{vxworks68,vxworks960}: Don't include xdr_regs.o.
2734 * Makefile.in: Remove references to removed files, and to removed
2735 29k-share directories.
2736
2737 Tue Dec 8 13:30:58 1992 Fred Fish (fnf@cygnus.com)
2738
2739 * c-lang.c (_initialize_c_language): Name changed from
2740 _initialize_c_exp.
2741 * m2-lang.c (_initialize_m2_language): Name changed from
2742 _initialize_m2_exp.
2743 * m2-lang.c (_initialize_m2_language): Change malloc to xmalloc since
2744 it is no longer inside m2-exp.y, where it was remapped by Makefile.
2745 * c-exp.y, m2-exp.y: Migrate code that has nothing to do with
2746 expression parsing into c-lang.c and m2-lang.c respectively.
2747 * c-lang.c, m2-lang.c: New files, code migrated from c-exp.y and
2748 m2-exp.y respectively.
2749 * c-lang.h, m2-lang.h: New files, internal interfaces between c-*
2750 and m2-* files respectively.
2751 * Makefile.in (SFILES_MAINDIR): Add c-lang.c, m2-lang.c.
2752 * Makefile.in (HFILES): Add c-lang.h, m2-lang.h.
2753 * Makefile.in (OBS): Add c-lang.o, m2-lang.o.
2754 * expression.h (struct block): Forward declaration for prototypes.
2755 * language.h (struct objfile): Forward declaration for prototypes.
2756 * Makefile.in (SFILES_MAINDIR): Add ch-lang.c.
2757 * Makefile.in (HFILES): Add ch-lang.h.
2758 * Makefile.in (OBS): Add ch-lang.o.
2759 * ch-exp.y: Migrate code that has nothing to do with expression
2760 parsing into ch-lang.c.
2761 * ch-lang.c: New file, code migrated from c-exp.y.
2762 * ch-lang.h: New file, internal interface between ch-* files.
2763 * ch-lang.c (_initialize_chill_language): Name changed from
2764 _initialize_chill_exp.
2765
2766 Changes for Amiga Unix from rhealey@ub.d.umn.edu.
2767 * config/amix.mh (NAT_FILE): Add, set to nm-sysv4.h.
2768 * config/amix.mh (NATDEPFILES): Add.
2769 * config/amix.mh (XDEPFILES): Move procfs.o and fork-child.o
2770 to NATDEPFILES.
2771
2772 * dwarfread.c (decode_subscr_data): Remove spurious test that
2773 accepted only integer subscript types. We don't do anything
2774 with the type at the moment anyway.
2775
2776 Fri Dec 4 06:56:56 1992 Fred Fish (fnf@cygnus.com)
2777
2778 * ch-exp.y (match_character_literal): Fix case where no
2779 match at all is found.
2780 * ch-exp.y (chill_create_fundamental_type): Chill uses fixed
2781 width types. For example, "INT" is always 2 bytes regardless
2782 of the values of any TARGET_*_BIT macros. So use explicit
2783 numeric sizes for the types.
2784
2785 Thu Dec 3 12:00:06 1992 Fred Fish (fnf@cygnus.com)
2786
2787 * c-exp.y (c_create_fundamental_type): New function to create
2788 language specific fundamental types for C.
2789 * m2-exp.y (m2_create_fundamental_type): New function to create
2790 language specific fundamental types for Modula 2.
2791 * c-exp.y (c_language_defn, cplus_language_defn): Add
2792 c_create_fundamental_type to language struct initializers.
2793 * m2-exp.y (m2_language_defn): Add m2_create_fundamental_type
2794 to language struct initializers.
2795 * dwarfread.c (expression.h, language.h): Include.
2796 * dwarfread.c (ftypes): New array to hold fundamental types
2797 for current compilation unit.
2798 * dwarfread.c (cu_language_defn): New pointer to language
2799 struct for language of current compilation unit.
2800 * dwarfread.c (dwarf_fundamental_type): New function to
2801 create/lookup fundamental types.
2802 * dwarfread.c (set_cu_language): Initialize cu_language_defn.
2803 * dwarfread.c (throughout): Replace lookup_fundamental_type
2804 with dwarf_fundamental_type.
2805 * dwarfread.c (read_file_scope): Zero out ftypes for each new
2806 compilation unit (may be different language or different objfile).
2807 * gdbtypes.c (lookup_fundamental_type): Move actual type
2808 creations into language specific fundamental type creation
2809 functions and call via create_fundamental_type. Add comment
2810 about this function being obsolescent.
2811 * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE): New types, true byte
2812 sized signed and unsigned integers.
2813 * gdbtypes.h (FT_NUM_MEMBERS): Increment, new types added.
2814 * language.c (language_def): New function to lookup a language
2815 struct given it's enumeration.
2816 * language.h (struct language_defn): Add la_fund_type, a pointer
2817 to a function that creates fundamental types for this language.
2818 * language.h (create_fundamental_type): New macro to create
2819 fundamental types based on the current language.
2820 * language.h (language_def): Add prototype.
2821 * language.c (unk_lang_create_fundamental_type): New function
2822 for initializing language structs, calls error if called.
2823 * language.c (unk_language_defn, auto_language_defn,
2824 local_language_defn): Use unk_lang_create_fundamental_type.
2825 ch-exp.y (chill_create_fundamental_type): New function.
2826 ch-exp.y (chill_language_defn): Add chill_create_fundamental_type.
2827 ch-exp.y (_initialize_chill_exp): BOOL types are only one byte.
2828
2829 Tue Dec 1 17:07:31 1992 Fred Fish (fnf@cygnus.com)
2830
2831 * dwarfread.c (CHILL_PRODUCER): Add producer string for
2832 GNU chill.
2833 * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well
2834 as GCC_PRODUCER and GPLUS_PRODUCER.
2835
2836 Mon Nov 30 18:46:58 1992 Stu Grossman (grossman at cygnus.com)
2837
2838 * remote-udi.c (udi_wait): Don't stop if TIP says that remote is
2839 still running.
2840
2841 Mon Nov 30 12:00:25 1992 Fred Fish (fnf@cygnus.com)
2842
2843 * tm-sun4sol2.h: Add CPLUS_MARKER. Solaris 2.0 requires '.'
2844 rather than '$'. This particular piece of braindamage is
2845 spreading like ooze. It's now infected libiberty, deja-gnu,
2846 gdb, and gcc.
2847 * values.c (baseclass_addr): Use CPLUS_MARKER rather than
2848 hardwired '$' character.
2849
2850 Sun Nov 29 15:22:42 1992 Fred Fish (fnf@cygnus.com)
2851
2852 (Changes to break incredibly ugly, unmaintainable 750 line
2853 read_struct_type function up into managable pieces.)
2854 * Makefile.in (VERSION): Bump to 4.7.3.
2855 * stabsread.c (struct field_info): Local struct definition.
2856 * stabsread.c (read_member_functions, read_struct_fields,
2857 read_baseclasses, read_tilde_fields, attach_fn_fields_to_type,
2858 attach_fields_to_type, read_cpp_abbrev): Prototypes and new
2859 functions from fragmented read_struct_type.
2860 * stabsread.c (stabs_general_complaint): Catchall complaint.
2861 * stabsread.c (STABS_CONTINUE): Macro'ize cretinous stabs
2862 symbol name continuation code. Use macro throughout.
2863 * stabsread.c (various places): Replace add-one-to-pointer
2864 with pointer increment.
2865 * stabsread.c (read_type): Retain function local copy of type
2866 descriptor. Rearrange code calling read_struct_type() to match
2867 new conventions.
2868 * stabsread.c (define_symbol): For the sake of dbx, gcc emits
2869 a single blank as the name of nameless enumerations. Recognize
2870 this special case and set nameless flag.
2871 * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME): New
2872 terminal tokens.
2873 * ch-exp.y (access_name): New non-terminal token and
2874 production.
2875 * ch-exp.y (general_procedure_name): Now a terminal token.
2876 * ch-exp.y (location): Expand production.
2877 * ch-exp.y (match_simple_name_string): New function.
2878 * ch-exp.y (yylex): Call match_simple_name_string and return
2879 GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate.
2880
2881 Wed Nov 25 07:17:13 1992 Fred Fish (fnf@cygnus.com)
2882
2883 * munch: Backslash escape vertical bar characters inside
2884 grep patterns since they have special meaning for some greps.
2885 * parse.c (write_exp_string): Complete rewrite to store string
2886 contants as a leading explicit length, followed by the string data,
2887 followed by a trailing explicit length.
2888 * eval.c (evaluate_subexp), expprint.c (print_subexp),
2889 parse.c (length_of_subexp), parse.c (prefixify_subexp):
2890 Use recorded explicit length of strings in expression elements,
2891 rather than strlen. Adjust code to skip over strings stored in
2892 expression elements, and code to access strings, to account for
2893 new leading explicit size expression element.
2894 * parse.c (length_of_subexp): Test for minimum endpos of 1, not
2895 0, to avoid negative expression element indices.
2896 * valops.c (search_struct_method): Minor whitespace change.
2897
2898 Mon Nov 23 11:14:15 1992 Fred Fish (fnf@cygnus.com)
2899
2900 * c-exp.y (yylex): Add tempbuf, tempbufindex, and tempbufsize,
2901 which together maintain a dynamically expandable static buffer
2902 for the lexer to use when translating C strings to their internal
2903 form (other future uses possible). Fix parsing of C style strings
2904 to do the normal C style input conversions of escaped character
2905 sequences.
2906 * valops.c (value_string): Remove translation of escaped
2907 character sequences, now done in C expression parser.
2908 * language.h (PRINT_LITERAL_FORM): New macro that takes character
2909 and decides if it should be printed in literal form or some other
2910 form, based on it's ASCII value and setting of sevenbit_strings.
2911 * {c-exp.y, m2-exp.y} (emit_char): Use new PRINT_LITERAL_FORM
2912 macro, change indentation style.
2913 * ch-exp.y (chill_printchar): Use new PRINT_LITERAL_FORM macro.
2914 * ch-exp.y (chill_printstr): First cut at real function instead
2915 of error stub.
2916
2917 Sun Nov 22 16:21:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2918
2919 * nindy-share/stop.h: fixed bogus comment-end in copyright message
2920
2921 * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
2922
2923 Fri Nov 20 21:35:57 1992 Fred Fish (fnf@cygnus.com)
2924
2925 * defs.h (sevenbit_strings): Add declaration.
2926 * defs.h (printchar): Replace with gdb_printchar.
2927 * language.h (language_defn): Add new function pointers
2928 la_printchar and la_printstr, to do language dependent
2929 printing of characters and strings.
2930 * language.h (local_printchar, local_printstr): New macros
2931 to call language dependent functions pointed to by la_printchar
2932 and la_printstr respectively.
2933 * c-exp.y (emit_char, c_printchar, c_printstr): New language
2934 dependent functions for printing characters and strings.
2935 * c-exp.y (c_language_defn, cplus_language_defn): Add
2936 c_printchar and c_printstr.
2937 * command.c (do_setshow_command): Rename printchar use to
2938 gdb_printchar.
2939 * expprint.c (print_subexp): Replace C style string output
2940 with call to local_printstr.
2941 * language.c (unk_lang_printchar, unk_lang_printstr):
2942 New stubs, currently errors.
2943 * language.c (unknown_language_defn, auto_language_defn,
2944 local_language_defn): Add unk_lang_printchar and
2945 unk_lang_printstr.
2946 * m2-exp.y (emit_char, m2_printchar, m2_printstr): New
2947 language dependent functions to print characters and strings.
2948 * m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr.
2949 * utils.c (printchar): Renamed to gdb_printchar.
2950 * valprint.c (print_string): Remove prototype, function moved
2951 to c-exp.y, where it becomes c_printstr.
2952 * valprint.c (print_max): Made global for reference from the
2953 language dependent printing routines in *-exp.y.
2954 * valprint.c (repeat_count_threshold): New variable with function
2955 of old REPEAT_COUNT_THREHOLD define, but now settable by user.
2956 Change all references to old macro to references to new variable.
2957 * valprint.c (value_print, val_print): Replace calls to
2958 print_string with calls to local_printstr.
2959 * valprint.c (val_print): Replace C style character printing
2960 with call to local_printchar.
2961 * valprint.c (val_print): Add case for TYPE_CODE_CHAR.
2962 * valprint.c (_initialize_valprint): Add add_show_from_set
2963 call for setting up repeat_count_threshold as print variable.
2964 * ch-exp.y (decode_integer_value): New function.
2965 * ch-exp.y (decode_integer_literal): Use decode_integer_value.
2966 * ch-exp.y (chill_printchar, chill_printstr): New language
2967 dependent functions for printing characters and strings.
2968 * ch-exp.y (chill_language_defn): Add chill_printchar and
2969 chill_printstr.
2970
2971 Thu Nov 19 21:22:21 1992 John Gilmore (gnu@cygnus.com)
2972
2973 * main.c (main): Print GDB version number in gdb -help; doc pid arg.
2974 Suggested by Marty Leisner, <leisner@eso.mc.xerox.com>.
2975 (print_gdb_version): New arg is stdout or stderr. Callers changed.
2976
2977 Wed Nov 18 15:05:45 1992 Ian Lance Taylor (ian@cygnus.com)
2978
2979 * remote-vx.c (vx_kill): just warn if we can't contact the board,
2980 and assume the process has been killed.
2981
2982 Wed Nov 18 14:39:57 1992 Stu Grossman (grossman at cygnus.com)
2983
2984 * remote-udi.c (udi_open): Reset vars so that user can re-run
2985 programs without leaving GDB.
2986 * (many routines): Slightly improve error handling.
2987 * (download): Zero out BSS by longs instead of bytes to avoid
2988 timeouts in real hardware.
2989 * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill): Indicate
2990 that connection is no longer in use after shutdown() of socket.
2991 This keeps GDB from dying of a SIGPIPE when you issue multiple
2992 `target udi' commands.
2993
2994 Wed Nov 18 14:27:47 1992 Fred Fish (fnf@cygnus.com)
2995
2996 * language.h (language_format_info): New structure to bundle
2997 local formatting information.
2998 * language.h (language_defn): Replace individual format info
2999 with language_format_info structs.
3000 * language.h (local_*_format, local_*_format_prefix,
3001 local_*_format_specifier, local_*_format_suffix): New macros
3002 for binary/octal/decimal/hex formats to access info elements.
3003 * c-exp.y (c_language_defn): Update for new format handling.
3004 * m2-exp.y (m2_language_defn): Update for new format handling.
3005 * dbxread.c (language.h): Include for partial-stab.h use.
3006 * mipsread.c (expression.h, language.h): Include for
3007 partial-stab.h use.
3008 * defs.h (local_hex_format, local_hex_format_custom,
3009 local_hex_string, local_hex_string_custom): Move to language.h.
3010 * language.c (local_hex_format_custom, local_hex_string,
3011 local_hex_string_custom, local_octal_format_custom): Use new
3012 format handling.
3013 * language.c (unknown_language_defn, auto_language_defn,
3014 local_language_defn): Update for new format handling.
3015 * printcmd.c (print_scalar_formatted): Use new macros
3016 to access decimal and binary format info for printing.
3017 * c-exp.y (chill_language_defn): Update for new format handling.
3018 * ch-exp.y (CHARACTER_LITERAL): Add support to yylex.
3019 * ch-exp.y (decode_integer_literal): Add function
3020 * ch-exp.y (match_integer_literal): Use decode_integer_literal.
3021 * ch-exp.y (builtin_type_chill_char): Add definition.
3022 * gdbtypes.h (builtin_type_chill_char): Add declaration.
3023
3024 Tue Nov 17 11:17:06 1992 Ian Lance Taylor (ian@cygnus.com)
3025
3026 * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets
3027 it right.
3028 (aix_framedata): added nosavedpc field.
3029 (SAVED_PC_AFTER_CALL): Don't try to optimize; just call
3030 read_register.
3031 (FRAMELESS_FUNCTION_INVOCATION): Pass second argument of 0.
3032 (FRAME_SAVED_PC): If PC not saved, use SAVED_PC_AFTER_CALL.
3033 * rs6000-tdep.c (skip_prologue): Handle gcc generated stfd
3034 instructions as function_frame_info does. Expand special case of
3035 st r31,-4(r1) to be st r31,NUM(r1), since gcc can generate offsets
3036 other than -4.
3037 (pop_frame): Add 4 rather than sizeof (int) to avoid host
3038 dependence.
3039 (function_frame_info): Set frameless if the function has no frame,
3040 and set nosavedpc if the PC was not saved. Handle gcc generated
3041 stfd 31,-4(31); st 31, -12(31) correctly.
3042 (frameless_function_invocation): New second argument pcsaved; if 0
3043 return whether the function has a frame, if 1 return whether the
3044 function saved PC.
3045 (frame_initial_stack_address): Correct typo: cache registers for
3046 callee_fi, not for fi, (avoids reading garbage memory locations).
3047
3048 Mon Nov 16 15:58:07 1992 Stu Grossman (grossman at cygnus.com)
3049
3050 * infrun.c (wait_for_inferior (just before step_over_function
3051 label)): Change test for stepping into subroutine to check for the
3052 presence of line number info. This makes stuff compiled with -g1
3053 cause GDB to not lose control when stepping.
3054
3055 * symtab.c (find_pc_line): Improve code per gnu's suggestions.
3056 Improve comments as well.
3057
3058 Sun Nov 15 09:22:09 1992 Fred Fish (fnf@cygnus.com)
3059
3060 * Makefile.in (VERSION): Bump to 4.7.2
3061 * symtab.c (find_pc_symtab): Fix return of random value
3062 to caller.
3063 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
3064 Makefile since it contains sed patterns used in generation.
3065 Add sed pattern to also delete #include of any malloc.h.
3066 * c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
3067 parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
3068 function names to conform to K&R terminology with respect to
3069 logical and bitwise operators:
3070 UNOP_ZEROP => UNOP_LOGICAL_NOT
3071 UNOP_LOGNOT => UNOP_COMPLEMENT
3072 BINOP_LOGAND => BINOP_BITWISE_AND
3073 BINOP_LOGXOR => BINOP_BITWISE_XOR
3074 BINOP_LOGIOR => BINOP_BITWISE_IOR
3075 BINOP_AND => BINOP_LOGICAL_AND
3076 BINOP_OR => BINOP_LOGICAL_OR
3077 PREC_OR => PREC_LOGICAL_OR
3078 PREC_AND => PREC_LOGICAL_AND
3079 PREC_LOGIOR => PREC_BITWISE_IOR
3080 PREC_LOGXOR => PREC_BITWISE_XOR
3081 PREC_LOGAND => PREC_BITWISE_AND
3082 value_zerop() => value_logical_not()
3083 value_lognot() => value_complement()
3084 * c-exp.y (c_op_print_tab): Add explicit empty terminator.
3085 * m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
3086 * i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
3087 and is nonexistant in some SVR4 based systems.
3088 * language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
3089 * m2-exp.y (number_sign, modblock): Make static, #ifdef out
3090 unused modblock.
3091 * m2-exp.y (ANDAND): Rename to LOGICAL_AND.
3092 * source.c (source_info): Fix minor nits, print "1 line" rather
3093 than "1 lines", and "language is <lang>".
3094 * valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
3095 as TYPE_CODE_INT and TYPE_CODE_FLOAT.
3096 * valprint.c (val_print): Print TYPE_CODE_BOOL type values as
3097 "TRUE" or "FALSE".
3098 * values.c (value_from_longest): Handle TYPE_CODE_BOOL.
3099 * ch-exp.y: New expression parser, for GNU-Chill.
3100 * defs.h (enum language): Add language_chill.
3101 * dwarfread.c (set_cu_language): Add LANG_CHILL case and make
3102 LANG_MODULA2 a recognized language.
3103 * gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
3104 Chill as well as Modula-2.
3105 * gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
3106 builtin_type_chill_ulong, builtin_type_chill_real): Add.
3107 * language.c (set_language_command): Add chill.
3108 * language.c (binop_result_type, integral_type, character_type,
3109 boolean_type, structured_type, value_true, binop_type_check):
3110 Add language_chill cases.
3111 * language.h (_LANG_chill): Define.
3112 * symfile.c (deduce_language_from_filename): Recognize the
3113 filename extensions ".chill", ".c186", and ".c286" for Chill.
3114 * valprint.c (typedef_print): Add case for language_chill.
3115 * Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
3116 * Makefile.in (YYFILES): Add ch-exp.tab.c.
3117 * Makefile.in (YYOBJ): Add ch-exp.tab.o.
3118 * Makefile.in (saber_gdb): Add unload of ch-exp.y and load
3119 of ch-exp.tab.c.
3120 * Makefile.in (distclean): Add target ch-exp.tab.c.
3121 * Makefile.in (realclean): Add rm of ch-exp.tab.c.
3122 * Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
3123 * eval.c (evaluate_subexp): Add OP_BOOL case.
3124 * expprint.c (print_subexp): Add OP_BOOL case.
3125
3126 Fri Nov 13 20:36:28 1992 John Gilmore (gnu@cygnus.com)
3127
3128 * infcmd.c (set_environment_command): Avoid skipping first
3129 char of env value if an '=' appears in it. Bug report and fix
3130 by Mark Jungerman, <maj@lucid.com>.
3131
3132 Fri Nov 13 20:24:10 1992 Stu Grossman (grossman at cygnus.com)
3133
3134 * infcmd.c (step_over_calls): Improve comments.
3135 * symtab.c (find_pc_psymtab): Clean up a bit.
3136 * (find_pc_symtab): Fix comments, clean up code.
3137 * (find_pc_line): General cleanups, efficiency improvements.
3138 Also, don't return garbage when some line info exists, but there
3139 was no good match.
3140
3141 Thu Nov 5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu)
3142
3143 * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no
3144 member, and the stat pointer passed to vmap_symtab was NULL, the
3145 wrong vmap entries would be modified. Fixes behavior where
3146 attempting to load symbols for a module with no member would mess
3147 up already read in symbols.
3148
3149 Wed Nov 11 17:09:17 1992 Stu Grossman (grossman at cygnus.com)
3150
3151 * Makefile.in: Remove dependancies for 29k-share/dfe/yank.o and
3152 29k-share/dfe/mini2udi.o.
3153 * config/a29k-udi.mt: Remove yank.o and mini2udi.o.
3154 * alldeps.mak, depend: Update to deal with removal of
3155 aforementioned files.
3156 * remote-udi.c: Major cleanups. Clean up udi_open and drop
3157 requirement for useless 'program' argument. Clean up
3158 udi_create_inferior, and udi_load to call common download()
3159 routine. Create download routine to load remote hosts directly
3160 (with the help of BFD) so that we don't need yank.c and
3161 mini2udi.c.
3162 Fix udi_detach to call UDIDisconnect with
3163 the right arguments. Clean up udi_resume, don't assign tip_error
3164 twice. Clean up udi_wait, straighten out status codes. Make
3165 udi_kill really work.
3166
3167 Fri Nov 6 10:26:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3168
3169 * c-exp.y: separated host/target idea of integer type size,
3170 removed redundant parse rules. (YYSTYPE): added typed_val, removed
3171 UINT and CHAR rules. (parse_number): work out the targetwise type
3172 of a number based upon it's size and qualifiers. (yylex): chars
3173 are now treated the same way as ints.
3174
3175 * source.c (indentify_source_line): don't core dump if wanted
3176 line is larger than number of lines in source. (can happen when
3177 coff gets confused about #included source).
3178
3179 Fri Nov 6 03:00:39 1992 John Gilmore (gnu@cygnus.com)
3180
3181 Fix problems noticed by Allan Steel, <allan@maths.su.oz.au>,
3182 when debugging a program with 100 shared libraries.
3183
3184 * solib.c (solib_map_sections): Always close the BFD we open.
3185 Free all malloc'd storage we allocate, too, including error cases.
3186 (struct so_list): Remove unused so_bfd member.
3187 (clear_solib): Don't bother closing so_bfd.
3188
3189 * symfile.c (symfile_bfd_open): Mark newly opened BFD as
3190 cacheable. `So many symbol files, so little file descriptors.'
3191
3192 Fri Nov 6 00:14:38 1992 John Gilmore (gnu@cygnus.com)
3193
3194 * m68k-stub.c: Remove ansidecl.h and the few uses of it.
3195 Stubs should stand alone as much as possible.
3196
3197 * source.c (show_directories): Avoid printf_filtered length prob
3198 pointed out by Jonathan Stone.
3199
3200 * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper limit properly to
3201 avoid accesses beyond end of table. Fix by Lee W. Cooprider,
3202 <Lee_Cooprider@vos.stratus.com>.
3203
3204 Thu Nov 5 17:33:08 1992 Fred Fish (fnf@cygnus.com)
3205
3206 * {ser-bsd.c, ser-termios.c} (serial_close): Pass address of
3207 struct, not struct itself.
3208 * serial.h (serial_restore): Fix prototype, takes pointer not
3209 struct.
3210
3211 Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com)
3212
3213 * Makefile.in (depend): Add nm.h to the list of things to fixup.
3214 * depend: Redo, to fixup nm.h problems with *-tab.c files.
3215
3216 Thu Nov 5 00:19:51 1992 John Gilmore (gnu@cygnus.com)
3217
3218 * i386-stub.c: Remove ansidecl.h and the few uses of it.
3219 Stubs should stand alone as much as possible.
3220
3221 * README: Add remote-es1800.c and remote-st2000.c to table.
3222 * go32-nat.c: Remove, there is no native go32 support.
3223 * go32-xdep.c: Remove unused fork, fvork, wait, execlp, kill_inferior.
3224
3225 Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com)
3226
3227 * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add
3228 new routines to deal with sending SIGINTs to attached processes
3229 when the user interrupts the controlling GDB.
3230 * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to
3231 the aforementioned routines when waiting for the attached process.
3232
3233 * elfread.c, mipsread.c: Include <string.h>.
3234 * i386-stub.c: Include "ansidecl.h" to deal with prototypes.
3235 * serial.h: Add prototype for serial_restore().
3236
3237 Wed Nov 4 11:13:25 1992 Ian Lance Taylor (ian@cygnus.com)
3238
3239 * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from
3240 minimal_symbol_count, because the NULL symbol is not included in
3241 the count. This prevented this function from finding the last
3242 symbol in the table.
3243
3244 Tue Nov 3 11:29:17 1992 Ian Lance Taylor (ian@cygnus.com)
3245
3246 * dbxread.c (process_one_symbol): if not defined
3247 (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at
3248 the start of the function, not just after N_FUN.
3249
3250 Fri Oct 30 16:33:02 1992 Fred Fish (fnf@cygnus.com)
3251
3252 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add sed patterns to
3253 remap all malloc's to xmalloc's and all realloc's to xrealloc's.
3254 * c-exp.y, m2-exp.y: Add comment about how malloc/realloc are
3255 remapped to xmalloc/xrealloc, use only malloc/realloc in grammer
3256 file. Remove preprocessor defines that previously did remapping.
3257
3258 Fri Oct 30 00:58:18 1992 John Gilmore (gnu@cygnus.com)
3259
3260 * infcmd.c (run_command): Avoid long calls to printf_filtered.
3261 Bug fix courtesy of Alexander Klaiber.
3262
3263 Tue Oct 27 17:08:45 1992 K. Richard Pixley (rich@cygnus.com)
3264
3265 hp300 native support (hp300hpux untested).
3266
3267 * hp300ux-xdep.c: removed.
3268 * xm-hp300bsd.h (REGISTER_U_ADDR): removed.
3269 * xm-hp300hpux.h: updated copyright.
3270 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed.
3271 * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files.
3272 * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h.
3273 * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o
3274 fork-child.o coredep.o corelow.o.
3275 (NAT_FILE, NATDEPFILES): new macros.
3276 * config/hp300bsd.mt (TDEPFILES): removed exec.o.
3277 * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o
3278 fork-child.o.
3279 (NAT_FILE, NATDEPFILES): new macros.
3280 * config/hp300hpux.mt (TDEPFILES): removed exec.o.
3281
3282 Vax ultrix native support.
3283
3284 * nm-vax.h: new file.
3285 * Makefile.in (HFILES): added nm-vax.h.
3286 * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o
3287 coredep.o corelow.o removed.
3288 (NAT_FILE, NATDEPFILES): new macros.
3289 * xm-vax.h: updated copyright.
3290 (REGISTER_U_ADDR): removed.
3291
3292 Apollo native support (untested).
3293
3294 * Makefile.in (HFILES): added nm-apollo68[bv].h.
3295 * a68v-nat.c, nm-apollo68[bv].h: new files.
3296 * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed.
3297 * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed.
3298 * a68v-xdep.c: removed.
3299 * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o
3300 inftarg.o fork-child.o a68v-xdep.o.
3301 (NAT_FILE, NATDEPFILES): new macros.
3302
3303 * defs.h: include nm.h.
3304 * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c,
3305 sparc-tdep.c, : do not include nm.h.
3306 * doc/gdbint.texinfo: nm.h now included in defs.h.
3307
3308 Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com)
3309
3310 * Makefile.in (VERSION): 4.7.1 post release!
3311
3312 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o.
3313
3314 Fri Oct 23 00:48:08 1992 John Gilmore (gnu@cygnus.com)
3315
3316 * Makefile.in (VERSION): gdb-4.7 release.
3317 * README: Update for gdb-4.7.
3318
3319 Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com)
3320
3321 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS
3322 when necessary.
3323
3324 * alldeps.mak, depend: Update.
3325
3326 Thu Oct 22 03:14:36 1992 John Gilmore (gnu@cygnus.com)
3327
3328 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst
3329 is null.
3330 * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP): Remove -- it
3331 causes problems in setting breakpoint in the right place in
3332 functions with `float' args which are passed as doubles.
3333 * xm-vaxbsd.h (MEM_FNS_DECLARED): Avoid erroneous redecl's.
3334 * config/rs6000.mh (NATDEPFILES): Add corelow.o.
3335
3336 Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com)
3337
3338 * Makefile.in (HFILES): Add nm-i386sco.h.
3339 * dwarfread.c: include <sys/types.h> for SCO.
3340 * infptrace.c: Don't include ptrace.h under SCO.
3341 * config/i386sco.mh: Use -D_POSIX_SOURCE instead of -posix for
3342 gcc.
3343 * config/i386v.mt: Add exec.o to TDEPFILES.
3344
3345 Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com)
3346
3347 * i386v-nat.c: Remove space from front of #endif.
3348 * irix4-nat.c: Remove externs of registers[], include inferior.h
3349 instead.
3350 * mips-nat.c: Explicitly initialize zerobuf to 0!
3351 * mips-tdep.c (init_extra_frame_info): Undo John's last change.
3352 Always setup fci->frame, even if it's non-zero. Too many places
3353 depend upon this behavior (and I have to get a release out the
3354 door)!
3355 * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1): Set
3356 processing_gcc_compilation if we find the embedded stabs marker.
3357 This fixes several bugs with finding the location of short or char
3358 function parameters passed on the stack.
3359
3360 Wed Oct 21 17:46:07 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3361
3362 Native support for sun4sol2.
3363
3364 * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h.
3365 * nm-sysv4.h: new file.
3366 * Makefile.in (HFILES): added nm-sysv4.h.
3367 * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o.
3368 (NAT_FILE, NATDEPFILES): new macros.
3369 * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o.
3370
3371 Wed Oct 21 03:51:01 1992 John Gilmore (gnu@cygnus.com)
3372
3373 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR.
3374 * doc/gdbint.texinfo: Improve REGISTER_U_ADDR and USE_PROC_FS doc.
3375
3376 * Makefile.in (VERSION): Tick to 4.6.9.
3377
3378 Tue Oct 20 23:27:56 1992 John Gilmore (gnu@cygnus.com)
3379
3380 * mipsread.c (UNSAFE_DATA_ADDR): Remove MIPS-host-specific
3381 definition, replace with portable one.
3382 * remote-nindy.c: Lint.
3383 (nindy_wait): Return type is int, result is inferior_pid.
3384 * symmisc.c (dump_psymtab): Only print section_offsets if set.
3385 (initialize_symmisc): Remove empty function.
3386 * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS):
3387 Remove obsolete, misspelled macro.
3388 * doc/gdbint.texinfo: Document obsolete STACK_END_ADDR.
3389 (all @node commands): Use new form to avoid nitpicking errors.
3390 * doc/gdbint.texinfo: Document host/native/target split.
3391
3392 Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com)
3393
3394 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings.
3395
3396 * xm-mips.h (offsetof): Don't define this if __STDC__.
3397
3398 Tue Oct 20 21:32:18 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3399
3400 umax native support (untested).
3401
3402 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
3403 fork-child.o.
3404 (NAT_FILE, NATDEPFILES): new macros.
3405 * config/umax.mt (TDEPFILES): removed exec.o.
3406 * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR):
3407 removed to nm-umax.h.
3408 * nm-umax.h: new file.
3409 * Makefile.in (HFILES): added nm-umax.h.
3410
3411 hppa native support (untested).
3412
3413 * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty.
3414 (NAT_FILE, NATDEPFILES): new macros.
3415 * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o.
3416 * config/hppahpux.mt (TDEPFILES): removed exec.o.
3417 * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed.
3418 * nm-hppa[bh].h, hppa[bh]-nat.c: new files.
3419 * hppa[bh]-xdep.c: removed.
3420 * hppa[bh]h-tdep.c: do not include ptrace.h.
3421 * Makefile.in (HFILES): added nm-hppa[bh].h.
3422
3423 * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
3424
3425 Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com)
3426
3427 * mips-nat.c: Straighten out include files. Work around
3428 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h>
3429 for Ultrix-4.2.
3430
3431 Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
3432
3433 * mips-nat.c (fetch_core_registers, register_addr): Copy from
3434 coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack
3435 backtraces from core files work.
3436 * config/decstation.mh, config/irix3.mh: Remove coredep.o.
3437 Functions are now defined in mips-nat.c.
3438
3439 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too.
3440
3441 * remote-hms.c: Disable all uses of serial_nextbaudrate and
3442 serial_default_name().
3443
3444 * remote-hms.c, ser-go32.c, serial.h: Change from
3445 serial_timedreadchar() to new serial_readchar().
3446
3447 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
3448
3449 Mon Oct 19 12:45:23 1992 Per Bothner (bothner@cygnus.com)
3450
3451 * c-exp.y: Moved handling of 'const' and 'volatile' from
3452 <type> to <typebase>. This removes 2 conflicts.
3453
3454 Sun Oct 18 00:36:30 1992 Fred Fish (fnf@cygnus.com)
3455
3456 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints
3457 from breakpoint table when reseting breakpoints.
3458
3459 Sat Oct 17 00:59:23 1992 Fred Fish (fnf@cygnus.com)
3460
3461 Native support cleanup and corefile fixes for i386 SVR4 systems.
3462
3463 * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3464 fill_fpregset): Moved to i386v4-nat.c
3465 * i386v4-nat.c, nm-i386v4.h, : New files.
3466 * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE): Use nm-i386v4.h.
3467 * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES): Add corelow.o,
3468 change i386v-nat.o to i386v4-nat.o.
3469
3470 Fri Oct 16 13:06:08 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3471
3472 Miscellaneous 386 configs updated.
3473
3474 * config/i386aout.mt (TDEPFILES): removed exec.o.
3475 * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh
3476 (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o.
3477 (NAT_FILE, NATDEPFILES): new macros.
3478 * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt,
3479 config/i386v4.mt (TDEPFILES): removed exec.o.
3480 * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o
3481 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
3482 (NAT_FILE, NATDEPFILES): new macros.
3483 * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o
3484 fork-child.o coredep.o corelow.o i386-xdep.o.
3485 (NAT_FILE, NATDEPFILES): new macros.
3486
3487 Native support cleanup for i386bsd (untested).
3488
3489 * config/i386bsd.mt (NATDEPFILES): exec.o removed.
3490 * config/i386bsd.mh (NATDEPFILES): added exec.o
3491 * tm-i386bsd.h (FLOAT_INFO): removed.
3492 * nm-i386bsd.h (FLOAT_INFO): added.
3493
3494 Native support for i386v (untested).
3495
3496 * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o
3497 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
3498 (NAT_FILE, NATDEPFILES): new macros.
3499 * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
3500 * i386-xdep.c: removed.
3501 * Makefile.in (HFILES): added nm-i386v.h
3502 * i386v-nat.c, nm-i386v.h: new file.
3503 * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to
3504 nm-i386v.h.
3505 * tm-i386v.h (FLOAT_INFO): removed.
3506
3507 Native support for linux (untested).
3508
3509 * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o
3510 fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o.
3511 (NAT_FILE, NATDEPFILES): new macros.
3512 * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
3513 * Makefile.in (HFILES): added nm-linux.h.
3514 * nm-linux.h: new file.
3515 * xm-linux.h: updated copyright. cleaned up formatting.
3516 (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h.
3517
3518 Native support for sun386 (untested).
3519
3520 * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o
3521 fork-child.o sun386-xdep.o.
3522 (NAT_FILE, NATDEPFILES): new macros.
3523 * config/sun386.mt (TDEPFILES): removed exec.o.
3524 * Makefile.in (HFILES): added nm-sun386.h.
3525 * sun386-nat.c, nm-sun386.h: new file.
3526 * sun386-xdep.c: removed.
3527 * xm-sun386.h: updated comment and copyright.
3528 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
3529 nm-sun386.h.
3530
3531 Native support for i386mach (untested).
3532
3533 * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o
3534 fork-child.o mach386-xdep.o.
3535 (NAT_FILE, NATDEPFILES): new macros.
3536 * Makefile.in (HFILES): added nm-i386mach.h.
3537 * nm-i386mach.h, i386mach-nat.c: new files.
3538 * mach386-xdep.c: removed.
3539 * xm-i386mach.h: updated copyright.
3540 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
3541 nm-i386mach.h.
3542
3543 Native separation for go32 (untested).
3544
3545 * config/go32.mh (NAT_FILE, NATDEPFILES): new macros.
3546 * go32-nat.c: new file.
3547 * go32-xdep.c (call_ptrace, child_resume,
3548 fetch_inferior_registers, store_inferior_registers,
3549 child_xfer_memory, fetch_core_registers): removed to go32-nat.c.
3550
3551 Native support for m88k (untested).
3552
3553 * Makefile.in (HFILES): added nm-m88k.h
3554 * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR,
3555 FETCH_INFERIOR_REGISTERS): removed.
3556 * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o
3557 inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES.
3558 (NAT_FILE, NATDEPFILES): new macros.
3559 * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o.
3560 * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o.
3561 * m88k-xdep.c: removed.
3562
3563 Fri Oct 16 04:16:30 1992 John Gilmore (gnu@cygnus.com)
3564
3565 * i386b-nat.c: Comment changes.
3566 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out
3567 into new nm-file.
3568 * config/i386bsd.mh (NAT_FILE): Point to new nm-file.
3569
3570 Fri Oct 16 03:34:01 1992 John Gilmore (gnu@cygnus.com)
3571
3572 Avoid longjmp()-catching compilation errors in cross-ports.
3573
3574 * doc/gdbint.texinfo: Update GET_LONGJMP_TARGET, L_SET doc.
3575 * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target):
3576 Move from mips-tdep.c and tm-{irix3,mips}.h.
3577 * mips-nat.c: Remove a bunch of code that was ifdef'd out of
3578 native MIPS ports.
3579 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h
3580 and tm-mips.h.
3581
3582 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c.
3583 (fetch_core_registers): Fix bfd_seek arguments.
3584
3585 Fri Oct 16 03:02:28 1992 John Gilmore (gnu@cygnus.com)
3586
3587 Make core files work again (add back the `core' target).
3588
3589 * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh
3590 (NATDEPFILES): Add corelow.o.
3591 * config/delta88.mt, m88k.mt (TDEPFILES): Remove coredep.o, it's
3592 native dependent.
3593
3594 * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh,
3595 i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh,
3596 littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh,
3597 vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o
3598 appears. FIXME, these should be moved to NATDEPFILES for native
3599 use only.
3600
3601 Thu Oct 15 21:53:53 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3602
3603 Ultra3 host/target/native split. (untested).
3604
3605 * ultra3-xdep.c: updated copyright. Do not include sys/ptrace.h.
3606 (fetch_register, fetch_inferior_registers,
3607 store_inferior_registers, fetch_core_registers): removed to
3608 ultra3-nat.c.
3609 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
3610 to nm-ultra3.h.
3611 * Makefile.in (HFILES): added nm-ultra3.h.
3612 * nm-ultra3.h, ultra3-nat.c: new files for native support.
3613 * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o
3614 fork-child.o.
3615 (NAT_FILE, NATDEPFILES): new macros for native support.
3616 * config/ultra3.mt (TDEPFILES): exec.o removed.
3617
3618 * xm-vaxult.h: add MEM_FNS_DECLARED.
3619
3620 Thu Oct 15 02:59:30 1992 John Gilmore (gnu@cygnus.com)
3621
3622 * Makefile.in (VERSION): Roll to 4.6.8.
3623 (OBS): Put version.o first, so Makefile rebuild happens early.
3624
3625 * command.h: Publicize prototype for not_just_help_class_command.
3626 * command.c: Remove proto.
3627 * maint.c: Mark "mt" as an abbrev, to avoid duplicated help
3628 output. Move "maint info" from class info to class maintenance,
3629 and improve text.
3630 * infrun.c: Move "stop" to class_obscure, and give it a
3631 function so it will not be seen as a global help topic. FIXME,
3632 it should be possible to set these attributes independently.
3633
3634 * core.c (core_command): Make nicer error message for no core support.
3635
3636 Lint around file_ptr's (bfd's off_t's) and bfd_seek.
3637
3638 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg.
3639 (elfstab_build_psymtabs): staboffset and stabstroffset args are
3640 file_ptr's.
3641 * dwarfread.c (struct dwfinfo): Convert dbfoff, lnfoff to file_ptr.
3642 (scan_compilation_units): Punt unused filename arg. dbfoff,
3643 lnoffset, and curlnoffset are file_ptr's now.
3644 (dwarf_build_psymtabs): Drop desc and filename args; use
3645 objfile. dbfoff and lnoffset are file_ptr's now.
3646 (read_ofile_symtab): foffset is now file_ptr. Use L_SET in bfd_seek.
3647 * elfread.c (struct elfinfo): dboffset and lnoffset are file_ptr's.
3648 (elf_symfile_read): Skip desc and filename args to
3649 dwarf_build_psymtabs. Pass file_ptr's to elfstab_build_psymtabs.
3650 * gdb-stabs.h: Use file_ptr rather than off_t.
3651 * mipsread.c (fixup_symtab): f_ptr is a file_ptr. Re-enable
3652 compile-time debug check that someone turned off as "unused".
3653 (read_the_mips_symtab): st_filptr is a file_ptr. Fix bfd_seek call.
3654 * symfile.h: Update dwarf_build_psymtabs and
3655 elfstab_build_psymtabs prototypes.
3656 * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read):
3657 Use file_ptr offsets. bfd_seeks use L_SET.
3658
3659 Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com)
3660
3661 * mips-tdep.c, mipsread.c, tm-mips.h: Get rid of ".gdbinfo."
3662 symbol. #define MIPS_EFI_SYMBOL_NAME instead. Use different
3663 value so that demangler won't be invoked. This greatly speeds up
3664 stepping.
3665 * mips-tdep.c (mips_pop_frame): Rewrite handling of
3666 linked_proc_info so that it properly deallocates the appropriate
3667 item after it is done with it instead of before.
3668 * Don't pass bogus frame pointer to create_new_frame(). Just
3669 leave it as zero so that lower level code will figure out the
3670 correct value.
3671
3672 Wed Oct 14 18:56:28 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3673
3674 Sony News native support.
3675
3676 * Makefile.in (HFILES): added nm-news.h.
3677 * nm-news.h: new file.
3678 * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o
3679 fork-child.o coredep.o to NATDEPFILES.
3680 (NAT_FILE, NATDEPFILES): new macros for native support.
3681 * config/news.mt (TDEPFILES): removed exec.o.
3682
3683 * remote-vx.c: remove redundant include of sys/time.h.
3684
3685 * infrun.c: include ctype.h. Otherwise some machines result in
3686 undefined for isdigit.
3687
3688 Tue Oct 13 01:27:14 1992 John Gilmore (gnu@cygnus.com)
3689
3690 * configure.in: Convert m68k entries to m68* entries to handle
3691 all the various m68xxx hosts and targets.
3692 * config/news1000.mt: No longer needed, same as news.mt.
3693
3694 Fri Oct 9 18:54:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3695
3696 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
3697
3698 Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com)
3699
3700 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h,
3701 nm-sun2.h, nm-mips.h.
3702
3703 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o.
3704
3705 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES.
3706
3707 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o.
3708
3709 Fri Oct 9 08:41:11 1992 Ian Lance Taylor (ian@cygnus.com)
3710
3711 * xm-hppah.h: if __STDC__ is not defined, define
3712 HPPA_COMPILER_BUG.
3713 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
3714 compiler; see the comment in the file.
3715
3716 Fri Oct 9 04:43:43 1992 John Gilmore (gnu@cygnus.com)
3717
3718 First cut at support for all BSD variants on 386.
3719
3720 * tm-i386bsd.h, xm-i386bsd.h: New config files.
3721 * i386b-nat.c: New native support file.
3722 * configure.in: Add host and target for i[34]86-*-bsd*.
3723 * config/i386bsd.mh, config/i386bsd.mt: New config files.
3724
3725 Fri Oct 9 00:31:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3726
3727 Sun2 native support (untested).
3728
3729 * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS,
3730 REGISTER_U_ADDR): removed to nm-sun2.h.
3731 * nm-sun2.h: new file.
3732 * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o
3733 fork-child.o sun3-xdep.o removed.
3734 (NAT_FILE, NATDEPFILES): new macros.
3735
3736 Mips native support. Decstation and iris4 have been tested.
3737 Iris3 has not.
3738
3739 * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3740 fill_fpregset): removed to irix4-nat.c
3741 * mips-xdep.c: removed.
3742 * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new
3743 files.
3744 * procfs.c: include nm.h.
3745 * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed.
3746 * xm-irix4.h: bump copyright.
3747 (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS,
3748 PROC_NAME_FMT): removed.
3749 * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed.
3750 * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o.
3751 (NAT_FILE, NATDEPFILES): new macros for native support.
3752 (CC): supply default compiler switches.
3753 * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o
3754 fork-child.o coredep.o.
3755 (NAT_FILE, NATDEPFILES): new macros for native support. Note that
3756 irix3 is untested.
3757 * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o
3758 fork-child.o mips-xdep.o coredep.o.
3759 (NAT_FILE, NATDEPFILES): new macros for native support.
3760
3761 Thu Oct 8 23:50:51 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3762
3763 * config/rs6000.mh (XDEPFILES): removed fork-child.o.
3764 (NATDEPFILES): added fork-child.o
3765 * config/sun3os3.mh (XDEPFILES): removed fork-child.o.
3766 (NATDEPFILES): added fork-child.o
3767 * config/sun3os4.mh (XDEPFILES): removed fork-child.o.
3768 (NATDEPFILES): added fork-child.o
3769
3770 Thu Oct 8 23:19:25 1992 John Gilmore (gnu@cygnus.com)
3771
3772 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered,
3773 by using puts_filtered instead.
3774
3775 Fri Oct 9 00:28:25 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3776
3777 * remote-nindy.c (nindy_load): Replacement version from Steve
3778 Chamberlain, doesn't require forking to run "strip" or "sx".
3779
3780 Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com)
3781
3782 * Makefile.in (HFILES): Add nm-*.h files.
3783
3784 Thu Oct 8 16:27:45 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3785
3786 * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
3787 (NATDEPFILES): added fork-child.o.
3788
3789 * doc/gdbint.texinfo: document a few more macros, create new
3790 section for native macros.
3791
3792 Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com)
3793
3794 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending
3795 resolution of copyright issues.
3796
3797 Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com)
3798
3799 * Makefile.in (setup-to-dist): Remove -norecursion so that doc
3800 subdir gets configured.
3801
3802 Wed Oct 7 12:24:01 1992 Ken Raeburn (raeburn@cygnus.com)
3803
3804 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
3805 program.
3806 * nindy-share/nindy.c (coffstrip): Use that pathname, instead of
3807 searching for a "bfd_strip" program. Also, fixed up arguments
3808 passed to that program.
3809
3810 * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r",
3811 which is now used for something else. Rewrite description of
3812 associated parameters to match how gdb does it now.
3813 (ADDITIONAL_OPTION_HELP): Fix message accordingly.
3814
3815 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
3816
3817 Tue Oct 6 14:47:11 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3818
3819 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
3820 to_notice_signals.
3821
3822 * inferior.h (proc_signal_handling_change): prototype removed.
3823 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed.
3824 (handle_command): now calls target_notice_signals.
3825 * procfs.c (proc_signal_handling_change): renamed to
3826 procfs_notice_signals. Now static. Add prototype. All callers
3827 changed.
3828 * target.h (struct target_ops): new field, to_notice_signals.
3829 (target_notice_signals): new macro to cover new field.
3830 * target.c (cleanup_target): default to_notice_signals to ignore.
3831 * corelow.c (core_ops),
3832 exec.c (exec_ops),
3833 inftarg.c (child_ops),
3834 procfs.c (procfs_ops),
3835 remote-adapt.c (adapt-ops),
3836 remote-eb.c (eb_ops),
3837 remote-es1800.c (es1800_ops, es1800_child_ops),
3838 remote-hms.c (hms_ops),
3839 remote-mm.c (mm_ops),
3840 remote-nindy.c (nindy_ops),
3841 remote-st2000.c (st2000_ops),
3842 remote-udi.c (udi_ops),
3843 remote-vx.c (vx_ops, vx_run_ops),
3844 remote.c (remote_ops),
3845 target.c (dummy_target),
3846 xcoffexec.c (exec_ops): added static initializer for
3847 to_notice_signals.
3848 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
3849
3850 Tue Oct 6 12:13:08 1992 John Gilmore (gnu@cygnus.com)
3851
3852 * main.c (define_command): Add forgotten initializer.
3853
3854 Tue Oct 6 02:23:17 1992 John Gilmore (gnu@cygnus.com)
3855
3856 * language.c, language.h: Move saved_language out to global
3857 expected_language. Set expected_language when user expectation
3858 changes.
3859 * language.c (language_info): Don't print type/range checking gub.
3860 * main.c (main): Set expected language.
3861 (execute_command): Check against expected language.
3862 * symfile.c (set_initial_language): Set expected language.
3863
3864 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf.
3865
3866 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
3867
3868 A bunch of changes mostly to improve debugging of C++ programs.
3869 Specifically, the calling of inferiors methods is improved.
3870
3871 * value.h: New macros METHOD_PTR_IS_VIRTUAL,
3872 METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially
3873 hide the implementation details of pointer-to-method objects.
3874 How to tell if the pointer points to a virtual method is
3875 still very dependent on the particular compiler, but this
3876 should make it easier to find the places to change.
3877 * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c
3878 (val_print [case TYPE_CODE_PTR]): Use the new METHOD_PTR_*
3879 macros, instead of a hard-wired-in code that incorrectly
3880 assumed a no-longerused representation of pointer-to-method
3881 values. And otherwise fix the relevant bit-rotted code.
3882
3883 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
3884 If there are both fields and methods, put a space between.
3885
3886 * stabsread.c (read_struct_type): Fix bug in handling of
3887 GNU C++ anonymous type (indicated by CPLUS_MARKER followed
3888 by '_'). (It used to prematurely exit the loop reading in
3889 the fields, so it would think it should start reading
3890 methods while still in the fields. This could crash gdb
3891 given a gcc that can emit nested type information.)
3892
3893 * valops.c (search_struct_method): Pass 'this' value by
3894 reference instead of by value. This provides a more
3895 consistent interface through a recursive search where the
3896 "bottom" functions may need to adjust offsets (due to multiple
3897 inheritance).
3898 * valops.c, value.h, values.c: Pass extra parameters to
3899 value_fn_field and value_virtual_fn_field so we can
3900 correctly adjust offset for multiple inheritance.
3901 * eval.c (evaluate_subexp [case OP_FUNCALL]): Simplify
3902 virtual function calls by using value_virtual_fn_field().
3903 * values.c: New function baseclass_offset, derived from
3904 baseclass_addr (which perhaps can be made obsolete?).
3905 It returns an offset rather than an address. This is a
3906 cleaner interface since it doesn't mess around allocating
3907 new values.
3908 * valops.c (search_struct_method): Use baseclass_offset
3909 rather than baseclass_addr.
3910
3911 Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com)
3912
3913 * Makefile.in: Re-install 29K/UDI stuff.
3914 * remote-udi.c (udi_resume): Clean up.
3915 * (udi_wait): Rewrite, leave out bugs.
3916 * Add debugging code to print out all register fetches and stores.
3917 * Straighten out target_ops.
3918 * tm-29k.h (DUMMY_FRAME_RSIZE): Pad out to doubleword.
3919
3920 Mon Oct 5 09:46:44 1992 Ian Lance Taylor (ian@cygnus.com)
3921
3922 * remote-udi.c (udi_create_inferior): run with no arguments should
3923 not pass the program name as an argument, since the UDI code
3924 already handles that.
3925 (udi_load): get the symbols from prog_name, not arg_string (the
3926 load command should really use arg_string as the program name, not
3927 prog_name, but at least the run command works now).
3928
3929 * munch: HP9000/300 nm puts an extra space between T and symbol
3930 name.
3931
3932 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
3933 needed for vxworks targets.
3934
3935 Fri Oct 2 22:04:42 1992 John Gilmore (gnu@cygnus.com)
3936
3937 * am29k-tdep.c (_initialize_29k): Make it possible for the
3938 user to set and query the address where function calls into the
3939 inferior write a small scratch routine. `set call_scratch_address'
3940 * inferior.h (PC_IN_CALL_DUMMY): Fix fencepost error.
3941 * remote.c (remote_prepare_to_store): Only fetch regs if they are
3942 not already cached validly.
3943
3944 Thu Oct 1 14:36:42 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3945
3946 Rs6000 native support.
3947
3948 * infptrace.c: remove #ifdef USG from around include ptrace.h.
3949 machines without this header should not be compiling this file.
3950 * nm-rs6000.h, rs6000-nat.c: new files for native support.
3951 * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h.
3952 * rs6000-xdep.c: removed. all code now in rs6000-nat.c.
3953 * xm-rs6000.h: do not include ptrace.h.
3954 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h.
3955 * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o.
3956 infptrace.o and inftarg.o move to NATDEPFIES.
3957 (NAT_FILE, NATDEPFILES): new macro for native support.
3958
3959 Sun3 native support.
3960
3961 * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES):
3962 new macros for native support.
3963 (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES,
3964 removed sun3-xdep.o.
3965 * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
3966 nm-sun3.h.
3967 * sun3-xdep.c: removed. All code is now in sun3-nat.c.
3968 * sun3-nat.c, nm-sun3.h: new files for native support.
3969
3970 Thu Oct 1 10:30:54 1992 Fred Fish (fnf@cygnus.com)
3971
3972 * dwarfread.c (dbsize): New variable to hold size of dwarf info.
3973 * dwarfread.c (dwarf_build_psymtabs): Rename dbsize parameter to
3974 dbfsize and use it to initialize new local file scope dbsize.
3975 * dwarfread.c (read_ofile_symtab): Initialize dbsize and use it.
3976 * dwarfread.c (basicdieinfo): Use dbsize to check for oversize
3977 DIEs as well as the current check for undersize DIEs. This helps
3978 to gracefully detect and reject corrupted DIE information.
3979
3980 Thu Oct 1 01:57:56 1992 John Gilmore (gnu@cygnus.com)
3981
3982 Add `command hooks' and a hook for inferior program stopping.
3983
3984 * command.h (struct cmd_list_element): Remove unused `aux'
3985 field. Add new `hook', `hookee', and `cmd_pointer' fields.
3986 * command.c (add_cmd): Initialize new fields, elim old.
3987 (add_alias_cmd): Clone new fields.
3988 (delete_cmd): Un-hook hookee if we're deleting hook.
3989 (help_cmd): Tell user the command is hooked, if it is.
3990 (lookup_cmd_1): Abbreviations return the original command
3991 instead of themselves, so that hooks on the original cmd will be
3992 run.
3993 * defs.h (enum command_class): Add class_pseudo and comments.
3994 * gdbcmd.h (execute_user_command): Add prototype.
3995 * infrun.c (normal_stop): If the stop command is hooked,
3996 run the hook whenever we stop.
3997 (hook_stop_stub): Stub for catch_errors.
3998 (_initialize_infrun): Set up pseudo "stop" command.
3999 * main.c (execute_user_command): Code extracted from execute_command.
4000 (execute_command): If hooked, run the hook before the command.
4001 (define_command): If defining a new hook, check the command it
4002 is hooking, and warn if none. Install the hook.
4003 * source.c (_initialize_source): "l" is an abbrev for "list".
4004 * doc/gdb.texinfo: Document command hooks.
4005
4006 * Makefile.in (VERSION): Roll to 4.6.7.
4007 * config/sun4os4.mh: Remove dup inftarg.o from NATDEPFILES.
4008 * infrun.c (breakpoints_inserted): Make it static again.
4009 * tm-symmetry.h (FLOAT_INFO): #if 0 it for cross-ptrace abuse.
4010
4011 Wed Sep 30 15:33:22 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4012
4013 Native file renaming.
4014
4015 * nat-sparc.c -> sparc-nat.c
4016 * nat-sun4os4.h -> nm-sun4os4.h
4017 * nat-trash.h -> nm-trash.h
4018 * config/sun4os4.mh: track file renaming.
4019 * configure.in: link to nm.h rather than nat.h.
4020 * infptrace.c: include nm.h rather than nat.h.
4021
4022 Tue Sep 29 14:35:00 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4023
4024 Host/target/native split for sun4.
4025
4026 * Makefile.in (TSOBS): removed corelow.o.
4027 * infptrace.c: included nat.h.
4028 * nat-trash.h: temporary header file. This should be removed once
4029 all hosts have the native/host/target split.
4030 * configure.in: add a symlink from nat-trash.h to nat.h if no
4031 other nat file exists for this configuration.
4032 * sparc-tdep.c: no longer include sys/ptrace.h.
4033 * sparc-xdep.c: removed. contents have been moved to nat-sparc.c.
4034 * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
4035 nat-sun4os4.h.
4036 * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support.
4037 * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o
4038 to NATDEPFILES. removed sparc-xdep.o.
4039 (NATDEPFILES, NAT_FILE): new macros for native support.
4040
4041 Break the direct connection from core_file_command to any
4042 particular type of core file support.
4043
4044 * target.h (find_core_target): new prototype.
4045 * target.c (find_core_target): new function. Walks the target
4046 list looking for the core target.
4047 * core.c (core_file_command): replace calls to core_detach and
4048 core_open with find_core_target and direct calls.
4049
4050 Tue Sep 29 10:19:00 1992 Ian Lance Taylor (ian@cygnus.com)
4051
4052 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h>
4053 for infptrace.c.
4054 config/hp300hpux.mh: ALLOCA1 was not defined.
4055
4056 Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com)
4057
4058 * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c,
4059 target.c, valprint.c: Use unfiltered forms of f/printf, et. al.
4060 until we can figure out a better way to do paging.
4061
4062 Sat Sep 26 02:07:31 1992 John Gilmore (gnu@cygnus.com)
4063
4064 * findvar.c (supply_register): Add CLEAN_UP_REGISTER_VALUE hook.
4065 * tm-hppa.h (CLEAN_UP_REGISTER_VALUE): Use it.
4066 * hppa-coredep.c: Remove, now that we use the hook.
4067 * config/hppab.mh, config/hppah.mh: Use standard coredep.o.
4068 * hppab-xdep.c, hppah-xdep.c: Remove custom code, use hook.
4069
4070 * dbxread.c, partial-stab.h: Replace all #ifdef hp9000s800's with
4071 GDB_TARGET_IS_HPPA's. This is a SERIOUS KLUDGE. The code needs to all
4072 be ripped out and reimplemented right (see elfread.c).
4073 * tm-hppa.h (GDB_TARGET_IS_HPPA): Define.
4074
4075 Rename all HPPA files to fit into unique DOS filenames:
4076 * *hppabsd* => *hppab*
4077 * *hppahpux* => *hppah*
4078
4079 Sat Sep 26 00:25:15 1992 John Gilmore (gnu@cygnus.com)
4080
4081 Make the /proc support a target-struct in its own right.
4082
4083 * Makefile.in: Remove inftarg.[co], since it is now included via
4084 config/*.mh files.
4085 * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that
4086 reference infptrace.o. Add fork-child.o to all *.mh that
4087 reference procfs.o.
4088
4089 * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap):
4090 No longer global functions.
4091 (fork_inferior): New global function from fork-child.c.
4092 * inftarg.c (child_wait): Remove USE_PROC_FS conditional.
4093 (ptrace_me, ptrace_him): New stub functions for fork_inferior().
4094 (child_create_inferior): Moved to fork-child.c as fork_inferior.
4095 (child_create_inferior): New tiny function that calls fork_inferior.
4096 * fork-child.c: New file, containing fork_inferior, which is
4097 built from slight mods to inftarg.c's child_create_inferior.
4098
4099 * procfs.c (procfs_ops): Add target vector.
4100 (attach): Rename as static do_attach.
4101 (procfs_create_inferior): New tiny function that calls fork_inferior.
4102 (child_xfer_memory): Rename to static procfs_xfer_memory.
4103 (store_inferior_registers): Rename to static procfs_store_registers.
4104 (inferior_proc_init): Rename to static procfs_init_inferior.
4105 (procfs_attach, procfs_detach, procfs_prepare_to_store,
4106 procfs_files_info, procfs_open, procfs_mourn_inferior,
4107 procfs_can_run): Slightly mangled copies of the corresponding
4108 child_XXX routines from inftarg.c.
4109 (proc_wait): Renamed to static procfs_wait.
4110 (child_resume): Rename to static procfs_resume.
4111 (fetch_inferior_registers): Rename to static procfs_fetch_registers.
4112 (initialize_proc_fs): Rename to initialize_procfs. Set up
4113 procfs_ops, too.
4114
4115 * putenv.c: index -> strchr.
4116 * regex.c: Always rename bcopy to memcpy, etc.
4117 FIXME: Eventually do the renames rather than use #define's.
4118 * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c.
4119 Fix bcopy->memcpy.
4120 * sparc-xdep.c: Move deferred_stores to target dependent.
4121 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
4122
4123 Fri Sep 25 21:59:27 1992 John Gilmore (gnu@cygnus.com)
4124
4125 Split non-target-dependent code out of target_attach routines.
4126
4127 * target.h: Comments on target_attach args and results.
4128 * infcmd.c (attach_command): Check for existing execution, call
4129 target_attach, set up terminal status and wait_for_inferior, wait
4130 for the attach status, and do normal_stop.
4131 * inftarg.c (child_attach): Remove target independent stuff.
4132 * remote-adapt.c (adapt_attach): Ditto.
4133 * remote-mm.c (mm_attach): Ditto.
4134 * remote-udi.c (udi_attach): Ditto.
4135 * remote-vx.c (vx_attach): Ditto.
4136
4137 Cleanup.
4138
4139 * remote-hms.c (hms_attach): Remove completely, it was useless.
4140 * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove
4141 commented-out start_remote calls.
4142 * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove
4143 DENTER and DEXIT macros and their calls. Use a real debugger --
4144 like gdb -- to see what functions are being called when.
4145 * utils.c (strcmp_iw): Make nonstatic, for lint.
4146
4147 Fri Sep 25 18:48:20 1992 John Gilmore (gnu@cygnus.com)
4148
4149 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.
4150
4151 Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com)
4152
4153 * tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson's
4154 fix to differentiate between gcc1 & gcc2 compiled files so that we
4155 can debug calls that pass structs as args correctly.
4156 * symmisc.c (dump_symtab): If block was compiled with gcc, say
4157 so, and what version.
4158
4159 * remote.c (remote_wait): Make regs be char to avoid picayune
4160 ANSI compiler warnings.
4161
4162 * energize.h: Move all external struct decls to inside of
4163 __STDC__, add prototype for energize_shell_wait().
4164 * energize.c (getpty): Clean up, make us really get a controlling
4165 terminal.
4166 * (energize_initialize): Disable SIGIO prior to setting up for
4167 I/O interrupts. Move setsid(), et. al. to getpty().
4168 * (energize_shell_wait): New routine to wait for things started
4169 via the shell command, uses wait() instead of /dev/proc.
4170 * Also, add prototype for execute_command_1().
4171
4172 Fri Sep 25 12:09:33 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4173
4174 * inftarg.c (child_create_inferior, child_attach,
4175 child_mourn_inferior): collect unix child process stratum
4176 functions which live below the target vector into this file to
4177 facilitate host/target/native split. Also, make them static.
4178 * inflow.c (child_mourn_inferior): removed.
4179 * infrun.c (child_create_inferior, child_attach): removed.
4180 (resume): becomes global so that functions below the
4181 target vector can find it.
4182 * inferior.h (resume): add prototype.
4183 (child_mourn_inferior, child_create_inferior, child_attach):
4184 remove prototypes.
4185
4186 * xcoffexec.c (exec_ops): child_attach and child_create_inferior
4187 replaced with find_default_attach and
4188 find_default_create_inferior.
4189
4190 Fri Sep 25 10:21:04 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
4191
4192 * i960-pinsn.c: Use _filtered routines for printing, so symbolic
4193 addresses don't get displayed in the wrong positions.
4194
4195 Fri Sep 25 09:52:47 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4196
4197 Separate core functions along target vector in preparation for
4198 native support. Functions above vector now live in core.c. Those
4199 below in corelow.c.
4200
4201 * core.c (solib_add_stub, core_close, core_open, core_detach,
4202 get_core_registers, core_files_info, core_ops): moved to corelow.c
4203 (_initialize_core): removed addition of core_ops target.
4204 * corelow.c: new file.
4205 (solib_add_stub, core_close, core_open, core_detach,
4206 get_core_registers, core_files_info, core_ops): moved from core.c
4207 (_initialize_corelow): new function.
4208 * gdbcore.h (core_open, core_detach): added prototypes.
4209 (core_ops): add forward declaration.
4210 * Makefile.in (SFILES_MAINDIR): add core.c
4211 (OBS): add core.o
4212 (TSOBS): change core.o to corelow.o
4213
4214 Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com)
4215
4216 * m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3'
4217 instead of 'sun' predefined symbol so that trap analysis code is
4218 enabled only when the TARGET is a sun3.
4219
4220 Tue Sep 22 17:13:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4221
4222 * tm-i960.h (ext_format_i960): Add top-level declaration.
4223 (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested
4224 blocks, else Sun4 compiler complains.
4225
4226 Tue Sep 22 00:43:51 1992 John Gilmore (gnu@cygnus.com)
4227
4228 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'
4229 instruction's argument. Patch from jonathan@cs.stanford.edu
4230 (Jonathan Stone).
4231
4232 Mon Sep 21 18:16:30 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4233
4234 Break the thread of control that implies that a unix child
4235 process will be the default target.
4236
4237 * target.c (find_default_run_target, find_default_attach,
4238 find_default_create_inferior, return_zero): new functions.
4239 (cleanup_target): Make return_zero the default for to_can_run.
4240
4241 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and
4242 child_create_inferior references with find_default_XXX instead.
4243
4244 * target.h (struct target_ops): new field, to_can_run.
4245 (find_default_attach, find_default_create_inferior): new prototypes.
4246 (target_can_run): new macro.
4247
4248 * Also added a zero (default) to_can_run element to all static
4249 struct target_ops initializations throughout GDB, except:
4250 * inftarg.c (child_ops): Use new child_can_run() to enable child runs.
4251
4252 * infrun.c (child_create_inferior): Clean up error handling when
4253 no exec file is specified.
4254 (child_attach): Don't require exec file.
4255
4256 Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley (gnu@cygnus.com)
4257
4258 Remove kill_inferior_fast, in favor of target_kill, which goes
4259 through the target vector.
4260
4261 * inferior.h (kill_inferior_fast): remove declaration.
4262
4263 * main.c (disconnect): call quit_cover using catch_errors rather
4264 than calling kill_inferior_fast directly. New way goes through
4265 the target vector, handles attached processes, and writes
4266 command history if appropriate.
4267 (quit_cover): new function, wrapper for quit_command.
4268
4269 * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c,
4270 infptrace.c, procfs.c: Removed all instances of kill_inferior_fast,
4271 inlining them into the local kill_inferior when needed.
4272
4273 Mon Sep 21 19:23:05 1992 John Gilmore (gnu@cygnus.com)
4274
4275 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.
4276 * stabsread.c (read_struct_type): Simplify complicated expression
4277 for dumb DECstation compiler.
4278
4279 Mon Sep 21 14:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
4280
4281 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
4282 operands to memory management instructions, from WRS.
4283
4284 Sep 20 08:42:12 1992 Fred Fish (fnf@cygnus.com)
4285
4286 * main.c (main): Back out previous language setting changes.
4287 Replace with simple default to C before processing any init
4288 files. There MUST be a language set, even in the absence of
4289 init files or executables, or expression parsing fails.
4290
4291 Sat Sep 19 09:52:26 1992 Fred Fish (fnf@cygnus.com)
4292
4293 * main.c (main): Move code that sets initial language to
4294 symfile.c. Fixup places where command files are processed to
4295 be consistent in setting a default language if none has been
4296 previously set.
4297 * symfile.c (set_initial_language): Add code moved from
4298 main() that sets an initial default language when a new
4299 symbol file is read.
4300 * symfile.c (symbol_file_command): Call set_initial_language.
4301 * symtab.c (find_main_psymtab): Add FIXME comment.
4302
4303 Wed Sep 16 22:31:55 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4304
4305 * breakpoint.c, sparc-tdep.c: comment changes.
4306 * configure.in: removed target_dependent line.
4307
4308 * remote-mm.c (mm_attach): change printf to error to prevent
4309 fallthrough bug.
4310 * remote-udi.c (udi_attach): change printf to error to prevent
4311 fallthrough bug.
4312
4313 * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace
4314 calls to {fetch|store}_inferior_registers with calls to
4315 target_{fetch|store}_registers, for remote-target independence.
4316
4317 Sat Sep 19 04:23:54 1992 John Gilmore (gnu@cygnus.com)
4318
4319 * Makefile.in: Fix bug I introduced in merging Rich's change.
4320 * infrun.c (child_create_inferior): Use proceed() rather than
4321 doing all the same stuff by hand.
4322
4323 Thu Sep 17 17:35:37 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4324
4325 * Makefile.in, configure.in: add support for files used only when
4326 configured native, that is, when host = target.
4327
4328 Wed Sep 16 23:03:23 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4329
4330 * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred
4331 stores are target dependent and were moved from xm to tm.
4332
4333 Sat Sep 19 03:14:37 1992 John Gilmore (gnu@cygnus.com)
4334
4335 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
4336
4337 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
4338 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
4339
4340 Wed Sep 16 20:04:54 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4341
4342 * target.h (struct target_ops): removed to_convert_to_virtual and
4343 to_convert_from_virtual elements. Initializations removed from
4344 all static initializations.
4345 (target_convert_to_virtual, target_convert_from_virtual):
4346 removed.
4347 (host_convert_to_virtual, host_convert_from_virtual): Removed
4348 forward declarations.
4349 * target.c (cleanup_target): removed default assignments for
4350 to_convert_to_virtual and to_convert_from_virtual.
4351 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
4352 removed.
4353 * findvar.c (value_of_register, value_from_register):
4354 target_convert_to_virtual inlined.
4355 * infcmd.c (do_registers_info): target_convert_to_virtual inlined.
4356 * valops.c (value_assign): target_convert_from_virtual inlined.
4357
4358 Fri Sep 18 02:07:39 1992 John Gilmore (gnu@cygnus.com)
4359
4360 * main.c (gdb_readline): Avoid printf_filtered, which sets char
4361 position wrong if used for the prompt.
4362 * utils.c (puts_filtered): Comment: NOT a puts() replacement!
4363
4364 Support for accessing arbitrary MIPS stack frames in memory.
4365
4366 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is
4367 set, run it before INIT_EXTRA_FRAME_INFO.
4368 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it.
4369
4370 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
4371 (FP) value in the frame_info struct if it is zero (as from top of
4372 execution stack).
4373 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
4374
4375 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always
4376 comes back as zero. So does FP_REGNUM, as a trigger for
4377 init_extra_frame_info.
4378
4379 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get
4380 the program counter set before INIT_EXTRA_FRAME_INFO is run.
4381 (INIT_FRAME_PC): Defined to null.
4382 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
4383 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command.
4384 Briefly explain MIPS stacks in GDB.
4385
4386 Thu Sep 17 03:49:59 1992 John Gilmore (gnu@cygnus.com)
4387
4388 * copying.awk, copying.c (show_copying_command,
4389 show_warranty_command): Rename from copying_info, warranty_info,
4390 to match command function conventions.
4391
4392 * utils.c (prompt_for_continue): Reinitialize more-counts
4393 before printing anything, and again afterward. Fix comments.
4394 (vfprintf_filtered): Eliminate static buffer; use auto buffer,
4395 or alloca() if needed.
4396
4397 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
4398 detect native versus cross-host.
4399
4400 Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
4401
4402 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for
4403 Suns. Rename to m68k_saved_pc_after_call.
4404 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use
4405 m68k_saved... instead of sun3_saved...
4406
4407 Wed Sep 16 17:00:07 1992 John Gilmore (gnu@cygnus.com)
4408
4409 * Makefile.in (update-depend, update-alldeps): Split out of
4410 setup-to-dist, for convenience in rebuilding the depend and
4411 alldeps.mak files.
4412 (assorted): Update to catch straggler files when building gdb.tar.Z.
4413
4414 Tue Sep 15 01:18:50 1992 John Gilmore (gnu@cygnus.com)
4415
4416 Preliminary cleanup for splitting host/native/target.
4417
4418 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP
4419 here; it is dealt with at a gdb-target-independent level.
4420 * rs6000-tdep.c (single_step): Don't call ptrace, we are a
4421 high toned routine. Fix return type to void.
4422 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
4423 Rich and I believe the "real problem" was that both single_step
4424 and target_resume were issuing PT_CONTINUE calls. This would
4425 cause the second PT_CONTINUE to sometimes fail because the process
4426 was already running.
4427 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
4428
4429 Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
4430
4431 * energize.c (pty_to_kernel): Must check for EAGAIN as
4432 termination condition.
4433 (full_filename): Don't prepend dirname if filename begins with /.
4434 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad
4435 messages properly!!
4436 (getpty (NCR)): Lotsa bug fixes...
4437 (kernel_dispatch (case StopRType)): Use kill() instead of
4438 killpg() so we can deal with losing systems...
4439 (wait_for_events): Work around NCR select() lossage. It doesn't
4440 zero out readfds when select() returns zero.
4441 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use
4442 getcwd() instead of getwd() (NCR getwd() seg faults).
4443 (energize_wait): Use sigaction() for NCR. Their version of signal()
4444 is unreliable by default.
4445
4446 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
4447 error from PIOCSWSTOP.
4448
4449 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
4450 symfile.c, target.c, valprint.c: Use _filtered form of *printf.
4451 defs.h, utils.c: Make vfprintf_filtered global.
4452
4453 * energize.c (send_location): New routine to consolidate all
4454 places where we must notify kernel of where the given pc is.
4455 (cplus_demangle): Put single-quotes around demangled names.
4456 (energize_call_command): Call send_location() after doing up,
4457 down, and frame commands.
4458
4459 Fri Sep 11 18:28:28 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
4460
4461 * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
4462 pass at doc for two new remote targets---29K using UDI, and Tandem
4463 ST2000 using STDBUG.
4464
4465 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
4466
4467 * doc/all.m4: turn on H8/300 stuff for generic manual
4468
4469 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
4470 after explicit call to breakpoint() in serial stubs.
4471
4472 Fri Sep 11 01:34:25 1992 John Gilmore (gnu@sphagnum.cygnus.com)
4473
4474 * mipsread.c: Clean up some white space.
4475 (parse_symbol): Handle stEnd of stFile.
4476 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal.
4477
4478 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
4479 store_inferior_registers): Replace unexplained numbers
4480 with manifest constants from a DECstation header file.
4481 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>.
4482 (REGISTER_U_ADDR): Fix up for Ultrix 4.2.
4483
4484 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
4485
4486 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
4487 for "down". Suggested by Richard Stallman.
4488
4489 Thu Sep 10 15:26:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4490
4491 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
4492 redeclaration bug on SunOS 4.
4493
4494 Wed Sep 9 17:36:53 1992 John Gilmore (gnu@cygnus.com)
4495
4496 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums.
4497 * m68k-stub.c: Remove a few extraneous ANSI-isms.
4498 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if
4499 they aren't already there.
4500 * remote-vx.c (vx_prepare_to_store): Ditto.
4501 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__.
4502
4503 Wed Sep 9 16:50:22 1992 John Gilmore (gnu@cygnus.com)
4504
4505 Removed a large number of changes inserted by Per Bothner
4506 for C++ support. These will go back in when they've been
4507 examined.
4508
4509 Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
4510
4511 * serial.h: Fix prototye for serial_raw().
4512 * ser-bsd.c, ser-termios.c: Fix args for serial_open() &
4513 serial_write() to match prototypes.
4514 * remote-st2000.c (get_reg_name): Make *p be const.
4515
4516 Tue Sep 8 17:24:52 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4517
4518 * remote-nindy.c (nindy_fetch_registers): Make return type void,
4519 to agree with target structure field type.
4520 (nindy_store_registers): Ditto.
4521
4522 * Makefile (OPCODES): New var, pointing to opcodes library.
4523 (CLIBS, CDEPS): Include it.
4524 (saber_gdb): Load opcodes library.
4525
4526 Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
4527
4528 * a68v-xdep.c (store_inferior_registers): declare as void.
4529 * infptrace.c: HP/Apollos have ptrace.h in the wrong place.
4530 * remote-st2000.c: Massive changes to use new serial package.
4531 Also added 'connect' command to transparantly connect to serial
4532 port.
4533 * ser-termios.c: Big cleanup, use nicer coding conventions.
4534 * ser-bsd.c: New module, serial stuff for BSD systems.
4535 * serial.h: Define struct ttystate properly using HAVE_TERMIO.
4536 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE...
4537
4538 Fri Sep 4 18:53:57 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
4539
4540 * doc/gdb.texinfo: fix shameful error of agreement reported by
4541 jimb@occs.cs.oberlin.edu (Jim Blandy)
4542 * doc/gdb.texinfo: remove old partial discussion of remote serial
4543 protocol (via serial debug stubs)
4544 * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
4545 use of serial debug stubs
4546
4547 Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
4548
4549 * symfile.h: Declaration of set_demangling_style() moved
4550 here from demangle.h (which is now in ../include).
4551 * i386-xdep.c: Update comment.
4552
4553 Thu Sep 3 13:44:46 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4554
4555 * symtab.c (completion_list_add_symbol): restructured to optimize
4556 for time. First clip names that cannot match. Then clip any
4557 names we've already considered. Drop a redundant strncpy. Drop
4558 a redundant malloc and associated free for demangled names.
4559
4560 Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
4561
4562 * a68v-xdep.c (store_inferior_registers): Define as type void.
4563 * configure.in: Add host m68k-apollo*-bsd*.
4564 * demangle.c (struct demanglers): Use enum instead of constant
4565 value to keep braindamaged HP/Apollo compiler happy.
4566
4567 Wed Sep 2 20:45:31 1992 Per Bothner (bothner@rtl.cygnus.com)
4568
4569 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to
4570 match "FOO". This allows 'break Foo' to work when Foo is
4571 a mangled C++ function. (See comment before function.)
4572
4573 Wed Sep 2 13:45:27 1992 John Gilmore (gnu@cygnus.com)
4574
4575 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug,
4576 for files in vx-share/*.c.
4577 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention,
4578 for normal GDB source files.
4579
4580 * Makefile.in (VERSION): Roll to 4.6.6.
4581
4582 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
4583 * tm-sun3.h: Remove STACK_END_ADDR, no longer used.
4584 * tm-sun3os4.h: Update comments.
4585 * xm-delta88.h: Remove STACK_END_ADDR.
4586
4587 Wed Sep 2 01:18:31 1992 John Gilmore (gnu@cygnus.com)
4588
4589 * Makefile.in (VERSION): Roll to 4.6.5.
4590
4591 * infrun.c: Lint for recent `handle' changes.
4592
4593 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up.
4594 * serial.h (EXFUN): Remove all uses, convert to PARAMS.
4595 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files
4596 should include a ser-XXX.o module.
4597
4598 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
4599 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
4600
4601 * configure.in: Map unrecognized sun 68k's, sun sparcs, into
4602 known suns in configure.in, rather than mapping them to unique
4603 config files that happen to duplicate other config files.
4604 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*).
4605 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*).
4606
4607 Wed Sep 2 00:10:43 1992 John Gilmore (gnu@cygnus.com)
4608
4609 * configure.in (*-*-sunos*): Use trailing * to match all
4610 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
4611 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped
4612 in production on Sun-4.
4613 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff.
4614 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files.
4615 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files.
4616
4617 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
4618 config/sparc-noun.mt: New target configs for embedded.
4619 * config/sun4os3.{mh,mt}: Remove, never existed in production.
4620
4621 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New
4622 target definitions for embedded with and without underlines on
4623 identifiers.
4624
4625 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE:
4626 not a parameter of the CPU, but of the development environment.
4627 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE.
4628
4629 Tue Sep 1 17:31:45 1992 John Gilmore (gnu@cygnus.com)
4630
4631 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
4632 (which involves reading in main's symtab) if we have no breakpoints.
4633
4634 Mon Aug 31 13:47:45 1992 Fred Fish (fnf@cygnus.com)
4635
4636 * dwarfread.c (cu_language): New local variable to record
4637 language for current compilation unit being processed.
4638 * dwarfread.c (set_cu_language): New local function to decode
4639 and record language for current compilation unit being processed.
4640 * dwarfread.c (synthesize_typedef): Add local function to
4641 synthesize a typedef for C++ classes, structs, unions, and
4642 enumerations.
4643 * dwarfread.c (read_structure_scope): Synthesize typedefs
4644 for C++ classes, structs and unions.
4645 * dwarfread.c (read_enumeration): Synthesize typedefs for
4646 C++ enumerations.
4647 * dwarfread.c (read_file_scope): Call set_cu_language to
4648 record language for current compilation unit. After symtab
4649 is built, save this recorded language.
4650 * dwarfread.c (process_dies, add_partial_symbol, struct_type,
4651 scan_partial_symbols, new_symbol): Recognize TAG_class_type.
4652 * dwarfread.c (add_partial_symbol): Synthesize partial symbol
4653 typedefs for C++ classes, structs, unions, and enumerations.
4654 * dwarfread.c (scan_compilation_units): Call set_cu_language
4655 to record language for current compilation unit.
4656 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here
4657 for TAG_enumeration_types, rather than in add_partial_symbol.
4658 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type
4659 case with class, struct, and union type cases, now that they are
4660 the same. Remove tests for non-NULL name attributes, now done
4661 by callers.
4662 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
4663 treat as alias for TYPE_CODE_STRUCT for now.
4664
4665 Sun Aug 30 21:32:17 1992 Ian Lance Taylor (ian@cygnus.com)
4666
4667 * Makefile.in: map "gdb" through program_transform_name when
4668 installing.
4669
4670 Sun Aug 30 21:18:51 1992 Fred Fish (fnf@cygnus.com)
4671
4672 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
4673 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
4674 Use "regi" for local indexing through register numbers, reserving
4675 "regno" for the name of a specific register passed as an input
4676 parameter. Fix bug propagated through all versions that sometimes
4677 used regno as an index when it should have been regi, thus using
4678 -1 as an index in some cases.
4679
4680 Sun Aug 30 18:15:17 1992 Per Bothner (bothner@rtl.cygnus.com)
4681
4682 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include,
4683 respectively, so same demangler can be used by other programs.
4684 * Makefile.in: Remove demangler stuff.
4685 * Makefile.in (depend): Pass -I../readline (needed for main.c).
4686 * demangle.c (_initialize_demangler): Tell demangler which
4687 CPLUS_MARKER to assume.
4688
4689 Fri Aug 28 13:13:33 1992 John Gilmore (gnu@cygnus.com)
4690
4691 RS/6000 portability changes (for hosting cross-debuggers).
4692
4693 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET.
4694 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
4695 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere.
4696 * printcmd.c (print_frame_args): Remove an RS/6000 dependency.
4697 * stabsread.c (define_symbol): Remove RS/6000 dependencies.
4698 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent.
4699 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep.
4700 (NO_SINGLE_STEP): Add, target-dependent.
4701 (loadinfotextindex): Lowercase, remove "aix_".
4702 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c.
4703 (NO_SINGLE_STEP): Remove, target-dependent.
4704 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code.
4705 * xcoffread.c: Only build file if RS/6000 native GDB.
4706 (build_function_symbol): Remove #if 0'd code.
4707 * rs6000-tdep.c: Cleanup. Add static fn protos.
4708 Use CORE_ADDR for addresses throughout. Make void fns void.
4709 (pop_dummy_frame): Add FIXME about bogosity of design here.
4710 (rs6000_struct_return_address): Ditto.
4711 (frameless_function_invocation, frame_get_cache_fsr,
4712 frame_initial_stack_address, xcoff_relocate_symtab,
4713 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
4714 add_text_to_loadinfo, find_toc_address): Move from xdep file.
4715 Use CORE_ADDRs. Change identifiers to lowercase.
4716
4717 * rs6000-xdep.c: Make whole file conditional on native RS/6000,
4718 supplying dummy routines if non-native. Add prototype for
4719 static exec_one_dummy_insn. Move a mess of functions to
4720 rs6000-tdep.c (as above). Remove #if 0'd code.
4721
4722 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side.
4723 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug.
4724 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
4725
4726 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
4727 for callers.
4728
4729 * vx-share/README, nindy-share/README: New files describing
4730 how these directories' code is shared, and with whom.
4731
4732 Thu Aug 27 20:04:56 1992 John Gilmore (gnu@cygnus.com)
4733
4734 * configure.in (target configurations): Reformat into table.
4735 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
4736
4737 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.
4738 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto.
4739 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt.
4740 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs.
4741 * config/nindy960.mt: Remove useless MT_CFLAGS setting.
4742 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
4743
4744 * Makefile.in (config-check): Add command to check whether
4745 configure.in is consistent with config/*.
4746
4747 Wed Aug 26 21:10:52 1992 John Gilmore (gnu@cygnus.com)
4748
4749 * configure.in (host configurations): Reformat nested cases into
4750 easy-to-maintain table.
4751 (m68k-altos-*, i386v*): We don't care whether coff encap is used.
4752 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove.
4753
4754 Wed Aug 26 16:02:01 1992 Fred Fish (fnf@cygnus.com)
4755
4756 * cplus-dem.c: Reorder args to most local functions to make them
4757 follow the consistent pattern of struct work_stuff pointer first,
4758 followed by pointer into string being demangled, followed by
4759 pointer to the string where the result is being stored, followed
4760 by other args. Also generally replace most variables of name
4761 "type" with "mangled" for consistency. They all pointed to the
4762 same string but half were one name and half the other.
4763 * cplus-dem.c (LONGERNAMES): Remove #ifndef's.
4764 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow
4765 use whenever a qualified name is being demangled.
4766 * cplus-dem.c (do_type): Qualified names are treated similarly
4767 to fundamental types, not as modifiers of fundamental types.
4768
4769 Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
4770
4771 * configure.in: Add sparclite as a target.
4772
4773 * sparc-stub.c (handle_exception): Flush instruction cache just
4774 before returning to the user. (hexToInt): Fix overzealous cleanup.
4775
4776 Mon Aug 24 11:57:13 1992 Fred Fish (fnf@cygnus.com)
4777
4778 * infrun.c (handle_command): Rewrite to allow multiple signal
4779 numbers, signal number ranges, and to recognize "all" to mean all
4780 signals except those used by the debugger.
4781 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command
4782 to set or reset actions for specific signals.
4783
4784 Sun Aug 23 17:10:07 1992 Fred Fish (fnf@cygnus.com)
4785
4786 * coffread.c (decode_type): Call alloc_type to alloc new
4787 types.
4788 * stabsread.c (read_array_type, read_range_type, define_symbol):
4789 Call alloc_type to alloc new types.
4790 * stabsread.c (define_symbol): Move dbl_valu symbol field data
4791 from type_obstack to symbol_obstack.
4792 * stabsread.c (define_symbol): Move typedef_sym from type_obstack
4793 to symbol_obstack.
4794 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data
4795 associated with a type, using the same mechanism as was used to
4796 allocate space for the type structure itself.
4797 * coffread.c (patch_type, coff_read_struct_type,
4798 coff_read_enum_type): Use TYPE_ALLOC.
4799 * dwarfread.c (struct_type): Use TYPE_ALLOC.
4800 * gdbtypes.c (create_array_type, check_stub_method,
4801 allocate_cplus_struct_type): Use TYPE_ALLOC.
4802 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC.
4803 * stabsread.c (read_struct_type, read_array_type, read_enum_type,
4804 read_range_type): Use TYPE_ALLOC.
4805
4806 Sun Aug 23 11:04:08 1992 Fred Fish (fnf@cygnus.com)
4807
4808 * breakpoint.c (breakpoint_re_set): Select a default source
4809 symtab if one is not currently selected.
4810 * utils.c (query): Call wrap_here before building the output
4811 query string, to turn off wrapping and flush any buffered output.
4812 Otherwise our query may end up in the wrap buffer and never be
4813 seen by the user.
4814 * eval.c (evaluate_subexp): Report error when attempting to
4815 evaluate subscript for types without a target type, rather
4816 than dumping core by using the NULL pointer.
4817 * symfile.c (symbol_file_command): Forget current_source_symtab
4818 and current_source_line when discarding symbol table.
4819
4820 Sat Aug 22 22:33:20 1992 John Gilmore (gnu@cygnus.com)
4821
4822 Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.
4823
4824 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
4825 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
4826
4827 Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
4828
4829 * remote.c (remote_open): Fix baud rate setting to make -b flag
4830 work. (remote_wait): Change 'T' message parser to deal with new
4831 improved format which allows stub to send an arbitrary bunch of
4832 registers.
4833 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
4834 make all this re-entrant by storing all state on the stack. Clean
4835 up memory error trapping. (computeSignal, set_debug_traps):
4836 make it all table driven. Make a start at a baud rate setting command.
4837
4838 Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com)
4839
4840 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
4841
4842 * remote-vx.c: redefine malloc to avoid buggy declaration on
4843 RS/6000 <rpc/types.h>.
4844 xm-rs6000.h: include <sys/select.h> to define fd_set for
4845 <rpc/svc.h> on RS/6000.
4846
4847 Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com)
4848
4849 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
4850 recursive invocations of make. Always create installation
4851 directories.
4852
4853 Mon Aug 17 18:29:58 1992 Per Bothner (bothner@rtl.cygnus.com)
4854
4855 * m68k-pinsn.c: Minor fix in style of output (don't use
4856 range to indicate floating point control registers).
4857
4858 Sat Aug 15 02:58:03 1992 John Gilmore (gnu@cygnus.com)
4859
4860 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
4861
4862 * infcmd.c (registers_info): Handle multiple register names.
4863 Changes inspired by Roland McGrath.
4864
4865 Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
4866
4867 * sparc-stub.c: New file. Mix it with your SPARClite
4868 application, and it will speak GDB remote protocol!
4869 * remote.c (remote_wait): Change 'T' (expedited reply) message to
4870 deal with arbitrary registers. Needed for sparc-stub.
4871
4872 Fri Aug 14 12:11:25 1992 Fred Fish (fnf@cygnus.com)
4873
4874 * cplus-dem.c (cplus_markers): Add table for gnu style and
4875 use throughout, in place of compile time constant CPLUS_MARKER.
4876 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
4877 * cplus-dem.c (cfront_special): New function, as suggested
4878 by pfieland@stratus.com.
4879 * cplus-dem.c (forget_types): New function.
4880 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
4881 demangle_prefix().
4882 * cplus-dem.c (mop_up): Call forget_types().
4883 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
4884 Use throughout, instead of checking current_demangling_style.
4885 * cplus-dem.c (demangle_signature): When finding an explicit
4886 start of function args, forget all remembered types for
4887 lucid/cfront style demangling.
4888 * cplus-dem.c (demangle_prefix): In a sequence of two or more
4889 underbar characters, use last pair as the delimiter. Hoist
4890 gnu_special() call up to cplus_demangle(). Call cfront_special()
4891 when appropriate.
4892 * cplus-dem.c (cplus_special): Fix virtual table name demangling
4893 for inherited classes.
4894 * cplus-dem.c (demangle_args): Document quirks of numbered
4895 references to previously seen types.
4896 * dbxread.c (read_ofile_symtab, process_one_symbol):
4897 Use AUTO_DEMANGLING rather than explicitly checking
4898 current_demangling_style.
4899 * demangle.h: Add some comments.
4900 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
4901 CFRONT_DEMANGLING): New macros.
4902 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
4903 not found in the actual producer string produced by lcc.
4904 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
4905 than explicitly checking current_demangling_style.
4906
4907 Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
4908
4909 * breakpoint.c (enable_longjmp_breakpoint,
4910 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
4911 Check for duplicate breakpoints at the same address. Bug report
4912 and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>.
4913
4914 Wed Aug 12 11:14:58 1992 Fred Fish (fnf@cygnus.com)
4915
4916 * buildsym.c (end_symtab): Document that end_symtab can return
4917 NULL under non-error conditions.
4918 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
4919 returned from end_symtab for empty compilation units.
4920
4921 Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
4922
4923 * am29k-tdep.c: Lint from DECstation compiler.
4924 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
4925 As the man page says, "Sometimes you just can't get lint to shut
4926 up". That doesn't mean you should blow away the code it won't
4927 shut up about.
4928 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
4929 it up over the next few weeks. Make mips x 29k build.
4930 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
4931 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
4932 but leave it as a comment because the breakpoint instruction
4933 is not easily accessible at this moment (it's static, and if
4934 we define one here, it goes into every file compiled).
4935
4936 Mon Aug 10 22:27:19 1992 Fred Fish (fnf@cygnus.com)
4937
4938 * Makefile.in (VERSION): Bump to 4.6.3.
4939 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
4940 function scopes when building partial symbol tables.
4941 * objfiles.c (open_existing_mapped_file): Make it clear in
4942 warning message that out of date mapped files are ignored.
4943 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
4944 unit source file name in error message.
4945
4946 Sat Aug 8 23:12:22 1992 Fred Fish (fnf@cygnus.com)
4947
4948 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
4949 * dwarfread.c (struct_type): In absence of AT_byte_size for
4950 bitfield, use size of object of member's type for the size of
4951 the anonymous object containing the bit field.
4952 * dwarfread.c (completedieinfo): Set has_at_byte_size when
4953 an AT_byte_size attribute is seen.
4954 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
4955 union aux_ext (was aux_ent).
4956 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
4957 unsigned char* to char*, for Lucid compiler.
4958 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
4959 to be correct type (from unsigned char* to char*).
4960 * valprint.c (type_print_derivation_info): Minor tweak to placement
4961 of commas in derived class printing.
4962 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
4963
4964 Fri Aug 7 11:18:23 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4965
4966 * xm-go32.h: Define LSEEK_NOT_LINEAR
4967 * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
4968 then work out the lseek positions of newlines by running through
4969 the file and `tell'ing. This makes source file listing work on
4970 OS's where the relationship between physical position in file and
4971 canonical position is indeterminate, eg VMS and DOS.
4972
4973 Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com)
4974
4975 * stabsread.c: Ensure that all members of all allocated structures
4976 are initialized to known state to avoid hard to find bugs with gdb
4977 using fields containing random data.
4978 * buildsym.c (start_subfile): Compact dirname initialization.
4979 * buildsym.c (patch_subfile_names): New function.
4980 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
4981 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
4982 * buildsym.h (patch_subfile_names): Add prototype.
4983 * dbxread.c (process_one_symbol): Call patch_subfile_names.
4984
4985 Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
4986
4987 * remote-udi.c: Update comments.
4988
4989 * remote.c (getpkt): Only force retransmission ten times;
4990 after that, assume bug in target code, and handle pkt anyway.
4991
4992 Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
4993
4994 * configure.in: Add support for apollo 68k under BSD environment.
4995 * xm-apollo68b.h: New file to support above.
4996
4997 Mon Aug 3 00:25:56 1992 Fred Fish (fnf@cygnus.com)
4998
4999 * configure.in: Recognize i486 host cpu.
5000 * valprint.c (type_print_derivation_info): Print derivation info
5001 in same form as class declarations in source.
5002 * valprint.c (type_print_varspec_suffix): Split arg printing
5003 code out to type_print_args function.
5004
5005 Sat Aug 1 13:32:58 1992 Fred Fish (fnf@cygnus.com)
5006
5007 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
5008 at_import, at_frame_base.
5009 * dwarfread.c (completedieinfo): Remove cases for obsolete
5010 AT_visibility, AT_import, and AT_frame_base attributes.
5011 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
5012 i860, which can keep up to 4 shadow breakpoints.
5013 * tm-stratus.h (USG): Define.
5014 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
5015 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
5016 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
5017 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
5018 * config/stratus.mt (TDEPFILES): Include files available from
5019 stratus that are not yet in release pending receipt of paperwork
5020 at FSF.
5021 * buildsym.c (finish_block): Minor code format change.
5022 * gdbtypes.h (struct field): Add to comments.
5023 * gdbtypes.h (virtual_field_bits): Add to comments.
5024 * objfiles.c (allocate_objfile): Change obstack interface to
5025 match FSF merging efforts.
5026
5027 Mon Jul 27 21:14:44 1992 Fred Fish (fnf@cygnus.com)
5028
5029 * Makefile.in (VERSION): Bump to 4.6.2.
5030 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
5031 * Makefile.in (OBS): Add stabsread.o
5032 * Makefile.in (stabsread.o): Add build rule.
5033 * stabsread.c, stabsread.h: New files.
5034 * buildsym.c: Split out stabs specific support to stabsread.c.
5035 * buildsym.h: Split out stabs specific support to stabsread.h.
5036 * dbxread.c (stabsread.h): Include
5037 * dbxread.c (dbx_new_init): Call stabsread_new_init.
5038 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
5039 * dbxread.c (read_ofile_symtab): Call end_stabs.
5040 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
5041 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
5042 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
5043 really_free_pendings to cleanups.
5044 * elfread.c (elf_new_init): Call stabsread_new_init.
5045 * gdbtypes.c: Small changes to maintenance commands.
5046 * mipsread.c (stabsread.h): Include.
5047 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
5048 * xcoffread.c (stabsread.h): Include.
5049 * xcoffread.c (global_stabs): Remove redundant def.
5050 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
5051
5052 Wed Jul 22 21:39:33 1992 Fred Fish (fnf@cygnus.com)
5053
5054 * lmode_inferior_valid, lmode_ours_valid: New static vars.
5055 * inflow.c (terminal_init_inferior, terminal_inferior,
5056 terminal_ours_1, initialize_inflow): Record and use state
5057 of lmode_inferior_valid and lmode_ours_valid.
5058
5059 Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
5060
5061 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
5062 include <sgtty.h> on USG. (from sef).
5063
5064 * depend: es1800 dependency needed here.
5065
5066 Mon Jul 20 21:09:53 1992 Fred Fish (fnf@cygnus.com)
5067
5068 * buildsym.c (read_struct_type): Initialize structs allocated
5069 with alloca, to avoid using random values from stack later on.
5070 * defs.h (fprintf_filtered): Add prototype.
5071 * gdbtypes.c (check_stub_method): Fix misleading comments.
5072 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
5073 support functions.
5074 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
5075 small changes to maint support functions.
5076 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
5077 for some fields and expand comments.
5078 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
5079 macro and track change to obstack_full_begin macro.
5080 * utils.c (fprintfi_filtered): New function.
5081 * valprint.c (type_print_base): Fixup field printing to not
5082 print extraneous lines and not print bogus "no data fields"
5083 messages for C++ classes with no data members. Also use new
5084 fprintfi_filtered function.
5085
5086 Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
5087
5088 * configure.in: es1800 ok for 68000 too.
5089
5090 Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5091
5092 * configure.in: echo error messages to stderr, not stdout
5093
5094 Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5095
5096 * configure.in: recognize hppa* instead of hppa
5097
5098 Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
5099
5100 * energize.c: Second cut at DynamicLoad message handling.
5101
5102 * energize.c: Relativize pathnames in #include statements.
5103 * (kernel_dispatch): Better error messages for unknown protocol
5104 messages.
5105 * (kernel_dispatch): First cut at DynamicLoad message handling.
5106
5107 * Makefile.in: Remove -I../readline from all compilations,
5108 include a special case for main.o instead.
5109
5110 Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com)
5111
5112 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
5113 error if it fails to find a member type, rather than return NULL
5114 and trigger a coredump.
5115 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
5116 lookup_demangled_partial_symbol,): Ask demangle_and_match to
5117 match on complete demanglings, including argument lists for member
5118 functions, rather than just accepting the first demangling that
5119 matches the class and function name.
5120 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
5121 to start_symtab as the directory name.
5122 * dwarfread.c (completedieinfo): Strip off any leading hostname
5123 portion of the AT_comp_dir attribute string. Gdb doesn't know
5124 what to do with them (FIXME).
5125
5126 Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
5127
5128 * breakpoint.c (commands_command): Simplify code a bit, remove
5129 unnecessary fflush().
5130
5131 * Makefile.in (OTHERS): Add gcc.patch.
5132 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
5133
5134 Thu Jul 16 12:07:40 1992 Fred Fish (fnf@cygnus.com)
5135
5136 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
5137 lcc producer string.
5138
5139 Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
5140
5141 * WHATS.NEW renamed to NEWS.
5142
5143 Wed Jul 15 11:37:31 1992 Fred Fish (fnf@cygnus.com)
5144
5145 * dbxread.c, dwarfread.c: Re-enable experimental code to
5146 automatically select demangling style.
5147 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
5148 DEMANGLING_STYLE, to make more descriptive. Revert back to
5149 "auto" as default. Comment use.
5150 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
5151 * Makefile.in (${DEMANGLER}.o) Remove target and special
5152 compilation rule.
5153
5154 Tue Jul 14 23:05:14 1992 Fred Fish (fnf@cygnus.com)
5155
5156 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
5157
5158 Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
5159
5160 * Makefile.in, demangle.c: Change default demangling style to
5161 gnu.
5162 * Makefile.in: Update version to 4.6 !!!
5163 * README, WHATS.NEW: Update for 4.6.
5164
5165 Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com)
5166
5167 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
5168 use frame address.
5169
5170 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
5171 nodes as base classes.
5172
5173 Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
5174
5175 * alldeps.mak, depend: Update.
5176
5177 * xcoffread.c: Add decl for section_offset to keep prototype happy.
5178
5179 * Makefile.in (VERSION): 4.5.9.
5180
5181 * xm-hp300bsd.h: Add decl for strdup().
5182 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
5183 PDR. Cleanup a few things, fix compilation warnings.
5184
5185 Mon Jul 13 19:06:54 1992 Fred Fish (fnf@cygnus.com)
5186
5187 * Makefile.in (DEMANGLING_STYLE): New define to set default
5188 demangling style for C++. Defaults to "auto".
5189 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
5190 * Makefile.in (SFILES_MAINDIR): Add demangle.c
5191 * Makefile.in (OBS): Add demangle.o
5192 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
5193 Remove compile time decisions about demangling style and replace
5194 with runtime decisions using current_demangling_style.
5195 * cplus-dem.c (main): Expand code included during building of
5196 standalone demangler to recognize demangling style options.
5197 * dbxread.c (demangle.h): Include.
5198 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
5199 demangling style if processing g++ code and current demangling style
5200 is auto (Note: this feature currently disabled.)
5201 * demangle.c: New file, generic demangling control.
5202 * demangle.h (demangling_styles): New enumeration to select one
5203 of several demangling styles. Also define string names for each
5204 style.
5205 * demangle.h (set_demangling_style): Add prototype.
5206 * dwarfread.c (demangle.h): Include.
5207 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
5208 New producer string prefixes to recognize.
5209 * dwarfread.c (handle_producer): Consolidate actions for specific
5210 producers. Set demangling style based on producer string if
5211 current style is auto. (Note: this feature currently disabled.)
5212 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
5213
5214 Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
5215
5216 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
5217
5218 Fri Jul 10 13:58:34 1992 Per Bothner (bothner@rtl.cygnus.com)
5219
5220 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
5221 * c-exp.y: Call lookup_signed_typename() after seeing
5222 "signed". This handles "signed char" correctly.
5223 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
5224 keywords before a type specifier.
5225
5226 Fri Jul 10 10:19:52 1992 Fred Fish (fnf@cygnus.com)
5227
5228 * command.c (lookup_cmd_1): Clarify descriptive comments.
5229 * gdbcmd.h (maintenanceprintlist): Add declaration.
5230 * main.c (maintenanceprintlist): Add definition.
5231 * main.c (gdb_completer_command_word_break_characters): Add.
5232 * main.c (symbol_completion_function): Switch completer word
5233 break character sets dynamically, based on whether completion is
5234 being done on commands or on something else.
5235 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
5236 * maint.c: Include demangle.h.
5237 * maint.c (maintenance_demangle): New function.
5238 * maint.c (maintenance_print_command): New function.
5239 * maint.c (_initialize_maint_cmds): Reorganize some commands
5240 under new maintenance print subcommand.
5241
5242 Thu Jul 9 19:05:27 1992 Per Bothner (bothner@rtl.cygnus.com)
5243
5244 * gdbtypes.c (lookup_struct_elt_type): If the input type is
5245 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
5246 target type. Otherwise, 'whatis this.field' wouldn't work,
5247 which would be inconsistent, since 'print this.field' works.
5248 * buildsym.c (read_struct_type, read_enum_type): Clear
5249 TYPE_FLAG_STUB flag.
5250 * buildsym.c (cleanup_undefined_types): Don't rely on a
5251 flawed "Reasonable test to see if" a type has been defined
5252 since it was referred to; now we can just see if the
5253 TYPE_FLAG_STUB flag has been cleared.
5254 * valprint.c (print_type_base): Emit public/protected/private
5255 labels for methods as well as fields. Also, indent these labels
5256 2 spaces instead of 4, for a more conventional "look".
5257 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
5258 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
5259 * gcc.patch: New file. Contains patch for gcc (so people
5260 with gdb-2.2.x won't have to wait for a new gcc release).
5261
5262 Thu Jul 9 18:44:26 1992 Ken Raeburn (raeburn@cygnus.com)
5263
5264 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
5265 (print_addr): Call print_address to show symbolic version as well.
5266
5267 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
5268 being passed.
5269 (vx_read_register): Declare inferior_fp_regs. Delete code for
5270 copying "inferior_registers" around; the values are already in var
5271 "registers". Use correct size for register set.
5272
5273 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
5274 target doesn't support it.
5275 (vx_read_register): Don't try reading them either.
5276
5277 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
5278 VxWorks back end reads them in one contiguous set except for this
5279 one.
5280 (register_names): Change "pc" to "pcw" to avoid confusion printing
5281 "$pc".
5282 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
5283 find the PC under VxWorks.
5284
5285 Wed Jul 8 21:34:30 1992 Fred Fish (fnf@cygnus.com)
5286
5287 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
5288 to create new blank types, instead of handcrafting them.
5289 * defs.h (printfi_filtered): Add prototype.
5290 * utils.c (printfi_filtered): New function.
5291 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
5292 to simplify the code. Other cleanups.
5293 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
5294 * gdbtypes.h (struct cplus_struct_type): Add comments describing
5295 use of various fields.
5296 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
5297 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
5298 production that currently treats it exactly the same as STRUCT.
5299 * c-exp.y (yylex): Recognize "class" as token CLASS.
5300 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
5301 * symtab.c (decode_line_1): Fix to pass quoted args on down to
5302 general symbol handling code. Call cplus_mangle_opname with
5303 DMGL_ANSI.
5304 * symtab.c (decode_line_2): Print demangled function names in
5305 breakpoint menus, instead of just file and line number.
5306 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
5307 * valprint.c (type_print_base): Print "class" for C++ classes,
5308 rather than "struct". Print section labels for public, protected
5309 and private members of C++ classes.
5310 * values.c: Include demangle.h.
5311 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
5312
5313 Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
5314
5315 * Makefile.in (VERSION): Update to 4.5.8.
5316
5317 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
5318
5319 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
5320 prevent crashes when examining cross-targets.
5321 * dbxread.c (process_one_symbol): Include directory name when
5322 calling start_subfile for SOL & BINCL symbols. This allows gdb to
5323 find include files, and yacc/lex sources when the cwd doesn't match
5324 that in which the object was compiled.
5325 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
5326 msymbols.
5327 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
5328 files.
5329
5330 Tue Jul 7 09:00:42 1992 Fred Fish (fnf@cygnus.com)
5331
5332 * maint.c (maintenance_command, maintenance_info_command):
5333 Install with allow_unknown as 0 and call help_list to show
5334 list of possibilities when no subcommand is specified.
5335
5336 Tue Jul 7 00:20:29 1992 Fred Fish (fnf@cygnus.com)
5337
5338 * configure.in: Add m68k-ericsson-*.
5339 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
5340
5341 Sun Jul 5 17:17:16 1992 Fred Fish (fnf@cygnus.com)
5342
5343 * maint.c: New file.
5344 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
5345 * Makefile.in (OBS): Add new file maint.o.
5346 * defs.h (command_class): Add class_maintenance.
5347 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
5348 commands. Allow for them (and other nonessential parts of gdb)
5349 to be selectively left out under special circumstances.
5350 * gdbtypes.c (recursive_dump_type): New function; supports
5351 maintenance print-type command.
5352 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
5353 Add prototypes.
5354 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
5355 command lists.
5356 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
5357 initializers. Add initializations for setprintlist, showprintlist,
5358 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
5359 * printcmd.c (maintenance_print_type): New maintenance cmd.
5360 * valprint.c (setprintlist, showprintlist): Move to main.c, as
5361 implied by comment that all cmd lists are owned by main.c.
5362 * infcmd.c (unsetlist): Move to main.c, as implied by comment
5363 that all cmd lists are owned by main.c.
5364 * language.c (setchecklist, showchecklist): Move to main.c, as
5365 implied by comment that all cmd lists are owned by main.c
5366 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
5367 deletelist): Remove redundant declarations (also in gdbcmd.h).
5368 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
5369 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
5370 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
5371 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
5372 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
5373 maintenance_print_msymbols, maintenance_print_objfiles):
5374 Add prototypes.
5375 * symmisc.c (printsyms_command, printpsyms_command,
5376 printmsyms_command, printobjfiles_command): Removed from
5377 _initialize_symmisc.
5378 * main.c (dump_me_command): Moved to maint.c and renamed to
5379 maintenance_dump_me.
5380 * breakpoint.c (all_breakpoints_info): Rename to
5381 maintenance_info_breakpoints.
5382 * breakpoint.c (_initialize_breakpoint): Convert add_info of
5383 all_breakpoints_info to add maintenance_info_breakpoints to the
5384 maintenanceinfolist instead.
5385 main.c (initialize_main): Set up maintenance class commands.
5386
5387 Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
5388
5389 * energize-patches: Fix minor problems with building energize lib.
5390
5391 * energize-patches: Change names of all cadillac procedure calls
5392 to be energize procedure calls. Simplify many hooks by moving
5393 tests energize.c. Configure energize, and build it automatically now.
5394
5395 Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com)
5396
5397 * Makefile.in (VERSION): Bump to 4.5.7.
5398 * cplus-dem.c (demangle_args): Validate index for previously
5399 seen type to guard against bogus values from malformed manglings.
5400 * valops.c (value_struct_elt_for_reference): Guard against
5401 blindly using NULL return value from lookup_symbol.
5402
5403 Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
5404
5405 * cadillac.c, cadillac-patches: Rename to energize.c and
5406 energize-patches. Change all routines and variables named
5407 'cadillac*' to 'energize*'. Create new file called energize.h to
5408 hold all interface declarations.
5409
5410 * deblib/connection/*: Move all of this stuff into energize/, but
5411 delete unneeded files.
5412
5413 Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
5414
5415 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
5416
5417 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
5418 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
5419 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
5420 child processes, to avoid dead ones "hanging around" after GDB exits.
5421 (attach): Always stop the process if it needs it. Set RLC flag
5422 when attaching running processes, so it will continue if we detach
5423 it, quit, or are killed.
5424 (detach): Clear faults and set RLC flag to make process run
5425 when we close it.
5426 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
5427 Callers changed.
5428 (info_proc): Open process O_RDONLY, so we can see any process,
5429 even those controlled by debuggers.
5430 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
5431
5432 Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
5433
5434 Relocate symbols using an array of section_offsets, rather than a
5435 single `addr' or `offset'. This makes Solaris-2 support work, and
5436 permits better VxWorks (and maybe xcoff) support later.
5437
5438 * symtab.h (struct section_offsets): New structure for keeping
5439 a set of offsets, rather than a single one.
5440 (struct objfile): Replace addr with section_offsets member.
5441 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
5442 * gdb-stabs.h: New include file with `symbol type specific'
5443 parameters for psymtabs and objfiles.
5444 * Makefile.in (HFILES): Add gdb-stabs.h.
5445 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
5446 * coffread.c: Conforming changes. Fake offset array always 0.
5447 * dbxread.c: Conforming changes.
5448 (struct dbx_symfile_info): Move to gdb-stabs.h.
5449 (start_psymtab): Call elfstab_offset_sections to calculate good
5450 offsets for this source file, based on the ELF symbol table info.
5451 (read_ofile_symtab): Yank N_CATCH, which is dead.
5452 (process_one_symbol, N_CATCH): Yank.
5453 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
5454 Relocate with SECT_OFF_TEXT.
5455 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
5456 to distinguish relocatable from absolute symbols. Then, if not
5457 absolute, do:
5458 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
5459 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
5460 (", N_ROSYM): SECT_OFF_RODATA.
5461 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
5462 (dbx_symfile_offsets): Add to translate addr to offset.
5463 * dwarfread.c: Conforming changes. Single offset currently used.
5464 * elfread.c: Add various complaints about elf/stab stuff.
5465 #include gdb-stabs.h. Conforming changes, using a single offset.
5466 (elf_symtab_read): Record info from BSF_FILE symbols, and local
5467 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
5468 for later use in building psymtabs.
5469 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
5470 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
5471 (free_elfinfo): New fn, frees all chained stab_section_infos
5472 in an objfile, and zaps the start-of-chain pointer.
5473 (elfstab_offset_sections): New fn, looks in stab_section_info
5474 chain to determine section bases to relocate a psymtab's worth
5475 of symbols, as they are being read.
5476 * mipsread.c: Conforming changes. Stabs-reading will relocate
5477 using one offset. MIPS-reading will not relocate at all.
5478 * partial-stab.h: Relocate different symbol types using different
5479 offsets from section_offsets.
5480 * symfile.c: Conforming changes.
5481 (find_lowest_section): Unused function to use later
5482 to free us from the Tyranny of the Text Section.
5483 (syms_from_objfile): Translate absolute arg ADDR to offsets used
5484 in all lower layers of symbol reading. Call format-specific
5485 sym_offsets function to initialize offsets for high speed symbol
5486 reading.
5487 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
5488 (symbol_file_command, add_symbol_file_command): Callers changed.
5489 * symmisc.c (dump_psymtab): Print new relocation parameters.
5490 * xcoffread.c: Corresponding changes.
5491
5492 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
5493 * main.c (main): Read the $HOME/.gdbinit file before processing
5494 the argv arguments (e.g. reading symbol files or core
5495 files). This allows global parameters to be set, which will apply
5496 during the symbol reading. The ./.gdbinit is still read after
5497 argv processing.
5498 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
5499 * xcoffexec.c: Clean up quote inside comment.
5500
5501 Fri Jul 3 20:18:26 1992 Fred Fish (fnf@cygnus.com)
5502
5503 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
5504 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
5505 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
5506 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
5507 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
5508 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
5509 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
5510 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
5511 values.c, xcoffread.c:
5512 Remove "(void)" casts from function calls where the return value
5513 is ignored, in accordance with GNU coding standards.
5514
5515 Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
5516
5517 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
5518 * partial-stab.h: Ignore N_ENDM.
5519 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
5520 CODE or DATA section attachment. This eliminates a lot of random
5521 values from shared libraries, which screw up the ordinary symbols
5522 in the address ranges they happen to overlap.
5523 * buildsym.c (define_symbol): Eliminate special tests
5524 for function types; move into "function" cases in switch statement.
5525 (define_symbol: 'f', 'F', 'P'): Process all parameter types
5526 in case they define new type numbers. But ignore them (FIXME).
5527 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
5528 (read_sun_builtin_type): Add commentary.
5529
5530 Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5531
5532 * xm-rs6000.h: define MEM_FNS_DECLARED
5533
5534 Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
5535
5536 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
5537 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
5538 * mips-xdep.c: Remove most include files (unused, caused errs).
5539 (fetch_core_registers): Use right parameters in dummy fn.
5540
5541 Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
5542
5543 * buildsym.c (scan_file_globals): Beware the null file.
5544 Fix from Jim Williams.
5545
5546 * stack.c (return_command): Evaluate expression *before* popping
5547 off the stack frames! Fix inspired by Jim Williams.
5548 (up_silently_command, down_silently_command): No sel frame is error.
5549
5550 * defs.h (memcpy, memset): Conditionalize decls on
5551 #ifndef MEM_FNS_DECLARED, since DECstation differs.
5552 (alloca): Break out the STDC and non-STDC alloca cases, to make
5553 it work on old preprocessors as well as "picky ANSI" ones.
5554 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
5555
5556 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
5557 * utils.c (fputs_demangled): Rename SLOP since DECstation system
5558 header files define it!
5559
5560 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
5561
5562 Mon Jun 29 16:30:25 1992 Fred Fish (fnf@cygnus.com)
5563
5564 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
5565 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
5566 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
5567 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
5568 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
5569 utils.c, valarith.c, valops.c, valprint.c, values.c:
5570 Replace bcopy() use with memcpy(), which is more standard and can
5571 take advantage of gcc's builtin functions for increased performance.
5572 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
5573 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
5574 target.c, values.c:
5575 Replace bzero() use with memset(), which is more standard and can
5576 take advantage of gcc's builtin functions for increased performance.
5577 * i386-tdep.c, main.c, valprint.c:
5578 Replace bcmp() use with memcmp(), which is more standard and can
5579 take advantage of gcc's builtin functions for increased performance.
5580
5581 Sun Jun 28 13:30:22 1992 Fred Fish (fnf@cygnus.com)
5582
5583 * remote.c (remote_wait): Fix cast on signal() call.
5584 * defs.h (alloca): More diddling with alloca. Have to ensure
5585 that it has a prototype, so that if alloca is defined as a macro
5586 that takes an arg, the definition is seen as a use of a macro
5587 that takes an arg, to satisfy picky ANSI preprocessors.
5588
5589 Sat Jun 27 12:12:20 1992 Fred Fish (fnf@cygnus.com)
5590
5591 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
5592 consistency with all other gdb files.
5593 * cadillac.c: Use <string.h> rather than <strings.h>.
5594 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
5595 * Makefile.in (MAKE): Remove definition for consistency with
5596 other Makefile.in files and to fix problem with recursive makes.
5597
5598 Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
5599
5600 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
5601 crashes H-PUX.
5602
5603 Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
5604
5605 * source.c (print_source_lines): for DOS interoperability; don't
5606 print CR (013) as ^M.
5607
5608 Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
5609
5610 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
5611 conditional.
5612 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
5613 instead.
5614 * remote.c (remote_wait): Cast signal to void * to avoid warning
5615 from busted HP compiler.
5616
5617 * partial-stab.h (N_SO): Rearrange code a little so that all SO
5618 stabs cause end_psymtab to be called.
5619
5620 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
5621 compiler feature of putting 'c' into basic type descriptors for
5622 all forms of char.
5623
5624 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
5625 where there is no place for nPC in prrun struct.
5626
5627 Thu Jun 25 12:06:00 1992 Fred Fish (fnf@cygnus.com)
5628
5629 * mipsread.c: Pass NULL name pointer to init_type, not 0.
5630 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
5631 * dwarfread.c (enum_type): Save enum names on type_obstack.
5632 * dwarfread.c (struct_type): Save member name on type_obstack.
5633 * symtab.c (_initialize_symtab): Fix misspelling.
5634 * regex.c (store_jump, insert_jump): Return void.
5635
5636 Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
5637
5638 * defs.h (PARAMS): Move to ../include/ansidecl.h.
5639 (alloca): Declare return type on SPARC, since Sun doesn't.
5640 (*_BYTE_ORDER): Improve comment: *must* be defined.
5641
5642 * tm-hppa.h: New file, architectural definition of HP PA.
5643 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
5644
5645 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
5646 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
5647 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
5648 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
5649 "defs.h".
5650
5651 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
5652 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
5653 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
5654
5655 Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
5656
5657 * printcmd.c (output_command): Thinko.
5658 (x_command): Only set remembered size/format if cmd succeeds.
5659
5660 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
5661 since it is no longer used and burns time for every symbol read.
5662 (process_one_symbol): Treat N_CATCH like default (complain).
5663
5664 Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
5665
5666 * partial-stab.h (case N_TEXT): Fix fencepost error when
5667 detecting start of new symbol info after reading symtab for a
5668 module with a zero length TEXT segment.
5669
5670 Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com)
5671
5672 * Makefile.in (VERSION): Bump to 4.5.6.
5673 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
5674 correct type.
5675 * defs.h (NORETURN): Define away for Lucid compiler.
5676 * remote.c (remote_timer, remote_interrupt): Signal handlers
5677 take one int arg.
5678 * ser-termios.c (serial_write, serial_close): Return whatever
5679 value the write/close call returns, rather than falling off end.
5680 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
5681 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
5682 default to int.
5683 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
5684 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
5685 of third arg.
5686 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
5687 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
5688 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
5689 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
5690 argument 3.
5691 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
5692 store_inferior_registers): Supply missing fourth argument to
5693 ptrace().
5694 * cadillac.c (kernel_dispatch): Make return type void.
5695 * cadillac.c (iosig): Signal handlers take one int arg.
5696 * valprint.c (val_print_fields): Call fprint_symbol to get
5697 automatic C++ demangling for mangled field names.
5698
5699 Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com)
5700
5701 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
5702 * dwarfread.c (enum_type): Fix misspelling in comment.
5703 * valprint.c (val_print_fields, cplus_val_print): Minor
5704 adjustment to printing of C++ class structures to more closely
5705 match format for printing C structures, with and without setting
5706 pretty print.
5707
5708 Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com)
5709
5710 * infrun.c (wait_for_inferior): Don't test for SIGEMT
5711 (which is not a Posix signal) if it isn't defined.
5712 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
5713 New port to Linux (a free Unix clone for 386 machines).
5714
5715 Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
5716
5717 COFF changes for dealing better with EPI 29K C compiler output.
5718
5719 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
5720 Callers changed.
5721 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
5722 (read_coff_symtab): Move patch_opaque_types call from
5723 coff_symfile_read. Restrict it to symtabs from this objfile.
5724 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
5725 references on opaque type chain; just let coff_lookup_type handle 'em.
5726 (decode_type): Complain about tagndx values on
5727 non-struct/union/enum types, which the EPI compiler tends to produce.
5728
5729 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
5730
5731 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
5732 dependency.
5733
5734 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
5735 usage to match new prototype. Include libbfd.h to get prototype.
5736
5737 * source.c (find_source_lines): Handle large st_size fields.
5738
5739 Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com)
5740
5741 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
5742 * stack.c (return_command): Use cleanups to avoid memory leaks.
5743
5744 Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
5745
5746 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
5747 INT_REGNUM to INTE_REGNUM.
5748
5749 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
5750
5751 Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
5752
5753 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
5754 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
5755 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
5756 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
5757
5758 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
5759 declarations of malloc/realloc/free that are inserted by some
5760 versions of yacc.
5761 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
5762 #undeffing them.
5763 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
5764 another decl of strdup (this really ought to come from libiberty.h!).
5765
5766 Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
5767
5768 * remote.c (getpkt): Error if input exceeds buffer size.
5769 (_initialize_remote): `set remotedebug' enables packet trace.
5770
5771 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
5772 N_SLINE's, etc, just like Sun cc on Solaris2.
5773
5774 * am29k-tdep.c (read_register_stack, write_register_stack):
5775 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
5776 variable. Add `set' and `show' commands for it.
5777 * doc/gdb.texinfo: Document it.
5778
5779 Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com)
5780
5781 * valprint.c (type_print_1): Plug memory leak. Print all
5782 C++ syms as demangled, not just functions.
5783 * buildsym.c (read_range_type): When we find a signed char
5784 type, do a lookup of signed char, not plain char. Plain char's
5785 still get looked up as plain char's elsewhere.
5786
5787 Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
5788
5789 * eval.c: Avoid residue-by-zero when evaluating without side effects.
5790 (Bug and fix found by Pierre Willard.)
5791
5792 Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
5793
5794 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
5795
5796 * xm-rs6000.h: Add decl for strdup().
5797
5798 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
5799 compilation errors.
5800
5801 * breakpoint.c (enable_command, disable_command): Without args,
5802 should only affect normal breakpoints and watchpoints.
5803
5804 * m68k-pinsn.c (print_insn_arg): Make register be const.
5805 * xcoffexec.c: Remove ' from comment.
5806 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
5807 with decls of malloc in c-exp.tab.c (as produced by yacc).
5808 There's got to be a better way to do this...
5809
5810 Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com)
5811
5812 * partial-stab.h: Convert single rindex use to strrchr.
5813 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
5814 standard <strings.h> file, now that the only single use of
5815 rindex in the gdb source files is gone.
5816
5817 Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com)
5818
5819 * mipsread.c: Undo ill effects from including <strings.h>,
5820 which #defines index to be strchr. Unfortunately, index is
5821 a member of a symbol table structure that can't be changed.
5822 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
5823 remove redundant #include's.
5824
5825 Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
5826
5827 * mipsread.c: #include <strings.h> for rindex().
5828
5829 Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com)
5830
5831 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
5832
5833 Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
5834
5835 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
5836 extraneous SO stabs from busted C++ compilers.
5837
5838 Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com)
5839
5840 * Makefile.in (VERSION): Bump to 4.5.5.
5841 * symtab.c (decode_line_1): Until C++ support stabilizes, when
5842 C++ lookups fail, print possibly helpful hint about completion.
5843 * cplus-dem.c (demangle_signature): Fix ARM style demangling
5844 for static data members.
5845 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
5846 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
5847 it's broken on ncr3000's.
5848
5849 Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com)
5850
5851 * dwarfread.c (decode_modified_type): Change type of first arg.
5852 Change 'modifier' to char from unsigned char. Cast single use
5853 that needs to be unsigned char.
5854 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
5855 * utils.c (strdup_demangled): Add function.
5856 * defs.h (strdup_demangled): Add prototype.
5857 * stack.c (return_command): Demangle C++ function names for query.
5858 * infcmd.c (jump_command): Demangle C++ function names for query.
5859 * cplus-dem.c (consume_count): New function and prototype.
5860 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
5861 do_type): Replace conversion code with consume_count().
5862 * cplus-dem.c (gnu_special): Fix demangled of static members.
5863 * source.c (list_command): Print demangled function names
5864 when appropriate. Fix supplied by Peter Schauer.
5865
5866 Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
5867
5868 * sparc-tdep.c: Clean up slightly for Solaris2.
5869
5870 * buildsym.c (define_symbol): Nameless types are now on several
5871 platforms; generalize them and un-ifdef them to make Solaris 2
5872 work.
5873
5874 Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
5875
5876 * infcmd.c: Fix typo (reported by Rob Savoye).
5877 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
5878 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
5879 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
5880 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
5881 rather than the one for the first file in the dependency chain.
5882
5883 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
5884 set. Don't reset our own texthigh, or dependency-only pst's, in
5885 scanning all the rest of the psymtabs.
5886 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
5887
5888 * buildsym.h (N_UNDF): Improve comments.
5889 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
5890
5891 Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
5892
5893 * symtab.h (struct symbol): Add aux_value union for preserving
5894 an additional per-symbol value.
5895 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
5896 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
5897 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
5898 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
5899 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
5900
5901 Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
5902
5903 * symfile.c (clear_symtab_users_once): Now non-static (for
5904 objfiles.c).
5905
5906 Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
5907
5908 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
5909 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
5910 vax-pinsn.c: Remove reg_names decl (now in defs.h).
5911
5912 Solaris-2 support on SPARC:
5913
5914 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
5915 Add symbol_size and file offsets to struct symloc.
5916 Add static symbol_table_offset, string_table_offset,
5917 file_string_table_offset, next_file_string_table_offset,
5918 last_function_name.
5919 (add_old_header_file): Convert error() to complain()t.
5920 (dbx_symfile_read): Get symbol size via the objfile.
5921 Also get symbol_table_offset.
5922 (dbx_symfile_init): Record symbol size and count via the objfile.
5923 (dbx_next_symbol_text): Always add file_string_table_offset when
5924 accessing string table.
5925 (read_dbx_symtab): Initialize file_string_table_offset to 0.
5926 (SET_NAMESTRING): Use the offset.
5927 (end_psymtab): Large kludge to determine addresses where source
5928 files start and end (for the psymtab header).
5929 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
5930 Get this, symbol size, and symbol offset, from psymtab.
5931 (read_ofile_symtab): Don't back up one symbol for Solaris2.
5932 Patch up last_source_start_addr if zero in N_SO.
5933 (process_one_symbol): Add variable function_start_offset.
5934 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
5935 BLOCK_ADDRESS_FUNCTION_RELATIVE.
5936 ( "", N_OBJ, N_OPT): Ignore.
5937 (elfstab_build_psymtabs): New function to read stabs out of
5938 an ELF file.
5939
5940 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
5941 (gdb): use GLOBAL_CFLAGS when linking, too.
5942 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
5943 (N_OBJ, N_OPT): Ignore.
5944 ('f', 'F'): Save last function name.
5945
5946 * elfread.c (record_minimal_symbol_and_info): Kludged to put
5947 extra info in the minimal symbol.
5948 (elf_symtab_read): The extra info is the size of an ELF object,
5949 which was kludged to us in the `udata' field of the BFD symbol.
5950 Gag me with a crowbar...
5951 (elf_symfile_read): Keep track of both the absolute load address,
5952 and the offset between load addr and symbols. Handle STABS as
5953 well as DWARF sections, passing the absolute load address to
5954 elfstab_build_psymtabs.
5955
5956 * symfile.h: Prototype elfstab_build_psymtabs.
5957 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
5958
5959 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
5960
5961 * buildsym.h: Add processing_acc_compilation flag.
5962 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
5963 (define_symbol): Skip arg types in function entries. Resolve
5964 overloaded 'P' which acc uses for prototypes of functions called
5965 by this file.
5966 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
5967
5968 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
5969 save size of ELF symbols. FIXME.
5970 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
5971 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
5972
5973 * configure.in: Solaris config is sparc-sun-solaris2.
5974 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
5975
5976 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
5977 by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>.
5978 * symfile.c (symfile_bfd_open): Comment where name is freed.
5979 * symmisc.c (extend_psymbol_list): Comment where list is freed.
5980
5981 Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
5982
5983 * expprint.c (print_subexp): Add missing ']'.
5984 * defs.h (reg_names): Fix declaration to match that in infcmd.c
5985 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
5986 * WHATS.NEW: Point out improved C++ function name handling.
5987 * gdbtypes.c (lookup_fundamental_type): For now, use the same
5988 type names for both implicitly and explicitly signed integral
5989 types. See comment in the source code.
5990
5991 Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
5992
5993 Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
5994 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
5995 * expprint.c (print_subexp): Fix printing of register names.
5996
5997 Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
5998
5999 * inferior.h (register_valid): Declare.
6000 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
6001 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
6002 macros for traversing the data structures in a single objfile.
6003 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
6004 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
6005 * infcmd.c: Lint.
6006
6007 Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
6008
6009 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
6010 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
6011 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
6012 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
6013
6014 Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
6015
6016 * depend: rebuild to account for remote-st2000.c.
6017 * remote-st2000.c: Almost works now.
6018 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
6019
6020 Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com)
6021
6022 * c-exp.y (yylex): Recognize single-quoted strings that specify
6023 tokens with embedded whitespace, such as C++ demangled names.
6024 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
6025 * main.c (gdb_completer_quote_characters): Add global variable.
6026 * main.c (symbol_completion_function): Total rewrite for C++
6027 demangled name handling.
6028 * main.c (skip_quoted): New function.
6029 * main.c (main): Set rl_completer_quote_characters.
6030 * symmisc.c (dump_symtab): Print source language for symtab.
6031 * symtab.c (expensive_mangler): Add prototype and function.
6032 * symtab.c (completion_list_add_symbol): Total rewrite for new
6033 C++ demangled name handling.
6034 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
6035 other changes for demangled C++ symbol handling.
6036 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
6037 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
6038 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
6039 * symtab.c (completion_list_add_symbol): Total rewrite for new
6040 C++ demangled name handling.
6041 * symtab.c (expensive_mangler): New function.
6042 * utils.c (strcmp_iw, demangle_and_match): New functions.
6043 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
6044
6045 Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
6046
6047 * Makefile.in: Roll VERSION to 4.5.4.
6048 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
6049 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
6050 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
6051
6052 Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
6053
6054 * alldeps.mak: Rebuild to account for new files.
6055 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
6056 * tm-st2000.h: New file.
6057 * configure.in: Tandem debug monitor (st2000) support.
6058 * remote-st2000.c, config/st2000.mt: ditto.
6059
6060 Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
6061
6062 * blockframe.c (inside_entry_file, inside_main_func,
6063 inside_entry_func): Return 0 if no symbols; avoid crashing.
6064
6065 Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com)
6066
6067 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
6068 without masking, since it is signed and will later be compared
6069 against signed quantities. The right fix is probably to make
6070 it all unsigned, but this is a small, safe fix for this release.
6071 FIXME -- make the real change sometime soon.
6072
6073 Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com)
6074
6075 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
6076 parameter in call to `symbol_file_add' to 0.
6077
6078 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
6079
6080 Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com)
6081
6082 * configure.in: Handle -m680[01234]0-wrs.
6083
6084 Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
6085
6086 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
6087 `ieee_extended_to_double'.
6088
6089 Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
6090
6091 * valops.c (value_assign): Lint, by Pierre Willard.
6092
6093 Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
6094
6095 * coredep.c (fetch_core_registers): Remove premature warning,
6096 which triggers on DECstation even though all regs are accessible.
6097
6098 * m68k-pinsn.c (print_insn_arg): Use new macros to get
6099 sign-extension of instruction fields even on unsigned-char hosts.
6100 Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
6101
6102 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6103 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
6104 since they define the target, not the host.
6105 * m88k-pinsn.c: Fix typo.
6106
6107 Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
6108
6109 * valarith.c (value_zerop): -0.0 is still zero.
6110 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
6111 Patches by Paul Eggert <eggert@twinsun.com>.
6112
6113 Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
6114
6115 * alldeps.mak, depend: re-make to account for ser-*.c.
6116
6117 Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com)
6118
6119 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
6120 disconnecting from controlling terminal, to avoid gdb hanging
6121 on SVR4. Fixes bug reported by Oliver Okrongli.
6122 * procfs.c (PROC_NAME_FMT): Change format to match default used
6123 by system, as suggested by Oliver Okrongli.
6124 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
6125 bug fix from Brent Townshend (bst%tt@cam.ORG).
6126 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
6127 by turlais@rechser.total.fr.
6128 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
6129 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
6130 * objfiles.h (unlink_objfile): Add prototype.
6131 * objfiles.c (unlink_objfile): Add function.
6132 * objfiles.c (free_objfile): Call unlink_objfile.
6133 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
6134 remapped objfiles. Bug reported by hahn@sunshine.labs.tek.com.
6135 Also, discard old possibly bogus sf struct.
6136 * symfile.c (symbol_file_add): Call init_entry_point_info() and
6137 find_sym_fns() for remapped symbol files, in case of any changes
6138 since the last mapping.
6139
6140 Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6141
6142 * findvar.c (read_relative_register_raw_bytes): use the raw size
6143 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
6144
6145 Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6146
6147 Changes to support GDB running on DOS using GO32 and H8 support
6148
6149 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
6150 allowing hosts with different text and binary file formats to
6151 work.
6152 * coffread.c (read_coff_symtab): changed calling convention and
6153 operation - now it opens its own file with FOPEN_RB rather than
6154 duping and fdopening the provided handle.
6155 * dbxread.c, cplus-dem.c: #include mangling.
6156 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
6157 binary files oring in the right bit.
6158 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
6159 * remote-hms.c: cleanup to use the new remote serial stuff
6160 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
6161 independent remote terminal I/O.
6162 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
6163 * source.c (openp): fix off by one problem removing / - can now
6164 open a source file in the root directory with DOS.
6165 * values.c (value_as_pointer): remove bogus address bits from
6166 long. (unpack_long): unpack into unsigned long/short if pointer.
6167
6168 Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
6169
6170 * infrun.c (child_attach): Don't allow gdb to attach to itself.
6171 It gets permanently stuck in many OSes.
6172 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
6173 to printf_filtered.
6174 * breakpoint.c: Improve help text for info breakpoints.
6175
6176 Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
6177
6178 * README: Add pointer to internals doc, and describe reading
6179 info files.
6180 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
6181 * symtab.c (output_source_filename): Remove old glop for wrapping
6182 lines, use wrap_here. Reported by Pierre Willard (pierre@la.tce.com).
6183
6184 Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
6185
6186 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
6187 * munch: Add sort -u to avoid duplications.
6188 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
6189 Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
6190
6191 Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com)
6192
6193 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
6194 avoid infinite loops while demangling bogus mangled names.
6195 * valprint.c (type_print_base): Minor fix for GNU style guide
6196 conformance.
6197
6198 Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
6199
6200 * Makefile.in (VERSION): Bump to 4.5.3
6201 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
6202 * Makefile.in (demangle): New target to create standalone
6203 demangler with same code and options as internal demangler.
6204 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
6205 to support ARM style and Lucid style demangling, improve
6206 maintainability, fix several demangling bugs. More changes
6207 to follow.
6208 * defs.h (strstr): Add ANSI compatible prototype.
6209 * valprint.c (type_print_1): Demangle using ansi option.
6210 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
6211
6212 Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
6213
6214 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
6215 first two sections.
6216
6217 Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com)
6218
6219 * mipsread.c (parse_procedure): Return rather than using
6220 uninitialized variable 'b'.
6221
6222 Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
6223
6224 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
6225 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
6226 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
6227 relative to each source file.
6228
6229 Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com)
6230
6231 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
6232 recursions.
6233
6234 Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
6235
6236 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
6237 * am29k-tdep.c: Update to latest code from AMD.
6238 (get_saved_register) don't crap out if no frame.
6239 * remote-udi.c: Set/clear inferior_pid as appropriate.
6240 (udi_open) call target_preopen, don't close fd 0!!!, clean up
6241 error handling. Fixup end-of-debugging messages.
6242 (udi_fetch_registers) clean up big time, mainly don't multiply
6243 register_valid indices by 4, and use proper Offset when reading
6244 gr96-gr127. (udi_store_registers) general cleanup.
6245 (fetch_register) cleanup, simplify. (regnum_to_srnum)
6246 INT_REGNUM->INTE_REGNUM.
6247 * tm-29k.h: Upgrade to latest code from AMD.
6248 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
6249 (UDIConnect) Clean up error processing (like, don't do exit() if
6250 execlp fails), make code restartable, make more attractive.
6251 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
6252 otherwise.
6253
6254 Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com)
6255
6256 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
6257 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
6258 from former to latter.
6259
6260 Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com)
6261
6262 * cplus-dem.c (do_args): Handle void args the same as others.
6263 * objfiles.c (free_objfile): Only try to unmap files when
6264 reusable objfiles are supported.
6265 * valprint.c (type_print_varspec_suffix): Add parameter that
6266 specifies if C++ demangling included function arguments. Use
6267 it to suppress printing extra pair of ()'s.
6268 * valprint.c (type_print_1): Fix problem with printing demangled
6269 C++ function types where demangled type includes the function
6270 args.
6271
6272 Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com)
6273
6274 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
6275 Allows selection of C++ demangler to be a configuration option
6276 until multiple demanglers are supported.
6277 * demangle.h: New include file for extended demangler support.
6278 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
6279 utils.c, valprint.c: Include "demangle.h" and change all calls
6280 to cplus_demangle() or fputs_demangled() to use individual
6281 demangling options.
6282 * valprint.c (type_print_1): Change options to cplus_demangle
6283 to print demangled function args. Still broken, but now less so.
6284 * cplus-dem.c: Include demangle.h, reorganize and update some
6285 comments to reflect reality.
6286 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
6287 second arg from fixed integer to bit based multiple options.
6288 * cplus-dem.c (optable): Reformat and replace ansi members with
6289 bit based options.
6290 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
6291
6292 Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
6293
6294 * values.c (set_internalvar): Force evaluation of lazy values.
6295 Bug reported by RMS.
6296
6297 Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com)
6298
6299 * Makefile.in (VERSION): Bump to 4.5.2.
6300 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
6301 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
6302 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
6303 proper handling of bit fields.
6304 * gdbtypes.h (struct type): Clarify use of field.bitpos.
6305 * symtab.h: Fix couple of misspellings in comments.
6306 * value.h (struct value): Clarify use of bitpos.
6307 * value.h (unpack_field_as_long): Change prototype, returns
6308 LONGEST.
6309 * values.c (unpack_field_as_long): Change return type to LONGEST,
6310 sign extend unpacked fields that are signed, other rewriting.
6311 * config/ncr3000.mt: New target config file.
6312
6313 Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
6314
6315 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
6316 even when printing 8-bit characters.
6317
6318 * gdbtypes.c (make_{reference,pointer,function}_type): New
6319 functions which handle overwriting of forward-referenced types
6320 for stabs file reading.
6321 (lookup_{reference,pointer,function}_type): These just call
6322 the make_*_type functions with a null storage alloc parameter.
6323 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
6324 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
6325
6326 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
6327 (dbx_alloc_type): Make it easier to understand. No funct change.
6328 (define_symbol: 't'): Don't put the typedef name into the name of
6329 the struct, union, or enum. Bugfix.
6330 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
6331 routines to properly handle overwriting preallocated types so that
6332 forward references will work.
6333 (read_enum_type): Force enum values to file scope, due to bug in
6334 Sun compiler output. FIXME, fix later.
6335
6336 Remove unused header_file_prev_index mechanism. It was already
6337 obsolete in gdb-3.5. These comments appeared in 3.5:
6338 /* This code was used before I knew about the instance codes.
6339 My first hypothesis is that it is not necessary now
6340 that instance codes are handled. */
6341 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
6342 * buildsym.h: Remove it and prev_index that saves it.
6343 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
6344
6345 * solib.c (special_symbol_handling): When called from core files,
6346 must set up debug_addr. Don't print error messages, just return.
6347 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
6348
6349 Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com)
6350
6351 * cplus-dem.c: Allow nested class names (as in
6352 Foo::Bar::method()).
6353 Allow the cleaner cfront style of nested class names
6354 (Q2_3Foo3Bar as well as Q23Foo3Bar).
6355 Make cplus_demangle re-entrant by removing use of global
6356 variables. Instead, place all shared variables in a
6357 stack-allocated structure, and pass around its address.
6358
6359 Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
6360
6361 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
6362 29k-share/* subdirs...
6363
6364 * remote-udi.c (udi_insert/remove_breakpoint): Completely
6365 rewrite, only leave out the bugs.
6366
6367 * Makefile.in: Add 29k/UDI support. Improve depend.
6368 * alldeps.mak, configure.in, depend: Add 29k/UDI support.
6369
6370 * am29k-tdep.c: Update to use new calling conventions, and misc
6371 symbol elements.
6372
6373 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
6374
6375 Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com)
6376
6377 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
6378 breakpoint instructions that leave PC pointing at the right place.
6379
6380 * core.c (core_open): Call warning() to print warnings.
6381
6382 Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
6383
6384 * symtab.c (lookup_symbol): Need to check if msymbol->name is
6385 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
6386 This prevents a crash when trying to lookup the value of a
6387 non-existent symbol.
6388
6389 Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com)
6390
6391 * signame.c, signame.h: Remove, replaced by strsignal.c in
6392 libiberty.
6393 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
6394 sun386-xdep.c: Remove include of signame.h
6395 * Makefile.in (SFILES_MAINDIR): Remove signame.c
6396 * Makefile.in (HFILES): Remove signame.h
6397 * Makefile.in (OBS): Remove signame.o
6398 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
6399 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
6400 psignal, perror): Add prototypes.
6401 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
6402 Remove define.
6403 * depend: Manually remove signame.[cho] references.
6404 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
6405 strsignal.
6406 * convex-xdep.c (core_file_command): Replace use of sys_siglist
6407 with safe_strsignal.
6408 * core.c (core_open): Replace use of sys_siglist with
6409 safe_strsignal.
6410 * core.c (memory_error): Replace use of sys_errlist with
6411 safe_strerror.
6412 * i960-tdep.c (print_fault): Replace use of sys_siglist with
6413 safe_strsignal.
6414 * infcmd.c (program_info): Replace use of sys_siglist with
6415 safe_strsignal.
6416 * infrun.c (signal_stop, signal_print, signal_program):
6417 Allocate dynamically based on dynamic determination of number
6418 of signals to support.
6419 * infrun.c (child_create_inferior): Replace use of sys_errlist
6420 with safe_strerror.
6421 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
6422 safe_strsignal.
6423 * infrun.c (sig_print_info): Replace use of sig_abbrev with
6424 strsigno and sys_siglist with safe_strsignal.
6425 * infrun.c (handle_command): Call signo_max to find number of
6426 signals. Replace sig_number with strtosigno and sig_abbrev with
6427 strsigno.
6428 * infrun.c (signals_info): Replace sig_number with strtosigno.
6429 * infrun.c (_initialize_infrun): Call signo_max to find number of
6430 signals. Dynamically allocate signal_{stop,print,program}.
6431 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
6432 * procfs.c (errnoname): Add function and prototype.
6433 * procfs.c (info_proc_siginfo): Call errnoname, replace use
6434 of sys_siglist with safe_strsignal.
6435 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
6436 sys_siglist with safe_strsignal.
6437 * procfs.c (info_proc_stop): Call errnoname.
6438 * procfs.c (signalname): Replace sig_abbrev with strsigno.
6439 * stuff.c (main, get_offset): Replace use of sys_errlist with
6440 strerror.
6441 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
6442 with safe_strsignal.
6443 * umax-xdep.c (core_file_command): Replace use of sys_siglist
6444 with safe_strsignal.
6445 * utils.c (safe_strerror, safe_strsignal): Add functions that
6446 call strerror and strsignal respectively, and deal with NULL
6447 returns.
6448 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
6449 sys_errlist with safe_strerror.
6450 * valprint.c (val_print): Replace use of sys_errlist with
6451 safe_strerror.
6452
6453 Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com)
6454
6455 * Makefile.in: rework CFLAGS so that they can be set from the
6456 command line to make. CFLAGS -> INTERNAL_CFLAGS.
6457 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
6458 Pass CFLAGS on recusions.
6459
6460 Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com)
6461
6462 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
6463 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
6464 overkill for the problem it solved.
6465 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
6466 and default to simply printing type names as appropriate.
6467 * main.c (main): Remove one of the leading newlines from
6468 warning_pre_print initialization.
6469 * objfiles.c (open_existing_mapped_file): Add function and
6470 prototype.
6471 * objfiles.c (open_mapped_file): Rewrite to use new function
6472 open_existing_mapped_file.
6473
6474 Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
6475
6476 * sun3-xdep.c (fetch_core_registers): Lint.
6477 * tm-sun3.h: Prototype lint.
6478 * value.h: Typo.
6479
6480 Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com)
6481
6482 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
6483 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
6484 * objfiles.c: Cast calls to close() with unused returns to void.
6485 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
6486 old objfile's name before updating it.
6487 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
6488 * objfiles.h (objfile struct): Add mmfd member.
6489 * symfile.c (syms_from_objfile): Move some code to
6490 new_symfile_objfile.
6491 * symfile.c (new_symfile_objfile): Add new function, common code
6492 from syms_from_objfile.
6493 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
6494 mapped and unmapped symbol files.
6495 * symfile.c (symbol_file_command): Print "No symbol file now"
6496 message, ala exec_file_command for the exec file.
6497 * symfile.h (new_symfile_objfile): Add prototype.
6498 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
6499 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
6500
6501 Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com)
6502
6503 * rs6000-pinsn.c: New version from IBM (Metin).
6504 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
6505 to avoid warnings from some compilers.
6506
6507 Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com)
6508
6509 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
6510 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
6511 type's flag word that marks it as a fundamental type.
6512 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
6513 flags argument for all calls to init_type().
6514 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
6515 flags argument for all calls to init_type(). Also remove
6516 dependency on host sizes for ints, floats, etc.
6517 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
6518 flags argument for all calls to init_type(). Also remove
6519 dependency on host sizes for ints, floats, etc.
6520 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
6521 bit to flags argument for all calls to init_type(). Add types
6522 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
6523 * valprint.c (unsigned_type_table, signed_type_table,
6524 float_type_table): Remove.
6525 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
6526 bit when printing fundamental types, and print the actual name
6527 for such types, rather than inventing one. Remove code that
6528 invented fundamental type names.
6529 * valprint.c (_initialize_valprint): Remove initializations
6530 for now removed unsigned_type_table, signed_type_table, and
6531 float_type_table.
6532
6533 Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
6534
6535 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
6536 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
6537 5.0.2.
6538
6539 Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com)
6540
6541 * dwarfread.c (target_to_host): New function similar to previous
6542 swapin function.
6543 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
6544 Extensive changes to convert all previous usages to use new
6545 target_to_host() function.
6546 * dwarfread.c (struct dieinfo): Change types of most integral
6547 members to be unsigned.
6548
6549 Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
6550
6551 * WHATS.NEW: Revise -mapped doc.
6552
6553 Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
6554
6555 * mipsread.c (parse_partial_symbols): Complain when sh->index is
6556 too high or when skipping `forwards' moves us backwards.
6557 (parse_type): Print mis-guessed tag name in complaint.
6558 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
6559 (parse_procedure): Do not attempt to create symbols; just fill in
6560 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
6561 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
6562 for clarity. Set top_stack before calling parse_external. In
6563 stabs, sort symbols before calling parse_procedure.
6564 * mipsread.c: Lint.
6565 * symmisc.c (std_in, std_out, std_err): Add vars to access std
6566 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
6567 * Makefile.in: Remove stage* targets. Avoid echo on recursive
6568 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
6569 exists.
6570
6571 Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
6572
6573 * Makefile.in (VERSION): Set to 4.5.1.
6574 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
6575 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
6576 fill_gregset): New functions for SVR4 /proc support.
6577 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
6578 Remove new symbol types and such to ../include/coff/symconst.h.
6579 (parse_symbol): Simplify code for parsing struct/enum/unions.
6580 (parse_type): Handle `long long' types.
6581 (upgrade_type): Handle `const' qualifier.
6582 (parse_partial_symbols): fix indentation, clean a bit.
6583
6584 Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com)
6585
6586 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
6587 copy in data from raw read buffers, calling bfd byteswapping
6588 routines as appropriate. Use to replace most existing memcpy
6589 calls.
6590 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6591 * configure.in: Recognize new ncr3000 config.
6592 * config/ncr3000.mh: New config file.
6593
6594 Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
6595
6596 GDB-4.5 release!
6597
6598 * README: Update for release.
6599 * Makefile.in: Update version to 4.5.
6600 * WHATS.NEW: The obvious.
6601
6602 * depend: Generate new depend file for this release.
6603
6604 * Makefile.in (depend): Fix dependancy generation so that it does
6605 not include gcc 'fixincluded' files, which are usually in a system
6606 specific location.
6607
6608 Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com)
6609
6610 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
6611 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
6612 symbols for nameless types. And, handle `R' (register parameter
6613 type) for AIX. (an extension to existing stabstring grammar).
6614 * rs6000-xdep.c: Fix typo (= should have been ==).
6615
6616 Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
6617
6618 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
6619
6620 Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
6621
6622 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
6623 * signame.c (SIGWAITING, SIGLWP): Add.
6624
6625 Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com)
6626
6627 * xm-i386mach.h: add decls for errno and strdup().
6628
6629 * breakpoint.c (breakpoint_1): Add (int) casts for enums
6630 used in array index context (otherwise, some compilers barf).
6631
6632 Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
6633
6634 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
6635 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
6636 in a system call, and provide better backtrace if so.
6637
6638 * Makefile.in (HFILES): Add xcoffsolib.h.
6639 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
6640 * rs6000-pinsn.c: #include "opcode/rs6k.h"
6641
6642 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
6643 mipscoff_symfile_read): Convert to BFD to do file I/O.
6644
6645 * symfile.c: #include <ctype.h> to get proper def if isspace().
6646
6647 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
6648
6649 Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
6650
6651 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
6652 function also when parsing embedded stabs.
6653
6654 Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
6655
6656 * mipsread.c: Fix more declarations.
6657
6658 * mipsread.c: Fix many invocations of complain. Use enum
6659 type_code where appropriate.
6660
6661 * xm-vaxult.h: Add decl for strdup().
6662
6663 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
6664 for xm-vax.h.
6665
6666 Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
6667
6668 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
6669 process_one_symbol.
6670
6671 Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
6672
6673 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
6674 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
6675 Merge in more patches for rs6000 from Metin Ozisik.
6676 * utils.c: Fix typo in comment.
6677
6678 Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
6679
6680 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
6681 * procfs.c (attach): Set nopass_next_sigstop if attached
6682 process is forcibly stopped.
6683 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
6684 resending SIGSTOP to attached process on first resume.
6685
6686 Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
6687
6688 * Makefile.in (SFILES_MAINDIR): add mipsread.c
6689
6690 Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
6691
6692 * Makefile.in (OBS): Compile mipsread.c for all targets now.
6693 (VERSION): Bump to 4.4.85.
6694 * mipsread.c: Update for new include files. Lint.
6695 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
6696 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
6697 Don't need to bring in mipsread.o specially any more.
6698
6699 Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
6700
6701 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
6702 routine (for Irix-4.x). Make many funcs static and void.
6703 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
6704 * (init_extra_frame_info): Don't trash cached value of frame
6705 pointer register. This fixes backtracing through routines that use
6706 alloca(). Generally clean up declarations of functions, and use
6707 typedefs and macros to reference data structures as appropriate.
6708 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
6709 proc_desc element.
6710
6711 Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
6712
6713 * values.c (unpack_long): Fix unpacking error for signed chars
6714 on hosts where the default character type is unsigned.
6715 * procfs.c (pr_flag_table, pr_why_table): Add some entries
6716 for newer SVR4 variants.
6717 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
6718 turn off trace inherit-on-fork flag to favor latest SVR4 method.
6719 * procfs.c (mappingflags): Add support for MA_PHYS
6720
6721 Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
6722
6723 * buildsym.c (read_struct_type): Avoid coredump when C++
6724 abbreviated type name is messed up. Reported by Joe Buck.
6725 FIXME, we need to determine whether GDB or GCC needs to be
6726 smarter to correctly locate this type name.
6727
6728 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
6729 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
6730 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
6731 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
6732 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
6733
6734 Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
6735
6736 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
6737 * symtab.h (current_source_symtab): Make extern
6738 * symtab.h (current_source_line): Make extern
6739 * inferior.h: Move all procfs.c prototypes to one place, add
6740 prototype for proc_signal_handling_change. Add prototypes for
6741 signal_stop_state, signal_print_state, and signal_pass_state.
6742 * inferior.h (stop_soon_quietly): Make extern
6743 * inferior.h (attach_flag): Make extern
6744 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
6745 * infrun.c (signal_stop_state, signal_print_state,
6746 signal_pass_state): New functions to query specific signal
6747 handling flags.
6748 * infrun.c (handle_command): Minor error message change, add
6749 NOTICE_SIGNAL_HANDLING_CHANGE.
6750 * procfs.c (open_proc_file): Remove iris specific reset of
6751 inherit-on-fork flag, moved to proc_set_exec_trap().
6752 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
6753 to reset inherit-on-fork flag, bash comment to GNU form.
6754 * procfs.c (proc_base_address, set_proc_siginfo,
6755 fetch_core_registers): Conform to code style.
6756 * procfs.c (signame.h): Include.
6757 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
6758 syscallname(), info_proc_syscalls()): New macros, tables, and
6759 functions to organize and report system call information.
6760 * procfs.c (saved_fltset, saved_trace, saved_sighold,
6761 saved_exitset, saved_entryset): Add to procinfo struct.
6762 * procfs.c (struct trans): Add.
6763 * procfs.c (pr_flag_table, pr_why_table, faults_table,
6764 siginfo_table, errno_table): Tables to translate numeric values
6765 to symbolic names and short descriptions.
6766 * procfs.c (signalname, info_proc_signals): Add function and
6767 prototype.
6768 * procfs.c (proc_info): Now info_proc.
6769 * procfs.c (proc_info_address_map): Now info_proc_mappings.
6770 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
6771 info_proc_faults, lookupname, lookupdesc, sigcodename,
6772 sigcodedesc): New functions.
6773 * procfs.c (proc_signal_handling_change): New function to set
6774 the trace flags based on the state of gdb's signal handling flags.
6775 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
6776 and remove code to do PIOCSTRACE ioctl.
6777 * procfs.c (attach, detach): Preserve and restore process flags
6778 using saved_* fields in procinfo struct.
6779 * procfs.c (attach): Call proc_signal_handling_change.
6780 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
6781 * procfs.c (proc_desc): Update for latest changes.
6782 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
6783 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
6784 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
6785
6786 Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
6787
6788 * procfs.c (set_proc_siginfo): Add prototype and new function.
6789 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
6790 up inferior siginfo struct.
6791 * elfread.c (elf_symfile_read): Compute the relocation amount
6792 by subtracting off the address of the ".text" section.
6793 * solib.c: Add pointer to ".text" section to so_list struct.
6794 * solib.c (solib_map_sections): Initialize pointer to ".text"
6795 section in so_list struct.
6796 * solib.c (symbol_add_stub): Pass base address of ".text"
6797 section to symbol_file_add, rather than the load address of
6798 the shared library. On SunOS they are the same. On SVR4 they
6799 are not.
6800
6801 Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
6802
6803 * mipsread.c (parse_procedure): PDR.isym should get pointer to
6804 function name, not .gdbinfo. symbol.
6805
6806 Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
6807
6808 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
6809
6810 Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
6811
6812 * Makefile.in (VERSION): 4.4.8
6813
6814 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
6815 commands in .cshrc/.profile won't get traced.
6816
6817 Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
6818
6819 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
6820 * exec.c (build_section_table): Don't abort if no sections.
6821 * sparc-tdep.c (single_step): Lint.
6822 * utils.c (mrealloc): Handle realloc (0, size) case here.
6823
6824 Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
6825
6826 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
6827 opposed to m[ht]-*!
6828
6829 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
6830
6831 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
6832 .gdbinfo. symbols are created. Move creation from parse_procedure
6833 to parse_symbol, where it is fairly easy to grow the symtab. This
6834 also fixes a symtab trashing bug on all mips-based systems.
6835 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
6836 needed anymore.
6837 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
6838 mips_extra_func_info, and all the PROC_xxx macros that look at it.
6839
6840 Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
6841
6842 * c-exp.y: Add missing return type to yyparse() prototype.
6843
6844 Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
6845
6846 Create and use macros for iterating on symtabs, psymtabs, msymbols.
6847
6848 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
6849 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
6850 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
6851 (patch_opaque_types): Avoid dummy args and result.
6852 * objfiles.c (have_partial_symbols, have_full_symbols,
6853 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
6854 (iterate_over_objfiles, iterate_over_symtabs,
6855 iterate_over_psymtabs): Remove, clunky and slow.
6856 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
6857 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
6858 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
6859 dump_objfile): Remove dummy args and results. Move filename
6860 comparisons to callers.
6861 (printsyms_command, printpsyms_command, printmsyms_command,
6862 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
6863 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
6864 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
6865 list_symbols, make_symbol_completion_list): Replace explicit
6866 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
6867 Eliminate Dijkstra flag crap, break out of loops with gotos.
6868 (lookup_symtab_1): Protect '/' tests from short filenames.
6869 (cplus_mangled_symbol): Move inline into lookup_symbol.
6870 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
6871 (relocate_minimal_symbol): Move inline to vmap_symtab.
6872 (vmap_symtab): Replace iteration with ALL_OBJFILES,
6873 iterate_over_msymbols with ALL_MSYMBOLS.
6874
6875 Misc cleanup prior to release.
6876
6877 * Makefile.in (VERSION): Roll to 4.4.7.
6878 (HFILES): Add call-cmds.h.
6879 * call-cmds.h: New header for command fns called by other files.
6880 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
6881 (breakpoint_1): Remove unused type arg. Change callers.
6882
6883 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
6884 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
6885 * mipsread.c: Add prototypes for all static functions.
6886
6887 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
6888 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
6889 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
6890 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
6891 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
6892 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
6893 unused copy!
6894
6895 * buildsym.c (define_symbol): Handle global register variables
6896 (from Pierre Willard). Complain if register numbers are too large.
6897 * target.c (nomemory): Now that higher levels examine errno, give EIO.
6898 * tm-sparc.h: Don't #include <sun4/reg.h>.
6899 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
6900 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
6901
6902 * language.h: Avoid forward enum declaration.
6903 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
6904 config/sun4os5.mt: New host and target.
6905 * defs.h (errno): #include <errno.h> rather than assuming int.
6906 From Pierre Willard.
6907
6908 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
6909 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
6910 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
6911 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
6912 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
6913 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
6914 sparc-xdep.c, utils.c, value.h, values.c: Lint.
6915
6916 Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
6917
6918 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
6919 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
6920 * language.h (enum exp_opcode): Avoid forward enum def.
6921 * main.c (define_command, user_defined_command): Lint.
6922 * mem-break.c, xcoffread.c: Lint.
6923 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
6924
6925 Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
6926
6927 * Merged in latest RS6000 diffs from Metin G. Ozisik.
6928 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
6929 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
6930 or IBM6000_TARGET as (approximately) appropriate.
6931
6932 Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
6933
6934 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
6935 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
6936 or not to try reading symbols from a mapped objfile. Plugs memory
6937 leak due to shared libraries generating no psymtabs or symtabs.
6938
6939 Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
6940
6941 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
6942 * copying.awk: Lint. Make stronger warning at top of copying.c.
6943 * elfread.c (elf_symtab_read): Eliminate check of mainline.
6944 * gdbtypes.c (smash_to_*): Remove FIXME comments.
6945 (lookup_pointer_type): Add FIXME comment.
6946 * main.c (set_history_size_command): Disallow negative size.
6947 * partial-stab.h: Update copyright.
6948 * rs6000-tdep.c (skip_trampoline_code): Better comments.
6949
6950 Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
6951
6952 * main.c (set_history_size_command): Negative size is error.
6953 (Reported by Peggy Fieland.)
6954
6955 Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
6956
6957 * coffread.c (coff_symfile_init): Update comment.
6958 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
6959 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
6960 macros to access the dbx specific objfile information.
6961 * dbxread.c (symfile_string_table, symfile_string_table_size):
6962 Remove these local variables.
6963 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
6964 read_dbx_symtab): Remove the stringtab and stringtab_size params
6965 from the function prototypes, the function definition, and the
6966 function calls. These are now available via DBX_STRINGTAB and
6967 DBX_STRINGTAB_SIZE using the objfile pointer.
6968 * dbxread.c (dbx_symfile_read): Relocate addr before using as
6969 an arg to read_dbx_symtab.
6970 * dbxread.c (dbx_symfile_read): Remove code that free'd the
6971 stringtab and the dbx specific per-objfile private info.
6972 * dbxread.c (init_psymbol_list): Remove symbol count from passed
6973 args in prototype, function definition, and function calls. It is
6974 now available via the DBX_SYMCOUNT macro using the objfile
6975 pointer.
6976 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
6977 local instance of struct dbx_symfile_info and replace with DBX_*
6978 macros.
6979 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
6980 symfile_string_table and symfile_string_table_size.
6981 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
6982 symfile_string_table.
6983 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
6984 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
6985 stringtab size variables. Remove all code that used to reread
6986 the stringtab.
6987 * objfiles.c (allocate_objfile): Move calls to init_malloc()
6988 to prior to any calls to mmalloc for the objfile specific heap.
6989 * utils.c (init_malloc): Document the requirement that for each
6990 heap for which corruption checking is desired, that init_mmalloc
6991 must be called prior to any mmalloc calls on the heap.
6992
6993 Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
6994
6995 * rs6000-pinsn.c: Make dis-assembly output more like
6996 other targets: Don't print instruction in hex before
6997 the assembly; use print_address to print out jump
6998 destinations.
6999
7000 Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
7001
7002 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
7003 * cplus-dem.c: Support "Sc" meaning "signed char".
7004
7005 Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
7006
7007 * configure.in: fix iris/iris3.
7008
7009 Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
7010
7011 * command.c, main.c (various places): Use ctype.h macros
7012 (such as isupper(x)), instead of hard-wiring in ASCII-isms
7013 (such as (x >= 'A' && x <= 'Z')).
7014 (There are still more of these in other files.)
7015 * main.c (defined_command): Lower-case the user's
7016 new command before entering it. Needed because
7017 command lookup is case-insensitive (and also lower-cases).
7018 (Based on Metin's earlier patch.)
7019
7020 Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
7021
7022 * config/irix4.mh: new file.
7023
7024 Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
7025
7026 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
7027 time.
7028
7029 * xm-mips.h: Declare strdup for ultrix.
7030
7031 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
7032 when calling new_symbol.
7033 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
7034 current_objfile.
7035
7036 Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
7037
7038 * config/rs6000.mh: Update (for Fred's new mmalloc)
7039 flags to disable use of GNU malloc/mmalloc.
7040 * munch: Change SYSV rule to allow .text before the label,
7041 as well as after, to work for AIX.
7042 * gdbtypes.h: Minor clarifiction.
7043
7044 Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
7045
7046 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
7047 continuation in yet another place (between method declarations).
7048
7049 Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
7050
7051 * mips-tdep.c: include symfile.h and objfiles.h to fix
7052 compilation errors.
7053
7054 Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
7055
7056 * valops.c (value_struct_elt_for_reference): Added 'offset'
7057 parameter to handle multiple inheritance.
7058 * eval.c, value.h: Update accordingly.
7059
7060 Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
7061
7062 * objfiles.h: New file
7063 * Makefile.in (HFILES): Add objfiles.h
7064 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
7065 main_scope_lowpc, main_scope_highpc.
7066 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
7067 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
7068 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
7069 xcoffread.c, : Include objfiles.h.
7070 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
7071 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
7072 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
7073 inside_entry_file() and logic changed appropriately.
7074 * blockframe.c (outside_startup_file): Renamed to
7075 inside_entry_file() and logic changed appropriately.
7076 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
7077 and logic changed to use per-objfile specific fields.
7078 * blockframe.c (inside_entry_scope): Renamed to
7079 inside_entry_func() and logic changed to use per-objfile specific
7080 fields.
7081 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
7082 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
7083 Remove extern decls.
7084 * symfile.c, symfile.h (entry_point): Remove extern decl.
7085 * coffread.c (coff_symfile_init): Common entry point init code
7086 moved to symfiles.c, call init_entry_point_info().
7087 * coffread.c (complete_symtab): Use new per-objfile entry info.
7088 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
7089 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
7090 info.
7091 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
7092 * defs.h (inside_entry_scope, outside_startup_file,
7093 inside_main_scope): Prototypes changed for renames to
7094 inside_entry_func, inside_entry_file, inside_main_func,
7095 respectively.
7096 * symfile.c (syms_from_objfile): Common entry point init code
7097 moved to init_entry_point_info() and call init_entry_point_info().
7098 * symfile.h (init_entry_point_info): Include prototype.
7099 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
7100 moved to symfiles.c and call init_entry_point_info().
7101 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
7102 main_scope_lowpc, main_scope_highpc): Remove extern decls.
7103 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
7104 objfile entry info.
7105 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
7106 works for the majority of targets.
7107 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
7108 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
7109 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
7110 Use default definition in frame.h.
7111 * frame.h (selected_frame_level): Make decl extern.
7112 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
7113 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
7114 * partial-stab.h: Use new per-objfile entry info.
7115 * symfile.h (struct objfile): Removed, moved to objfiles.h.
7116 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
7117 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
7118 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
7119 have_minimal_symbols): Prototypes moved to objfiles.h.
7120 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
7121 Macros moved to objfiles.h.
7122 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
7123
7124 Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
7125
7126 More C++ improvements (pointers to members, qualified names).
7127 * c-exp.y: Support exp.type::name and exp->type::name
7128 syntaxes. (Unfortunately, doesn't work for static members.)
7129 * c-exp.y, eval.c: Make type::~type work better.
7130 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
7131 value_static_field by value_struct_elt_for_reference.
7132 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
7133 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
7134 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
7135 for OP_SCOPE operand; no point in it now that we use lazy
7136 reading of values, and use "reference to member" objects.
7137 * gdbtypes.h: Clarify comment.
7138 * valops.c: Change value_struct_elt_for_address to return
7139 a reference (or variable), rather than a pointer. Change
7140 the name to value_struct_elt_for_reference to reflect this.
7141 Returning a reference instead of a address provides a
7142 generalization, since we can use the routine for both
7143 class::name as well as &class::name.
7144 Also, recurse to handle multiple inheritance properly.
7145 * valprint.c: Moved code to print pointer-to-members
7146 to new function point_class_member. This allows a
7147 "reference-to-member" to be printed using the same code.
7148 * valprint.c (type_print_varspec_prefix): Avoid printing
7149 "struct " for domains of class-member types.
7150 * valops.c (search_struct_field): Inline code for simplified
7151 version of value_static_field (which can then be deleted).
7152 * value.h: Rename value_struct_elt_for_address to
7153 value_struct_elt_for_reference. Delete value_static_field.
7154 * values.c: Remove no longer used function value_static_field.
7155
7156 Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
7157
7158 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
7159 elfread.c (coff_symfile_finish): Add function, prototype, and
7160 add to the xxxx_sym_fns struct for each file type. Also reformat
7161 the xxxx_sym_fns vector to a standard format and add comments.
7162 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
7163 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
7164 Pass pointer to struct objfile rather than pointer to sym_fns.
7165 Change references inside each function accordingly. Allocate any
7166 symbol file specific info in the per-objfile memory region.
7167 * dbxread.c (free_and_init_header_files): Break function into
7168 free_header_files(), called from dbx_symfile_finish(), and
7169 init_header_files(), called from dbx_new_init().
7170 * dbxread.c (dbx_new_init): Move deallocation things to new
7171 dbx_symfile_finish function.
7172 * elfread.c (elf_new_init): Call buildsym_new_init().
7173 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
7174 routine for the objfile before deallocating other stuff.
7175 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
7176 * symfile.h: Move struct sym_fns to before struct objfile def.
7177 Add sym_finish function pointer and change prototypes of other
7178 function pointers to reflect passing struct objfile pointer rather
7179 than struct sym_fns pointer.
7180 * symfile.c: Remove now obsolete symtab_fns pointer.
7181 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
7182 locates the correct sym_fns struct for the given objfile.
7183 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
7184 for better support of mapped symbol tables.
7185 * symfile.c (symbol_file_command): Remove obsolete code using
7186 symfile_fns.
7187 * symfile.h: Remove duplicate declarations for symfile_objfile,
7188 entry_point, and object_files.
7189 * target.c (target_info): Compare symfile_objfile to NULL.
7190 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
7191 aixcoff_symfile_finish().
7192
7193 Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
7194
7195 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
7196 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
7197 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
7198
7199 Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
7200
7201 Some improvements to g++ debugging.
7202 * symtab.c (list_symbols): demangle before pattern matching.
7203 * symtab.c: Other fixes to improve handing of operators.
7204 * valprint.c (type_print_base): Fix test for constructor.
7205 * values.c (value_static_field): Allow evaluation of
7206 CLASS::METHOD, returning a function pointer.
7207
7208 Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
7209
7210 * Makefile.in (VERSION): Roll 4.4.6.
7211 * exec.c (exec_file_command): Add code to ignore optional args
7212 passed in by file_command() for use in symbol_file_command().
7213 * main.c (main): Document -mapped and -readnow in help summary.
7214 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
7215 * objfiles.c (allocate_objfile): Filename arg removed. Changes
7216 to get filename from bfd with bfd_get_filename(). Test mapto
7217 against 0, not NULL. Use mstrsave() to make copy of filename.
7218 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
7219 arg.
7220 * remote-vx.c (vx_load_command, add_symbol_stub):
7221 Symbol_file_add() takes an additional arg.
7222 * solib.c (symbol_add_stub): Symbol_file_add() takes an
7223 additional arg.
7224 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
7225 changed to return a bfd not an objfile pointer.
7226 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
7227 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
7228 Change to eliminate local bfd and use symfile_bfd_open() plus
7229 allocate_objfile(). Add code to implement readnow option.
7230 * symfile.c (symbol_file_command): Changes to option handling,
7231 readnow functionality moved to symbol_file_add().
7232 * symfile.c (symfile_init): Eliminate local copy of bfd.
7233 * symfile.c (add_symbol_file_command): Changes to parse mapped
7234 and readnow options.
7235 * symfile.h (allocate_objfile): Arg removed from prototype.
7236 * symtab.h (symbol_file_add): Arg added to prototype.
7237 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
7238 arg.
7239
7240 Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
7241
7242 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
7243 mtrace.awk, state.c, state.h: Removed.
7244 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
7245 directories searched for source files.
7246 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
7247 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
7248 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
7249 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
7250 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
7251 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
7252 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
7253 sbrk.c
7254 * Makefile.in (HFILES): Remove state.h
7255 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
7256 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
7257 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
7258 * Makefile.in (clean): Remove all object files.
7259 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
7260 * cplus-dem.c: Remove prototypes definitions that are now done in
7261 def.h.
7262 * dbxread.c (throughout): Change from using per-objfile
7263 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
7264 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
7265 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
7266 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
7267 * depend: Remove dependencies for state.o, state.h.
7268 * dwarfread.c: Add declaration for warning_pre_print.
7269 * dwarfread.c (dwarfwarn): Use warning_pre_print.
7270 * dwarfread.c (throughout): Change from using per-objfile
7271 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
7272 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
7273 use supplied objfile.
7274 * i386-xdep.c (print_387_status): Change to use warning() rather
7275 than printfs.
7276 * i387-tdep.c (print_387_control_word): Change to use warning()
7277 rather than printfs.
7278 * infrun.c (wait_for_inferior): Remove unreachable abort() call
7279 that some compilers grumble about.
7280 * language.c (throughout): Add declaration for warning_pre_print
7281 and using warning() instead of printfs.
7282 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
7283 * main.c (main): Add declaration for warning_pre_print and set it
7284 similarly to error_pre_print. Add declarations for
7285 mapped_symbol_files and readnow_symbol_files. Add appropriate
7286 definitions to long_options[].
7287 * minsyms.c: Trivial fix to comment.
7288 * objfiles.c (allocate_objfile): Substantially rewritten for
7289 using mapped symbol files.
7290 * objfiles.c (throughout): Change from using per-objfile
7291 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
7292 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
7293 * source.c (throughout): Change from using per-objfile
7294 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
7295 * source.c (open_source_file): Use mstrsave to save file name in
7296 mapped symbol region for objfile.
7297 * symfile.c: Remove include for state.h.
7298 include to local form.
7299 * symfile.c (symbol_file_add_digested): Remove.
7300 * symfile.c (symbol_file_add): Substantially rewritten for mapped
7301 symbol files.
7302 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
7303 from objfile structure. Add malloc descriptor pointer (md).
7304 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
7305 * symm-xdep.c (print_fpu_status): Use warning() rather than
7306 printfs.
7307 * symmisc.c (free_symtab_block): Now takes and uses current
7308 objfile pointer.
7309 * symmisc.c (throughout): Change from using per-objfile
7310 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
7311 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
7312 Sun compiler grumblings when PTR is char *.
7313 * symtab.c (lookup_symbol): Cast return value of iterate_over_
7314 msymbols() to correct pointer type.
7315 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
7316 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
7317 error always starts on a line of it's own.
7318 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
7319 Rewrite for new mapped malloc package use.
7320 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
7321 that don't want to use the mapped malloc package; pass arguments
7322 on to traditional malloc package functions.
7323 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
7324 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
7325 mrealloc, malloc, and realloc but get fatal error if runs out
7326 of memory.
7327 * utils.c (msavestring, mstrsave): Save a string in a specific
7328 mapped malloc region.
7329 * utils.c (print_spaces): Use xmalloc to get the buffer.
7330 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
7331 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
7332 * config/i386v4.mh: Insignificant reorganization.
7333
7334 Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
7335
7336 * xcoffread.c: Only enable compilation of debugging functions
7337 if IBM6000 is defined. Fails to compile otherwise.
7338
7339 Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
7340
7341 * Makefile.in: pass MAKEINFO down on info.
7342
7343 Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
7344
7345 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
7346 useless code, including an lseek to an uninitialized variable.
7347 Reported by Jim Williams <jimbo@wrs.com>.
7348
7349 Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
7350
7351 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
7352 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
7353 * minsyms.c, symfile.c: Changes that may be generally
7354 applicable, but are #ifdef IBM6000 for now.
7355 * rs6000-xdep.c: Fixed typo in comment.
7356 * rs6000-tdep.c: Non-substatial changes.
7357 * xoffread.c: The main change here is addition of some
7358 debugging functions.
7359 * xoffexec.c: More changes.
7360
7361 * xcoffread.c: Fixed two too-few-parameters bugs.
7362
7363 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
7364 to SOLIB_CREATE_INFERIOR_HOOK macro.
7365
7366 Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
7367
7368 * symfile.h: Add prototype for iterate_over_msymbols().
7369 * symtab.c (cplus_mangled_symbol): Add function.
7370 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
7371 iterate_over_msymbols to find demangled C++ symbol.
7372 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
7373 value to iterate_over_msymbols().
7374 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
7375 msymbols().
7376
7377 Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
7378
7379 * Makefile.in: added check target.
7380
7381 Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
7382
7383 * ecoff.c: Move to ../bfd/coff-msym.c.
7384 * config/mt-*mips: Remove ecoff.o from the configuration.
7385 * remote.c (): Add newline to initial +.
7386 (remote_resume): Mention how to cope with signals.
7387 (remote_interrupt): Add debug msg.
7388 (remote-wait): Implement new 'T' reply, which includes
7389 status, PC, and FP all in a single short message.
7390 (putpkt): Add further debugging of packet acks.
7391 * mipsread.c (fixup_symtab): Also swap RFD's.
7392 (parse_partial_symbols): Avoid bug on unknown symbol types.
7393 * Makefile.in (VERSION): Roll to 4.4.5.
7394 * mips-tdep.c (heuristic_proc_start): Avoid long delays
7395 for remote MIPS by limiting heuristic to 200 byte search.
7396 (heuristic_proc_desc): Byte-swapping.
7397 (mips_print_register): Cope with failure of
7398 read_relative_register_raw_bytes. Byte-swap integers for
7399 printing.
7400 * mips-pinsn.c (print_insn): Byte-swap instruction.
7401
7402 Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
7403
7404 * config.sub configure.in config/mh-irix4
7405 gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
7406 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
7407 gdb/xm-irix4.h gdb/config/mt-irix3
7408 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
7409
7410 Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
7411
7412 * defs.h, utils.c: xrealloc takes PTR as first arg.
7413 * defs.h: Reword confusing comment about ANSI prototypes.
7414 * defs.h: Some minor whitespace changes.
7415 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
7416 not NULL, which can be (void *).
7417 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
7418 * tm-i386v.h (SP_ARG0): Define
7419 * xm-sysv4.h: Back out of change for missing prototypes.
7420 * i386-tdep.c (get_longjmp_target): Add function.
7421
7422 Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7423
7424 * Makefile.in: install man page too.
7425
7426 Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
7427
7428 * All GDB files that #include defs.h: Removed stdio.h.
7429 (defs.h): #include stdio.h.
7430
7431 Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7432
7433 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
7434 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
7435 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
7436 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
7437 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
7438 it before printing out the hex shape of an address.
7439
7440 Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
7441
7442 * rs6000-xdep.c (frame_initial_stack_address): Move
7443 code to set frame->cache_fsr into new separate function
7444 frame_get_cacahe_fsr. This allows fixing a fatal error.
7445 * xcoffexec.c: Turn previously suppressed error
7446 message back on, after cleaning up BFD.
7447
7448 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
7449 printing of blank line, since it cases printing of an
7450 extra blank line. Is this intended? It does mess up
7451 gdb test suite.
7452 * defs.h: Put back declarations of malloc and realloc,
7453 but protected by #ifndef MALLOC_INCOMPATIBLE.
7454 * objfiles.c: Undo previous change: Use malloc/realloc
7455 for objfile malloc/realloc fields (but add a cast).
7456 * xcoffexec.c: Suppress an error message (for now).
7457
7458 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
7459
7460 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7461 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
7462 * buildsym.c: Use smash_to_pointer_type() to handle forward type
7463 references.
7464 * xcoffread.c: Modifications to C_DECL storage class handling, and
7465 introduction of an old smash_to_pointer_type() routine.
7466
7467 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7468 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
7469 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
7470 parameters have been modified.
7471
7472 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7473 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
7474 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
7475 and fetch_inferior_registers() always fetched all the registers
7476 resulting valid register values at hand all the time. Pushing a dummy
7477 frame did not require validating all register values first. After
7478 putting the above mechanism into action, we didn't have valid registers
7479 values always ready. Thus, all registers need to be fetched before
7480 pushing a dummy frame now.
7481
7482 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7483 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
7484 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
7485 the starting address (actual frame address) of a frame.
7486 * rs6000-tdep.c: modifications to function_frame_info() to see if
7487 function reserves a frame pointer register (alloca register)
7488 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
7489 FRAME_LOCALS_ADDRESS has been updated to support debugging of
7490 functions with alloca() calls.
7491
7492 Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
7493
7494 * xm-sysv4.h: Provide definitions/prototypes for host environment
7495 functions for which no definitions or prototypes are provided in
7496 any currently included gdb or host environment header files.
7497 For SVR4, this currently includes malloc and realloc, which cannot
7498 be portably prototyped in any gdb include file.
7499
7500 Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
7501
7502 * buildsym.h: Remove obsolete variable file_stabs.
7503
7504 * Makefile.in: Move place where configure merges in host-
7505 and target-dependent fragments later, so the latter
7506 can override (say) GNU_MALLOC.
7507 * config/mh-rs6000: Use system malloc. Otherwise, I
7508 ended up with *two* incompatible versions of malloc
7509 (functions in libc would call the malloc in libc).
7510 I assume this is a shared library problem.
7511
7512 * remote.c: Fix (presumed) typo.
7513 * objfiles.c: Use xmalloc/xrealloc instead of
7514 malloc/realloc (since the latter are no longer declared).
7515
7516 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7517 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
7518 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
7519 handle individual registers.
7520 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
7521 correctly in case it wasn't cached yet. (A problem showed up
7522 after fetching individual registers.)
7523 * buildsym.c: Disable type_synonym_name's type name overwriting
7524 in cases it is unnecesary. rs6000 portation doesn't use
7525 type_synonym_name, and it used to nullify type names
7526 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
7527 type's name as soon as space for that type is allocated.
7528 * xcoffread.c: ignore a section's lineno information if it is
7529 not `.text'. (In rs6000 bfd portation integration, skipping over
7530 `.pad' sections are ignored since it was in machine independent
7531 part of the code. Thus, a problem of fake sections with invalid
7532 lineno information arised.)
7533
7534 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
7535 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
7536 * rs6000-tdep.c: make function_frame_info() work whether or not
7537 reading from a core file.
7538 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
7539
7540 * infrun.c. main.c, printcmd.c. symtab.c:
7541 More changes from IBM for rs6000.
7542
7543
7544 Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
7545
7546 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
7547 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
7548 Merge in changes (mostly from IBM) for RS6000.
7549 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
7550 More changes from IBM for RS6000. These are in machine-
7551 independent code, and probably could do with some cleaning
7552 up. The most questionable of these are #ifdef IBM6000.
7553 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
7554 to single_step() (for consistency with rs6000 and i860).
7555 * utils.c: Allow the 1st arg to xrealloc to be NULL
7556 (in which case do malloc). This removes the need for
7557 some tests in xcoff code (and perhaps other places?).
7558 * coffread.c: Removed variables last_source_file,
7559 type_vector, and type_vector_length as these are now
7560 defined by buildsym.[ch].
7561 * defs.h: Remove prototypes for malloc and realloc, since
7562 these should only be used to implement xmalloc and xrealloc,
7563 and they conflict with <stdlib.h> in AIX - where they
7564 return void* even when __STDC__ isn't defined. Sigh.
7565 * munch: Recognize *initialize* in data as well as text
7566 (AIX uses data). Also, incorporate a patch from Garrett
7567 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
7568 much more sensible, by only trying to match the name of
7569 the initialize_foo function, and not the junk before it.
7570
7571 Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
7572
7573 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
7574 unless symbol table indicates that something has changed.
7575
7576 Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
7577
7578 * remote.c: Make it work for embedded MIPS. Increase buffer
7579 size, and use throughout. Round buffer size up if too many regs.
7580 Support baud rate setting and try for an 8-bit path. If
7581 interrupted while waiting for target, send a ^C down the wire.
7582 Avoid single-byte reads.
7583 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
7584 and NUM_REGS.
7585 * mips-xdep.h: Avoid the embedded regs when on Unix.
7586
7587 * mipsread.c: Byte-swap the symbol table structures, using
7588 routines from ecoff.c, to read a symbol table written in any
7589 of the four possible byte orders.
7590 * configure.in (mips-big-* target): Same as Sony News.
7591 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
7592 * ecoff.c: New file for symbol swapping routines.
7593
7594 Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
7595
7596 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
7597 all-breakpoints' command.
7598 * (get_number): Allow users to enter negative breakpoint numbers.
7599 * (breakpoint_1): Reformat display of 'info break' to show new
7600 fields.
7601 * (create_longjmp_breakpoint, breakpoint_re_set,
7602 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
7603 symfile.c (syms_from_objfile): Re-do
7604 insertion of longjmp breakpoints. Move all code into
7605 breakpoint_re_set, and call that instead of
7606 create_longjmp_breakpoint in symfile.c.
7607
7608 Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
7609
7610 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
7611 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
7612 * symtab.c (find_pc_symtab): Handle having no objfiles.
7613 * infcmd.c: Fix comment.
7614 * objfiles.c (free_all_objfiles): Add.
7615 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
7616 * symfile.c (symbol_file_command): free all objfiles when
7617 specifying a new symbol file.
7618 (reread_symbols): Stat the file name, don't fstat the descriptor.
7619
7620 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
7621
7622 * Makefile.in, configure.in: removed traces of namesubdir,
7623 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7624 copyrights to '92, changed some from Cygnus to FSF.
7625
7626 Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
7627
7628 * dbxread.c (end_psymtab): Delete empty psymtabs.
7629 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
7630 * symfile.h (struct objfile): Add free_psymtabs.
7631
7632 Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
7633
7634 * Makefile.in (VERSION): Roll to gdb-4.4.4.
7635
7636 * symfile.c (symbol_file_command): strcmp => !strcmp.
7637 * breakpoint.h: Move prototypes to follow enum definition they need.
7638 * breakpoint.c, infrun.c: Lint.
7639 * printcmd.c: Use `enum enable' rather than `enum
7640 display_status'.
7641 * mipsread.c: First pass at making it compile with the new
7642 objfile changes. Probably seriously broken still, but it
7643 compiles. FIXME.
7644
7645 Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
7646
7647 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
7648 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
7649 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
7650 stepping (and nexting) through longjmp(). Also, cleanup
7651 breakpoint handling quite a bit by creating explicit breakpoint
7652 types instead of using magic breakpoint numbers.
7653 Makefile.in: Update version to 4.4.3
7654
7655 Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
7656
7657 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
7658 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
7659 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
7660
7661 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
7662
7663 * minsyms.c (install_minimal_symbols): Add bunches to any
7664 existing minsyms in the objfile. Avoid extra mallocation
7665 by working directly in the obstack. Remove ignored `mainline' parm.
7666 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
7667 xcoffread.c: Change all callers.
7668 * FIXME: We should be able to eliminate MAINLINE from all the
7669 symbol readers now, with a small bit of work.
7670
7671 * valops.c, value.h: Lint.
7672 * remote-vx.c: Add missing break; statement. Bugfix by
7673 Michael Sclafani, <sclafani@src.dec.com>.
7674
7675 Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
7676
7677 * Makefile.in (VERSION): Update version to 4.4.2
7678 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
7679 minsyms.c, mmap-alloc.c, mmap-sbrk.c
7680 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
7681 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
7682 mmap-alloc.o, mmap-sbrk.o
7683
7684 * altos-xdep.c: Minor whitespace change.
7685 * am29k-tdep.c (examine_prologue): Convert from misc function vector
7686 use to new minimal symbol table use.
7687 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
7688 * arm-xdep.c (store_inferior_registers): Returns void.
7689 * blockframe.c (get_pc_function_start, find_pc_partial_function):
7690 Convert from misc function vector use to new minimal symbol table use.
7691 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
7692 * breakpoint.c: Add prototypes for local functions.
7693 * breakpoint.c (catch_command_1): Change to static and remove unused
7694 local "pc".
7695 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
7696 * breakpoint.h: Change function decls to prototype form.
7697 * buildsym.c: Add prototypes for local functions.
7698 * buildsym.c: Moved hashname() function here from dbxread.c.
7699 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
7700 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
7701 * buildsym.c (dbx_alloc_type): Change to static.
7702 * buildsym.c (finish_block): Add objfile parameter.
7703 * buildsym.c (misc): Change symbol_obstack to objfile version.
7704 * buildsym.c (make_blockvector): Change to static.
7705 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
7706 * buildsym.c (compare_line_numbers): Change to static, args are const,
7707 cast args when used.
7708 * buildsym.c (start_symtab): Inline new_object_header_files() call.
7709 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
7710 and made static. Add objfile parameter.
7711 * buildsym.c (end_symtab): Simplify code using line table size.
7712 Realloc the linetable on the objfile symbol_obstack and copy there.
7713 * buildsym.c (scan_file_globals): Convert from misc function vector
7714 use to new minimal symbol use.
7715 * buildsym.c (define_symbol): Add objfile parameter. Make sure
7716 strings get allocated in objfile's symbol_obstack. Convert references
7717 to builtin types to lookup_fundamental_type().
7718 * buildsym.c (read_type): Make static, add objfile parameter, convert
7719 references to buildin types to lookup_fundamental_type().
7720 * buildsym.c (read_struct_type): Add objfile parameter.
7721 * buildsym.c (read_array_type): Make static, add objfile parameter.
7722 * buildsym.c (read_enum_type): Make static, add objfile parameter.
7723 * buildsym.c (read_huge_number): Make static.
7724 * buildsym.c (read_range_type): Make static, add objfile parameter,
7725 convert references to buildin types to lookup_fundamental_type ().
7726 * buildsym.c (read_args): Make static, add objfile parameter.
7727 * buildsym.h: Convert function decl's to prototype form.
7728 * c-exp.y: Add prototypes for local functions, convert uses of misc
7729 function vector to minimal symbol table. Reformat all builtin type
7730 initializations and pass a NULL objfile to init_type() for them.
7731 * coffread.c: Change context_stack ref's to coff_context_stack,
7732 add local function prototypes. Cast uses of xrealloc arg 1.
7733 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
7734 crafting a new type.
7735 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
7736 * coffread.c (finish_block): Change name to coff_finish_block.
7737 * coffread.c (make_blockvector): Add and use objfile parameter.
7738 * coffread.c (record_line): Change name to coff_record_line.
7739 * coffread.c (start_symtab): Change name to coff_start_symtab.
7740 * coffread.c (end_symtab): Change name to coff_end_symtab.
7741 * coffread.c (record_misc_function): Change name to record_minimal_
7742 symbol and change to minimal symbol table use from misc func tbl.
7743 * coffread.c (coff_symfile_read): Convert from misc function vector
7744 use to minimal symbol table use.
7745 * coffread.c (hashname): Remove; use common version in buildsym.c.
7746 * coffread.c (decode_base_type): Change references to builtin types
7747 to calls to lookup_fundamental_type().
7748 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
7749 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
7750 * command.c: Add prototypes for local functions.
7751 * command.c (add_cmd): Prototype the 'fun' parameter and use the
7752 appropriate member of the function union for that type.
7753 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
7754 ifdef out the function since it isn't currently used.
7755 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
7756 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
7757 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
7758 * command.c (help_cmd): Compare function pointer to NULL.
7759 * command.c (help_cmd_list): Compare function pointer to NULL.
7760 * command.c (lookup_cmd_1): Use correct member of function union.
7761 * command.c (undef_cmd_error): Make static.
7762 * command.c (complete_on_cmdlist): Use correct member of func union.
7763 * command.c (do_setshow_command): Use correct member of func union.
7764 * command.c (shell_escape): Convert rindex use to strrchr.
7765 * command.h (COMMAND_H): Define if already included.
7766 * command.h (cmd_list_element struct): Change 'function' to a union
7767 and prototype args. Prototype completer function.
7768 * command.h: Convert decl's to prototype form.
7769 * convex-xdep.c (store_inferior_registers): Returns void.
7770 * copying.c: Prototype local functions.
7771 * coredep.c: Minor whitespace change.
7772 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
7773 * cplus-dem.c: Prototype local functions.
7774 * dbxread.c (hashname): Remove; moved to buildsym.c.
7775 * dbxread.c (free_and_init_header_files): Make static.
7776 * dbxread.c: Add prototypes for local functions.
7777 * dbxread.c (new_object_header_files): Remove; inlined usages.
7778 * dbxread.c (xrealloc usages): Cast args.
7779 * dbxread.c (record_misc_function): Change to record_minimal_symbol
7780 and change usages accordingly.
7781 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
7782 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
7783 * dbxread.c (dbx_next_symbol_text): Make static.
7784 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
7785 * dbxread.c (init_bincl_list): Add and use objfile parameter.
7786 * dbxread.c (free_bincl_list): Add and use objfile parameter.
7787 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
7788 * dbxread.c (end_psymtab): Convert to use per-objfile data.
7789 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
7790 prototypes.
7791 * dwarfread.c (record_misc_function): Change name to record_minimal_
7792 symbol and use minimal symbol table throughout.
7793 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
7794 * dwarfread.c: Convert all references to builtin types to use the new
7795 lookup_fundamental_type function.
7796 * dwarfread.c (read_enumeration): Add and use objfile parameter.
7797 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
7798 types.
7799 * elfread.c (record_misc_function): Convert to use record_minimal_
7800 symbol.
7801 * elfread.c (elf_symtab_read): Add objfile parameter.
7802 * eval.c: Add prototypes for local functions and move some decls
7803 around to accomodate prototypes.
7804 * expprint.c: Add prototypes for local functions. Change references
7805 to misc function vector to minimal symbol table.
7806 * findvar.c (read_memory usages): Cast args.
7807 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
7808 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
7809 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
7810 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
7811 * gould-xdep.c: Minor whitespace change.
7812 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
7813 * hp300ux-xdep.c (store_inferior_registers): Returns void.
7814 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
7815 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
7816 * i386-tdep.c: Add prototypes for local functions.
7817 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
7818 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
7819 that defaulted to int.
7820 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
7821 i386_push_dummy_frame): Returns void.
7822 * i386-xdep.c (i386_register_u_addr): Declare params that default to
7823 int and explicitly declare return type as int.
7824 * i387-tdep.c: Minor formatting changes.
7825 * i960-tdep.c (leafproc_return): Convert from misc function vector
7826 use to minimal symbol table use.
7827 * infcmd.c: Add prototypes for local functions.
7828 * infcmd.c (continue_command, until_next_command, until_command,
7829 path_info, path_command): Make static.
7830 * infcmd.c (step_1, until_next_command): Convert from misc func
7831 vector to minimal symbol table use.
7832 * inflow.c: Add prototypes for local functions.
7833 * infptrace.c (store_inferior_registers): Returns void, not int.
7834 * language.c (_initialize_language): Use proper member of function
7835 union.
7836 * m2-exp.y: Add prototypes for local functions, convert misc function
7837 vector uses to minimal symbol table uses.
7838 * m2-exp.y (make_qualname, yyerror): Make static.
7839 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
7840 * m68k-pinsn.c: Add prototypes for local functions.
7841 * m68k-pinsn.c (print_insn): Cast args to read_memory.
7842 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
7843 * m68k-stub.c: Add prototypes.
7844 * m88k-pinsn.c (sprint_address): Convert from misc function vector
7845 use to minimal symbol table use.
7846 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
7847 * m88k-xdep.c (store_inferior_registers): Returns void.
7848 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
7849 * mach386-xdep.c (store_inferior_registers): Returns void.
7850 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
7851 * main.c: Add prototypes for local functions.
7852 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
7853 longjmp() result to (NORETURN void).
7854 * main.c (catch_errors): Prototype the 'func' parameter.
7855 * main.c (disconnect, stop_sig, do_nothin, float_handler):
7856 Takes an unused arg.
7857 * main.c (execute_command): Call the right member of the func union.
7858 * main.c (command_loop_marker, symbol_completion_function,
7859 command_loop): Make static.
7860 * main.c (command_line_input): Make linelength unsigned, cast arg
7861 to command_line_input().
7862 * main.c (add_info, add_com): Prototype the 'fun' parameter.
7863 * main.c (initialize_main): Call right member of function union.
7864 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
7865 * mem-break.c: Include symtab.h
7866 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
7867 * mips-xdep.c (store_inferior_registers): Returns void.
7868 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
7869 use to minimal symbol table use.
7870 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
7871 version.
7872 * mipsread.c (make_type): Remove, convert usages to init_type.
7873 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
7874 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
7875 vector use to minimal symbol table use.
7876 * parse.c: Add prototypes for local functions.
7877 * parse.c (xrealloc usages): Cast args.
7878 * parse.c (prefixify_expression, length_of_subexp): Make static.
7879 * parser-defs.h (PARSER_DEFS_H): Define when first included.
7880 * parser-defs.h: Convert function decls to prototype form.
7881 * partial-stab.h: Convert from misc function vector use to new minimal
7882 symbol table use.
7883 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
7884 the per-objfile copies.
7885 * printcmd.c: Add prototypes for local functions. Move some struct
7886 definitions around to accomodate prototypes.
7887 * printcmd.c (decode_format): Make static, change args oformat and
7888 osize to int from char.
7889 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
7890 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
7891 * printcmd.c (print_address_symbolic): Convert from misc function
7892 vector use to minimal symbol table use.
7893 * printcmd.c (address_info): Convert from misc function vector use
7894 to minimal symbol table use.
7895 * printcmd.c (delete_display, enable_display, disable_display_command):
7896 Make static.
7897 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
7898 * procfs.c (fetch_core_registers): Add unused param reg_addr.
7899 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
7900 * pyr-xdep.c (store_inferior_registers): Returns void.
7901 * remote-mm.c (mm_load): symbol_file_add return value unused.
7902 * remote-nindy.c: Minor format change.
7903 * remote-vx.c (vx_load_command): symbol_file_add result unused.
7904 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
7905 * rs6000-xdep.c (store_inferior_registers): Returns void.
7906 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
7907 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
7908 vector use to minimal symbol table use.
7909 * solib.c: Add prototypes for local functions.
7910 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
7911 function vector use to minimal symbol table use.
7912 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
7913 * solib.c (find_solib, shared_library_command): Make static
7914 * solib.c (read_memory, write_memory usages): Cast args.
7915 * solib.c (special_symbol_handling): Add function
7916 * source.c: Add prototypes for local functions.
7917 * source.c (select_source_symtab): Convert to scan objfiles.
7918 * source.c (open_source_file): Make static.
7919 * source.c (xrealloc usages): Cast args.
7920 * source.c (source_line_charpos): ifdef out, unused.
7921 * source.c (get_filename_and_charpos): Make static.
7922 * stack.c: Add prototypes for local functions.
7923 * stack.c (print_frame_info, frame_info): Convert from misc function
7924 vector use to minimal symbol table use.
7925 * symfile.c: Add prototypes for local functions.
7926 * symfile.c (compare_symbols): Make args const PTR's.
7927 * symfile.c (compare_psymbols, sort_pst_symbols) add.
7928 * symfile.c (sort_all_symtab_syms): Scan objfile list.
7929 * symfile.c (obsavestring): Add objfile parameter.
7930 * symfile.c (init_misc_bunches, prim_record_misc_function,
7931 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
7932 sort_misc_function_vector, compact_misc_function_vector): Remove
7933 * symfile.c (symbol_file_add_digested): Add function.
7934 * symfile.c (symbol_file_add): Returns struct objfile *.
7935 * symfile.c (symbol_file_command): Modify for state file use.
7936 * symfile.c (symfile_open): Add parameter "dumpable".
7937 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
7938 * symfile.c (load_command, add_symbol_file_command): Make static.
7939 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
7940 * symfile.c (rindex usages): Converted to strrchr.
7941 * symfile.c (allocate_psymtab): New
7942 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
7943 converted to minimal symbol table usage, but no obvious conversion.
7944 * symfile.c (free_all_symtabs): Remove.
7945 * symfile.c (_initialize_symfile): Use per-objfile info.
7946 * symfile.h: Rework the objfile structure to add per-objfile data
7947 objects (psymbol_obstack, symbol_obstack, type_obstack,
7948 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
7949 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
7950 Add prototypes to function declarations.
7951 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
7952 function vector usage to minimal symbol table usage.
7953 * symmisc.c (DEV_TTY): Define if not defined.
7954 * symmisc.c: Add local function prototypes.
7955 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
7956 printpsyms_command, print_objfiles, print_objfiles_command):
7957 Rework to use iterate_over_*
7958 * symtab.c: Add prototypes for local functions.
7959 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
7960 * symtab.c (lookup_partial_symtab): Scan through objfiles.
7961 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
7962 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
7963 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
7964 lookup_reference_type, lookup_member_type, allocate_stub_method,
7965 check_stub_method, create_array_type, smash_to_member_type,):
7966 Moved to gdbtypes.c
7967 * symtab.c (lookup_symbol): Some args are const.
7968 * symtab.h: All type related defs and structs moved to gdbtypes.h
7969 * symtab.h: Convert decls to prototypes.
7970 * target.c (noprocess): Make static.
7971 * target.h: Change decl's to prototypes.
7972 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
7973 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
7974 * utils.c (_initialize_utils): Use correct member of function union.
7975 * valarith.c: include gdbtypes.h
7976 * valops.c: include gdbtypes.h, add prototypes for local functions.
7977 * valops.c (value_push, value_arg_push, find_function_addr):
7978 Make static.
7979 * valops.c (value_string): Convert from misc function vector use
7980 to minimal symbol table use.
7981 * valops.c (check_field_in): Make arg const.
7982 * valprint.c: Add prototypes for local functions.
7983 * valprint.c (print_string): Make static
7984 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
7985 * values.c: Add prototypes for local functions.
7986 * values.c (value_headof): Convert from misc function vector to
7987 minimal symbol table.
7988 * xcoffexec.c: Add prototypes for local functions.
7989 * xcoffexec.c (exec_close, file_command, add_to_section_table):
7990 Make static.
7991 * xcoffexec.c (relocate_minimal_symbol): Add.
7992 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
7993 * xcoffread.c: Add prototypes for local functions.
7994 * xcoffread.c (sort_syms): Convert to scan objfiles.
7995 * xcoffread.c (read_xcoff_symtab): Make static.
7996 * xcoffread.c (various): Replace references to builtin types with
7997 calls to lookup_fundamental_type. Replace references to symbol_obstack
7998 and psymbol_obstack with pointers to the per-objfile copies.
7999 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
8000 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
8001 Make static.
8002 * xcoffread.c (init_stringtab): Add objfile parameter.
8003 * gdbtypes.c: New file
8004 * minsyms.c: New file
8005 * mmap-alloc.c: New file
8006 * mmap-sbrk.c: New file
8007 * objfiles.c: New file
8008 * state.c: New file
8009 * state.h: New file
8010
8011 Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
8012
8013 * Check in Fred Fish's changes in these modules. Fred
8014 will make ChangeLog entries for all of them. Update VERSION
8015 to 4.4.2.
8016
8017 Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
8018
8019 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
8020 into solib.h.
8021 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
8022 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
8023 value.h: Prototypes for static functions; lint.
8024 * gdbtypes.h: Empty file to ease transition.
8025
8026 Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
8027
8028 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
8029 inferior.h, language.h, signame.h, target.h, terminal.h,
8030 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
8031 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
8032 Lint.
8033 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
8034 signame.c, sparc-xdep.c: Prototypes for all static functions.
8035 Lint.
8036 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
8037 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
8038 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
8039 Remove to_call_function and target_call_function, since it
8040 always calls the same thing (call_function_by_hand).
8041 * core.c, exec.c, solib.c: Rename target_ops sections =>
8042 to_sections, etc.
8043 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
8044 target.h: target_kill takes no args.
8045 * language.c (language_info): Scaffolding to allow briefer
8046 messages when the current language changes. FIXME.
8047 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
8048 complaints about volatile functions.
8049 * xm-sysv4.h (HAVE_MMAP): Define.
8050
8051 Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
8052
8053 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
8054 to make prototypes for all functions declared here.
8055 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
8056 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
8057 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
8058 * ieee-float.h: Use PARAMS for prototypes; make some params const.
8059 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
8060 * m2-exp.y: Remove unused CONST; Rename OR and AND.
8061 * utils.c: Avoid declaring malloc and realloc. Lint.
8062 (request_quit): Accept signal-number parameter.
8063
8064 Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
8065
8066 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
8067 DIE's. Add new function read_tag_pointer_type() to read them.
8068
8069 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
8070 When creating a new user defined type, check to see if a partial
8071 type already exists, and if so, bash it to fit.
8072
8073 Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
8074
8075 * coffread.c (decode_base_type): Pass long, not union.
8076 Fix by Eric Valette, ev@chorus.fr.
8077
8078 Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
8079
8080 * elfread.c (elf_symtab_read): Fix code to correctly track
8081 changes in bfd for absolute symbols.
8082
8083 Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
8084
8085 * xm-vaxbsd.h: Close off comment.
8086
8087 Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
8088
8089 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
8090
8091 Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
8092
8093 * mips-tdep.c (mips_print_registers): Print correct register
8094 number for double pseudo-registers.
8095
8096 Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
8097
8098 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
8099 in the op$::OPERATOR. case. From Steven McCanne,
8100 <mccanne@horse.ee.lbl.gov>.
8101
8102 * exec.c (set_section_name): Pass arg to exec_files_info;
8103 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>.
8104
8105 Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
8106
8107 * main.c (print_gdb_version): Copyright msg: only this year.
8108 (cd_command): Avoid changing current_directory on error.
8109
8110 Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
8111
8112 * mipsread.c (parse_partial_symbols): Handle dependencies
8113 between partial symbol tables (when not doing stabs-in-ecoff).
8114 (This used to be handled by parse_fdr, but parse_fdr was
8115 incompatible with handling stabs-in-ecoff, so the code
8116 was re-written to not use parse_fdr. Unfortunately,
8117 the logic to handle dependencies was overlooked.)
8118
8119 Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8120
8121 * coffread.c (read_enum_type): Use the size of a target int when
8122 describing enum.
8123 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
8124 of target int.
8125 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
8126 * symtab.c (lookup_reference_type, lookup_ptr_type): use
8127 TARGET_PTR_BIT to determine size of a pointer
8128 * values.c (unpack_long): when unpacking a REF or a PTR don't
8129 assume the size of the type.
8130
8131 Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
8132
8133 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
8134 looking at its members. Improve guess between struct and union,
8135 only assuming union if multiple members have offsets of zero.
8136
8137 Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
8138
8139 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
8140 (This is just for clarity - and one day permitting us to
8141 change FP0_REGNUM from 38 to 32, which would make more sense.)
8142 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
8143 register numbers in stabs-in-ecoff get handled correctly.
8144
8145 Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
8146
8147 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
8148 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
8149 into BSD and Ultrix.
8150
8151 Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
8152
8153 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
8154
8155 Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
8156
8157 * Makefile.in: Increment version to 4.4.1.
8158 * main.c (print_gdb_version): Update copyright notice.
8159
8160 Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
8161
8162 * mipsread.c: Prepend "struct " to the names of structure
8163 types, and similarly for enums and unions. (This used
8164 to be done, but got lost in the re-write to "guess" the
8165 difference between enum/struct/union.)
8166 Also, guess that a tag is an enum if the first member
8167 has type btNil.
8168
8169 Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
8170
8171 * xm-vax.h: #ifndef ultrix around #include of endian.h and
8172 limits.h (sigh).
8173
8174 Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
8175
8176 * Projects: Patching executables is done.
8177 * Makefile.in (VERSION): Roll to gdb-4.4.
8178 * README, WHATS.NEW: Update for gdb-4.4.
8179
8180 * symfile.c (reread_symbols): Whenever we reread one object
8181 file's symbols, we must restart the scan, because the object_files
8182 chain has been permuted.
8183
8184 * exec.c (exec_files_info): Split out into print_section_info.
8185 Print BFD filename of each section if it's not the default one.
8186 * core.c (core_files_info): Call print_section_info.
8187
8188 * xm-vax.h: Include a few system header files whose definitions
8189 must precede defs.h.
8190 * language.c, language.h: Make some things const.
8191 * expression.h, main.c: const spreads like ooze.
8192
8193 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
8194 since BREAKPOINT values can be >0x80.
8195
8196 Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
8197
8198 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
8199
8200 Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
8201
8202 * sparc-pinsn.c: Remove kludge for preferring architectures.
8203 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
8204 and forever. Add `add' instruction to the set that get checked
8205 for a preceding `sethi' in order to print an absolute address.
8206 Corresponding changes in ../include/opcode/sparc.h needed
8207 to eliminate garbage instructions.
8208
8209 Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
8210
8211 * mipsread.c (parse_partial_symbols): Make sure partial
8212 symbols are created for external symbols (as used to be
8213 the case). This is a bit of a pain with the mips-coff.
8214 It uses a table which points to all of the external
8215 symbols belonging to a particular FDR or psymtab.
8216 Once we've generated this table, we might as well save
8217 it, and then use it in psymtab_to_symtab_1 to find
8218 the symbols to pass to parse_external().
8219 * symfile.c, symfile.c: New function start_psymtab_common
8220 to share the common parts of allocating a new psymtab
8221 for dbxread, mipsread (and later dwarfread). Its code
8222 was pulled out from start_psymtab in dbxread.c.
8223 * dbxread.c (start_psymtab): Use start_psymtab_common().
8224
8225 * valprint.c (val_print): If there is an error when trying
8226 to print a string, check to see if there really is a problem
8227 by reading just one character. If that works, assume
8228 things are ok.
8229
8230 Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
8231
8232 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
8233 cypress, v8 mnemonics in that order.
8234
8235 Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
8236
8237 * sparc-pinsn.c: Put the qsort() back in.
8238
8239 Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
8240
8241 * findvar.c (read_register, write_register): Handle machines
8242 where REGISTER_TYPE is not the same size as "int".
8243
8244 Handle debug symbols in dynamically loaded (relocated) code:
8245
8246 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
8247 offset to process_one_symbol.
8248 (process_one_symbol): Take new offset parameter. Add it into
8249 appropriate symbol types to relocate symbols to loaded addresses.
8250 Handle all possible symbol types, and complain() about types that
8251 we don't expect to see.
8252 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
8253 process_one_symbol (FIXME, should pass real offset).
8254
8255 Misc bugfixes:
8256
8257 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
8258 sal's PC value.
8259 (set_breakpoint, break_command_1, until_break_command,
8260 catch_command_1, breakpoint_re_set_one): Use it.
8261 * symtab.h (resolve_sal_pc): Declare.
8262 * infcmd.c (jump_command): Use resolve_sal_pc.
8263
8264 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
8265
8266 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
8267
8268 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
8269
8270 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
8271 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
8272 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
8273
8274 Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
8275
8276 * dbxread.c (process_one_symbol): Make a first cut at handling
8277 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
8278
8279 * symtab.c (find_pc_line): Fix stepping into and out of #included
8280 files.
8281
8282 Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
8283
8284 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
8285 no longer any need to copy ../include/opcode/* into gdb.
8286
8287 Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
8288
8289 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
8290
8291 Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
8292
8293 * valprint.c (type_print_base, type_print_method_args):
8294 Print C++ constructor methods without bogus "return type."
8295
8296 Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
8297
8298 * infptrace.c (child_xfer_memory): Parameter "target" should
8299 be a pointer to a structure, not the entire structure.
8300
8301 Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
8302
8303 * depend: Convert the couple of references to ansidecl.h that
8304 used the local gdb version to use the ../include version.
8305
8306 Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
8307
8308 * procfs.c
8309 (child_xfer_memory): Takes pointer to a struct, not entire struct.
8310 (inferior_proc_init): Fix non-ANSI version of args.
8311 (attach): Call print_sys_errmsg with correct number of args.
8312 (mappingflags): Make static, does not need to be global.
8313
8314 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
8315 not the entire struct itself.
8316
8317 * valops.c (value_assign): Cast some args to modify_field() and
8318 {read,write}_register_bytes() correctly.
8319
8320 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
8321
8322 * Makefile.in (MALLOCSRC): Removed reference to removed local
8323 copy of ansidecl.h.
8324
8325 * dwarfread.c (list_in_scope): Needs an initial value, use file
8326 scope.
8327
8328 Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
8329
8330 * main.c (main): Make option_index local to keep new getopt happy.
8331 main.c, solib.c, Makefile.in: Update copyright notices.
8332
8333 Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
8334
8335 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
8336
8337 Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
8338
8339 * Makefile.in (HFILES): Add partial-stab.h.
8340
8341 Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
8342
8343 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
8344 New files for stratus. Not complete enough to actually build
8345 on the Stratus machine; that awaits copyright assignment for
8346 i860 changes.
8347
8348 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
8349 for getting custom flags into CFLAGS when doing makes.
8350
8351 * configure.in: Add config information for stratus.
8352
8353 Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
8354
8355 * dbxread.c (process_one_symbol): Pass address of structure
8356 to complain(), rather than the whole structure.
8357
8358 Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
8359
8360 * solib.c (solib_add_common_symbols): Only compile in when not
8361 using SVR4 style shared libraries.
8362
8363 Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
8364
8365 * dwarfread.c (locval): Add offreg flag to indicate location
8366 values that are computed off a base register.
8367
8368 * dwarfread.c (new_symbol): Rework TAG_global_variable and
8369 TAG_local_variable cases to account for static variables
8370 within function scopes.
8371
8372 Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
8373
8374 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
8375 doesn't exist on some systems.
8376
8377 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
8378 nexting over recursive function calls.
8379
8380 * target.c (target_read_string): Create this routine to read null
8381 terminated strings from the target. It deals with running off the
8382 end of memory elegantly as well. solib.c (find_solib): Use
8383 target_read_string() to avoid problems with running off the end of
8384 memory.
8385
8386 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
8387 that reference pgrp_inferior.
8388
8389 Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
8390
8391 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
8392 mips-tfile has been hacked to act more "traditionally."
8393 * dbxread.c: Fixed typo in comment.
8394
8395 Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
8396
8397 * mips-tdep.c (mips_skip_prologue): Add some number of
8398 'sw' instructions before 'addiu' adjusts the stack.
8399
8400 Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
8401
8402 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
8403 freescope, buildblock closescope, record_line, add_symbol_to_list,
8404 gatherblocks, make_blockvector): Extensive changes to switch
8405 to generic symbol table building code in buildsym.c. Remove
8406 scope tree structures and functions, symbol table building
8407 functions, and lots of other small changes.
8408
8409 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
8410 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
8411
8412 Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
8413
8414 * buildsym.c (cleanup_undefined_types): Add support for enums.
8415 This fixes the 'GDB internal error. cleanup_undefined_types with
8416 bad type' problem.
8417
8418 Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
8419
8420 * dbxread.c: detect gcc2 compilations.
8421
8422 Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
8423
8424 * sparc-pinsn.c: Rename bitfields that overlap with macro names
8425 in ../include/opcode/sparc.h.
8426
8427 Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
8428
8429 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
8430 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
8431 to reflect actual locations of opcode files, so TAGS target will
8432 be buildable.
8433
8434 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
8435
8436 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
8437 code.
8438
8439 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
8440 dereferencing to access the correct elements.
8441
8442 * valops.c (value_addr): Declare return type of external func
8443 value_copy().
8444
8445 * xcoffread.c: Undefine next_symbol_text before redefining it.
8446
8447 For older changes see ChangeLog-9091
8448 \f
8449 Local Variables:
8450 mode: indented-text
8451 left-margin: 8
8452 fill-column: 74
8453 version-control: never
8454 End: