* gdbtk.tcl (update_assembly): Force update to make sure that pc
[binutils-gdb.git] / gdb / ChangeLog
1 Mon Dec 19 09:55:47 1994 Stu Grossman (grossman@cygnus.com)
2
3 * gdbtk.tcl (update_assembly): Force update to make sure that pc
4 is visible when creating new assembly windows.
5
6 Sun Dec 18 23:31:20 1994 Stu Grossman (grossman@cygnus.com)
7
8 * gdbtk.c (gdbtk_wait gdbtk_init): Use different method of
9 enabling I/O interrupts for SVR4 (streams).
10 * (start_saving_output save_output get_saved_output
11 finish_saving_output flush_holdbuf gdbtk_flush gdbtk_fputs
12 gdbtk_init):
13 Totally revamp to use TCLs dynamic string functions. Also, quote
14 all data passed back to TCL to prevent errors with unmatched
15 braces, odd characters, etc... This fixes several wierd problems
16 with outputting strings containing unmatched braces.
17 * (breakpoint_notify gdb_loc): Use long hex format to output
18 addresses of breakpoints and PCs. This fixes some Alpha problems.
19 * (breakpoint_notify): Add stream arg to call to gdbtk_fputs.
20 * (gdb_listfiles): Also, go through the symtabs when looking for
21 files. This makes xcoff work (sort of), but probably breaks
22 something else.
23 * (gdb_stop): Return TCL_OK instead of nothing. This fixes odd
24 TCL errors when hitting stop button.
25 * (tk_command): Don't pass interp->result on to Tcl_{Var}Eval, as
26 that will trash the result. strdup the result instead and pass
27 that on. Improve error handling as well.
28
29 * gdbtk.tcl (gdbtk_tcl_flush): Use global def of
30 current_output_win. Makes flushing actually work!
31 * (asm_win_name create_asm_win update_assembly): Bunch of fixes
32 to make assembly windows stop flashing when loading a new file.
33 * (gdbtk_tcl_busy gdbtk_tcl_idle): Use catch to prevent gdb_cmd
34 errors from losing control.
35 * (create_source_window): Add source file selection to View menu.
36 * (create_command_window (<Key-Return> binding): Quote text fed
37 into gdb_cmd to prevent eval errors.
38
39 Sun Dec 18 11:52:58 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
40
41 * sparc-tdep.c (sparc_pop_frame): Remove erroneous extra argument
42 to write_register.
43
44 Sat Dec 17 13:23:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
45
46 * tm-sparc.c (EXTRA_FRAME_INFO): New field sp_offset.
47 * sparc-tdep.c (sparc_init_extra_frame_info): Set it.
48 (examine_prologue, sparc_init_extra_frame_info): Use ->frame plus
49 ->sp_offset to compute the address something is saved at, not
50 ->bottom.
51
52 * sparc-tdep.c (get_saved_register): New function.
53 * tm-sparc.h: Define GET_SAVED_REGISTER; don't define
54 FRAME_FIND_SAVED_REGS, HAVE_REGISTER_WINDOWS or REGISTER_IN_WINDOW_P.
55 * stack.c (frame_info): Add comment about what to do if
56 FRAME_FIND_SAVED_REGS is not defined.
57
58 * sparc-tdep.c (sparc_init_extra_frame_info): Set ->frame field
59 here. Get it right for flat frames.
60 * sparc-tdep.c (sparc_frame_chain): Instead of returning
61 meaningful value for ->frame field, just return dummy value.
62 This change is needed because the old code didn't deal with mixed
63 flat and non-flat frames.
64
65 * sparc-tdep.c (sparc_pop_frame): Write SP_REGNUM from
66 frame->frame, don't go through saved regs for this.
67
68 * sparc-tdep.c: Move guts of skip_prologue to new function
69 examine_prologue. Check for flat prologue and set is_flat.
70 Provide the caller with the information about what is saved where
71 if desired.
72 (skip_prologue, sparc_frame_find_saved_regs): Call examine_prologue.
73
74 * sparc-tdep.c: Replace union sparc_insn_layout and anonymous
75 union in isannulled, which won't work on a little-endian host,
76 with X_* macros.
77
78 * sparc-tdep.c (sparc_frame_saved_pc): If addr == 0, the saved PC
79 is still in %o7.
80
81 * config/sparc/tm-sparc.h: Define INIT_FRAME_PC and
82 INIT_FRAME_PC_FIRST.
83 * blockframe.c (get_prev_frame_info): Modify comments regarding
84 INIT_FRAME_PC_FIRST and the sparc.
85
86 * sparc-tdep.c (single_step): Use 4 not sizeof (long) for size of
87 instruction.
88
89 Sat Dec 17 02:33:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
90
91 * c-typeprint.c (c_type_print_base): Use `show' of -1 to print
92 the return type of methods to avoid infinite loops with anonymous
93 types.
94 * valops.c (search_struct_field): Handle anonymous unions.
95
96 * sparc-tdep.c (sunos4_skip_trampoline_code): New function
97 to correctly handle steps into -g compiled PIC objects in the
98 main executable.
99 * config/sparc/tm-sun4os4.h (SKIP_TRAMPOLINE_CODE):
100 Redefine to use sunos4_skip_trampoline_code.
101
102 * dwarfread.c (DWARF_REG_TO_REGNUM): Provide a default mapping
103 from DWARF to GDB register numbering.
104 * dwarfread.c (locval): Use DWARF_REG_TO_REGNUM to map the
105 register value.
106 * config/mips/tm-mipsv4.h (DWARF_REG_TO_REGNUM): Define.
107
108 Fri Dec 16 10:56:29 1994 J.T. Conklin <jtc@rtl.cygnus.com>
109
110 * Makefile.in (uninstall): transform file names.
111
112 Thu Dec 15 16:55:35 1994 Stan Shebs <shebs@andros.cygnus.com>
113
114 * defs.h: Include progress.h.
115 (QUIT): Call PROGRESS.
116 * main.c (main): Call START_PROGRESS and END_PROGRESS, break
117 usage message into shorter strings.
118 * source.c: Change long command help strings into concats of
119 shorter ones, for picky ANSI compilers.
120
121 * top.c (command_loop): For space usage display, show both
122 absolute size and the change from before command execution.
123
124 Thu Dec 15 16:40:10 1994 Stu Grossman (grossman@cygnus.com)
125
126 * defs.h, gdbtk.c (gdbtk_fputs), main.c (gdb_fputs), top.c: Add
127 stream arg to fputs_unfiltered_hook. Differentiate stdout from
128 stderr when passing text into tcl land.
129 * defs.h, top.c, utils.c (error): Add error_hook.
130 * gdbtk.c: Improve mechanism for capturing output values.
131 (full_filename): Remove.
132 (gdb_cmd call_wrapper gdbtk_init): Protect all calls from tcl land
133 with call_wrapper. This prevents longjmps (usually via error())
134 from jumping out of tcl/tk and leaving things in an indeterminate
135 state.
136 * gdbtk.tcl: New view option to disable line numbers. Put catch
137 around most uses of gdb_cmd. Add update button to reg config
138 window. Stop doing immediate updates when selecting registers.
139 Change register view values into checkbuttons.
140
141 Tue Dec 13 15:15:33 1994 Stan Shebs <shebs@andros.cygnus.com>
142
143 * breakpoint.c, infrun.c, printcmd.c: Change long command help
144 strings into concats of shorter ones, for picky ANSI compilers.
145
146 Mon Dec 12 17:08:02 1994 Stan Shebs <shebs@andros.cygnus.com>
147
148 Sparc flat register window support.
149 * sparc-tdep.c (sparc_insn_layout): New union, defines layout of
150 instructions symbolically (used to be local to skip_prologue).
151 (sparc_init_extra_frame_info): New function.
152 (sparc_frame_chain): Add flat cases throughout.
153 (skip_prologue): Add recognition of flat prologues.
154 (sparc_frame_find_saved_regs): Add flat cases.
155 (sparc_pop_frame): Ditto.
156 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): New slots.
157 (INIT_EXTRA_FRAME_INFO): Call sparc_init_extra_frame_info.
158 (PRINT_EXTRA_FRAME_INFO): Define.
159
160 Mon Dec 12 16:59:29 1994 Stu Grossman (grossman@cygnus.com)
161
162 * gdbtk.tcl (reg_config_menu create_registers_window
163 recompute_reg_display_list): Use array instead of individual vars
164 for register display list.
165 * (recompute_reg_display_list update_registers): Fix bug with not
166 displaying all registers.
167
168 Mon Dec 12 13:06:59 1994 Jim Kingdon <kingdon@deneb.cygnus.com>
169
170 * f-lang.c: Remove duplicate declaration of
171 builtin_type_f_integer, and only include it in the f_builtin_types
172 once.
173
174 * somread.c (som_symfile_read): Just assign to objfile->obj_private,
175 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
176 the HP compiler doesn't like.
177
178 Mon Dec 12 12:22:21 1994 Stu Grossman (grossman@cygnus.com)
179
180 * gdbtk.c: New tcl commands: gdb_fetch_registers,
181 gdb_changed_register_list, and gdb_regnames.
182 * gdbtk.tcl: Use monochrome color model for now.
183 * (delete_breakpoint_tag create_file_win): Add breakdot support.
184 * (create_file_win create_asm_win update_listing build_framework
185 create_source_window create_command_window): Re-org window
186 creation to give all windows consistent look and feel.
187 * (update_listing update_asm): Change pc pointer to '->'.
188 * (registers_command reg_config_menu create_registers_window
189 populate_reg_window update_registers): Revamp register window.
190 Allow selection of registers to be displayed. Highlight changed
191 registers.
192
193 Fri Dec 9 15:50:05 1994 Stan Shebs <shebs@andros.cygnus.com>
194
195 * remote.c (remote_wait): Pass string instead of char to strcpy.
196
197 Fri Dec 9 04:43:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
198
199 * gdbserver/low-lynx.c (mywait): Remove debugging printf.
200
201 Thu Dec 8 15:07:29 1994 Jim Kingdon <kingdon@deneb.cygnus.com>
202
203 * frame.h: Restore pre-Nov 3 comments about FRAME_FP with minor
204 changes. They are correct, unlike the post-Nov 3 comment
205 (FRAME_FP doesn't have any machine-independent relationship with
206 FP_REGNUM or any other such notion of a "frame pointer").
207
208 Wed Dec 7 14:50:54 1994 Jim Kingdon <kingdon@deneb.cygnus.com>
209
210 * gdbserver/remote-utils.c (write_ok): Write "OK", not "Ok", to
211 match stubs and protocol spec.
212 * gdbserver/remote-utils.c (remote_open): Cast to struct sockaddr
213 when passing to function which expects that.
214
215 The following changes aren't quite enough to make things work with
216 LynxOS (apprently kernel problems).
217 * infrun.c (wait_for_inferior): When resuming new thread, pass pid
218 not -1 for remote case.
219 * thread.c (info_threads_command): Give error if !target_has_stack.
220 * infrun.c (start_remote): Call init_thread_list.
221 * thread.c (info_threads_command): Don't call kill for remote
222 debugging target.
223 * target.c (normal_pid_to_str): Print "thread" not "process" for
224 remote.
225 * remote.c, gdbserver/*: Add 'H', 'S', and 'C' requests, 'X'
226 response, and `thread' part of 'T' response.
227 * gdbserver/*: If program exits, send packet to GDB before
228 exiting. Handle termination with a signal the same as exiting
229 with an exitstatus.
230 * remote.c: Don't try to kill program after getting an 'X'
231 response.
232 * infrun.c (wait_for_inferior): Add comment about kill versus mourn.
233
234 Thu Dec 8 12:37:38 1994 Rob Savoye <rob@darkstar.cygnus.com>
235
236 * config/pa/tm-pro.h tm-hppap.h, hppapro.mt: Rename tm-hppap.h to
237 tm-pro.h.
238
239 Wed Dec 7 18:22:59 1994 Stan Shebs <shebs@andros.cygnus.com>
240
241 * source.c: Various cosmetic changes.
242 (forward_search_command): Handle very long source lines correctly.
243
244 Wed Dec 7 13:21:47 1994 Rob Savoye <rob@darkstar.cygnus.com>
245
246 * hppa-tdep.c: Use GDB_TARGET_IS_PA_ELF so SOM target support will
247 stop being linked in.
248
249 * config/pa/tm-hppap.h: New file. Set GDB_TARGET_IS_PA_ELF,
250 otherwise it looks like BSD-ELF.
251
252 Mon Dec 5 21:43:52 1994 Stu Grossman (grossman@cygnus.com)
253
254 * inftarg.c: include <sys/types.h> to get def of pid_t.
255
256 Fri Dec 2 15:03:07 1994 Stan Shebs <shebs@andros.cygnus.com>
257
258 * solib.c (auto_solib_add_at_startup): New global.
259 (solib_create_inferior_hook): Call solib_add only if
260 auto_solib_add_at_startup is nonzero.
261 (_initialize_solib): New command "set auto-solib-add".
262
263 Fri Dec 2 12:52:04 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
264
265 * parse.c (msymbol_addr_type): Replaced by
266 lookup_pointer_type (builtin_type_void).
267
268 * printcmd.c (_initialize_printcmd): Give examine_*_type
269 a name for `ptype $_'.
270
271 Fri Dec 2 12:52:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
272
273 * printcmd.c (print_formatted): Call val_print_string directly,
274 rather than via value_print.
275
276 Wed Nov 30 22:27:27 1994 Jeff Law (law@snake.cs.utah.edu)
277
278 * somsolib.c (som_solib_get_got_by_pc): New function.
279 * somsolib.h (som_solib_get_got_by_pc): Add extern decl.
280 * hppa-tdep.c (hppa_fix_call_dummy): Handle case where FUN is the
281 function's export stub or real address in a shared library.
282
283 Tue Nov 29 13:40:25 1994 J.T. Conklin (jtc@rtl.cygnus.com)
284
285 * config/i386/nbsd.mh (REGEX, REGEX1): No longer define.
286
287 * configure.in (i[345]86-*-freebsd*): New configuration.
288 * config/i386/{fbsd.mh,fbsd.mt,nm-fbsd.h}: New files.
289
290 Tue Nov 29 12:23:25 1994 Stan Shebs (shebs@andros.cygnus.com)
291
292 * top.c (read_next_line): Pass annotation suffix "commands"
293 instead of "command", matches documentation.
294
295 Mon Nov 28 14:53:21 1994 Stan Shebs (shebs@andros.cygnus.com)
296
297 * config/a29k/tm-a29k.h (setup_arbitrary_frame): Replace
298 FRAME_ADDR with CORE_ADDR in prototype.
299
300 * top.c (command_line_input): If annotation suffix is NULL,
301 replace it with an empty string.
302 (read_next_line): Pass "command" as annotation suffix to
303 command_line_input.
304
305 Mon Nov 28 11:03:14 1994 J.T. Conklin (jtc@rtl.cygnus.com)
306
307 * config/rs6000/tm-rs6000.h (setpgrp): move defn from here...
308 * config/rs6000/xm-rs6000.h: ...to here.
309
310 Mon Nov 28 09:17:20 1994 Stu Grossman (grossman@cygnus.com)
311
312 * gdbtk.tcl (build_framework): Fix bug with setting window titles.
313
314 * gdbtk.tcl (build_framework): Add "Report bug" to help menu.
315
316 * gdbtk.tcl: Re-arrange windows using new, consistent layout. Clean
317 up lots of code and centralize framework initialization.
318
319 Fri Nov 25 21:26:02 1994 Jeff Law (law@snake.cs.utah.edu)
320
321 * tm-hppa.h (skip_trampoline_code): Add extern decl.
322 * hppa-tdep.c (hppa_pop_frame): Silently restart the inferior and
323 allow it to execute any return path trampoline code. Stop the
324 inferior and give the user control when the trampoline has
325 finished executing.
326 (in_solib_call_trampoline): Handle export stubs which also perform
327 parameter relocations.
328 (in_solib_return_trampoline): Likewise.
329
330 Fri Nov 25 13:37:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
331
332 * coffread.c, symfile.h (coff_getfilename): Make it static again.
333 * xcoffread.c (coff_getfilename): Use a static copy from
334 coffread.c, modified for accessing the static xcoff strtbl.
335
336 Fri Nov 25 00:51:05 1994 Jeff Law (law@snake.cs.utah.edu)
337
338 * hppa-tdep.c (in_solib_call_trampoline): Recognize calls through
339 _sr4export and $$dyncall as trampolines. Likewise for long-call
340 stubs and parameter relocation stubs.
341 (in_solib_return_trampoline): Recognize a return trampoline for
342 return value relocation stubs.
343
344 * hpread.c: Include hp-symtab.h instead of hpux-symtab.h.
345 Various name changes to match those used by hp-symtab.h.
346
347 Thu Nov 24 00:39:27 1994 Jeff Law (law@snake.cs.utah.edu)
348
349 * blockframe.c (find_pc_partial_function): Inhibit mst_trampoline
350 symbol special handling when INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK
351 is defined.
352 * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Renamed from
353 IN_SOLIB_TRAMPOLINE. All callers changed.
354 (IN_SOLIB_RETURN_TRAMPOLINE): Provide default definition.
355 (wait_for_inferior): Handle single stepping through trampolines on
356 return paths from shared libraries.
357 * config/pa/tm-hppa.h (IN_SOLIB_CALL_TRAMPOLINE): Use
358 in_solib_call_trampoline.
359 (IN_SOLIB_RETURN_TRAMPOLINE): Use in_solib_return_trampoline.
360 (INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK): Define.
361 * hppa-tdep.c (in_solib_call_trampoline): New function.
362 (in_solib_return_trampoline): New function.
363
364 Wed Nov 23 21:43:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
365
366 * tm-h8300.h (REMOTE_BREAKPOINT): Define.
367 * h8300-tdep.c (h8300_pop_frame): Remove redundant call.
368
369 * remote-e7000.c (HARD_BREAKPOINTS): Reenable.
370 (BC_BREAKPOINTS): Disable.
371 * sh-tdep.c (print_insn): Cope with big and little endian machines.
372 * sh/sh.mt: Use libsim.a
373 * sh/tm-sh.h (TARGET_BYTE_ORDER_SELECTABLE): New
374 (BREAKPOINT): Changed to be byteorder independent.
375
376 Tue Nov 22 19:13:39 1994 Stan Shebs (shebs@andros.cygnus.com)
377
378 Maintenance commands to report time and space usage.
379 * main.c (display_time, display_space): New globals.
380 (main): Add argument --statistics to enable reporting, display
381 time and space after startup is done.
382 * maint.c (maintenance_time_display, maintenance_space_display):
383 New commands.
384 * top.c (command_loop): Display time and space after command
385 execution.
386
387 * top.c (pre_init_ui_hook): New global.
388 (gdb_init): If pre_init_ui_hook set, call before all other init.
389
390 Tue Nov 22 10:25:59 1994 Kung Hsu (kung@mexican.cygnus.com)
391
392 * a29k-tdep.c (examine_tag): Fix a bug in stack frame size.
393
394 Sat Nov 19 03:10:51 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
395
396 * config/i386/i386sol2.mh: Reenable core file support.
397
398 * symfile.c (deduce_language_from_filename): Treat .c++ as a
399 C++ extension.
400
401 * valops.c (destructor_name_p): Do not compare the template
402 part for template classes.
403
404 Fri Nov 18 14:55:59 1994 Stan Shebs (shebs@andros.cygnus.com)
405
406 * defs.h, infcmd.c (reg_names): Don't declare as constant.
407 * remote-mips.c (mips_open): Read and set the processor type.
408 * mips-tdep.c (mips_set_processor_type): Always return an int.
409
410 Fri Nov 18 10:38:12 1994 J.T. Conklin <jtc@rtl.cygnus.com>
411
412 * nlm/alpha.c (strtol): Remove, it is provided by NetWare C library.
413 * nlm/gdbserve.def (strtol): Add to import list.
414 * nlm/fake_aio.c: Remove file, no longer used.
415
416 * Makefile.in (LD_FOR_TARGET, NLMCONV_FOR_TARGET): Remove.
417 * nlm/Makefile.in (gdbserve.O): Link with ${CC_FOR_TARGET}.
418 (LD_FOR_TARGET): Remove.
419
420 Thu Nov 17 22:09:50 1994 Rob Savoye <rob@darkstar.cygnus.com>
421
422 * monitor.h, monitor.c, w89k-rom.c, op50n-rom.c, idp-rom.c: Add
423 support for two variables used to control the load protocol and
424 conversion type.
425
426 Thu Nov 17 17:51:12 1994 Stan Shebs (shebs@andros.cygnus.com)
427
428 Support for different MIPS IDT processor models.
429 * mips-tdep.c (mips_processor_type, tmp_mips_processor_type,
430 mips_generic_reg_names, mips_r3041_reg_names,
431 mips_r3051_reg_names, mips_r3081_reg_names,
432 mips_processor_type_table): New globals.
433 (mips_do_registers_info): Don't display register if name is empty.
434 (mips_set_processor_type_command): New command.
435 (mips_show_processor_type_command): New command.
436 (mips_set_processor_type): New function.
437 (mips_read_processor_type): New function.
438 * config/mips/tm-idt.h (DEFAULT_MIPS_TYPE): New macro.
439 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): New macro.
440 (NUM_REGS): Increase to account for all CP0 registers.
441 (REGISTER_NAMES): Add empty names for CP0 registers.
442 (FIRST_EMBED_REGNUM, LAST_EMBED_REGNUM): Adjust.
443 (PRID_REGNUM): New macro.
444
445 Wed Nov 16 16:41:52 1994 Stan Shebs (shebs@andros.cygnus.com)
446
447 * README: Add warning about termcap in Ultrix and OSF/1.
448
449 Wed Nov 16 15:28:29 1994 Rob Savoye (rob@cygnus.com)
450
451 * Makefile.in: Fix the test for installing gdbtk.
452
453 * hppa-tdep.c: Remove including sys/dir.h from a target file.
454
455 Wed Nov 16 10:31:27 1994 J.T. Conklin (jtc@cygnus.com)
456
457 * config/powerpc/gdbserve.mt (TDEPFILES): Remove fake_aio.o.
458
459 * nlm/gdbserve.c: Include <nwtypes.h> before other NetWare headers.
460 * nlm/ppc.c: Likewise.
461
462 * nlm/ppc.c (strtol): Remove, it is provided by NetWare C Library.
463 (StopBell): New function (stubbed out).
464
465 Wed Nov 16 00:12:21 1994 Jeff Law (law@snake.cs.utah.edu)
466
467 * hppa-tdep.c (skip_trampoline_code): Handle shared library import
468 trampolines.
469
470 Tue Nov 15 16:18:52 1994 Kung Hsu (kung@mexican.cygnus.com)
471
472 * c-exp.y (yylex): Fix a bug in template scanning.
473
474 Tue Nov 15 14:25:47 1994 Stan Shebs (shebs@andros.cygnus.com)
475
476 * i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
477 the top bit returned by getDebugChar.
478
479 Tue Nov 15 01:03:56 1994 Rob Savoye (rob@slipknot.cygnus.com)
480
481 * op50-rom.c, w89k-rom.c, monitor.c: Modify to usr two variables
482 to set remote load type and protocol.
483 * rom68k-rom.c: Add to_stop in target_ops.
484
485 Mon Nov 14 08:51:29 1994 Stu Grossman (grossman@cygnus.com)
486
487 * Makefile.in: Install gdbtk.tcl.
488 * configure.in: Add ENABLE_GDBTK flag.
489 * gdbtk.c (gdb_sourcelines): Returns list of source lines
490 containing code. (gdb_regnames): Returns list of register names.
491
492 Sat Nov 12 21:55:47 1994 Jeff Law (law@snake.cs.utah.edu)
493
494 * somsolib.c: Add TODO list.
495 (som_solib_add): Immediately return if $SHLIB_INFO$ sections does
496 not exist or has size zero. Slightly simplify error handling.
497 Keep an internal list of all the loaded shared libraries and
498 various tidbits of information about the loaded shared libraries.
499 Build section tables for each loaded shared library and add those
500 tables to the core target if necessary.
501 (som_solib_create_inferior_hook): Force re-reading of shared
502 libraries at exec time.
503 (som_sharedlibrary_info_command): New function for dumping
504 information about the currently loaded shared libraries.
505 (_initialize_som_solib): New function.
506
507 Sat Nov 12 02:26:50 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
508
509 * Makefile.in (copying.o, f-exp.tab.o, dpx2-nat.o, dstread.o,
510 i386aix-nat.o, i386m3-nat.o, irix5-nat.o, lynx-nat.o, m3-nat.o,
511 mipsm3-nat.o, ns32km3-nat.o, remote-e7000.o, remote-os9k.o):
512 Add dependencies.
513 (copying.o, os9kread.o, remote.o): Update dependencies.
514
515 * valarith.c (value_sub): When subtracting pointers, only
516 check for a match of the pointed to element lengths.
517 Cast element length to LONGEST to obtain a signed result for
518 pointer subtractions.
519
520 Fri Nov 11 10:51:07 1994 Jeff Law (law@snake.cs.utah.edu)
521
522 * ch-exp.y (yylex): Fix off-by-one error when converting string to
523 lowercase. Null terminate new string.
524
525 * hppa-tdep.c (rp_saved): Handle IMPORT stubs too.
526
527 * somsolib.c (som_solib_add): Check the value of __dld_flags, if
528 it indicates __dld_list is not valid return an error. If it
529 indicates that libraries were not mapped privately, issue a
530 warning.
531
532 Thu Nov 10 23:17:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
533
534 * symfile.c (syms_from_objfile): Only call find_lowest_section if
535 no ".text" section exists.
536
537 Thu Nov 10 15:16:21 1994 Rob Savoye <rob@rtl.cygnus.com>
538
539 * rom68k-rom.c: New file. Replaces the old remote-mon.c and uses
540 the new generic ROM interface in monitor.c.
541 * config/m68k/monitor.mt: Use new ROM support.
542 * monitor.c: Add support for xmodem download protocol.
543
544 Wed Nov 9 18:46:24 1994 Stan Shebs (shebs@andros.cygnus.com)
545
546 * findvar.c (find_saved_register): Fix a frame variable name.
547 * infcmd.c (finish_command): Ditto.
548
549 Tue Nov 8 13:20:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
550
551 * TODO: Remove "Watchpoints seem not entirely reliable, though
552 they haven't failed me recently." item--this old (4.6 at least)
553 item is too vague to be useful (some watchpoint bugs have been
554 fixed since then).
555 * TODO: Add explanation of "RPC interface" item.
556
557 Mon Nov 7 22:25:21 1994 Jeff Law (law@snake.cs.utah.edu)
558
559 * hppa-tdep.c (read_unwind_info): Use "text_offset" for linker
560 stub unwind descriptors too.
561
562 * Enable backtracing from inside a SOM shared library back into
563 user code.
564 * hppa-tdep.c (internalize_unwinds): Accept and use new
565 "text_offset" argument for dynamic relocation of
566 region_{start,end} fields in the unwind descriptor.
567 (read_unwind_info): Pass text_offset to internalize unwinds.
568
569 Mon Nov 7 14:34:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
570
571 * m3-nat.c: Remove comments about arbitrary limit in
572 printf_filtered; that limit is gone.
573
574 Mon Nov 7 00:27:16 1994 Jeff Law (law@snake.cs.utah.edu)
575
576 * Beginnings of SOM shared library support. Breakpoints and
577 single frame backtracing within the library only. Only works when
578 using the HPUX 9 dynamic linker. More functionality to be added
579 soon.
580
581 * somsolib.c, somsolib.h: New files.
582 * Makefile.in (HFILES_NO_SRCDIR): Add somsolib.h
583 (ALLDEPFILES): Add somsolib.c.
584 (somsolib.o): Add some dependencies.
585 * somread.c (som_symtab_read): Accept multiple section offsets.
586 All callers changed. Adjust all text symbols with the first
587 section offset.
588 * symfile.c (find_lowest_section): Enable this function. Add some
589 tie-breaking logic when sections have the same vma.
590 (syms_from_objfile): Use find_lowest_section rather than looking
591 for ".text" by name. Relax warning to only warn if the lowest
592 section is not a code section.
593 * config/pa/{hppabsd.mh, hppahpux.mh} (NATDEPFILES): Add somsolib.o
594 * config/pa/{nm-hppab.h, nm-hppah.h}: Include somsolib.h.
595
596 Sun Nov 6 12:54:54 1994 Jeff Law (law@snake.cs.utah.edu)
597
598 * partial-stab.h (N_TEXT): Put back GDB_TARGET_IS_HPPA kludge,
599 it is still needed for GCC-2.6 compiled code.
600 * TODO (GDB_TARGET_IS_HPPA): Note this kludge can be nuked
601 sometime after GCC-2.7 has been released.
602
603 * hppa-tdep.c (frame_saved_pc): Mask off low two bits when
604 retrieving the PC from a signal handler caller. Fix thinko
605 in Stan's last change ("frame", should have been "frame->next").
606 If the next frame is a signal handler caller and it's a system
607 call which has entered the kernel ((PSW & 0x2) != 0), then the
608 saved pc is in %r2 instead of %r31.
609
610 Fri Nov 4 23:47:07 1994 Jeff Law (law@snake.cs.utah.edu)
611
612 * hppa-tdep.c (hppa_frame_find_saved_regs): Change "frame" to
613 "frame_info" throughout.
614
615 Fri Nov 4 16:26:59 1994 Kung Hsu (kung@mexican.cygnus.com)
616
617 * sparcl-stub.c: get rid of defs.h.
618
619 Fri Nov 4 13:11:54 1994 Jim Kingdon <kingdon@deneb.cygnus.com>
620
621 * gdbserver/Makefile.in (MMALLOC_CFLAGS): Add -I${MMALLOC_DIR}.
622 Correct definition of MMALLOC_DIR to reflect fact this is
623 gdb/gdbserver/Makefile.in, not gdb/Makefile.in.
624
625 * gdbserver/server.c (main): After we kill the inferior in
626 response to a 'k' request, exit.
627
628 * remote.c (remote_kill): Use catch_errors when calling putpkt.
629 (putpkt): Return int, not void, to match catch_errors calling
630 convention.
631
632 Fri Nov 4 10:52:38 1994 Stan Shebs (shebs@andros.cygnus.com)
633
634 * rs6000-tdep.c (pop_frame): Correct a variable name.
635
636 Fri Nov 4 05:43:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
637
638 * TODO: Re-write item about SIGINT handling to reflect the fact
639 that target_stop now exists.
640
641 Thu Nov 3 15:19:17 1994 Stan Shebs (shebs@andros.cygnus.com)
642
643 Replace useless FRAME, FRAME_ADDR types with struct frame_info *
644 and CORE_ADDR, respectively.
645 * frame.h (FRAME, FRAME_INFO_ID, FRAME_ADDR): Remove.
646 * blockframe.c (get_frame_info): Remove.
647 * a29k-tdep.c, alpha-tdep.c, blockframe.c, breakpoint.c,
648 breakpoint.h, energize.c, findvar.c, gdbtk.c, gould-pinsn.c,
649 h8300-tdep.c, h8500-tdep.c, hppa-tdep.c, i386-tdep.c, i960-tdep.c,
650 infcmd.c, inferior.h, infrun.c, m68k-tdep.c, m88k-tdep.c,
651 mips-tdep.c, nindy-tdep.c, printcmd.c, pyr-tdep.c, rs6000-tdep.c,
652 sh-tdep.c, sparc-tdep.c, stack.c, valops.c, z8k-tdep.c,
653 config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
654 config/gould/tm-pn.h, config/h8300/tm-h8300.h,
655 config/h8500/tm-h8500.h, config/mips/tm-mips.h,
656 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
657 config/pyr/tm-pyr.h, config/sparc/tm-sparc.h): Replace FRAME with
658 struct frame_info * everywhere, replace FRAME_ADDR with CORE_ADDR,
659 rename variables consistently (using `frame' or `fi'), remove
660 calls to get_frame_info and FRAME_INFO_ID, remove comments about
661 FRAME and FRAME_ADDR cruftiness.
662
663 Thu Nov 3 14:25:24 1994 Stu Grossman (grossman@cygnus.com)
664
665 * corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
666 remote-adapt.c, remote-e7000.c, remote-eb.c, remote-es.c,
667 remote-hms.c, remote-mips.c, remote-mm.c, remote-mon.c,
668 remote-nindy.c, remote-os9k.c, remote-pa.c, remote-sim.c,
669 remote-st.c, remote-udi.c, remote-vx.c, remote-z8k.c, remote.c,
670 w89k-rom.c, target.c, target.h: Add support for target_stop().
671 * gdbtk.c (gdb_stop): Switch to target_stop().
672
673 Thu Nov 3 01:23:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
674
675 * osfsolib.c (solib_map_sections, first_link_map_member,
676 next_link_map_member, xfer_link_map_member): Retrieve and use
677 shared library relocation offset from runtime loader structures.
678 Use libxproc.a routines to get a working version if
679 USE_LDR_ROUTINES is defined.
680 * README: Remove item about shared library relocation for
681 Alpha OSF/1.
682
683 Wed Nov 2 15:05:39 1994 Kung Hsu (kung@mexican.cygnus.com)
684
685 * c-exp.y (yylex): scan template names, and scan nested class
686 names.
687
688 Wed Nov 2 11:01:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
689
690 * nlm/Makefile.in: install gdbserve.nlm.
691
692 Tue Nov 1 16:41:12 1994 Stu Grossman (grossman@cygnus.com)
693
694 * Makefile.in: Use $(objdir)/tcl and $(objdir)/tk if they are
695 available.
696 * configure.in (ENABLE_CLIBS): Use $(TCL) and $(TK) instead of
697 -ltcl and -ltk.
698 * gdbtk.c: Get rid of lots of unnecessary #includes.
699 * (gdbtk_init): Use ConnectionNumber macro instead of referencing
700 Display structure directly.
701 * gdbtk.tcl: Change exit button to quit button.
702
703 Tue Nov 1 13:00:46 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
704
705 * c-valprint.c (c_value_print): Check for plain literal `char'
706 target type when suppressing `(char *)' output for strings.
707
708 Mon Oct 31 19:19:51 1994 Stan Shebs (shebs@andros.cygnus.com)
709
710 * coffread.c (coff_symfile_init): Remove unused local abfd.
711 * utils.c [NO_MMALLOC] (mmalloc, mrealloc): Define and use size_t
712 instead of long, for compatibility with mmalloc.h.
713
714 Sat Oct 29 02:40:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
715
716 * top.c (line_completion_function): Renamed from
717 symbol_completion_function, takes the line buffer and the
718 point in the line buffer as additional arguments.
719 (readline_line_completion_function): New function, interface
720 between readline and line_completion_function.
721 (init_main): Use it.
722 (complete_command): Use line_completion_function instead of
723 abusing rl_line_buffer. Free completion strings after printing
724 them.
725 * symtab.c (completion_list_add_name): Recheck for duplicates
726 if we intend to add a modified symbol.
727
728 * gdbtypes.h (cplus_struct_type): nfn_fields_total no longer
729 includes the number of methods from the baseclasses.
730 * stabsread.c (attach_fn_fields_to_type): No longer add the
731 number of methods from the baseclasses to TYPE_NFN_FIELDS_TOTAL,
732 the baseclass type might not have been completely filled in yet.
733 * symtab.c (total_number_of_methods): New function to compute
734 the total number of methods for a type, including the methods
735 from baseclasses.
736 (decode_line_1): Use it instead of TYPE_NFN_FIELDS_TOTAL to
737 allocate the symbol array for find_methods.
738
739 * stabsread.c (scan_file_globals): Add default case to minimal
740 symbol type switch, to avoid gcc -Wall warnings.
741
742 * config/rs6000/tm-rs6000.h (INIT_EXTRA_FRAME_INFO):
743 Don't test for zero backchain pointer to recognize a signal
744 handler frame, if read() gets interrupted by a signal, the
745 backchain will be non zero.
746 (SIG_FRAME_FP_OFFSET): Move to here from rs6000-tdep.c,
747 improve comment.
748 (SIG_FRAME_PC_OFFSET): New definition.
749 (FRAME_SAVED_PC): Return saved pc from sigcontext if this
750 is a signal handler frame.
751 * rs6000-tdep.c (function_frame_info): Do not error out
752 if we can't access the instructions.
753
754 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR):
755 New definition to get the function address from a function pointer.
756 * valops.c (find_function_addr): Use it when calling a user
757 function through a function pointer.
758
759 Fri Oct 28 16:16:52 1994 Stan Shebs (shebs@andros.cygnus.com)
760
761 * Makefile.in (MMALLOC_DIR): New definition.
762 (MMALLOC): Use MMALLOC_DIR.
763 (MMALLOC_CFLAGS): Look in MMALLOC_DIR for mmalloc.h.
764 (OPCODES): Remove gratuitous "./".
765 * defs.h (mmalloc.h): Include.
766 (mmalloc, mrealloc, etc): Remove decls.
767 (cplus_demangle, cplus_demangle_opname): Remove decls.
768
769 Wed Oct 26 15:41:07 1994 Stu Grossman (grossman@cygnus.com)
770
771 * defs.h, gdbtk.c, main.c, top.c: Change sense and name of
772 no_windows variable. Now called use_windows, and defaults to off
773 (for compatibility).
774
775 Wed Oct 26 12:20:53 1994 Jim Kingdon <kingdon@cygnus.com>
776
777 * coffread.c (coff_symtab_read): If we get the address from
778 target_lookup_symbol, set the section to -2 not SECT_OFF_BSS.
779 (coff_symtab_read): Set value and section of symbol that
780 process_coff_symbol returns.
781
782 Tue Oct 25 09:53:04 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
783
784 * config/i386/tm-nbsd.h: Enable longjmp support.
785
786 Sat Oct 22 03:41:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
787
788 * valarith.c (value_binop): Take care of ANSI `value preserving'
789 rule, which was not addressed by the previous change.
790
791 * rs6000-tdep.c (skip_prologue): Handle `mr r31,r1', which is
792 generated by gcc-2.6, as a synonym for `oril r31,r1,0'.
793
794 * TODO: Remove item about RS/6000 shared libraries.
795
796 Thu Oct 20 17:35:45 1994 Stu Grossman (grossman@cygnus.com)
797
798 * defs.h, infrun.c (wait_for_inferior), top.c: Call
799 target_wait_hook to allow GUI to handle blocking for inferior. Call
800 call_command_hook in execute_command to provide means for wrapping
801 commands with GUI state change updates.
802 * gdbtk.c (gdb_cmd): Force GUI into idle mode when errors occur.
803 * (gdb_stop): New tcl command to stop the target process.
804 * (x_event, gdbtk_wait): Allow GUI to interrupt gdb out of target
805 waits.
806 * (gdbtk_call_command): Wrapper around command processing to
807 alert GUI of target state changes.
808 * (gdbtk_init): Get the fd of X server for doing async
809 notification of X events (via x_event). Setup new hooks.
810 * gdbtk.tcl: Add scrollbars to assembly and command windows.
811 * Change window foreground & background colors.
812 * Create margin tag for breakpoints in source and assembly windows.
813 * Add new routines to be invoked when target state changes to/from
814 idle.
815 * Add start of expression window.
816 * Change bindings of mouse button 1 in assembly and source window
817 to just set or clear breakpoints when in the margin tag.
818 * Change shape of register window to be more vertical to better
819 reflect it's contents.
820 * Add stop button.
821 * Cleanup some code around command window bindings.
822
823 * infrun.c (wait_for_inferior): Make sure
824 through_sigtramp_breakpoint is non-null before deleting.
825
826 Thu Oct 20 10:26:43 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
827
828 * config/powerpc/ppc-nw.mt (TDEPFILES): Removed exec.o.
829
830 Thu Oct 20 06:56:07 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
831
832 * Makefile.in (coffread.o): Depend on target.h.
833 (remote-vx.o): Depend on gdb-stabs.h objfiles.h symfile.h $(bfd_h).
834
835 Wed Oct 19 22:49:31 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
836
837 * TODO: Fix typo.
838
839 Wed Oct 19 11:32:15 1994 Jim Kingdon <kingdon@cygnus.com>
840
841 * objfiles.c (objfile_relocate): When relocating ->sections, use
842 objfile not symfile_objfile.
843
844 * symtab.h, minsyms.c (minsyms_sort): New function.
845 * objfiles.c (objfile_relocate): Call it.
846
847 * remote-vx.c (vx_add_symbols): Call breakpoint_re_set.
848
849 * objfiles.c, objfiles.h (objfile_to_front): New function.
850 * remote-vx.c (vx_add_symbols): Call it.
851
852 * coffread.c (coff_symtab_read): Handle common symbols the same
853 way that partial-stab.h does.
854
855 Wed Oct 19 21:06:12 1994 Rob Savoye (rob@cirdan.cygnus.com)
856
857 * hppa-tdep.c: Remove include files a.out.h, ioctl.h, and
858 machine/psl.h. These are host files.
859
860 Wed Oct 19 15:13:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
861
862 * objfiles.h (struct objfile): Fix comment--minimal_symbol_count
863 does *not* include the terminating NULL msymbol.
864
865 Tue Oct 18 20:53:29 1994 Rob Savoye <rob@darkstar.cygnus.com>
866
867 * monitor.c (monitor_load_srec,monitor_make_srec): Add an asrecord
868 loader that reads files using BFD and converts it on the fly.
869
870 Mon Oct 17 18:52:06 1994 Rob Savoye <rob@darkstar.cygnus.com>
871
872 * monitor.c (set_loadtype_command): Fixed so it doesn't core dump.
873 * monitor.c (monitor_load): check the load type and load the file
874 accordingly. Default to gr_load_image().
875 * monitor.c (monitor_load_ascii_srec): Load an ascii file in
876 srecord format by downloading to the monitor.
877 * w89k-rom.c, op50n-rom.c: set supported load types.
878
879 Mon Oct 17 10:29:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
880
881 * Makefile.in (ALLDEPFILES): Remove xcoffexec.c.
882 * Makefile.in: Remove xcoffexec.o rule.
883
884 * exec.c (exec_file_command): Add comment.
885
886 Fix data and bss relocation for VxWorks 5.1:
887 * remote-vx.c (vx_add_symbols): New function.
888 (vx_load_command, add_symbol_stub): Call it instead of
889 symbol_file_add.
890 (vx_wait): Remove comment which was wrong to useless.
891 * remote-vx.c: Reindent much of file.
892 * coffread.c (cs_to_section, find_targ_sec): New functions.
893 (process_coff_symbol): Set SYMBOL_SECTION to result
894 from cs_to_section.
895 (coff_symtab_read): Call cs_to_section and deal with result
896 rather than assuming sections are in a certain order. Deal with
897 BSS.
898 * coffread.c: Remove text_bfd_scnum variable.
899
900 Sat Oct 15 16:55:48 1994 Stan Shebs (shebs@andros.cygnus.com)
901
902 * corelow.c: Format to standard.
903 (core_close): Use name instead of bfd_filename.
904
905 Fri Oct 14 10:29:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
906
907 * exec.c (map_vmap): Cast return from xmalloc to its proper type,
908 not to PTR.
909
910 * symfile.c (reread_symbols): Include bfd_errmsg string in error
911 message if bfd_close fails.
912 * exec.c (exec_close), solib.c (clear_solib), corelow.c
913 (core_close), objfiles.c (free_objfile), irix5-nat.c
914 (clear_solib), osfsolib.c (clear_solib), remote-utils.c
915 (gr_load_image): Check for errors from bfd_close.
916 * solib.c (look_for_base), remote-utils.c (gr_load_image),
917 remote-udi.c (download), corelow.c (core_open), symfile.c
918 (symfile_bfd_open), symfile.c (generic_load): Add comment
919 regarding error from bfd_close.
920 * remote-udi.c (download), remote-utils.c (gr_load_image): Add
921 comment about bogus handling of errors from bfd_openr.
922 * exec.c (exec_close): Add comment regarding memory leak and
923 dangling reference to vp->name.
924
925 Sat Oct 15 03:43:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
926
927 * eval.c (evaluate_subexp): Make fnptr a LONGEST instead
928 of using longest_to_int.
929
930 * infcmd.c (run_stack_dummy): Reinstate set_current_frame call,
931 mips and alpha targets need the real breakpoint pc for
932 creating the breakpoint frame.
933
934 * stack.c (return_command): Cast return value to the return
935 type of the function from which we return.
936 * values.c (set_return_value): Pass VALUE_CONTENTS unmodified
937 to STORE_RETURN_VALUE.
938
939 * symtab.c (lookup_symbol): Remove search for `static mangled
940 symbols', the search for `static symbols' already looks for
941 mangled and demangled symbols via lookup_block_symbol.
942
943 * valarith.c (value_binop): Use ANSI C arithmetic conversions
944 when performing integral evaluations, implement BINOP_EQUAL and
945 BINOP_LESS.
946 (value_equal, value_less): Use value_binop to perform the
947 comparison if both operands have TYPE_CODE_INT.
948
949 * rs6000-tdep.c (pop_frame): Make sure all registers are valid,
950 as they are written back later. Handle sp restore for frameless
951 functions. Use fdata.nosavedpc instead of fdata.frameless to
952 determine if the pc has been saved.
953 (function_frame_info): Handle `mr r31,r1', which is generated by
954 gcc-2.6, as a synonym for `oril r31,r1,0'.
955 (skip_trampoline_code): Handle shared library trampolines.
956 * xcoffread.c (read_xcoff_symtabs): Record XMC_GL symbols with
957 their real name. Enables setting of breakpoints in shared libraries
958 before the executable is run.
959
960 Fri Oct 14 19:39:47 1994 Rob Savoye <rob@darkstar.cygnus.com>
961
962 * monitor.h, remote-mon.c: Hack up to so the old ROM monitor
963 interface code still works with the new ROM monitor
964 structures. Fake out a couple of fields.
965
966 Fri Oct 14 14:54:37 1994 Stan Shebs (shebs@andros.cygnus.com)
967
968 * h8500-tdep.c (target_read_sp, target_write_sp, target_read_pc,
969 target_write_pc, target_read_fp, target_write_fp): Rename to
970 h8500_read_sp, etc.
971 (h8500_read_pc, h8500_write_pc): Add pid argument.
972 * config/h8500/tm-h8500.h (TARGET_READ_SP, TARGET_WRITE_SP,
973 TARGET_READ_PC, TARGET_WRITE_PC, TARGET_READ_FP, TARGET_WRITE_FP):
974 Change to match functions above.
975
976 Thu Oct 13 13:24:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
977
978 * NEWS: Add item about if and while.
979
980 * .gdbinit: Restore `end'; it was not excess. Reindent
981 list-objfiles to make this clear. Comment out all of
982 list-objfiles because old gdb's choke on it.
983
984 Wed Oct 12 23:19:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
985
986 * config/mips/tm-bigmips64.h: Just define TARGET_BYTE_ORDER and
987 include tm-mips64.h.
988
989 Wed Oct 12 18:02:17 1994 Stan Shebs (shebs@andros.cygnus.com)
990
991 * Makefile.in (ANNOTATE_OBS): New definition.
992 (COMMON_OBS): Add exec.o.
993 (annotate.o): Remove extra compile rule.
994 * config/*/*.mh, config/*/*.mt: Remove exec.o from *DEPFILES lists
995 everywhere.
996
997 * .gdbinit: Remove excess `end'.
998
999 * exec.c: Merge in RS6000 support from xcoffexec.c.
1000 (symfile.h, objfiles.h, xcoffsolib.h): Include.
1001 (vmap): New global variable.
1002 (exec_close): Close and free objects in vmap chain.
1003 (exec_file_command) [IBM6000_TARGET]: Set up initial vmap.
1004 (bfdsec_to_vmap, map_vmap): Moved here from xcoffexec.c.
1005 (exec_files_info): Print vmap information.
1006 * xcoffexec.c: Remove.
1007 * config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
1008 (TDEPFILES): Use exec.o instead of xcoffexec.o.
1009 * TODO: Remove pertinent items.
1010
1011 Wed Oct 12 10:08:19 1994 Jeff Law (law@snake.cs.utah.edu)
1012
1013 * partial-stab.h (N_TEXT): Delete GDB_TARGET_IS_HPPA kludge; they
1014 are no longer needed as of gcc-2.6.0.
1015
1016 Tue Oct 11 15:51:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1017
1018 * lynx-nat.c (child_wait): Correct handling of byte reversed SPARC
1019 Lynx wait status.
1020 (fetch_core_registers): Don't try to fetch a register if
1021 regmap maps it to -1.
1022 * sparc-tdep.c (sparc_frame_find_saved_regs): Use FRAME_SAVED_I0
1023 and FRAME_SAVED_L0 when setting saved_regs_addr. SPARC Lynx
1024 stores the registers in a weird order.
1025
1026 Sat Oct 8 20:59:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1027
1028 * blockframe.c (reinit_frame_cache): Reinstate select_frame call
1029 if inferior_pid is nonzero.
1030
1031 Sat Oct 8 04:27:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1032
1033 Speed up GDB startup time by not demangling partial symbols.
1034 * symfile.h (ADD_PSYMBOL_VT_TO_LIST),
1035 symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
1036 No longer demangle partial symbols.
1037 * symtab.c (lookup_symbol, list_symbols): Handle mangled
1038 variables, e.g. C++ static members, via the minimal symbols.
1039
1040 Handle reordered functions in an objfile, for Irix 5.2 shared
1041 libraries.
1042 * objfiles.h (OBJF_REORDERED): New bit in the objfile flags,
1043 set if the functions in an objfile are reordered.
1044 * mdebugread.c (parse_partial_symbols): Detect reordered
1045 functions in an objfile.
1046 * symtab.c (find_pc_psymtab, find_pc_symtab): Use expensive
1047 lookup algorithm if the functions in the objfile are reordered.
1048
1049 * xcoffexec.c (exec_close): If the current target has a copy
1050 of the exec_ops sections, reflect the freeing of the sections
1051 in current_target.
1052
1053 * valops.c (call_function_by_hand): Use `sizeof dummy1', not
1054 `sizeof dummy', for constructing the call dummy code.
1055
1056 * config/sparc/tm-sparc.h: Add PARAMS declarations to all
1057 function declarations.
1058 * sparc-tdep.c (sparc_pop_frame): Cast result of
1059 read_memory_integer to CORE_ADDR when passing it to PC_ADJUST.
1060
1061 * irix5-nat.c (enable_break): Set breakpoint at the entry point
1062 of the executable, to handle the case where main resides in a
1063 shared library.
1064 * irix5-nat.c (solib_create_inferior_hook): Reset stop_soon_quietly
1065 after shared library symbol reading, to get rid of a warning from
1066 heuristic_proc_start if the startup code has no symbolic debug info.
1067
1068 * breakpoint.h (struct breakpoint): Add new fields language
1069 and input_radix, to enable breakpoint resetting with the
1070 proper language and radix.
1071 * breakpoint.c (set_raw_breakpoint): Initialize them.
1072 (breakpoint_re_set_one): Use them when resetting the breakpoint.
1073 (breakpoint_re_set): Preserve current language and input_radix
1074 across breakpoint_re_set_one calls.
1075
1076 * symtab.c (decode_line_1): Do not build a canonical line
1077 specification for `*expr' line specifications.
1078
1079 * breakpoint.h (bpstat_stop_status): Fix prototype declaration.
1080
1081 Fri Oct 7 08:48:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1082
1083 The point of these changes is to avoid reading the frame pointer
1084 and stack pointer during stepping, to speed things up.
1085 A. Changes to not select a frame until we need a selected frame:
1086 * blockframe.c (flush_cached_frames): Call select_frame (NULL, -1).
1087 * infrun.c (wait_for_inferior): Move call to select_frame back to
1088 normal_stop. This reverts a change of 13 Apr 94 (it says Jeff
1089 Law, but the change was my idea); the only reason for that change
1090 was so we could save and restore the selected frame in
1091 wait_for_inferior, and now that flush_cached frames clears the
1092 selected frame, that should work OK now.
1093 B. Changes to not create a current_frame until we need one:
1094 * blockframe.c (get_current_frame): If current_frame is NULL, try
1095 to create an innermost frame.
1096 * sparc-tdep.c (sparc_pop_frame), infcmd.c (run-stack_dummy),
1097 infrun.c (wait_for_inferior), thread.c (thread_switch),
1098 convex-tdep.c (set_thread_command), a29k-tdep.c (pop_frame),
1099 alpha-tdep.c (alpha_pop_frame), convex-xdep.c (core_file_command),
1100 h8300-tdep.c (h8300_pop_frame), h8500-tdep.c (h8300_pop_frame),
1101 hppa-tdep.c (hppa_pop_frame), i386-tdep.c (i386_pop_frame),
1102 i960-tdep.c (pop_frame), m68k-tdep.c
1103 (m68k_pop_frame), mips-tdep.c (mips_pop_frame), rs6000-tdep.c
1104 (push_dummy_frame, pop_dummy_frame, pop_frame), sh-tdep.c
1105 (pop_frame), config/arm/tm-arm.h (POP_FRAME),
1106 config/convex/tm-convex.h (POP_FRAME), config/gould/tm-pn.h
1107 (POP_FRAME), config/ns32k/tm-merlin.h (POP_FRAME),
1108 config/ns32k/tm-umax.h (POP_FRAME), config/tahoe/tm-tahoe.h
1109 (POP_FRAME), config/vax/tm-vax.h (POP_FRAME): Don't
1110 call create_new_frame.
1111 * corelow.c (core_open), altos-xdep.c (core_file_command),
1112 arm-xdep.c (core_file_command), gould-xdep.c (core_file_command),
1113 m3-nat.c (select_thread), sun386-nat.c (core_file_command),
1114 umax-xdep.c (core_file_command): Don't call create_new_frame; do
1115 call flush_cached_frames.
1116 * blockframe.c (reinit_frame_cache): Don't call create_new_frame
1117 or select_frame.
1118 C. Changes to get rid of stop_frame_address and instead only
1119 fetch the frame pointer when we need it.
1120 * breakpoint.c (bpstat_stop_status): Remove argument
1121 frame_address; use FRAME_FP (get_current_frame ()).
1122 * infrun.c (wait_for_inferior): Don't pass frame pointer to
1123 bpstat_stop_status.
1124 * infrun.c (wait_for_inferior): Use FRAME_FP (get_current_frame
1125 ()) instead of stop_frame_address.
1126 * infrun.c (save_inferior_status, restore_inferior_status),
1127 inferior.h (struct inferior_status): Don't save and restore
1128 stop_frame_address.
1129 * inferior.h, infcmd.c, thread.c (thread_switch), m3-nat.c
1130 (select_thread): Remove stop_frame_address and uses thereof.
1131 D. Same thing for the stack pointer.
1132 * infrun.c (wait_for_inferior): Remove stop_sp and replace
1133 uses thereof with read_sp ().
1134 E. Change to eliminate one nasty little spot where we were
1135 wanting to know the frame pointer from before the current step
1136 (idea from GDB 3.5, which saved my ass, because my other ideas of
1137 how to fix it were very baroque).
1138 * infrun.c: Remove prev_frame_address.
1139 * infrun.c (wait_for_inferior, step_over_function): Use
1140 step_frame_address instead of prev_frame_address.
1141 F. Same basic idea for the stack pointer.
1142 * inferior.h, infcmd.c: New variable step_sp.
1143 * infcmd.c (step_1, until_next_command): Set it.
1144 * infrun.c: Remove prev_sp and replace uses by step_sp.
1145 * infrun.c (wait_for_inferior): If we get out of the step
1146 range, then set step_sp to the current stack pointer before we
1147 start going again.
1148
1149 Fri Oct 7 12:17:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1150
1151 * top.c (target_byte_order_auto): New static variable.
1152 (set_endian): Mention that ``auto'' is permitted.
1153 (set_endian_auto): New static function.
1154 (show_endian): Change message based on target_byte_order_auto.
1155 (set_endian_from_file): New function.
1156 (init_main): Add command ``auto'' to endianlist.
1157 * exec.c (exec_file_command): Call set_endian_from_file.
1158 * defs.h (set_endian_from_file): Declare.
1159
1160 Thu Oct 6 18:10:41 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1161
1162 * nlm/i386.c (flush_i_cache): New function, does nothing.
1163 (frame_to_registers, registers_to_frame, set_step_traps,
1164 clear_step_traps, do_status): Make non-static.
1165
1166 Thu Oct 6 12:26:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
1167
1168 * config/mips/tm-mips.h (GDB_TARGET_IS_MIPS64): If not already
1169 defined, define as 0.
1170 (FIX_CALL_DUMMY): Rewrite to remove presumption that host and
1171 target are similar.
1172 * config/mips/tm-idt.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
1173 * config/mips/tm-idtl.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
1174 * config/mips/tm-idt64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
1175 (BREAKPOINT): Remove definition.
1176 * config/mips/tm-idtl64.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
1177 (BREAKPOINT): Remove definition.
1178 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64): Define with a
1179 value of 1, rather than without a value.
1180 * config/mips/tm-bigmips64.h (GDB_TARGET_IS_MIPS64): Likewise.
1181 * mips-tdep.c: Rewrite uses of GDB_TARGET_IS_MIPS64 to switch at
1182 run time rather than at compile time.
1183
1184 * remote-mips.c (break_insn): Remove.
1185 (BREAK_INSN, BREAK_INSN_SIZE): Define.
1186 (mips_insert_breakpoint): Use BREAK_INSN, not break_insn.
1187 (mips_remove_breakpoint): Likewise.
1188
1189 * defs.h: If TARGET_BYTE_ORDER_SELECTABLE is defined by tm.h,
1190 define TARGET_BYTE_ORDER as target_byte_order, and declare
1191 target_byte_order as an extern int, and define BITS_BIG_ENDIAN as
1192 a test of TARGET_BYTE_ORDER.
1193 * top.c: Several additions if TARGET_BYTE_ORDER_SELECTABLE is
1194 defined:
1195 (endianlist, target_byte_order): New variables.
1196 (set_endian, set_endian_big, set_endian_little): New functions.
1197 (show_endian): New function.
1198 (init_cmd_lists): Initialize endianlist.
1199 (init_main): Add commands ``set endian big'', ``set endian
1200 little'', and ``show endian''.
1201 * a29k-pinsn.c: Rewrite uses of TARGET_BYTE_ORDER and
1202 BITS_BIG_ENDIAN to switch at run time rather than at compile time.
1203 * coffread.c, dwarfread.c, findvar.c, mips-tdep.c: Likewise.
1204 * remote-os9k.c, stabsread.c, valarith.c, valprint.c: Likewise.
1205 * values.c: Likewise.
1206
1207 Wed Oct 5 11:41:24 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1208
1209 * nlm/configure.in: ${gdb_host_cpu} defaults to ${host_cpu}.
1210
1211 * nlm/Makefile.in: Get rid of NWINCLUDES.
1212 * config/{alpha,powerpc}/gdbserve.mt: Remove NWINCLUDES.
1213 User should now configure with --with-headers.
1214
1215 Mon Oct 3 07:48:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1216
1217 * gdbserver/server.c (main): Silently accept all unrecognized
1218 requests and send back a zero length acknowledge. That is what
1219 *-stub.c do and is what remote.c expects.
1220
1221 Mon Oct 3 05:11:47 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1222
1223 * corelow.c (core_open): Copy the modified to_sections_end
1224 vector from current_target to core_ops too.
1225
1226 * gdbserver/server.c (main): Silently accept query requests
1227 and send back a zero length acknowledge.
1228
1229 Fri Sep 30 17:17:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1230
1231 * nlm/Makefile.in: Don't define NWINCLUDES.
1232 * config/{alpha,powerpc}/gdbserve.mt: define NWINCLUDES.
1233
1234 Fri Sep 30 15:59:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1235
1236 * gdbserver/low-lynx.c (create_inferior): Pass all 4 args to ptrace.
1237
1238 Fri Sep 30 06:42:42 1994 Ian Lance Taylor (ian@cygnus.com)
1239
1240 * lynx-nat.c (child_wait): Use status.w_status, not status, in
1241 arithmetic. status is a `union wait'.
1242
1243 * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
1244
1245 * lynx-nat.c (child_wait): Pass fourth argument to ptrace.
1246
1247 Thu Sep 29 08:22:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1248
1249 * xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.
1250
1251 Wed Sep 28 17:48:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1252
1253 * coffread.c (complete_symtab): If last_source_file is set upon
1254 entry, free it.
1255
1256 Wed Sep 28 08:59:14 1994 Jim Kingdon (kingdon@cygnus.com)
1257
1258 * xcoffread.c (read_xcoff_symtab, case C_FILE):
1259 Set main_aux before using it.
1260
1261 * xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.
1262
1263 * xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
1264 ignoring before. But continue to ignore XMC_DS.
1265
1266 Wed Sep 28 00:35:23 1994 Jeff Law (law@snake.cs.utah.edu)
1267
1268 * hpread.c (hpread_read_array_type): Do not change the type code
1269 to TYPE_CODE_PTR for "char foo[]". Just make it a zero length
1270 array type.
1271
1272 * hpread.c (hpread_type_translate): Handle T_UNS_LONG types with
1273 lengths other than 32bits (HP C 9.69 represents an "unsigned char"
1274 as an T_UNS_LONG with length 8).
1275
1276 * hpread.c (struct hpread_symfile_info): Delete have_module field
1277 and accessor macro. Minor indentation fix.
1278 (hpread_build_psymtabs, case K_MODULE): Only start a new psymtab
1279 and reset state variables have_name & texthigh if pst is NULL.
1280 (hpread_build_psymtabs, case K_SRCFILE): Only reset the name of a
1281 partial symbol table if pst is non-NULL. If pst is NULL, then
1282 start a new psymtab.
1283 (hpread_process_one_debug_symbol, case K_MODULE): Now empty.
1284 (hpread_process_one_debug_symbol, case K_SRCFILE): Simplify and
1285 correct handling of subfiles.
1286
1287 Mon Sep 26 02:59:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1288
1289 * defs.h (misc_command_type): Remove trailing comma from
1290 enumerator list.
1291
1292 Sun Sep 25 23:19:58 1994 Jeff Law (law@snake.cs.utah.edu)
1293
1294 * hppa-tdep.c (frame_saved_pc): Fix thinko in code to dig saved pc
1295 out of an interrupt frame.
1296
1297 Sun Sep 25 12:50:17 1994 Stan Shebs (shebs@andros.cygnus.com)
1298
1299 * infcmd.c (do_registers_info) [INVALID_FLOAT]: Only use if
1300 defined.
1301 * values.c (unpack_double) [INVALID_FLOAT]: Ditto.
1302 * mips-tdep.c (mips_print_register): Don't test float validity.
1303 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
1304 config/arm/tm-arm.h, config/convex/tm-convex.h,
1305 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
1306 config/i386/tm-i386v.h, config/i386/tm-sun386.h,
1307 config/i960/tm-i960.h, config/m68k/tm-m68k.h,
1308 config/m88k/tm-m88k.h, config/mips/tm-mips.h,
1309 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
1310 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
1311 config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
1312 config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
1313 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h (INVALID_FLOAT):
1314 Remove definition.
1315
1316 Sun Sep 25 06:07:37 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1317
1318 * TODO: Remove item about adding general multi-threaded stuff;
1319 this is done.
1320 Remove item about specifying arbitrary locations of stack frames
1321 (this works on some machines).
1322 Remove item about debugging functions without a frame pointer
1323 (this works on some machines).
1324 Remove item about re-writing macros which handle frame chaining and
1325 frameless functions. They have been re-written at least once
1326 since that item was written.
1327 Remove item about gdb catching SIGINT when attached; this is done.
1328 Remove item about having list_command not read symbols--why bother?
1329
1330 Sat Sep 24 17:40:10 1994 Stan Shebs (shebs@andros.cygnus.com)
1331
1332 * TODO: Append contents of Projects file.
1333 * Projects: Remove.
1334
1335 Sat Sep 24 01:47:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1336
1337 * corelow.c (add_solib_stub): Remove copying of to_sections,
1338 pass current_target to SOLIB_ADD. The Sep 10 change failed
1339 if SOLIB_ADD errored out, or if SOLIB_ADD was trying to access
1340 target memory.
1341 * corelow.c (core_open): After reading the shared libraries,
1342 copy the modified to_sections vector from current_target to
1343 core_ops, so that core_close can free it later.
1344 * config/rs6000/nm-rs6000.h, rs6000-nat.c (xcoff_relocate_core):
1345 Pass down target parameter from SOLIB_ADD and use it instead of
1346 directly accessing core_ops.
1347
1348 Fri Sep 23 14:58:49 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1349
1350 * solib.c: *BSD systems need <a.out.h> to be included before
1351 <link.h>.
1352
1353 * i386b-nat.c: Add i386_float_info(), etc.
1354 * config/i386/nm-nbsd.h: #define FLOAT_INFO.
1355
1356 * config/nm-nbsd.h: New file, for generic NetBSD native support.
1357 * config/i386/nm-nbsd.h: Use it.
1358 * config/sparc/nm-nbsd.h: Use it.
1359 * config/ns32k/nm-nbsd.h: Use it.
1360
1361 * configure.in (i386-*-netbsd): Use config/i386/nbsd.m[ht].
1362 (ns32k-*-netbsd): Use config/ns32k/nbsd.m[ht].
1363 * config/i386/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
1364 New files, support for NetBSD/i386.
1365 * config/ns32k/{nbsd.mh,nbsd.mh,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
1366 New files, support for NetBSD/ns32k.
1367
1368 Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1369
1370 * .gdbinit: Add list-objfiles command.
1371
1372 * TODO: Reword item regarding NO_STD_REGS.
1373
1374 * coffread.c (record_minimal_symbol, coff_read_enum_type,
1375 coff_read_struct_type): Allocate on symbol_obstack, not directly
1376 via malloc/savestring.
1377
1378 Tue Sep 20 15:42:02 1994 Stan Shebs (shebs@andros.cygnus.com)
1379
1380 * TODO: Add more items.
1381 * tests: Remove the directory and all of its (obsolete) contents.
1382
1383 Tue Sep 20 11:34:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1384
1385 * coffread.c (init_stringtab): When copying length to stringtab,
1386 use target format, not host format, since that is what the rest of
1387 the code assumes.
1388
1389 Mon Sep 19 15:48:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1390
1391 * Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
1392 nlmstub.nlm, and nlmstub targets. Removed NWSOURCE and
1393 NWINCLUDES definitions.
1394 * i386-nlmstub.c: Removed.
1395
1396 Mon Sep 19 07:48:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1397
1398 * dbxread.c (read_dbx_dynamic_symtab): Cast bfd_asymbol_name to
1399 char * (from const char *) before assigning. Don't save string we
1400 pass to record_minimal_symbol (it already saves it).
1401
1402 Sat Sep 17 17:05:14 1994 Stu Grossman (grossman@cygnus.com)
1403
1404 * gdbtk.tcl: Let ^U delete lines in the command window.
1405
1406 Sat Sep 17 02:26:58 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1407
1408 * cp-valprint.c (static_field_print): New variable, controls
1409 printing of static members.
1410 (_initialize_cp_valprint): New print set subcommand
1411 "static-members". Turn on printing of static members by default.
1412 (cp_print_value_fields): Print static members if necessary.
1413
1414 * solib.c: Remove inclusion of libelf.h and elf/mips.h.
1415 (elf_locate_base): Use only standard BFD functions to collect
1416 information about the .dynamic section. Check for DT_MIPS_RLD_MAP
1417 tag only if it got defined via the inclusion of <link.h>.
1418
1419 * f-exp.y: Write block for OP_VAR_VALUE.
1420 * f-valprint.c (info_common_command): Handle `info common'
1421 without an argument correctly.
1422
1423 * c-typeprint.c (c_type_print_base): Handle template constructors.
1424 * symtab.c (gdb_mangle_name): Handle template method mangling,
1425 get rid of GCC_MANGLE_BUG code, which only applied to gcc-2.2.2.
1426
1427 Fri Sep 16 16:06:08 1994 Per Bothner (bothner@kalessin.cygnus.com)
1428
1429 * gdbtypes.h (TYPE_INDEX_TYPE): New macro.
1430 * ch-typeprint.c, ch-valprint.c: Use TYPE_INDEX_TYPE.
1431 * ch-valprint.c (chill_val_print): Pass index type directly
1432 (instead of its TYPE_TARGET_TYPE) to print_type_scalar.
1433 * stabsread.c (read_type): Don't set TYPE_FLAG_TARGET_STUB
1434 if the index type is a stub.
1435
1436 Fri Sep 16 17:18:44 1994 Stan Shebs (shebs@andros.cygnus.com)
1437
1438 * config/i386/{i386aix.mh, i386bsd.mh, i386lynx.mh, i386sco.mh,
1439 i386sco4.mh, i386sol2.mh, i386v.mh, i386v32.mh, i386v4.mh,
1440 ncr3000.mh, ptx.mh, ptx4.mh}, config/m68k/{altos.mh, apollo68v.mh,
1441 delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh,
1442 m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh},
1443 config/mips/riscos.mh, config/pa/hppahpux.mh,
1444 config/rs6000/rs6000lynx.mh, config/sparc/{sparclynx.mh,
1445 sun4sol2.mh}, config/tahoe/tahoe.mh, config/vax/{vaxbsd.mh,
1446 vaxult.mh, vaxult2.mh} (REGEX, REGEX1, SYSV_DEFINE): No longer
1447 define.
1448 * config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define.
1449
1450 Fri Sep 16 15:40:34 1994 Stu Grossman (grossman@cygnus.com)
1451
1452 * defs.h (QUIT): Call interactive_hook to allow GUI to interrupt.
1453 Also, add decl for symtab_to_filename.
1454 * gdbtk.c: Replace calls to full_filename with symtab_to_filename.
1455 * gdbtk.tcl: New routine pc_to_line replaces in line code. New
1456 routine decr replaces in line code.
1457 * (create_file_win): Use catch to handle open failures more
1458 elegantly. Also, create special window to display file open
1459 failure message. Move opening of file prior to creation of text
1460 widget.
1461 * (create_asm_win): Add PC as argument. We now base disassembly
1462 on PC instead of function name, since function names can be
1463 ambiguous (usually seen with shared libs). Also, use catch to
1464 simplify code where we don't care about failures.
1465 * source.c (symtab_to_filename): New. Returns the file
1466 associated with a symtab.
1467 * top.c: Define interactive_hook. Called during QUIT to animate
1468 the GUI.
1469
1470 Fri Sep 16 00:14:40 1994 Per Bothner (bothner@kalessin.cygnus.com)
1471
1472 * stabsread.c (read_type): Handle stub types for bitstrings.
1473 * stabsread.c (read_array_type): Check for stub domain type
1474 using TYPE_FLAG_STUB, not its length.
1475 * gdbtypes.c (create_set_type): Handle a stub domain type.
1476
1477 * ch-exp.y: Get rid of some extra non-terminals, and move
1478 their rules into primitive_value.
1479 * parser-defs.h: Add comment about unary postfix operators.
1480 * ch-lang.c (chill_op_print_tab): Add '->', postfix and prefix.
1481 * expprint.c (print_subexp): Recognize unary postfix operator.
1482
1483 Wed Sep 14 18:27:42 1994 Jason Molenda (crash@phydeaux.cygnus.com)
1484
1485 * remote-hms.c: use remote_debug instead of hms_silent toggle.
1486 Add warnings about depreciation of `snoop' cmd.
1487
1488 Wed Sep 14 18:18:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1489
1490 * remote-hms.c (hms_read_inferior_memory): Cope when
1491 target sends both \r and \n.
1492
1493 Wed Sep 14 17:14:57 1994 Stan Shebs (shebs@andros.cygnus.com)
1494
1495 * remote-mips.c (mips_error): Place NORETURN macro correctly.
1496 * TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
1497
1498 Wed Sep 14 14:26:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1499
1500 * xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
1501 mst_solib_trampoline.
1502
1503 * f-valprint.c (f_val_print): Change cast of valaddr from
1504 CORE_ADDR * to char **, since that is how it is used.
1505
1506 * dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
1507 using obsavestring, and pass that to prim_record_minimal_symbol.
1508 Having the objfile point to bfd_asymbol_name directly doesn't work
1509 if we save and restore a mapped symbol file.
1510
1511 Wed Sep 14 00:55:26 1994 Stu Grossman (grossman@cygnus.com)
1512
1513 * gdbtk.tcl: Add ref counts to breakpoint tags.
1514 * Put quotes around function name in disassemble command to better
1515 handle assembler names containing `.'.
1516 * Make pclist element 0 be filler to avoid off-by-one problem with
1517 line numbers.
1518 * Set names of top-level windows.
1519 * Add register display window.
1520 * Add PC to label of assembly window.
1521
1522 Tue Sep 13 18:23:26 1994 Rob Savoye (rob@darkstar.cygnus.com)
1523
1524 * w89k-rom.c, op50-rom.c, monitor.c, config/pa/hppapro.mt: New files
1525 to add a generic ROM monitor interface, and support file for the
1526 WinBond W89K and the Oki OP50N PA based target boards.
1527
1528 Tue Sep 13 08:59:04 1994 Stu Grossman (grossman@cygnus.com)
1529
1530 * gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to make
1531 disassembly more efficient.
1532 * (breakpoint_notify): Include pc in gdbtk_tcl_breakpoint
1533 callback.
1534 * (gdb_loc): Include pc in return value. Also, return function
1535 name if arg was specified.
1536 * (gdb_cmd_stub): Call gdb_flush to drain internal GDB buffers
1537 after command completes.
1538 * (gdbtk_init): Improve error handling.
1539
1540 * gdbtk.tcl: Add lots of comments. Clean up code.
1541 * (gdbtk_tcl_fputs): Make output window redirectable.
1542 * Add assembly window, and breapoint support.
1543 * Make button 1 in margin toggle breakpoints.
1544 * Use stippling to indicate breakpoint disabling.
1545
1546 Sun Sep 11 22:34:57 1994 Jeff Law (law@snake.cs.utah.edu)
1547
1548 * config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
1549
1550 Sun Sep 11 04:36:47 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1551
1552 * irix5-nat.c, osfsolib.c, solib.c (solib_add): Simplify last
1553 change by replacing `symbols_added' with `so_last'.
1554 * mdebugread.c (parse_external, parse_partial_symbols): Ignore
1555 global common symbols, they will be resolved by the runtime loader.
1556 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
1557 Handle scSCommon like scCommon symbols.
1558
1559 Sat Sep 10 01:43:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1560
1561 * corelow.c (add_solib_stub): Copy to_sections changes from
1562 core_ops to current_target after adding the shared libraries.
1563 * partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
1564 find_corresponding_bincl_psymtab): Change `repeated header not seen'
1565 error to a complaint, simplify complaint.
1566 * procfs.c (signalname, errnoname): Make `name' const.
1567 * symfile.c (reread_symbols): Use filename from old BFD to
1568 reopen the objfile.
1569 * values.c (record_latest_value): Don't record value in the
1570 history chain until we are sure there won't be an error.
1571
1572 Fri Sep 9 15:52:09 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1573
1574 * nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other
1575 cruft.
1576
1577 * config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
1578
1579 Thu Sep 8 17:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1580
1581 * remote.c (fromhex): Make error more explicit.
1582 (read_frame): Don't print bad checksum information unless
1583 remote_debugging. Don't use repeat count unless it's > 0.
1584 * remote-e7000.c (expect): When echoing, ignore multiple newlines.
1585 (e7000_insert_breakpoint, e7000_remove_breakpoint, target_ops):
1586 Optionally cope with BC style breakpoints.
1587 (e7000_command): After command send directly to the E7000 mark
1588 registers as changed.
1589 (why_stop, e7000_wait: Understand BC style stop condition.
1590 * sh-tdep.c (sh_skip_prologue): Understand more complicated
1591 sequences. (frame_find_saved_regs): Likewise.
1592 * config/h8500/tm-h8500.h (target_write_pc, TARGET_WRITE_PC):
1593 Handle extra arg.
1594 * config/i386/xm-go32.h (GDBINIT_FILENAME): Set to gdb.ini.
1595 (more work here to come)
1596 * config/sh/tm-sh.h (EXTRA_FRAME_INFO): Add f_offset and leaf_function
1597 fields.
1598
1599 Thu Sep 8 16:15:34 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1600
1601 * sparclite/Makefile.in: Assorted stuff needed for eload.
1602
1603 * sparclite/eload.c: Merge in command line argument parsing and
1604 error message handling improvements orignally made to aload.c.
1605
1606 Wed Sep 7 23:24:50 1994 Jeff Law (law@snake.cs.utah.edu)
1607
1608 * defs.h (enum misc_command_type, command_control_type): Enums
1609 for describing the command and control types.
1610 (struct command_line): Add new fields to keep track of the command
1611 type and body associated with the command.
1612 * top.c: Include value.h. Delete whitespace at the end of lines.
1613 (build_command_line, get_command_line): New functions.
1614 (execute_control_command, while_command, if_command): Likewise.
1615 (realloc_body_list, read_next_line): Likewise.
1616 (recurse_read_control_structure): Likewise.
1617 (execute_user_command): Call execute_control_command.
1618 (read_command_lines): Simplify by calling read_next_line, call
1619 read_control_structure for "if" and "while" commands.
1620 (free_command_lines): Free new fields in the command structure.
1621 (define_command): Reset control_level to zero.
1622 (init_main): Install command handlers for "if" and "while" commands.
1623
1624 Tue Sep 6 16:24:07 1994 Stan Shebs (shebs@andros.cygnus.com)
1625
1626 * c-typeprint.c (c_type_print_varspec_prefix,
1627 c_type_print_varspec_suffix): Add cases for Fortran type codes.
1628 * eval.c (evaluate_subexp): For OP_ARRAY expressions in Fortran,
1629 call f77_value_literal_string instead.
1630 * f_exp.y: Include <string.h>, move include of parser-defs.h.
1631 (parse_number): Translate 'd' floats to 'e' so atof() works.
1632 (yylex): Remove unused variables.
1633 * f-lang.c: Include <string.h>.
1634 (get_bf_for_fcn): Remove unused variable.
1635 * f-typeprint.c (f_type_print_varspec_prefix,
1636 f_type_print_varspec_suffix): Remove unused
1637 variables, add cases to switch statements.
1638 (f_type_print_base): Remove unused variables.
1639 * f-valprint.c (gdbcore.h, command.h): Include.
1640 (f77_get_dynamic_lowerbound, f77_get_dynamic_upperbound):
1641 Call read_memory_integer with correct number of arguments.
1642 (f77_get_dynamic_upperbound): Call f77_get_dynamic_lowerbound
1643 with correct argument type.
1644 (f77_print_array): Removed unused array array_size_array.
1645 (f_val_print): Don't use a CORE_ADDR as a char *.
1646 * valops.c (value_cast): Handle COMPLEX and BOOL types.
1647 (value_assign): Handle Fortran literal string and complex values.
1648 (f77_cast_into_complex, f77_assign_from_literal_string,
1649 f77_assign_from_literal_complex): New functions.
1650
1651 Mon Sep 5 14:46:41 1994 Per Bothner (bothner@kalessin.cygnus.com)
1652
1653 * ch-typeprint.c (chill_type_print_base): Make TYPE_CODE_RANGE
1654 case more robust.
1655
1656 Sun Sep 4 16:06:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1657
1658 * i960-tdep.c (signal.h): Don't include.
1659
1660 * cxux-nat.c (target_is_m88110): Remove definition.
1661
1662 * configure.in (config/nm-empty.h): If cross only, use instead
1663 of config/nm-trash.h.
1664 * config/nm-trash.h: Remove.
1665 * config/nm-empty.h: New file.
1666 * config/i386/nm-m3.h: New file, includes config/nm-m3.h.
1667 * config/mips/nm-m3.h: New file, includes config/nm-m3.h.
1668 * config/m68k/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1669 * config/mips/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1670 * config/sparc/nm-sysv4.h: New file, includes config/nm-sysv4.h.
1671
1672 Fri Sep 2 19:11:40 1994 Stu Grossman (grossman@cygnus.com)
1673
1674 * configure.in: Don't symlink to gdbtk.tcl if it's already there.
1675
1676 Fri Sep 2 17:35:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
1677
1678 * configure.in: No longer look for nm, tm, and xm headers in
1679 config/<header>; they are always in config/<cpu>/<header>.
1680
1681 Fri Sep 2 16:40:03 1994 Stan Shebs (shebs@andros.cygnus.com)
1682
1683 * objfiles.c (allocate_objfile): Add the newly-created objfile to
1684 the end of the list of objfiles, instead of at the beginning.
1685
1686 * xcoffread.c (allocate_include_entry): New function, abstracted
1687 from code in record_include_begin.
1688 (record_include_begin, record_include_end): Call it.
1689
1690 * blockframe.c (reinit_frame_cache): Test inferior_pid instead of
1691 target_has_stack to decide whether to create a real stack frame
1692 for the cache.
1693
1694 * coffread.c (process_coff_symbol) [CXUX_TARGET]: Ignore vendor
1695 section.
1696 * config/m88k/tm-cxux.h (CXUX_TARGET): Define.
1697
1698 * h8300-tdep.c: Include "dis-asm.h" instead of <dis-asm.h>.
1699
1700 Fri Sep 2 09:51:46 1994 J.T. Conklin (jtc@cygnus.com)
1701
1702 * config/sparc/tm-nbsd.h: Add #defines to map NetBSD struct and
1703 field names into what is expected by sparc-nat.c.
1704
1705 Thu Sep 1 17:32:54 1994 Per Bothner (bothner@kalessin.cygnus.com)
1706
1707 * c-typeprint.c (c_typedef_print): Add missing Chill support.
1708
1709 Thu Sep 1 15:41:21 1994 Stu Grossman (grossman@cygnus.com)
1710
1711 * rs6000-pinsn.c (print_insn): Use powerpc disassembler when
1712 doing Power PC.
1713 * config/powerpc/tm-ppc-nw.h: Define GDB_TARGET_POWERPC.
1714
1715 * config/i386/i386lynx.mh, config/m68k/m68klynx.mh,
1716 config/rs6000/rs6000lynx.mh, config/sparc/sparclynx.mh: Enable
1717 ser-tcp.
1718
1719 * nlm/Makefile.in: Get rid of NWSOURCE.
1720 * nlm/alpha-io.S (inVti, outVti): Remove extraneous ldha's.
1721 * nlm/gdbserve.o: Add dummy __main routine.
1722 * nlm/gdbserve.def: Turn on debug.
1723
1724 Thu Sep 1 12:36:39 1994 Jim Kingdon (kingdon@cygnus.com)
1725
1726 * config/xm-nbsd.h: Don't define SET_STACK_LIMIT_HUGE; it is obsolete.
1727
1728 Thu Sep 1 11:01:40 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1729
1730 * config/tm-nbsd.h: New file, support for all NetBSD targets.
1731 * config/xm-nbsd.h: fix typo.
1732 * config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
1733 {nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
1734 conventions.
1735 * configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
1736
1737 Wed Aug 31 14:40:33 1994 Jason Molenda (crash@phydeaux.cygnus.com)
1738
1739 * remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory):
1740 change typeo in error msg (`inferrior' -> `inferior').
1741
1742 Wed Aug 31 09:17:02 1994 Jim Kingdon (kingdon@cygnus.com)
1743
1744 * inflow.c (set_sigint_trap, clear_sigint_trap): Check for
1745 attach_flag (this check was performed by the callers). Also check
1746 inferior_thisrun_terminal.
1747 * inftarg.c (child_wait), lynx-nat.c (child_wait),
1748 procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
1749 attach_flag in deciding whether to call set_sigint_trap and
1750 clear_sigint_trap.
1751
1752 * value.h (struct value): Change literal_data from PTR to char *,
1753 since that is the way it is used.
1754
1755 Tue Aug 30 21:56:54 1994 Jeff Law (law@snake.cs.utah.edu)
1756
1757 * somread.c (som_symfile_read): Force unwinds to be re-read after
1758 reading in a new partial symbol table.
1759
1760 Tue Aug 30 13:14:16 1994 Stan Shebs (shebs@andros.cygnus.com)
1761
1762 * config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
1763 an obsolete conditional.
1764 * config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
1765 an obsolete conditional.
1766 * config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
1767 comments.
1768
1769 Mon Aug 29 14:39:42 1994 Stan Shebs (shebs@andros.cygnus.com)
1770
1771 * Makefile.in (ns32k-opcode.h): Remove reference.
1772 (ns32k-pinsn.o): Update dependencies.
1773 * ns32k-opcode.h: Remove file.
1774 * ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
1775 all other code in this file.
1776
1777 Mon Aug 29 12:04:07 1994 Stu Grossman (grossman@cygnus.com)
1778
1779 * nlm/configure.in: Stop using cpu.c. Put it in TDEPFILES instead.
1780 * config/alpha/gdbserve.mt (TDEPFILES): Remove alpha-patch.o.
1781
1782 * nlm/Makefile.in: Add rule for .S.o.
1783 * nlm/aio.h: Protect from multiple inclusions.
1784 * nlm/alpha-io.S: Remove everything we don't need.
1785 * nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
1786 Remove, no longer needed.
1787 * nlm/alpha.c: Merge in lots of stuff from previous files.
1788 * nlm/alpha.h: Don't #include alpha-patch.h. Make
1789 breakpoint_insn extern.
1790 * Move stuff from alpha-patch.h into here.
1791
1792 * config/alpha/gdbserve.mt (TDEPFILES): Get rid of alpha-uart.o.
1793
1794 Mon Aug 29 11:34:34 1994 Jim Kingdon (kingdon@cygnus.com)
1795
1796 * annotate.c (annotate_starting): Flush output.
1797
1798 Sat Aug 27 23:32:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1799
1800 * symfile.c (symbol_file_add): Move reinit_frame_cache call to
1801 the callers of symbol_file_add. Gets rid of heuristic fence-post
1802 warnings on mips and alpha targets when the PC resides in a shared
1803 library which is not yet read in.
1804 * coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
1805 irix5-nat.c (solib_add), osfsolib.c (solib_add),
1806 remote-vx.c (vx_open), solib.c (solib_add):
1807 Add call to reinit_frame_cache after all shared libraries are read in.
1808 * remote-udi.c (udi_load), remote-vx.c (vx_load_command),
1809 symfile.c (symbol_file_command, add_symbol_file_command):
1810 Add call to reinit_frame_cache after symbol_file_add.
1811
1812 Wed Aug 24 17:45:14 1994 J.T. Conklin (jtc@cygnus.com)
1813
1814 * config/xm-nbsd.h: New file, support for all NetBSD ports.
1815 * config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h,
1816 sparcnbsd.mh,sparcnbsd.mt}: New files, support for NetBSD/sparc.
1817 * configure.in: Add sparc-*-netbsd target.
1818
1819 Wed Aug 24 13:17:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1820
1821 * remote-vx.c (vx_attach): Interpret the command argument as an
1822 unsigned long.
1823
1824 Wed Aug 24 13:08:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1825
1826 * configure.in: Change i[34]86 to i[345]86.
1827 * nlm/configure.in: Likewise.
1828 * gdbserver/configure.in: Likewise.
1829
1830 Wed Aug 24 09:41:09 1994 J.T. Conklin (jtc@cygnus.com)
1831
1832 * configure.in (i386-*-netware): Automatically configure nlm
1833 subdir.
1834
1835 Tue Aug 23 17:51:13 1994 J.T. Conklin (jtc@cygnus.com)
1836
1837 * nlm/gdbserve.c: conditionalize header file inclusion for either
1838 NetWare 4.0 or PIN targets.
1839 * nlm/i386.c: include appropriate header files.
1840 * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
1841 targets.
1842
1843 Tue Aug 23 16:54:16 1994 Stu Grossman (grossman@cygnus.com)
1844
1845 * nlm/ppc.c (set_step_traps clear_step_traps): Cleanups.
1846 * nlm/gdbserve.def: Autoload clib.
1847
1848 Tue Aug 23 12:05:19 1994 Jim Kingdon (kingdon@cygnus.com)
1849
1850 * breakpoint.c (condition_command): Call breakpoints_changed.
1851
1852 * gdbtypes.h: Declare f77_create_literal_string_type and
1853 f77_create_literal_complex_type.
1854 * valops.c (f77_value_literal_string, f77_value_substring,
1855 f77_value_literal_complex): Use xmalloc not malloc.
1856 * valops.c (f77_value_literal_string, f77_value_substring):
1857 Make addr char * not CORE_ADDR.
1858 * value.h (struct value): Add new field literal_data of aligner union.
1859 (VALUE_LITERAL_DATA): Use it.
1860 * f-lang.h: Declare find_common_for_function.
1861 * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
1862 myaddr fields of a union. Don't overload it with the frame field
1863 (not sure this is necessary; I'm not sure what lval_* codes
1864 VALUE_SUBSTRING_* can be used with).
1865
1866 Mon Aug 22 11:45:01 1994 Stan Shebs (shebs@andros.cygnus.com)
1867
1868 * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
1869 ultra3.mt}: Clean up comments, remove no-longer-used definitions.
1870
1871 * rs6000-nat.c: Include libbfd.h again, needed until reference
1872 to bfd_cache_lookup is cleaned out.
1873
1874 * config/i386/linux.mh (XM_CLIBS): Add -lm.
1875
1876 Mon Aug 22 10:42:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1877
1878 Work to reduce the interrupts-off duration when running in DOS.
1879 * ser-go32.c: (dos_async_ready): See if anything is in the buffer.
1880 (dos_async_rx): rewrite to unpack as many characters from the
1881 asynctsr as possible into a local buffer.
1882
1883 Fri Aug 19 14:55:45 1994 Stan Shebs (shebs@andros.cygnus.com)
1884
1885 Initial Fortran language support, adapted from work by Farooq Butt
1886 (fmbutt@engage.sps.mot.com).
1887 * Makefile.in: Add Fortran-related files and dependencies.
1888 * defs.h (language_fortran): New language enum.
1889 * language.h (_LANG_fortran): Define.
1890 (MAX_FORTRAN_DIMS): Define.
1891 * expression.h: Reformat to standard.
1892 (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
1893 OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
1894 * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
1895 TYPE_CODE_LITERAL_STRING): New type codes.
1896 (type): New fields upper_bound_type and lower_bound_type.
1897 (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
1898 TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
1899 macros.
1900 (builtin_type_f_character, etc): Declare.
1901 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
1902 * f-exp.y: New file, Fortran expression grammar.
1903 * f-lang.c: New file, Fortran language support functions.
1904 * f-lang.h: New file, Fortran language support declarations.
1905 * f-typeprint.c: New file, Fortran type printing.
1906 * f-valprint.c: New file, Fortran value printing.
1907 * eval.c (evaluate_subexp): Add code for new expression opcodes,
1908 fix wording of error message.
1909 * gdbtypes.c (f77_create_literal_complex_type,
1910 f77_create_literal_string_type): New functions.
1911 * language.c (set_language_command): Add Fortran info.
1912 (calc_f77_array_dims): New function.
1913 * parse.c (length_of_subexp, prefixify_subexp): Add cases for new
1914 expression opcodes.
1915 * symfile.c (deduce_language_from_filename): Recognize .f and .F
1916 as Fortran source files.
1917 * valops.c (f77_value_literal_string, f77_value_substring,
1918 f77_value_literal_complex): New functions.
1919
1920 Fri Aug 19 13:35:01 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1921
1922 * c-typeprint.c (c_print_type): Assume demangled arguments
1923 if a '(' is found in varstring, looking for ')' at the end of
1924 varstring did fail with demangled const member functions, which
1925 have a trailing `const'.
1926 * remote.c (get_offsets, putpkt): Change to `char' buffers,
1927 to avoid errors when compiling with DEC c89.
1928 (remote_wait): Cast to `char *' before passing buffer to
1929 fputs_filtered, to avoid errors when compiling with DEC c89.
1930 (remote_wait): Do not return inferior_pid by default, this
1931 statement is never reached, which causes warnings from some
1932 compilers.
1933 * stabsread.c (scan_file_globals): Ignore static minimal symbols.
1934 * symfile.c (load_command): If called with no argument, try
1935 to get the filename from the executable file.
1936 (generic_load): Remove check for NULL filename, it is done
1937 in load_command now.
1938
1939 Fri Aug 19 10:36:15 1994 Jeff Law (law@snake.cs.utah.edu)
1940
1941 * Makefile.in (ALLDEPFILES): Add hpread.c.
1942 (hpread.o): Add dependencies.
1943
1944 * somread.c: Do not include "aout/aout64.h". SOM has nothing to
1945 do with a.out.
1946 (BYTES_IN_WORD): Delete.
1947 (som_symfile_read): Call hpread_build_psymtabs to build any
1948 minimal symbols based on the HP C native debug symbols.
1949 (som_symfile_finish): Call hpread_symfile_finish.
1950 (som_symfile_init): Call hpread_symfile_init.
1951 * config/pa/tm-hppa.h (HPREAD_ADJUST_STACK_ADDRESS): Define.
1952 * hppa-tdep.c (hpread_adjust_stack_address): New function.
1953
1954 * config/pa/hppabsd.mh (NATDEPFILES): Add hpread.o
1955 * config/pa/hppahpux.mh (NATDEPFILES): Likewise.
1956 * hpread.c: New file.
1957
1958 Fri Aug 19 00:40:55 1994 Jeff Law (law@snake.cs.utah.edu)
1959
1960 * hppa-tdep.c (skip_trampoline_code): Revert incorrect change
1961 from June 2, 1994 (what was I thinking?!?). Fix it right this
1962 time.
1963
1964 Thu Aug 18 17:01:35 1994 J.T. Conklin (jtc@rtl.cygnus.com)
1965
1966 * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code.
1967
1968 Thu Aug 18 14:39:46 1994 Stan Shebs (shebs@andros.cygnus.com)
1969
1970 * README: Grammar improvements, clarifications, updates.
1971
1972 Wed Aug 17 23:08:53 1994 Stu Grossman (grossman@cygnus.com)
1973
1974 * Makefile.in (TARGET_FLAGS_TO_PASS): Pass down LD_FOR_TARGET and
1975 NLMCONV_FOR_TARGET. (SUBDIRS): Add nlm target.
1976 * configure.in (powerpc-*-netware*): Automatically configure nlm
1977 subdir.
1978 * nlm/Makefile.in: Add {CC NLMCONV LD}_FOR_TARGET. Remove alpha
1979 specific stuff. Make things more configurable.
1980 * nlm/configure.in: Add powerpc-*-netware* target. Use
1981 gdbserve.mt/cpu.c/cpu.h for target stuff. Get rid of tm/xm/nm.h
1982 files.
1983 * nlm/gdbserve.c: Move Alpha specific stuff into other files.
1984 Remove lots of architecture-specific stuff.
1985 * nlm/gdbserve.def: Add new imports.
1986 * nlm/ppc.c, nlm/ppc.h: New files that contain PowerPC specific code.
1987 * nlm/prelude.c: Don't include libhooks.h, get rid of call to
1988 register library.
1989 * nlm/prelude.o: What was this doing here?
1990 * config/alpha/gdbserve.mt: Defs for alpha nlm stub.
1991 * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub.
1992 * config/powerpc/ppc-nw.mt: Defs for PowerPC target for GDB.
1993 * config/powerpc/tm-ppc-nw.h: Ditto.
1994
1995 * nlmstub.def: New file, contains imports for 386 nlm stub.
1996
1997 Wed Aug 17 23:17:33 1994 Rob Savoye (rob@darkstar.cygnus.com)
1998
1999 * remote-pa.c: New file for HPPA embedded support. Currently it's
2000 a copy of remote.c.
2001 * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c.
2002
2003 Wed Aug 17 13:19:52 1994 Stan Shebs (shebs@andros.cygnus.com)
2004
2005 * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE,
2006 STORE_RETURN_VALUE): Define to use %a0 for pointers.
2007
2008 Wed Aug 17 07:43:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2009
2010 * remote-mips.c: Remove unused declaration of mips_load.
2011
2012 Tue Aug 16 16:45:34 1994 Stan Shebs (shebs@andros.cygnus.com)
2013
2014 * coffread.c: General cleanup, and support for section offsets.
2015 (time.h, sys/types.h, libbfd.h): Don't include.
2016 (cur_src_start_addr, cur_src_end_addr): Rename to
2017 current_source_start_addr, current_source_end_addr.
2018 (nlist_stream_global): Remove.
2019 (nlist_bfd_global): New global variable.
2020 (coff_symfile_read): Remove code that gets and uses fileno()
2021 directly.
2022 (read_coff_symtab, enter_linenos, process_coff_symbol): Add
2023 section_offsets parameter, add text/data section offset to
2024 appropriate symbols' values.
2025 (read_one_sym): Use bfd_read instead of fread.
2026 (init_stringtab, init_lineno): Change first parameter to a bfd,
2027 use bfd routines instead of raw I/O.
2028
2029 Tue Aug 16 15:24:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2030
2031 * symtab.c (decode_line_1): If funfirstline and we get a
2032 non-LOC_BLOCK symbol (e.g. variable or type), then error().
2033
2034 * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB):
2035 Remove; unused.
2036 (TAGFILES_NO_SRCDIR): Remove ALLPARAM.
2037 (HFILES_NO_SRCDIR): Remove all files in config sub-directory.
2038 (TAGS): Also pass result of find on config sub-directory to etags.
2039 (ALLPARAM): Remove; now unused.
2040
2041 Sun Aug 14 13:05:26 1994 Fred Fish (fnf@cygnus.com)
2042
2043 * Makefile.in (VERSION): Bump to 4.13.1
2044 * NEWS, README: Update to match gdb 4.13 release version.
2045
2046 Sat Aug 13 08:22:50 1994 Fred Fish (fnf@cygnus.com)
2047
2048 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
2049 * cxux-nat.c: Remove dangling #else block.
2050 (m88k_harris_core_register_addr): New function.
2051
2052 * environ.c (init_environ): If no environment, do nothing.
2053
2054 Fri Aug 12 19:30:53 1994 Jeff Law (law@snake.cs.utah.edu)
2055
2056 * hpread.c: Delete rest of TODO list. Do not include "libbfd.h",
2057 <time.h>, <sys/types.h>, "demangle.h", <sys/file.h>,
2058 "expression.h", "language.h", "gdbtypes.h", "demangleh".
2059 Move all global variables into the private symbol table structure
2060 and add accessor macros. Update some comments.
2061 (hpread_build_psymtabs): Delete dbsubc_addr, we don't need it.
2062 (hpread_end_psymtab): New function to end a partial symbol table,
2063 all callers changed (no more bogus sharing with dbxread.c).
2064
2065 Fri Aug 12 15:52:37 1994 Stu Grossman (grossman@cygnus.com)
2066
2067 * remote.c (remote_wait): Return inferior_pid instead of 0 for
2068 `W` message.
2069
2070 Fri Aug 12 11:47:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2071
2072 * sparclite/aload.c (sys_error, error): Use vfprintf for variable
2073 argument lists.
2074
2075 Thu Aug 11 04:06:42 1994 Doug Evans (dje@canuck.cygnus.com)
2076
2077 * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno,
2078 errno_max, signo_max, strtoerrno, strtosigno): Delete.
2079 Include "libiberty.h" instead.
2080
2081 Wed Aug 10 13:23:47 1994 Rick Sladkey (jrs@world.std.com)
2082
2083 * i386v-nat.c (i386_insert_nonaligned_watchpoint):
2084 add additional argument specifying raw address to permit
2085 proper release of debug registers.
2086 (i386_insert_watchpoint, i386_insert_aligned_watchpoint):
2087 change all callers.
2088
2089 Wed Aug 10 16:13:45 1994 Stu Grossman (grossman@cygnus.com)
2090
2091 * defs.h, top.c: Use `extern' in declarations of GUI hooks, and
2092 define them in top.c. Add comments to the hooks.
2093
2094 Wed Aug 10 15:57:43 1994 Doug Evans (dje@canuck.cygnus.com)
2095
2096 * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and
2097 `to_remove_breakpoint' fields.
2098
2099 Wed Aug 10 15:46:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2100
2101 * infcmd.c (run_command): Remove comment suggesting using
2102 target_has_execution instead of inferior_pid.
2103
2104 Wed Aug 10 10:33:20 1994 Kung Hsu (kung@mexican.cygnus.com)
2105
2106 * remote-mips.c (mips_open): add code to handle baud rate.
2107
2108 Tue Aug 9 09:44:42 1994 Stu Grossman (grossman@cygnus.com)
2109
2110 * infrun.c (wait_for_inferior): Call target_resume() upon
2111 detection of new processes.
2112
2113 * procfs.c (create_procinfo): Return pointer to new procinfo
2114 structure.
2115 * (do_detach): Spacing & formatting cleanup.
2116 * (procfs_wait): Move wait_again label to ensure that we really
2117 wait again. On exit from fork, release new child from gdbs'
2118 clutches.
2119 * (procfs_set_sproc_trap): Enable trapping of fork and vfork.
2120
2121 Mon Aug 08 15:34:13 1994 Jeff Law (law@snake.cs.utah.edu)
2122
2123 * hpread.c (hpread_process_one_debug_symbol): Fix block scoping
2124 problem (losing localvars on the close-brace instead of after
2125 the close brace).
2126
2127 Mon Aug 8 15:09:32 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2128
2129 * i386-nlmstub.c (handle_exception): Wait until the thread has
2130 been started before killing the NLM by pointing the PC at
2131 _exit().
2132
2133 Sat Aug 6 22:27:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2134
2135 * config/mips/tm-irix5.h (IN_SIGTRAMP): Redefine for Irix 5,
2136 Irix 5 has a standard _sigtramp signal handler.
2137 * irix5-nat.c (solib_add): Get rid of sigtramp_address handling,
2138 it is not needed for a standard _sigtramp signal handler.
2139 Add shared library sections to the section table of the target
2140 before adding the symbols.
2141 * mips-tdep.c (mips_skip_prologue): Do not skip load immediate
2142 instructions that do not prepare a stack adjustment.
2143 * regex.c (SIGN_EXTEND_CHAR): Update to emacs-19.25 definition,
2144 which does the right thing on machines where `char' is unsigned.
2145
2146 Fri Aug 5 17:50:59 1994 Stu Grossman (grossman@cygnus.com)
2147
2148 * remote.c (remote_open): Move setting of inferior_pid prior to
2149 call to remote_start_remote. Also use unique value for pid to
2150 avoid confusion with read_register_pid & friends.
2151 * (remote_wait): Return inferior_pid instead of 0 in all cases.
2152
2153 Fri Aug 5 12:23:02 1994 Stan Shebs (shebs@andros.cygnus.com)
2154
2155 * dwarfread.c (bfd.h): Don't include.
2156
2157 Fri Aug 5 09:08:34 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2158
2159 * i386-nlmstub.c (handle_exception): Point the PC at _exit() to
2160 kill the program being debugged. KillMe(), the undocumented
2161 call intended for this purpose, causes the server to hang.
2162
2163 Thu Aug 4 16:26:06 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2164
2165 * remote.c (read_frame): Calculate run length encoded checksum
2166 correctly.
2167 * config/sh/stub.c: New file.
2168
2169 Thu Aug 4 14:34:12 1994 Stu Grossman (grossman@cygnus.com)
2170
2171 * target.c (find_default_run_target): Make sure to_can_run is set
2172 before calling it.
2173
2174 Thu Aug 4 11:46:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2175
2176 * TODO: Remove note about fast watchpoints and remove obsolete
2177 Mach stuff.
2178
2179 Thu Aug 4 11:08:03 1994 Stan Shebs (shebs@andros.cygnus.com)
2180
2181 * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h,
2182 config/sparc/xm-sun4sol2.h (NORETURN): Don't define.
2183 * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining.
2184
2185 Thu Aug 4 10:26:36 1994 Stu Grossman (grossman@rtl.cygnus.com)
2186
2187 * target.c (add_target): Don't call clean_target on target
2188 vectors anymore.
2189 * (unpush_target): Test for to_close being set before calling.
2190 * (target_xfer_memory, target_info): Check for to_has_memory
2191 before playing with memory.
2192
2193 * remote.c (remote_open): Set inferior_pid to make kill command
2194 happy.
2195 * inflow.c (kill_command): Revert change of Aug 2. Use
2196 inferior_pid to determine whether to print out "The program is not
2197 being run." message.
2198
2199 Thu Aug 4 07:55:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2200
2201 * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
2202 * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
2203 * m3-nat.c: Pass argument to return_to_top_level.
2204 Declare m3_kill_inferior before use.
2205 (port_chain_insert): In "can't happen" case, abort rather than
2206 setting `mid' to large decimal constant (which gcc warns about).
2207 (get_thread_name): Use cast to convert const char * to char *.
2208 (add_mach_specific_commands): #if 0 "thread break" command.
2209 (m3_trace_him): Call push_target.
2210 (mach_really_wait): New argument pid; remove unused
2211 variable pid.
2212 (intercept_exec_calls): Call target_terminal_init and
2213 target_terminal_inferior once the child execs.
2214 * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
2215
2216 Wed Aug 3 22:41:13 1994 Tom Lord (lord@x1.cygnus.com)
2217
2218 * procfs.c (procfs_mourn_inferior): don't dereference the
2219 procinfo pointer after it has been freed.
2220
2221 Wed Aug 3 12:05:13 1994 Stan Shebs (shebs@andros.cygnus.com)
2222
2223 * breakpoint.c (breakpoint_1): Improve pluralization in display
2224 of breakpoint hit counts.
2225
2226 * language.h (struct language_defn): Remove unused field
2227 la_longest_float.
2228 (longest_float): Remove, no longer used.
2229 * language.c (unknown_language_defn, auto_language_defn,
2230 local_language_defn): Remove init of la_longest_float field.
2231 * c-lang.c (c_language_defn, cplus_language_defn,
2232 asm_language_defn): Ditto.
2233 * ch-lang.c (chill_language_defn): Ditto.
2234 * m2-lang.c (m2_language_defn): Ditto.
2235
2236 Tue Aug 2 10:58:34 1994 Stan Shebs (shebs@andros.cygnus.com)
2237
2238 * defs.h (bfd_read, bfd_seek): Remove declarations.
2239 * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
2240
2241 Tue Aug 2 09:50:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2242
2243 * inflow.c (kill_command): Fix a bug which prevented target
2244 programs to be killed.
2245
2246 Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com)
2247
2248 * defs.h: Change two-line declarations to one-line form.
2249 (NORETURN): Define as "volatile" only for older GCCs.
2250 (ATTR_NORETURN): Define for newer GCCs.
2251 * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
2252
2253 Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2254
2255 * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
2256 * breakpoint.c (delete_breakpoint, enable_breakpoint,
2257 disable_breakpoint): Don't call breakpoints_changed; it is now
2258 called via the *_breakpoint_hook functions.
2259 * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
2260
2261 Mon Aug 1 13:38:04 1994 Kung Hsu (kung@mexican.cygnus.com)
2262
2263 * stabsread.c (read_type): Fix a bug in enum size calculation.
2264
2265 Mon Aug 1 01:36:13 1994 Jeff Law (law@snake.cs.utah.edu)
2266
2267 * hppa-tdep.c (compare_unwind_entries): Add "const" to both
2268 argument types to shut up GCC.
2269
2270 * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
2271 linker stub, then return the address the stub will return to.
2272 (frame_saved_pc): Correctly restart the search for the saved
2273 pc when a linker stub is encountered.
2274
2275 * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
2276 register stores emitted by the version 9 HP compilers.
2277 (inst_saves_fr): Relax test for a specific base register (%r1);
2278 this avoids losing with the version 9 HP compilers.
2279 (skip_prologue): Try to skip argument stores emitted by the HP
2280 compilers. It's not perfect, but it's better than before.
2281
2282 Fri Jul 29 23:20:30 1994 Stu Grossman (grossman@cygnus.com)
2283
2284 * findvar.c (write_pc write_pc_pid): Remove casts to long when
2285 calling write_register_pid.
2286 * (write_register_pid): Add prototype.
2287
2288 Fri Jul 29 21:56:23 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2289
2290 * remote.c (read_frame): Split readchar/checksum calculation into
2291 two parts since evaluation order is undefined.
2292
2293 Fri Jul 29 13:46:08 1994 Fred Fish (fnf@cygnus.com)
2294
2295 From Kevin A. Buettner (kev@cujo.geg.mot.com).
2296 * Makefile.in (coredep.o): Add inferior.h as dependency.
2297 * inflow.c: Add F_SETOWN to list of defines to check
2298 around code that uses F_SETOWN.
2299
2300 Fri Jul 29 09:59:05 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2301
2302 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
2303 set the -L and -B directory prefixes so we can link with it.
2304
2305 Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com)
2306
2307 * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES): Add support for
2308 --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
2309 where appropriate.
2310
2311 * General hackery to support alternate user-interface.
2312 * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
2313 disable_breakpoint): Call hooks for alternate user-interface.
2314 * defs.h: Add declarations for alternate user-interface hooks.
2315 * main.c (main): Add --nw (and --nowindows) options to disable
2316 the GUI.
2317 * (near call to command_loop): Call command_loop_hook if set.
2318 * (fputs_unfiltered): Call fputs_unfiltered_hook if set.
2319 * stack.c: Call print_frame_info_listing_hook if set.
2320 * top.c (gdb_init): Initialize targets.c and utils.c prior to
2321 other files to make sure that calls to error and warning will
2322 work. Call init_ui_hook after everything else.
2323 * utils.c (query): Call query_hook if set.
2324 * (gdb_flush): Call flush_hook if set.
2325 * Change _initialize_utils to initialize_utils cuz we don't use
2326 automatic initialization of utils.c anymore.
2327
2328 * Support for TK GUI.
2329 * Makefile.in: Add rule for gdbtk.o.
2330 * configure.in: Add support for --enable-gdbtk.
2331 * gdbtk.c: New file. Contains support routines for TK interface.
2332 * gdbtk.tcl: New file. Implements GUI policy.
2333
2334 * remote.c: Get rid of #ifdef DONT_USE_REMOTE. It's no longer
2335 necessary.
2336
2337 Thu Jul 28 14:52:01 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2338
2339 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
2340 there and we are using the gcc from the tree.
2341 (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
2342
2343 Thu Jul 28 10:43:36 1994 Fred Fish (fnf@cygnus.com)
2344
2345 * Makefile.in (annotate.o): Add dependencies.
2346
2347 Wed Jul 27 14:34:42 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2348
2349 * sparclite/aload.c: Added new -q (quiet) option.
2350 return 0 exit status if file was successfully downloaded.
2351
2352 * nlm/gdbserve.c: merge in command line argument parsing changes
2353 and bug fixes made to i386-nlmstub.c.
2354
2355 * i386-nlmstub.c: The returnLength field must be initialized
2356 before portConfig is passed to AIOGetPortConfiguration.
2357 Compare command line arguments with strnicmp(); args are
2358 case insensitive on netware.
2359
2360 Wed Jul 27 09:24:19 1994 Fred Fish (fnf@cygnus.com)
2361
2362 * Makefile.in (DISTSTUFF): Add definition.
2363 (diststuff): Add for new distribution support.
2364 (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
2365 gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
2366 Remove old distribution building rules, now uses standard
2367 distribution support in parent directory Makefile.in.
2368
2369 Tue Jul 26 14:15:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2370
2371 * target.c (push_target): Cast result from xmalloc.
2372
2373 Tue Jul 26 18:20:46 1994 Paul Flinders (ptf@smee)
2374
2375 * elfread.c (elf_symtab_read): Discard compiler labels generated
2376 by the Solaris 2.1/Intel SunPro compiler.
2377
2378 Mon Jul 25 18:19:24 1994 Stu Grossman (grossman@cygnus.com)
2379
2380 * target.c (nomemory): Fix prototype and routine to take correct
2381 args.
2382
2383 Mon Jul 25 15:38:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2384
2385 * Makefile.in (clean): Remove libgdb-files.
2386
2387 Mon Jul 25 11:50:57 1994 Stan Shebs (shebs@andros.cygnus.com)
2388
2389 * coredep.c: Include inferior.h.
2390
2391 Mon Jul 25 11:36:02 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
2392
2393 * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
2394 line arguments.
2395
2396 Sat Jul 23 14:36:09 1994 Stan Shebs (shebs@andros.cygnus.com)
2397
2398 * symfile.c (deduce_language_from_filename): Recognize .S as asm,
2399 .cp as C++, alphabetize better.
2400
2401 * breakpoint.c (ignore, condition): Move usage note into body of
2402 help text, so first line can be one-line summary.
2403
2404 Sat Jul 23 00:58:15 1994 Stu Grossman (grossman@cygnus.com)
2405
2406 * target.c (unpush_target): Fix handling of removal of top target.
2407
2408 Fri Jul 22 17:30:39 1994 Stu Grossman (grossman@cygnus.com)
2409
2410 * Makefile.in: Add stuff to build nlmstub.
2411 * Add rule for annotate.o to keep Sun make happy.
2412 * configure.in: Add config for powerpc/Netware.
2413
2414 * partial-stab.h (near N_SO): Don't call START_PSYMTAB with null
2415 filename. This speeds up handling of trailing N_SO stabs (they
2416 mark the end of a .o file).
2417
2418 * target.c, target.h: Change the way pushing and popping of
2419 targets work to support target overlays and inheritance.
2420 * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
2421 Fixup references to current_target, due to previous changes.
2422
2423 * config/i386/tm-i386nw.h: Enable longjmp support. More work is
2424 needed to get the address of longjmp out of the target.
2425
2426 Tue Jul 19 13:25:06 1994 Stan Shebs (shebs@andros.cygnus.com)
2427
2428 * main.c: Include <ctype.h>.
2429
2430 Mon Jul 18 15:32:17 1994 Kung Hsu (kung@mexican.cygnus.com)
2431
2432 * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
2433 prompt.
2434
2435 Mon Jul 18 14:26:35 1994 Stan Shebs (shebs@andros.cygnus.com)
2436
2437 * solib.c (look_for_base): Don't deref exec_bfd if NULL.
2438
2439 Sun Jul 17 15:38:36 1994 Fred Fish (fnf@cygnus.com)
2440
2441 * Makefile.in (VERSION): Bump to 4.12.4.
2442
2443 Sun Jul 17 12:20:35 1994 Stan Shebs (shebs@andros.cygnus.com)
2444
2445 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
2446 * configure.in (m88*-harris-cxux*): New configuration.
2447 * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
2448 config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
2449 New files.
2450 * config/m88k/tm-m88k.h: Add comment about Harris OS.
2451 (TARGET_WRITE_PC): Pass pid through to register writers.
2452
2453 * configure.in (m68*): Put vendor-only-specified host configs
2454 after vendor-and-os-specified configs.
2455 (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
2456
2457 * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
2458 * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
2459 consistently.
2460
2461 Sat Jul 16 23:39:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2462
2463 * elfread.c (elf_symtab_read): Handle error return from
2464 bfd_get_dynamic_symtab_upper_bound gracefully.
2465
2466 Sat Jul 16 14:43:17 1994 Stan Shebs (shebs@andros.cygnus.com)
2467
2468 * inferior.h (ARCH_NUM_REGS): New macro, actual number of
2469 registers in use by the inferior.
2470 * coredep.c (fetch_core_registers, register_addr): Use it.
2471 * findvar.c (registers_changed, registers_fetched,
2472 read_register_bytes): Ditto.
2473 * infcmd.c (do_registers_info, registers_info): Ditto.
2474 * infptrace.c (fetch_inferior_registers,
2475 store_inferior_registers): Ditto.
2476 * stack.c (frame_info): Ditto.
2477
2478 * coredep.c (CORE_REGISTER_ADDR): New macro.
2479 (fetch_core_registers): Use it.
2480
2481 * breakpoint.c (ignore, condition): Add usage notes to help strings.
2482 * symfile.c (add-symbol-file): Add usage note to help string.
2483 (add_shared_symbol_files_command): New command.
2484
2485 gcc -Wall lint.
2486 * inferior.h (read_pc_pid): Declare.
2487 * breakpoint.c (watchpoint_check): Cache breakpoint in local
2488 variable b, remove unused variable other_type_used.
2489 * main.c (inferior.h, call-cmds.h): Include.
2490 (gdb_init): Declare.
2491 * remote.c (remote_wait): Return 0 by default.
2492
2493 Fri Jul 15 16:43:33 1994 Stan Shebs (shebs@andros.cygnus.com)
2494
2495 Stop printing at null char option, from Oliver Meyer
2496 (omeyer@i3.informatik.rwth-aachen.de).
2497 * valprint.h, valprint.c (stop_print_at_null): New global.
2498 * valprint.c (_initialize_valprint): New print set subcommand
2499 "null-stop".
2500 * c-valprint.c (c_val_print): If stop_print_at_null is on, and
2501 printing a char array, adjust the number of chars to print.
2502
2503 Fri Jul 15 14:33:40 1994 Stan Shebs (shebs@andros.cygnus.com)
2504
2505 From Kevin A. Buettner (kev@cujo.geg.mot.com).
2506 * m88k-tdep.c (examine_prologue): Modified to handle prologues for
2507 pic code in addition to prologues where an instruction from the
2508 prologue gets moved into the delay slot of a branch instruction
2509 immediately following the prologue. A table of potential prologue
2510 instructions (prologue_insn_tbl) is now used for picking apart a
2511 function prologue.
2512 (frame_find_saved_regs): Changed the way in which limit gets set
2513 so that the delay slot of branch instructions immediately
2514 following the prologue gets examined.
2515 (pushed_size, store_parm_word, store_parm, push_parameters,
2516 collect_returned_value): Deleted.
2517
2518 Fri Jul 15 01:06:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2519
2520 * infrun.c (wait_for_inferior): Handle stepping into leaf
2521 functions whose prologue consists of gp loading code only.
2522
2523 Thu Jul 14 14:22:12 1994 Stan Shebs (shebs@andros.cygnus.com)
2524
2525 * dbxread.c: Don't include libbfd.h.
2526 * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
2527 <time.h>, or <sys/types.h>.
2528 * elfread.c (elf_symfile_read): Use only standard BFD functions to
2529 collect information about the stab and stab string sections.
2530
2531 Thu Jul 14 13:17:39 1994 Kung Hsu (kung@x1.cygnus.com)
2532
2533 * stabsread.c (read_huge_number): handle large unsigned number
2534 for stabs generated by os9k C compiler.
2535
2536 Wed Jul 13 18:58:15 1994 Stan Shebs (shebs@andros.cygnus.com)
2537
2538 Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
2539 * breakpoint.h (hit_count): New breakpoint field.
2540 * breakpoint.c (show_breakpoint_hit_counts): New variable.
2541 (clear_breakpoint_hit_counts): New function.
2542 (bpstat_stop_status): Increment the hit count.
2543 (breakpoint_1): Display the hit count.
2544 * infcmd.c (run_command): Reset breakpoint hit counts.
2545 * target.c (generic_mourn_inferior): Don't clear ignore counts if
2546 displaying hit counts.
2547
2548 Tue Jul 12 12:23:15 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2549
2550 * elfread.c (elf_symfile_read): Unconditionally add dynamic
2551 symbols for all symbol files. Makes skipping over the
2552 trampoline code work when stepping from a function in a shared
2553 library into a function in a different shared library for Irix 5.
2554 Other ELF targets do not have enough information in their
2555 dynamic symbol tables to make this work.
2556 (elf_symtab_read): Relocate mst_solib_trampoline address.
2557
2558 Mon Jul 11 16:38:49 1994 Stan Shebs (shebs@andros.cygnus.com)
2559
2560 Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
2561 * configure.in (m68*-atari-sysv4*): New configuration.
2562 (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
2563 * m68k-tdep.c (R_PS): Define as R_SR if necessary.
2564 * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
2565 config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
2566 * config/m68k/amix.mh, config/m68k/amix.mt,
2567 config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
2568 by m68kv4 files.
2569
2570 Sat Jul 9 16:28:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2571
2572 * symtab.c (find_function_start_sal): New function to find
2573 the start of a function from a function symbol.
2574 (decode_line_1, decode_line_2): Use it instead of open coded
2575 partial copies of the code.
2576 (list_symbols): Quote symbol name before passing it to
2577 break_command to enable proper handling of mangled symbols.
2578
2579 Wed Jul 6 20:22:07 1994 Per Bothner (bothner@kalessin.cygnus.com)
2580
2581 * ch-exp.y (match_simple_name_string): Don't lower-case here.
2582 * ch-exp.y (yylex): First try name lookup using exact name
2583 typed by user; if that fails, try lower-cased name.
2584
2585 Wed Jul 06 12:39:07 1994 Jeff Law (law@snake.cs.utah.edu)
2586
2587 * hpread.c: More cleanups. Delete lots of trailing whitespace.
2588 Remove some items from the TODO list and notes throughout code
2589 for things which need fixing. Add more comments.
2590 Document bogus struct symloc sharing with dbxread.c. Delete more
2591 useless variables. Add more PARAM prototypes. Fixup more
2592 indention problems that have crept in.
2593 (SET_NAMESTRING): Accept new namep and objfile arguments so that
2594 it doesn't depend on the variable names on the procedures it's
2595 used from.
2596 (hpread_symfile_init): Delete incorrect checks for bogus sizes of
2597 the debug sections.
2598
2599 Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2600
2601 * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
2602 Move "no debugging symbols found" test to symfile.c.
2603 * symfile.c (syms_from_objfile, reread_symbols): Add
2604 "no debugging symbols found" test.
2605 * coffread.c (init_stringtab): Handle stripped files with a
2606 stringtab offset of zero gracefully.
2607 * osfsolib.c (solib_create_inferior_hook): Use DYNAMIC flag from
2608 BFD instead of stop_pc heuristic to determine if it is a dynamically
2609 linked object file.
2610 * procfs.c (wait_fd): Handle ENOENT error return from PIOCWSTOP
2611 ioctl, it indicates that the process has exited.
2612
2613 Mon Jul 04 19:48:03 1994 Jeff Law (law@snake.cs.utah.edu)
2614
2615 * hpread.c (hpread_symfile_init): Make sure to initialize all the
2616 private data to zero. Not having any HP C debug symbols is not an
2617 error. Just return.
2618
2619 Mon Jul 4 19:28:56 1994 Jeff Law (law@snake.cs.utah.edu)
2620
2621 * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
2622 .PARISC.unwind section now.
2623
2624 Mon Jul 4 17:06:26 1994 Stan Shebs (shebs@andros.cygnus.com)
2625
2626 * breakpoint.c (mention): Always show breakpoint address if no
2627 source file.
2628
2629 Sat Jul 2 01:51:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2630
2631 * solib.c (bfd_lookup_symbol, look_for_base): Reinstate to reenable
2632 handling of shared libraries for non-ELF executables, but only if
2633 HANDLE_SVR4_EXEC_EMULATORS is defined.
2634 (locate_base): Try to find debug_base in the dynamic linker
2635 for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
2636 * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
2637 Define to enable handling of shared libraries for a.out executables,
2638 run under Solaris BCP.
2639
2640 Fri Jul 01 19:50:21 1994 Jeff Law (law@snake.cs.utah.edu)
2641
2642 * hpread.c: Change contribution notice to the Cygnus/Utah agreed
2643 upon notice. Delete some stuff from the TODO list. Rework
2644 many comments to be clearer. Major cleanups. Consistently
2645 use "hpread_" prefix. Delete unnecessary macros, structures
2646 variables, fiels, functions and #if 0 code. Mark code which
2647 still needs to be cleaned up. PARAMize and make most functions
2648 static. Fix error checking when reading in the debug section
2649 contents. No more minimal symbol table handling in this code!
2650
2651 Thu Jun 30 13:59:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2652
2653 * infrun.c (wait_for_inferior): Print "Program exited normally"
2654 regardless of batch_mode.
2655 * defs.h, top.c (batch_mode): Removed.
2656
2657 Wed Jun 29 18:53:36 1994 Stan Shebs (shebs@andros.cygnus.com)
2658
2659 * Makefile.in (dcache_h): Remove redundant definition.
2660 (init.c): Add a comment.
2661 (top.c): Remove explicit compile action.
2662 * breakpoint.c (mention): Share code indicating location of
2663 break/watchpoints, don't print address if addressprint is off.
2664 * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
2665 (demangle): Remove redundant declarations.
2666 * eval.c: Remove redundant function declarations.
2667 * objfiles.h: Cosmetic and grammatical improvements.
2668 * TODO: Various updates.
2669
2670 * remote-mips.c: Replace all \r chars with \015.
2671 (mips_receive_header): Display control characters readably.
2672 (mips_xfer_memory): Add a simple progress display.
2673
2674 Wed Jun 29 13:11:45 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
2675
2676 * remote-e7000.c (e7000_open): Don't try a tcp open if we're
2677 using go32.
2678 * remote-hms.c (flush): New function.
2679 (expect): Get edge case right.
2680 (hms_read_inferior_memory): Be more tolerant of line noise.
2681
2682 Tue Jun 28 14:17:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2683
2684 * configure.in: Use i386m3.mh and i386m3.mt as names of host and
2685 target files, not non-existent mach3.mh and mach3.mt.
2686
2687 Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2688
2689 * dbxread.c (dbx_symfile_read): Unconditionally add dynamic
2690 symbols for all symbol files. Makes skipping over the
2691 trampoline code work when stepping from a function in a shared
2692 library into a function in a different shared library.
2693 (read_dbx_dynamic_symtab): Relocate mst_solib_trampoline address.
2694
2695 Tue Jun 28 15:28:01 1994 Stu Grossman (grossman@cygnus.com)
2696
2697 * dbxread.c, partial-stab.h (near N_SO): SO stabs with blank
2698 names mean end of .o file.
2699 * infrun.c (wait_for_inferior): Clean up multi-thread logic near
2700 top of routine. Handle new thread notification cleanly.
2701 * lynx-nat.c (child_wait): General cleanups, handle new LynxOS
2702 thread notification scheme.
2703 * (child_resume): General cleanups, handle resumption of all
2704 threads properly.
2705
2706 Mon Jun 27 09:57:23 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
2707
2708 * ser-go32.c: Rewrite to run under windows.
2709 * ser-e7kpc.c: New file to support the E7000 with the PC ISA
2710 bus interface.
2711 * serial.c (serial_open): Notice device "pc".
2712 * remote-e7000.c: Fix copyright date.
2713 (expect): Compare \n and \r the same.
2714 (e7000_open): Allow pc as a serial port
2715 * sh/sh.mt: Add ser-e7kpc.
2716 * h8300/h8300hms.mt: Add ser-e7kpc.
2717 * main.c (proc_wait): Don't wait if using go32.
2718
2719 Mon Jun 27 00:35:51 1994 Jeff Law (law@snake.cs.utah.edu)
2720
2721 * somread.c: Simplify by using stabsect_build_psymtabs.
2722 * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
2723 corresponding to the name of the text section. All references
2724 changed.
2725 (somstab_build_psymtabs): Delete function, no longer needed.
2726
2727 Sun Jun 26 23:54:08 1994 Jeff Law (law@snake.cs.utah.edu)
2728
2729 * somread.c: Renamed from paread.c. Changed function names and
2730 comments to reflect that this file deals with SOM (an object file
2731 format), rather than the PA (a cpu).
2732 (Makefile.in): Chaned appropriately.
2733 (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
2734 * dbxread.c (somstab_build_psymtabs): Renamed from
2735 pastab_build_psymtabs.
2736
2737 Fri Jun 24 08:15:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2738
2739 * core-sol2.c: New file to handle ELF and BCP core file flavours.
2740 * config/sparc/sun4sol2.mh (NATDEPFILES): Use it instead of
2741 core-svr4.
2742 * Makefile.in: Updated for core-sol2.c.
2743 * README: Add notes about SPARCworks cc under Solaris 2.x,
2744 from Casper H.S. Dik (casper@fwi.uva.nl).
2745 * config/mips/xm-makeva.h: Removed, no longer necessary.
2746 * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
2747 config/mips/xm-mips.h, config/mips/xm-news-mips.h,
2748 config/mips/xm-riscos.h: Remove references to xm-makeva.h
2749
2750 Wed Jun 22 17:48:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2751
2752 * gdba.el: Put program input and output in a separate buffer.
2753
2754 Wed Jun 22 16:54:15 1994 Fred Fish (fnf@cygnus.com)
2755
2756 * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
2757 top.h: Change all occurances of dirbuf to gdb_dirbuf. Collides
2758 with global variable of same name in libnsl.so on UnixWare.
2759
2760 Wed Jun 22 14:40:52 1994 Kung Hsu (kung@mexican.cygnus.com)
2761
2762 * symtab.c (decode_line_1): fix a bug in dealing with '<>'
2763 embedded in template name.
2764
2765 Tue Jun 21 14:06:46 1994 Kung Hsu (kung@mexican.cygnus.com)
2766
2767 * config/i386/nm-linux.h: change calling convention of
2768 TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
2769 target_insert_watchpoint() and
2770 target_remove_watchpoint().
2771
2772 * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
2773 to be long long in gdb.
2774 * config/mips/tm-bigmips.h: ditto.
2775
2776 Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2777
2778 * c-lang.c (asm_language_defn): New definitions for language_asm,
2779 mostly copied from c_language_defn, to avoid warnings when
2780 switching between c and asm stack frames.
2781
2782 Mon Jun 20 13:51:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2783
2784 * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
2785 ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
2786 (upgrade_type, handle_psymbol_enumerators): Likewise.
2787 (has_opaque_xref, cross_ref): Likewise.
2788 (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
2789 debugging information, rather than doing it here.
2790 * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
2791 point in ecoff_debug_swap backend structure, rather than calling
2792 ecoff_slurp_symbolic_info directly.
2793
2794 Fri Jun 17 20:58:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2795
2796 * breakpoint.c: Include annotate.h. Call annotate_field rather
2797 than printing annotation directly.
2798
2799 * main.c: Include string.h.
2800
2801 Thu Jun 16 14:41:37 1994 Stan Shebs (shebs@andros.cygnus.com)
2802
2803 * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
2804 call it instead of doing normal loop.
2805 * infcmd.c (attach_command): Don't call wait_for_inferior if
2806 running Mach 3.
2807 * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
2808 hook that can decide whether to step over the next breakpoint.
2809 * utils.c (wrap_here): Abort if wrap_buffer not allocated.
2810 (request_quit) [REQUEST_QUIT]: If defined, call it instead of
2811 doing normal quit.
2812
2813 * configure.in: Improve sorting/formatting of hosts and targets.
2814 (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
2815 m88*-*-mach3*, ns32k-*-mach3*): Recognize.
2816 * Makefile.in (stop-gdb): New target.
2817 * stop-gdb.c: New file, utility to get attention of waiting GDBs
2818 in Mach 3.
2819
2820 Wed Jun 15 00:41:03 1994 Tom Lord (lord@rtl.cygnus.com)
2821
2822 * top.c (gdb_init): Init current_directory in gdb_init. Probably
2823 the identical initialization can be deleted from main.c, but i
2824 haven't done so just in case.
2825
2826 Tue Jun 14 17:24:41 1994 Tom Lord (lord@x1.cygnus.com)
2827
2828 * gdba.el: Added menu windows and slightly improved window
2829 handling to gdba.el. Fixed numerous minor bugs that were causing
2830 emacs and gdb to fall out of sync.
2831
2832 Tue Jun 14 16:18:44 1994 Kung Hsu (kung@mexican.cygnus.com)
2833
2834 * breakpoint.c: annotate changes lost at merge, put back in.
2835
2836 Mon Jun 13 17:28:50 1994 Stan Shebs (shebs@andros.cygnus.com)
2837
2838 * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
2839 i387-tdep.o.
2840
2841 Sun Jun 12 03:51:52 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2842
2843 * config/m68k/dpx2.mh (NATDEPFILES): Remove duplicate inclusion
2844 of inftarg.o.
2845 * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER): Define to inhibit
2846 writing of floating registers, the dpx2 kernel disallows it.
2847 * irix5-nat.c (LM_ADDR): The loaded address of the shared library
2848 is contained in o_praw.
2849 * irix5-nat.c (solib_map_sections): Adjust sections by the
2850 difference between the loaded address and the prelinked address.
2851 * irix5-nat.c (solib_address): Use LM_ADDR for the loaded start
2852 address.
2853 * mdebugread.c (parse_symbol): Do not relocate stEnd/scText
2854 symbols, their value is absolute.
2855 * mdebugread.c (parse_partial_symbols): Handle Irix 5.2 shared
2856 libraries fh->adr fields of zero. Relocate minimal symbol values
2857 upon readin. Relocate non-stabs symbols upon readin.
2858 * mdebugread.c (psymtab_to_symtab_1): Use pst->textlow for the
2859 start address of the outermost block.
2860 * mdebugread.c (parse_lines, parse_procedure): Pass in pst
2861 instead of section_offsets and use relocated pst->textlow for
2862 line number and procedure address relocations.
2863
2864 From gmo@MicroUnity.com (Guillermo A. Loyola):
2865 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
2866 Handle SGI Irix5 stIndirect symbol type.
2867
2868 Fri Jun 10 14:52:56 1994 Kung Hsu (kung@mexican.cygnus.com)
2869
2870 * breakpoint.c: fix a syntax error native cc does not like.
2871
2872 * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
2873 * sparclite/Makefile.in: ditto.
2874 * sparcl-tdpe.c: change file name because first 8 chars has to be
2875 unique.
2876 * sparcl-stub.c: ditto.
2877
2878 * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
2879
2880 * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
2881
2882 Fri Jun 10 10:38:15 1994 Jeff Law (law@snake.cs.utah.edu)
2883
2884 * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
2885 ignore) a PID argument.
2886 (hppa_pop_frame): Pass a PID to target_write_pc.
2887 * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
2888 and pass through a PID argument.
2889 (target_read_pc, target_write_pc): Update prototypes.
2890
2891 Thu Jun 9 18:10:44 1994 Kung Hsu (kung@mexican.cygnus.com)
2892
2893 * Makefile.in: add new file sparclite-tdep.c.
2894 * sparclite/Makefile.in: add new file sparclite-stub.c.
2895 * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
2896 support.
2897 * config/sparc/sparclite.mt: add sparclite-tdep.o.
2898 * config/sparc/tm-sparclite.h: add hardware breakpoints support
2899 defiines and code.
2900 * sparclite-tdep.c: new file, contains hardware breakpoint support
2901 code.
2902 * sparclite-stub.c: new file, stub code that add support hardware
2903 breakpoint support.
2904 * breakpoint.c: add hardware breakpoint support.
2905 * breakpoint.h: add new breakpoint type to support hardware
2906 breakpoint.
2907 * config/mips/nm-irix4.h: change interface for target dependent
2908 code supporting watch point.
2909 * config/pa/nm-hppab.h: change interface for target dependent
2910 code supporting watch point.
2911
2912 Thu Jun 9 14:59:58 1994 Kung Hsu (kung@mexican.cygnus.com)
2913
2914 * remote-os9k.c (rombuf_command): fix a bug accepting rombug
2915 output.
2916 * stabsread.c (read_struct_fields): os9k nested structure does not
2917 have terminating ';', instead it just get to ',' and bit position
2918 and length.
2919
2920 Wed Jun 8 23:20:45 1994 Stu Grossman (grossman@cygnus.com)
2921
2922 * nlmread.c (nlm_symtab_read): Clean up a bit.
2923 * (nlm_symfile_read): Record bounds of main() so that backtrace
2924 command will know where to stop.
2925 * objfiles.c (objfile_relocate): Relocate entry point/func info
2926 for backtrace as well.
2927 * objfiles.h: Define values for invalid PCs for entry point info.
2928 * symfile.c (init_entry_point_info): Initialize invalid values
2929 with aforementioned macros.
2930 * config/alpha/tm-alphanw.h: Turn on FRAME_CHAIN_VALID_ALTERNATE
2931 to cause backtrace to stop when it gets back to main().
2932 * config/i386/tm-i386nw.h: Ditto.
2933
2934 Sat Jun 4 18:17:03 1994 Per Bothner (bothner@kalessin.cygnus.com)
2935
2936 Fix value_print, which used to be ostensibly language-independent,
2937 but would print pointers and arrays in C syntax. Instead, call
2938 a language-specific function.
2939 * language.h (struct language_defn): New functional field
2940 la_value_print.
2941 (LA_VALUE_PRINT): New macro.
2942 * language.c (unk_lang_value_print): New stub/dummy function.
2943 (unknown_language_defn, auto_language_defn, local_language_defn):
2944 Use it.
2945 * c-valprint.c (c_value_print): New function, with code moved from:
2946 * valprint.c (value_print): ... here. Now just invoke
2947 LA_VALUE_PRINT to do language-specific stuff.
2948 * valprint.c (value_print_array_elements): Make non-static.
2949 * c-lang.c (c_language_defn, cplus_language_defn): Add
2950 c_value_print in the la_value_print field.
2951 * m2-lang.c (m2_language_defn): Likewise.
2952 * ch-lang.c (chill_language_defn): But here use chill_value_print.
2953 * ch-valprint.c (chill_val_print): Print null pointer as NULL.
2954 * ch-valprint.c (chill_value_print): New function, based on
2955 c_value_print, but use Chill "look and feel."
2956 * c-lang.h (c_value_print): New prototype.
2957 * ch-lang.h (chill_value_print): New prototype.
2958 * value.h (value_print_array_elements): New prototype.
2959
2960 * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
2961 and case TYPE_CODE_SET): Check that the element type isn't a stub.
2962
2963 Fri Jun 3 09:15:00 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2964
2965 * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
2966 to new file top.c. Make things extern instead of static and
2967 similar rearrangements to deal with this.
2968 * top.h: New file.
2969 * utils.c: Move fputs_unfiltered to main.c. Remove
2970 FPUTS_UNFILTERED_OVERRIDE ifndef.
2971 * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
2972 and libgdb uses utils.c and top.c.
2973
2974 Thu Jun 2 23:19:10 1994 Jeff Law (law@snake.cs.utah.edu)
2975
2976 * hppa-tdep.c (skip_trampoline_code): Fix typo.
2977
2978 Thu Jun 2 18:09:59 1994 Per Bothner (bothner@kalessin.cygnus.com)
2979
2980 * ch-valprint.c (chill_val_print_array_elements): New function.
2981 A Chill version of val_print_array_elements, it prints the
2982 array index labels, in additions ot the array element values.
2983 (chill_val_print): Use the new function.
2984
2985 Thu Jun 2 08:50:00 1994 Stu Grossman (grossman@cygnus.com)
2986
2987 * configure.in: Add nlm subdir to configdirs for alpha-*-netware
2988 target.
2989 * defs.h (enum language): Add language_asm.
2990 * findvar.c (read_register_bytes read_register_gen
2991 write_register_bytes read_register read_register_pid
2992 write_register write_register_pid supply_register): Move multi-
2993 thread handling down into these routines. Create XXX_pid routines
2994 that allow register references to specify the pid.
2995 * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
2996 read_sp write_sp read_fp write_fp): Move these routines from
2997 infcmd to findvar to centralize the whole mess.
2998 * i386-nlmstub.c: Portability fixes.
2999 * infptrace.c (child_resume): Conditionalize to allow other natives
3000 to override it. Remove PIDGET gubbish, it's no longer necessary.
3001 * infrun.c (wait_for_inferior): Put registers_changed() before
3002 target_wait() to speed up remote debugging.
3003 * Replace code that reads registers from other threads with much
3004 nicer looking new function calls (see changes to findvar.c).
3005 * Don't skip prologues if debugging assembly source.
3006 * lynx-nat.c (child_resume): Lynx now needs it's own version of
3007 child_resume to handle multi-thread debugging properly.
3008 * remote.c: Add O response to get console output from target.
3009 * (readchar): Add timeout parameter. Handle SERIAL_EOF and
3010 SERIAL_ERROR here to simplify callers.
3011 * Change static var timeout to remote_timeout.
3012 * (fromhex): Remove unnecessary return -1 at end of routine.
3013 * (remote_wait): Turn this into a big switch statement. Add
3014 support for O response.
3015 * (putpkt): Remove unnecessary handling of SERIAL_EOF/ERROR.
3016 * (getpkt): Split getpkt into two parts. read_frame deals with
3017 all formatting issues, run-length encoding, and framing. getpkt
3018 now handles error recovery, and frame detection.
3019 * ser-tcp.c (tcp_readchar): Handle EINTR from read().
3020 * ser-unix.c (hardwire_raw): Set CLOCAL so that we ignore modem
3021 control. (hardwire_readchar): Handle EINTR from read().
3022 * symfile.c (deduce_language_from_filename): Add support for .s
3023 files.
3024 * config/nm-lynx.h: Define CHILD_WAIT so that lynx-nat.c can
3025 override infptrace's child_wait.
3026 * config/rs6000/rs6000lynx.mh: Use xm-rs6000ly.h & nm-rs6000ly.h
3027 instead of XXXlynx.h.
3028 * config/rs6000/rs6000lynx.mt: Use tm-rs6000ly.h instead of
3029 tm-rs6000lynx.h.
3030 * nlm/gdbserve.c: Portability fixes.
3031
3032 Tue May 31 20:35:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3033
3034 * inftarg.c (child_wait): Call proc_wait, not wait.
3035 (child_mourn_inferior): Call proc_remove_foreign.
3036 * main.c (gdb_init): Call init_proc.
3037 * main.c: Provide dummy versions of init_proc, proc_wait, and
3038 proc_remove_foreign for the gdb case (the libgdb case provides its
3039 own versions of these functions).
3040 * Makefile.in (libgdb-files): Add libproc.a.
3041
3042 Wed Jun 1 11:08:52 1994 Stan Shebs (shebs@andros.cygnus.com)
3043
3044 Hardware watchpoints for Linux, from Rick Sladkey
3045 (jrs@world.std.com).
3046 * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
3047 new hardware breakpoint recovery method.
3048 * i386v-nat.c (i386_insert_watchpoint,
3049 i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
3050 i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
3051 New functions to support the 386 hardware debugging registers.
3052 * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
3053 HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
3054 target_insert_watchpoint, target_remove_watchpoint): Define these
3055 macros to use the hardware debugging functions in i386v-nat.c.
3056
3057 Wed May 25 17:06:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3058
3059 * Makefile.in: Replace libgdb.a with libgdb-files. Make "all"
3060 build it.
3061
3062 Thu May 19 09:56:20 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3063
3064 * target.c, target.h: New variables target_activity_function and
3065 target_activity_fd.
3066 * inflow.c, inferior.h: New functions set_sigio_trap and
3067 clear_sigio_trap.
3068 * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
3069
3070 Wed May 18 13:01:55 1994 Doug Evans (dje@canuck.cygnus.com)
3071
3072 * remote-sim.h (sim_verbose): Delete.
3073 Document callbacks needed.
3074 (sim_*): Change result to void where there isn't one.
3075 (sim_open): Clarify argument and error response.
3076 (sim_close): Declare.
3077 (sim_load): Change bfd_handle argument to file name. Clarify result.
3078 (sim_create_inferior): Renamed from sim_set_args.
3079 (sim_set_pc): Delete.
3080 (sim_info): Delete printf_fn argument.
3081 * remote-sim.c (gdbsim_kill): Add comment describing purpose.
3082 (gdbsim_load): Try sim_load first.
3083 (gdbsim_create_inferior): Call sim_create_inferior.
3084 (gdbsim_open): Handle args == NULL. Update call to sim_open.
3085 (gdbsim_close): Call sim_close.
3086 (gdbsim_files_info): Update call to sim_info.
3087 (gdbsim_ops): Realign comments.
3088
3089 * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
3090
3091 Tue May 17 16:45:20 1994 Stan Shebs (shebs@andros.cygnus.com)
3092
3093 * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
3094 the auxent if the symbol's name is ".file". From David Edelsohn
3095 <c1dje@watson.ibm.com>.
3096
3097 Tue May 17 11:08:22 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3098
3099 * breakpoint.c (breakpoint_1): Fix typo.
3100
3101 * annotate.c (annotate_field_end): Fix typo.
3102
3103 * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
3104
3105 * Makefile.in (TSSTART): Remove; no longer used.
3106
3107 * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
3108 fputs_unfiltered and exit directly, rather than fatal. The latter
3109 calls vfprintf_unfiltered!
3110
3111 * gdbtypes.h, gdbtypes.c (can_dereference): New function.
3112 * value.h, printcmd.c (print_value_flags): Move from here...
3113 * annotate.c: ...to here, and make it use can_dereference.
3114
3115 Sat May 14 15:13:52 1994 Stan Shebs (shebs@andros.cygnus.com)
3116
3117 * inflow.c (job_control, attach_flag, generic_mourn_inferior):
3118 Remove, needed for both native and cross.
3119 * target.c (attach_flag, generic_mourn_inferior): Put here.
3120 * utils.c (job_control): Put here.
3121 (terminal.h): Don't include anymore.
3122
3123 Sat May 14 09:11:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3124
3125 * source.c (find_source_lines): Always use code that was #ifdef
3126 BROKEN_LARGE_ALLOCA. Do the cleanup before returning, rather than
3127 leaving it on the chain. Reindent much of this function.
3128 * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
3129 config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
3130 config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
3131 config/ns32k/xm-ns32km3.h: Remove all references to
3132 BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
3133 * main.c, fork-child.c, many config files: Remove all
3134 SET_STACK_LIMIT_HUGE code; with the above changes it should no
3135 longer be needed.
3136
3137 * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
3138 This avoids __eprintf troubles.
3139
3140 Fri May 13 08:10:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3141
3142 * main.c (main): Surround in #ifndef MAIN_OVERRIDE. Move
3143 initialization code which needs to be called even if we bypass the
3144 command line stuff into gdb_init.
3145 * utils.c (fputs_unfiltered): Surround in #ifndef
3146 FPUTS_UNFILTERED_OVERRIDE.
3147 * Makefile.in (libgdb.a): New target.
3148
3149 * utils.c: Rearrange I/O stuff a bit so that all output goes
3150 through fputs_unfiltered. Use vasprintf; removes arbitrary limit
3151 which made %s not work with arbitrarily large strings.
3152 * printcmd.c (printf_command): Use printf_filtered, not
3153 printf_unfiltered and printf, now that arbitrary limit is gone.
3154
3155 gcc -Wall lint:
3156 * breakpoint.c (watchpoint_check): Remove unused variable b.
3157 * stack.c (print_frame_info): Move sp and buf inside #if.
3158 * eval.c (evaluate_subexp): Remove unused variables pp,
3159 mangle_ptr, ptr, and mangle_tstr.
3160 * valarith.c (value_x_binop): Remove unused variables mangle_tstr
3161 and mangle_ptr.
3162 * symtab.c (lookup_symtab): Put variable copy inside #if.
3163 (decode_line_1): Put variable q1 inside #if 0.
3164 * target.h: Declare target_link.
3165 * infrun.c (wait_for_inferior): Remove unused variables signame.
3166 * remote.c (remote_resume): Remove unused variable name.
3167 * c-exp.y (parse_number): Parenthesize operand of shift.
3168 * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
3169 (this is a semantic change, the warning seems to have detected a bug).
3170 * dbxread.c (end_psymtab): Move variable p1 inside #if.
3171 * coffread.c: Move variable temptype inside #if.
3172 * ch-typeprint.c (chill_type_print_base): Remove unused variable
3173 name.
3174 * ch-valprint.c: #include typeprint.h and ch-lang.h.
3175 (chill_val_print): Remove unused variable in_range.
3176 (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
3177 (chill_val_print): Add default case for switch.
3178 * stabsread.h: Declare stabsect_build_psymtabs.
3179 * os9kread.c (read_minimal_symbols): Make this return void.
3180 (os9k_symfile_read): Remove unused variables stb_exist and val.
3181 (os9k_symfile_init): Remove unused variable val.
3182 (fill_sym): Remove unused variable id.
3183 (read_os9k_psymtab): Put variable back_to inside #if 0. Remove
3184 unused variable nsl.
3185 Remove unused variable symfile_bfd.
3186 #if 0 unused variables lbrac_unmatched_complaint and
3187 lbrac_mismatch_complaint.
3188 Remove declaration for non-existent function os9k_next_symbol_text.
3189
3190 * annotate.c, annotate.h: New files, containing a function for
3191 each annotation which outputs it.
3192 * Move breakpoints_changed from breakpoint.c to annotate.c.
3193 * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
3194 printcmd.c, source.c, stack.c, utils.c, valprint.c:
3195 Use annotate.c functions to output annotations.
3196 * Makefile.in (OBS): Add annotate.o.
3197
3198 Thu May 12 10:46:27 1994 Jeff Law (law@snake.cs.utah.edu)
3199
3200 * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
3201 elf_unwind_entries are always initialized.
3202
3203 * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
3204 stubs which return directly to the caller rather than to the stub
3205 itself.
3206
3207 Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
3208
3209 * c-exp.y (yyerror): Display a more informative error message.
3210 * ch-exp.y (yyerror): Ditto, don't use global yychar.
3211 * m2-exp.y (yyerror): Ditto.
3212
3213 Tue May 10 11:57:53 1994 Stan Shebs (shebs@andros.cygnus.com)
3214
3215 * inflow.c (job_control): Move definition to front of file.
3216
3217 Tue May 10 14:42:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3218
3219 * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
3220 SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
3221
3222 Fri May 6 13:30:22 1994 Stan Shebs (shebs@andros.cygnus.com)
3223
3224 * Makefile.in (kdb): Remove old init.c creation commands.
3225 * configure.in (sparclite): Match on sparclite*.
3226 * sparclite/aload.c (main): Only change section addresses for
3227 a.out format object files.
3228
3229 Fri May 6 13:24:04 1994 Steve Chamberlain (sac@cygnus.com)
3230
3231 * config/i386/go32.mh: Define CC.
3232
3233 Fri May 6 11:56:54 1994 Stan Shebs (shebs@andros.cygnus.com)
3234
3235 * gdbserver/Makefile.in: Remove irrelevant definitions and
3236 comments inherited from the gdb Makefile.
3237 (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
3238 (VERSION): Update to 4.12.3.
3239 (gdbserver): Remove any existing executable first.
3240 (distclean, realclean): Remove nm.h.
3241 * gdbserver/low-lynx.c: Add Sparc Lynx support.
3242 * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
3243 Don't use absolute pathname.
3244
3245 Thu May 5 12:00:22 1994 Stan Shebs (shebs@andros.cygnus.com)
3246
3247 * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
3248 error.
3249
3250 Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3251
3252 * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
3253 (print_it_normal): Add annotations for the inferior starting and
3254 stopping, and for all the various messages related to how it
3255 stopped.
3256
3257 * printcmd.c (do_one_display): Annotate.
3258 * stack.c (print_frame_info): Annotate printing of stack frames.
3259
3260 Wed May 4 18:15:51 1994 Stu Grossman (grossman@cygnus.com)
3261
3262 * remote.c (get_offsets): Handle case where stub doesn't support
3263 qOffsets message.
3264
3265 Wed May 4 15:30:39 1994 Per Bothner (bothner@kalessin.cygnus.com)
3266
3267 Add partial support for g++ code compiled with -fvtable-thunks.
3268 * c-valprint.c (c_val_print): Add vtblprint support
3269 when using thunks.
3270 * cp-valprint.c (cp_is_vtbl_member): A vtable can be an array of
3271 pointers (if using thunks) as well as array of structs (otherwise).
3272 * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name): Move to global
3273 level, and make the latter non-static (so define_symbol can use it).
3274 * stabsread.c (define_symbol): If the type being defined is a
3275 pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
3276 * symtab.h (VTBL_PREFIX_P): Allow "_VT" as well as "_vt".
3277 * values.c (value_virtual_fn_field): Handle thunks.
3278 * values.c (value_headof): Minor efficiency hack.
3279 * values.c (value_headof): Incomplete thunk support. FIXME.
3280
3281 Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3282
3283 * valprint.c (print_longest): Clarify comment about use_local.
3284 * printcmd.c, defs.h (print_address_numeric), callers in
3285 symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
3286 cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
3287 exec.c: New argument use_local.
3288 * source.c (identify_source_line): Use filtered output. Use
3289 print_address_numeric.
3290
3291 * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
3292 language.c (type_error, range_error): Use filtered output.
3293 * utils.c (error_begin): Update comment to tell people to use
3294 filtered output.
3295
3296 * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
3297 (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
3298 bfd.h.
3299
3300 Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
3301
3302 * procfs.c (procfs_wait): Reinstate code which deduces the signal
3303 from the fault, #ifndef FAULTED_USE_SIGINFO.
3304 * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
3305
3306 Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3307
3308 * breakpoint.c (breakpoint_1): Annotate each field of the headers.
3309 Explicitly annotate each record.
3310
3311 Fri Apr 29 15:56:18 1994 Stan Shebs (shebs@andros.cygnus.com)
3312
3313 * xcoffexec.c: Reformat to standards and lint.
3314 (language.h): Include.
3315 (exec_close): Declare arg "quitting".
3316 (file_command): Declare arg "from_tty".
3317 (map_vmap): Cast xmalloc result to PTR.
3318 * rs6000-nat.c: Reformat to standards and lint.
3319 (exec_one_dummy_insn): Use char array for saved instruction.
3320 (fixup_breakpoints): Declare.
3321 (vmap_ldinfo): Be more informative in fatal error messages.
3322 (xcoff_relocate_symtab): Define to return void.
3323 * xcoffsolib.h: Reformat to standards, improve comments.
3324 * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
3325
3326 Thu Apr 28 08:40:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3327
3328 * utils.c, defs.h (error_begin): New function.
3329 (quit): Print annotation before printing the error message.
3330 * main.c (return_to_top_level): Print annotation before doing the
3331 longjmp.
3332 * symtab.c (decode_line_1): Call error not warning and then
3333 return_to_top_level. Call error_begin and printf_unfiltered
3334 rather calling warning (before calls to return_to_top_level).
3335 * core.c (memory_error): Use error_begin, printf_unfiltered,
3336 print_address_numeric and return_to_top_level instead of error.
3337 Cleans up a FIXME-32x64.
3338 * language.c (type_error, range_error): Call error_begin
3339 not just target_terminal_ours.
3340
3341 * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
3342 directly, rather than via DBX_SYMFILE_INFO. A cast on the left
3343 side of an assignment is non-portable.
3344
3345 * utils.c (query): Change syntax of query annotations to be
3346 consistent with other input annotations.
3347 (prompt_for_continue): Likewise for prompt-for-continue annotation.
3348
3349 Thu Apr 28 01:20:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3350
3351 * mdebugread.c (psymtab_to_symtab_1): Do not call sort_blocks
3352 for stabs symtabs.
3353 * mips-tdep.c (mips_skip_prologue): Handle prologues for functions
3354 that have a stack frame size of 32k or larger (from Paul Flinders).
3355 Remove #if 0'd code.
3356
3357 Wed Apr 27 16:33:51 1994 Stan Shebs (shebs@andros.cygnus.com)
3358
3359 * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
3360 for Lynx platforms that need it.
3361 * config/nm-lynx.h (__LYNXOS): Define if not already defined.
3362
3363 Wed Apr 27 16:01:37 1994 Jim Kingdon (kingdon@cygnus.com)
3364
3365 * procfs.c (procfs_wait): Use the signal from the pr_info rather
3366 than trying to deduce it from the fault.
3367
3368 Wed Apr 27 12:22:46 1994 Steve Chamberlain (sac@cygnus.com)
3369
3370 * printcmd.c (print_address_symbolic): Initialize name to empty
3371 string to avoid core dump if lookup fails.
3372 * remote-e7000.c (printf_e7000debug): Error if target not open.
3373
3374 Tue Apr 26 22:45:24 1994 Stu Grossman (grossman at cygnus.com)
3375
3376 * i386-nlmstub.c: Update to be more in line with PIN stub.
3377 * nlm/gdbserve.c (putDebugChar): Install bug fix from i386-nlmstub.
3378 * (hex2mem): Init ptr.
3379 * General cleanups to use ConsolePrintf, standard prologues, etc...
3380
3381 Tue Apr 26 10:23:04 1994 Stu Grossman (grossman at cygnus.com)
3382
3383 * i386-nlmstub.c: More changes to be compatible with remote.c.
3384
3385 * dbxread.c: Move a bunch of strncmps out of process_one_symbol
3386 into (the far less frequently called) dbx_symfile_read.
3387
3388 * i386-nlmstub.c: An interim version till we get PIN for the x86.
3389
3390 Tue Apr 26 09:50:45 1994 Stu Grossman (grossman at cygnus.com)
3391
3392 * dbxread.c (record_minimal_symbol): Record the section
3393 associated with the symbol to make dynmaic relocation work.
3394 * (dbx_symfile_read, process_one_symbol): Fixes to work around
3395 Solaris brain-damage which don't apply to relocatable object
3396 files.
3397 * (stabsect_build_psymtabs): New routine to read stabs out of an
3398 arbitrarily named section.
3399 * nlmread.c (nlm_symtab_read): Read ALL syms from the NLM, not just
3400 globals.
3401 * (nlm_symfile_read): Call stabsect_build_psymtabs to read the
3402 stabs out of the nlm.
3403 * partial-stabs.h (cases 'f' & 'F'): Fixes to work around Solaris
3404 brain-damage which don't apply to relocatable object files.
3405 * remote.c (putpkt): Improve error reporting and error handling.
3406 * (get_offsets): Temporary kludge to force data & bss sections to
3407 have the same relocation.
3408 * stabsread.c (define_symbol, scan_file_globals): Record section
3409 info in sym.
3410
3411 Sat Apr 23 19:05:52 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3412
3413 * breakpoint.c (breakpoint_1): Annotate each field of output. Add
3414 FIXME-32x64 comment.
3415
3416 Fri Apr 22 16:43:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3417
3418 * infrun.c (wait_for_inferior): Move call to flush_cached_frames
3419 to after call to target_wait. This means that flush_cached_frames
3420 can call target_terminal_ours if it wants to.
3421 * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
3422 comment about why the code is dubious.
3423
3424 * stabsread.c (read_type): Call read_type, not nonexistent
3425 os9k_read_type.
3426
3427 Fri Apr 22 14:25:36 1994 Kung Hsu (kung@mexican.cygnus.com)
3428
3429 * remote-os9k.c (rombug_fetch_registers): set trace mode
3430 correctly.
3431 * remote-os9k.c (rombug_read_inferior_memory): cache data in
3432 buffer.
3433 * os9kread,c (read_os9k_psymtab): process file symbol to truncate
3434 extra info.
3435 * os9kread.c (os9k_read_ofile_symtab): proper casting of args
3436 passed to process_one_symbol.
3437 * stabsread.c (read_type): process os9k functio prototype.
3438
3439 Fri Apr 22 11:27:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3440
3441 * solib.c (symbol_add_stub): If so->textsection is NULL, don't
3442 dump core.
3443
3444 Thu Apr 21 07:45:49 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3445
3446 * utils.c (prompt_for_continue): Annotate prompt.
3447 (query): Annotate query.
3448 * printcmd.c (print_frame_args): Change syntax of argument
3449 annotation to make name and value part of a single group of
3450 annotations, not two separate groups.
3451 * cp-valprint.c (cp_print_value_fields): Likewise for fields.
3452 * valprint.c (val_print_array_elements): Change syntax of
3453 annotation to be more concise.
3454 * main.c, defs.h (command_line_input): New argument tells what
3455 string to include in the annotations.
3456 * symtab.c (decode_line_2), main.c (read_command_lines,
3457 command_loop): Change callers.
3458
3459 * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
3460 target null pointer.
3461 * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
3462
3463 * printcmd.c (output_command): Annotate things we print here too.
3464 * printcmd.c (print_command_1): Add "value-history-value" annotation.
3465 * Move declaration of print_value_flags from defs.h to value.h.
3466 * main.c (command_line_input): Call wrap_here as well as gdb_flush.
3467
3468 Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3469
3470 * dbxread.c (read_dbx_dynamic_symtab): Reinstall support for sun3,
3471 BFD handles sun3 dynamic relocations now.
3472 * elfread.c (elf_symtab_read, elf_symfile_read): Handle dynamic
3473 symbol table.
3474
3475 Wed Apr 20 19:41:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3476
3477 * printcmd.c (print_command_1): Annotate the top-level expressions
3478 that we print.
3479 (print_frame_args): Annotate each argument.
3480 * printcmd.c, defs.h (print_value_flags): New function.
3481 * cp-valprint.c (cp_print_value_fields): Annotate each field.
3482 * valprint.c (val_print_array_elements): Annotate each array element.
3483
3484 Wed Apr 20 13:18:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3485
3486 * findvar.c (read_var_value): Handle LOC_REPARM_ADDR case correctly,
3487 the register contains a pointer to the type, not the type itself.
3488
3489 Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3490
3491 * main.c (main): Accept --annotate=N option and make --fullname
3492 the same as --annotate=1.
3493 (command_line_input): Print annotatation before and after prompt.
3494 * blockframe.c (flush_cached_frames): Print annotation.
3495 * Rename frame_file_full_name to annotation_level and move it from
3496 symtab.h to defs.h.
3497 * source.c (identify_source_line): If annotation_level > 1,
3498 change output format.
3499 * breakpoint.c: Print annotation whenever a breakpoint changes.
3500 * main.c: New variable server_command.
3501 (command_line_input): Parse "server " and set server_command.
3502 (dont_repeat): Check server_command.
3503
3504 Wed Apr 20 08:37:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3505
3506 * xcoffread.c (xcoff_next_symbol_text): Don't return before
3507 updating raw_symbol and symnum. Return a value in the case where
3508 we complained.
3509
3510 * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
3511 takes care of it.
3512 * parse.c: Don't define block_found; it is defined in symtab.c.
3513 * parser-defs.h: Add comment regarding block_found.
3514
3515 Tue Apr 19 09:46:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3516
3517 * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
3518 argument.
3519
3520 Mon Apr 18 13:18:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3521
3522 * dbxread.c (read_dbx_dynamic_symtab): Relocate BFD symbols by
3523 section vma. Do not read dynamic relocs for sun3 executables to
3524 avoid BFD assertion message.
3525
3526 Mon Apr 18 10:08:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3527
3528 * nm-hppab.h (KERNEL_U_ADDR): Define.
3529 (FIVE_ARG_PTRACE): Likewise.
3530 (CANNOT_STORE_REGISTER): Likewise.
3531 * nm-hppah.h (KERNEL_U_ADDR): Define.
3532 (FIVE_ARG_PTRACE): Likewise.
3533 (CANNOT_STORE_REGISTER): Likewise.
3534 (NEED_TEXT_START_END): Likewise.
3535
3536 * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
3537 * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
3538 (FIVE_ARG_PTRACE): Likewise.
3539 * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
3540 (FIVE_ARG_PTRACE): Likewise.
3541
3542 * hppa-tdep.c (read_unwind_info): Make static.
3543 (restore_pc_queue): Indirect through the target vector to
3544 reload the register state.
3545
3546 Sat Apr 16 22:20:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3547
3548 * paread.c (compare_unwind_entries): Delete function. It's been
3549 moved into hppa-tdep.c.
3550 (read_unwind_info): Likewise.
3551 (pa_symfile_read): No longer call read_unwind_info. The unwind
3552 tables will be read in as they are needed.
3553
3554 * hppa-tdep.c (compare_unwind_entries): New function.
3555 (read_unwind_info, internalize_unwinds): Likewise.
3556 (find_unwind_entry): Read in unwind information on demand.
3557
3558 Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
3559
3560 * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
3561 to : in search path processing.
3562 * defs.h (qsort): Rename argument in prototype.
3563 * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
3564 some compilers.
3565 * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
3566 (false): Eliminate usages.
3567
3568 Fri Apr 15 11:35:19 1994 Steve Chamberlain (sac@cygnus.com)
3569
3570 * h8500-tdep.c (initialize_h8500_tdep, large_command):
3571 All references to value changed to value_ptrlage_command is now
3572 called big_command.
3573 All references to value changed to value_ptr.
3574 * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
3575 * remote-hms.c (hms_wait): Timeout after five seconds.
3576 * ser-go32.c (dosasync_read): Poll if timeout < 0.
3577 * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
3578 * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
3579
3580 Thu Apr 14 07:01:56 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3581
3582 * procfs.c (procfs_wait): Protect watchpoint code with appropriate
3583 #ifdefs.
3584 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
3585
3586 Wed Apr 13 14:52:46 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3587
3588 * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
3589 bp_watchpoint_scope breakpoints.
3590 (struct breakpoint): Add val_chain and related_breakpoint fields
3591 for use by watchpoints.
3592
3593 * breakpoint.c (within_scope): Delete. No longer used.
3594 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
3595 (target_{remove,insert}_watchpoint): Likewise.
3596 (can_use_hardware_watchpoint): New function.
3597 (remove_breakpoint): New function to remove a single breakpoint
3598 or hardware watchpoint.
3599 (insert_breakpoints): Handle insertion of hardware watchpoints.
3600 Store a copy of the value chain derived from the watchpoint
3601 expression.
3602 (remove_breakpoints): Simplify by using remove_breakpoint.
3603 (delete_breakpoint): Likewise.
3604 (watchpoint_check): Delete the watchpoint and watchpoint scope
3605 breakpoints when the watchpoint goes out of scope. Save & restore
3606 the current frame after checking watchpoints.
3607 (breakpoint_init_inferior): Likewise (restarting the program
3608 makes all local watchpoints go out of scope).
3609 (bpstat_stop_status): Handle hardware watchpoints much like normal
3610 watchpoints. Delete the watchpoint and watchpoint scope breakpoint
3611 when the watchpoint goes out of scope. Remove and reinsert all
3612 breakpoints before returning if we stopped when a hardware watchpoint
3613 fired.
3614 (watch_command): Use a hardware watchpoint when possible. If
3615 watching a local expression, build a scope breakpoint too.
3616 (map_breakpoint_numbers): Also call given function for any
3617 related breakpoints.
3618 (disable_breakpoint): Never disable a scope breakpoint.
3619 (enable_breakpoint): Handle hardware breakpoints much like normal
3620 breakpoints, but recompute the watchpoint_scope breakpoint's
3621 frame and address (if we have an associated scope breakpoint).
3622 (read_memory_nobpt): Handle hardware watchpoints like normal
3623 watchpoints. When necessary handle watchpoint_scope breakpoints.
3624 (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
3625 (clear_command, breakpoint_re_set_one, enable_command): Likewise.
3626 (disable_command): Likewise.
3627
3628 * blockframe.c (find_frame_addr_in_frame_chain): New function.
3629 Extern prototype added to frame.h
3630
3631 * infrun.c (wait_for_inferior): Set current_frame and select
3632 a frame before checking if we stopped due to a hardare watchpoint
3633 firing. Handle stepping over hardware watchpoints.
3634 (normal_stop): Remove unnecessary call to select_frame.
3635
3636 * value.h (value_release_to_mark): Declare.
3637 * values.c (value_release_to_mark): New function.
3638
3639 * procfs.c (procfs_wait): Add cases for hardware watchpoints.
3640 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
3641
3642 * hppab-nat.c (hppa_set_watchpoint): New function.
3643
3644 * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
3645 (HAVE_STEPPABLE_WATCHPOINT): Define.
3646 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
3647 (target_{insert,delete}_watchpoint): Define.
3648
3649 * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
3650 (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3651 (target_{insert,remove}_watchpoint): Likewise.
3652
3653 Mon Apr 11 19:21:27 1994 Stu Grossman (grossman at cygnus.com)
3654
3655 * xcoffread.c (read_xcoff_symtab): Ignore symbols of class C_EXT,
3656 smtyp XTY_LD, sclass XMC_DS (external data segment label). They
3657 often have the same names as debug symbols for functions, and
3658 confuse lookup_symbol().
3659
3660 Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3661
3662 * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
3663 * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
3664 REGISTER_RAW_SIZE (1).
3665 Together these changes work around a bug in HP's compiler. Both
3666 seem to be necessary.
3667
3668 Mon Apr 11 09:18:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3669
3670 * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
3671 with scope SS_EXTERNAL. ST_ENTRY symbols in dynamic executables
3672 are type mst_solib_trampoline.
3673
3674 Fri Apr 8 17:14:37 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3675
3676 * config/m68k/es1800.mt: Change comments.
3677
3678 Fri Apr 8 17:14:37 1994 Rob Savoye (rob@darkstar.cygnus.com)
3679
3680 * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
3681
3682 Fri Apr 8 15:35:30 1994 Stu Grossman (grossman at cygnus.com)
3683
3684 * lynx-nat.c: Restore regmap structure for SPARC. It's needed
3685 for core files.
3686
3687 Fri Apr 8 14:53:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3688
3689 * values.c (unpack_long): Remove obsolete comment about using a
3690 switch statement.
3691
3692 * symfile.c (symbol_file_command): Add comments about command syntax.
3693
3694 Thu Apr 7 17:25:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3695 Jim Kingdon (kingdon@cygnus.com)
3696
3697 * infrun.c (IN_SOLIB_TRAMPOLINE): Correct comment, trampolines
3698 are in the .plt section.
3699 * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
3700 find_solib_trampoline_target): New functions for handling
3701 stepping into -g compiled shared libraries.
3702 * symtab.h (lookup_solib_trampoline_symbol_by_pc,
3703 find_solib_trampoline_target): Add prototypes.
3704 * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
3705 Define to handle stepping into -g compiled shared libraries.
3706 * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE): Define to handle
3707 stepping into -g compiled shared libraries.
3708
3709 Thu Apr 7 17:22:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3710
3711 * configure.in: Add mips-*-sysv4* support.
3712 * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
3713 config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
3714 New files for MIPS SVR4 support.
3715 * Makefile.in: Update for new mipsv4 files.
3716 * alpha-tdep.c (heuristic_proc_desc, find_proc_desc): Use
3717 read_next_frame_reg to obtain the frame relative stack pointer.
3718 * mips-tdep.c (heuristic_proc_desc): Use read_next_frame_reg to
3719 obtain the frame relative stack pointer.
3720 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
3721 Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
3722 by entering them into the minimal symbol table.
3723 * printcmd.c (print_scalar_formatted): Do not try to unpack to
3724 a long for float formats.
3725 * solib.c: Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
3726 get defined in <link.h>.
3727 * solib.c (solib_add): Add shared library sections to the section
3728 table of the target before adding the symbols.
3729 * partial-stab.h: Relocate static and global functions.
3730 * dbxread.c (read_dbx_symtab): Remove unused variable
3731 end_of_text_address. Relocate text_addr when passing it
3732 to end_psymtab.
3733
3734 For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
3735 library functions before the executable is run. Retrieve dynamic
3736 symbols from stripped executables.
3737 * mipsread.c (read_alphacoff_dynamic_symtab): New function.
3738 * mipsread.c (mipscoff_symfile_read): Use it. Issue warning message
3739 if no debugging symbols were found.
3740 * alpha-tdep.c (alpha_skip_prologue): Silently return the unaltered
3741 pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
3742 is defined.
3743 * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS): Define,
3744 OSF/1 has shared libraries.
3745
3746 Thu Apr 7 15:11:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3747
3748 * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
3749 to BFD handling of dynamic symbols.
3750
3751 Tue Apr 5 15:29:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3752
3753 * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
3754 then gets its real address into FUN and its GOT/DP value into %r19.
3755
3756 * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
3757
3758 * hppa-tdep.c (frameless_function_invocation): If no unwind
3759 descriptor was found, then assume this was not a frameless
3760 function invocation.
3761 (frame_saved_pc): If the saved PC is in a linker stub, then
3762 return the return address which the linker stub will return to.
3763
3764 * xm-hppab.h: Never define USG.
3765 * xm-hppah.h: Always define USG.
3766
3767 Tue Apr 5 12:58:47 1994 Per Bothner (bothner@kalessin.cygnus.com)
3768
3769 * values.c (unpack_long, value_from_longest),
3770 valarith.c (value_binop): Allow TYPE_CODE_RANGE.
3771
3772 Fri Apr 1 14:04:34 1994 Jason Merrill (jason@deneb.cygnus.com)
3773
3774 * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
3775
3776 Fri Apr 1 00:44:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3777
3778 For SVR4 targets, enable gdb to set breakpoints in shared
3779 library functions before the executable is run.
3780 * elfread.c (elf_symtab_read): Handle symbols for shared library
3781 functions.
3782 * sparc-tdep.c (in_solib_trampoline): Renamed to in_plt_section
3783 and moved to objfiles.c.
3784 * objfiles.c (in_plt_section): Moved to here from sparc-tdep.
3785 * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Use new in_plt_section.
3786 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): Removed,
3787 the new generic definition from tm-sysv4.h works for Solaris.
3788
3789 Wed Mar 30 16:14:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3790
3791 * elfread.c (elf_symtab_read): Change storage_needed,
3792 number_of_symbols and i to long. Rename get_symtab_upper_bound to
3793 bfd_get_symtab_upper_bound. Check for errors from
3794 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
3795 * nlmread.c (nlm_symtab_read): Same changes.
3796
3797 Wed Mar 30 11:43:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3798
3799 * xcoffread.c (xcoff_next_symbol_text): New function.
3800 (read_xcoff_symtab): Set next_symbol_text_func to it.
3801 Move raw_symbol outside of read_xcoff_symtab.
3802
3803 * remote.c (getpkt): Remove unused "out" label.
3804
3805 Wed Mar 30 09:15:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3806
3807 * breakpoint.c (print_it_normal): Allow GDB to notify the user
3808 about more than one watchpoint being triggered.
3809
3810 Wed Mar 30 08:24:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3811
3812 * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
3813
3814 Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3815
3816 * blockframe.c (find_pc_partial_function): mst_file_text
3817 symbols do not live in the shared library transfer table.
3818 * ch-exp.y (decode_integer_value, match_character_literal,
3819 match_bitstring_literal): Guard tolower calls with isupper,
3820 tolower on old BSD systems blindly subtracts a constant.
3821 * dbxread.c (read_ofile_symtab): Check for __gnu_compiled_* as
3822 well when determining the producer of the object file.
3823 * mdebugread.c (has_opaque_xref): New function to check for
3824 cross reference to an opaque aggregate.
3825 * mdebugread.c (parse_symbol, parse_partial_symbols): Do not
3826 enter typedefs to opaque aggregates into the symbol tables.
3827 * mdebugread.c (parse_external): Remove skip_procedures argument,
3828 it has always been 1. Remove code that handled stProc symbols,
3829 it was never executed and was wrong, as the index of a
3830 stProc symbol points to the local symbol table and not to the
3831 auxiliary symbol info. Update caller.
3832 * mdebugread.c (parse_partial_symbols): Do not enter external
3833 stProc symbols into the partial symbol table, they are already
3834 entered into the minimal symbol table.
3835 * config/i386/tm-symmetry.h: Clean up, it is now only used for Dynix.
3836 Remove all conditionals and definitions for ptx.
3837 I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
3838 Fix addresses of floating point registers in REGISTER_U_ADDR.
3839 STORE_STRUCT_RETURN now handles cc and gcc conventions.
3840 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
3841 IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
3842 signal trampoline code work.
3843 * config/i386/xm-symmetry.h: Clean up, it is now only used for Dynix.
3844 Remove all conditionals and definitions for ptx.
3845 Remove KDB definitions.
3846 * symm-nat.c (store_inferior_registers): Fetch registers before
3847 storing them to obtain valid floating point control registers.
3848 Store fpu registers.
3849 * symm-nat.c (print_1167_control_word): Dynix 3.1.1 defines
3850 FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
3851 * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
3852 Fix typos.
3853 * symm-nat.c (child_resume): Update type of `signal' parameter.
3854 * symm-tdep.c (I386_REGNO_TO_SYMMETRY): Moved to tm-symmetry.h.
3855
3856 Tue Mar 29 23:01:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3857
3858 * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
3859 calling import stubs for functions in shared libraries.
3860
3861 Tue Mar 29 21:14:04 1994 Per Bothner (bothner@kalessin.cygnus.com)
3862
3863 * ch-exp.y: Implement SIZE(mode_name) and SIZE(expression).
3864
3865 * ch-lang.c (chill_is_varying_struct): Magic string is
3866 was "<var_length>" is now "__var_length" (more portable).
3867
3868 Tue Mar 29 19:41:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3869
3870 * remote.c (getpkt): If we get a timeout, actually retry rather
3871 than just giving up the first time it happens.
3872 * remote.c: Document sequence numbers.
3873 (remote_store_registers): Change syntax of 'P' request so that it
3874 never looks like a sequence number.
3875
3876 Tue Mar 29 16:06:01 1994 Kung Hsu (kung@mexican.cygnus.com)
3877
3878 * os9kread.c (record_minimal_symbol): add section_offset to
3879 relocate minimal symbol table.
3880 * os9kread.c (read_minimal_symbols): ditto.
3881 * os9kread.c (os9k_symfile_init): increase size of dbg and stb
3882 file names.
3883 * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
3884 return. Also if file addr is 0 leave it 0, not to relocate.
3885 * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
3886 'set remotexoff' and 'set remotelog' commands.
3887
3888 Tue Mar 29 12:38:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3889
3890 * remote.c (remote_store_registers): Add 'P' request to set an
3891 individual register.
3892 (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
3893 a target address.
3894
3895 Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3896
3897 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
3898 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
3899 combining all 'p' and 'r' pairs into a LOC_REGPARM.
3900
3901 * command.c (do_setshow_command, case var_string): Never add a
3902 space to the end of the string.
3903 * NEWS: Document this change.
3904 * .gdbinit: Add a space to the "set prompt" command.
3905
3906 Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3907
3908 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
3909 changes to make it compile (it doesn't link yet).
3910
3911 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
3912 (set_demangling_style, set_demangling_command): Use savestring not
3913 strdup. We were not dealing properly with a NULL return from
3914 strdup, and were not declaring strdup (the system header may or
3915 may not have it).
3916
3917 * valprint.c (val_print): Remove inaccurate comment about what
3918 types can be stub types.
3919
3920 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
3921 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
3922 Supply alternate version if ATTACH_DETACH is not defined.
3923 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
3924 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
3925 * configure.in: Recognize i[34]86-sequent-sysv4* host.
3926
3927 Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3928
3929 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
3930 of a function.
3931 (skip_trampoline_code): Rewrite and add support for argument
3932 relocation stubs stubs, import/export stubs, calls through
3933 "_sr4export" and cascaded trampolines.
3934
3935 * hppa-tdep.c (skip_prologue): Return "pc" not zero
3936 if no unwind descriptor is found.
3937
3938 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
3939 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
3940 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
3941 differently. All registers are four bytes.
3942 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
3943 the same size.
3944 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
3945
3946 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
3947 registers as both single and double values (fetching 2nd 32bit half
3948 as necessary). Annotate each register printed with its precision.
3949
3950 * paread.c (read_unwind_info): Fix off-by-one error.
3951
3952 Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3953
3954 * main.c (complete_command): Deal with it if arg is NULL.
3955
3956 Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3957
3958 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
3959 regarding using the PC--using the PC is necessary and all the
3960 FIXME comments in the world won't make it go away.
3961
3962 * valops.c (value_at, value_at_lazy): Give error if we dereference
3963 a pointer to void.
3964 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
3965 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
3966
3967 * stabsread.c (patch_block_stabs): Add comment about what happens
3968 if the definition is in another compilation unit from the stab.
3969
3970 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
3971
3972 Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3973
3974 * main.c (complete_command): New command, from Rick Sladkey
3975 <jrs@world.std.com>.
3976 (symbol_completion_function): Don't declare rl_point and
3977 rl_line_buffer; they are now declared in readline.h.
3978 (show_commands): Don't declare history_base; it is declared in
3979 history.h.
3980 * command.c (lookup_cmd): Don't delete trailing whitespace.
3981 Reverts change of 14 May 1989.
3982
3983 Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
3984
3985 * minsyms.c (prim_record_minimal_symbol): Move section deduction
3986 code from prim_record_minimal_symbol_and_info() to here. Callers
3987 of the latter can legitimately supply a section number of -1.
3988
3989 Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3990
3991 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
3992 member functions have an element in args for a (nonexistent) this
3993 pointer.
3994
3995 Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3996
3997 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
3998
3999 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
4000 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
4001
4002 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
4003 for the structure's type. All callers changed.
4004
4005 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
4006 for each structure argument rather than assuming it's either
4007 true or false for all structure arguments.
4008
4009 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
4010 on the length structure passed, not the compiler used.
4011
4012 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
4013 argument for the structure's type.
4014
4015 Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4016
4017 * values.c (set_internalvar): Don't set var->value until we are
4018 sure there won't be an error().
4019
4020 * remote.c (get_offsets): Reinstate comment which was in
4021 remote_wait about use of SECT_OFF_TEXT and so on.
4022
4023 Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4024
4025 * symmisc.c (maintenance_check_symtabs): New function to check
4026 consistency of psymtabs and symtabs.
4027 * symtab.h (maintenance_check_symtabs): Add prototype.
4028 * maint.c: Add new `maint check-symtabs' command.
4029 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
4030 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
4031 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
4032 comment.
4033 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
4034 to write_memory to avoid warnings from gcc.
4035 * config/i386/xm-symmetry.h: Add missing #endif.
4036 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
4037 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
4038 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
4039
4040 Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4041
4042 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
4043 (hppa_push_arguments): Likewise.
4044
4045 Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
4046
4047 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
4048 improve remote debugging efficiency. Also fixed problems with
4049 doing function calls for programs with no entry points.
4050 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
4051 entry_point_address.
4052 * inferior.h (PC_IN_CALL_DUMMY): ditto.
4053 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
4054 parse_lines): Pass section_offsets info to these routines so that
4055 we can relocate symbol table entries upon readin.
4056 * (psymtab_to_symtab_1): Set symtab->primary to tell
4057 objfile_relocate to do relocations for our symbols.
4058 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
4059 (which hang off of the symbol table).
4060 * Use prim_record_minimal_symbols_and_info instead of
4061 prim_record_minimal_symbols to supply section info to make minimal
4062 symbol relocations work.
4063 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
4064 -1, try to deduce it from ms_type.
4065 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
4066 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
4067 add code to relocate objfile->sections data structure.
4068 * remote.c (get_offsets): Use new protocol message to acquire
4069 section offsets from the target.
4070 * (remote_wait): Get rid of relocation stuff. That's all handled
4071 by objfile_relocate now.
4072 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
4073 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
4074 VM_MIN_ADDRESS.
4075 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
4076
4077 Mon Mar 21 10:09:06 1994 Jeff Law (law@snake.cs.utah.edu)
4078
4079 * hpread.c (_initialize_hpuxread): Don't call add_symtab_fns if
4080 HPREAD is not defined.
4081
4082 Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
4083
4084 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
4085 instead of 4.
4086 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
4087 can no longer set this at run time.
4088 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
4089 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
4090 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
4091 sparc-tdep.c compiles).
4092 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
4093
4094 Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4095
4096 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
4097 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
4098 * configure.in: Recognize m68*-cisco*-*.
4099
4100 * Makefile.in (TAGS): Use variables directly, rather than using
4101 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
4102 and means that these filenames no longer need be unique across all
4103 the config/* directories.
4104 * configure.in: Put the config/*/ into TM_FILE, etc.
4105
4106 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
4107 and trapv exceptions.
4108
4109 * target.h (struct section_table), objfiles.h (struct obj_section):
4110 Change name of field sec_ptr to the_bfd_section. More mnemonic
4111 and avoids the (sort of, for the ptx compiler) name clash with
4112 the name of the typedef.
4113 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
4114 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
4115
4116 * utils.c: Include readline.h.
4117 * Makefile.in (utils.o): Add dependency.
4118
4119 * remote.c (getpkt): Add support for run-length encoding.
4120
4121 Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4122
4123 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
4124
4125 Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4126
4127 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
4128 prim_record_minimal_symbol.
4129 Callers: Pass it.
4130
4131 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
4132 computing their offset from the start of the old buffer and adding
4133 to the new buffer, rather than by assuming we can add the
4134 difference between the old buffer and the new buffer (it might not
4135 fit in an int). Merge in cosmetic differences from emacs regex.c
4136 version of this macro.
4137
4138 Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4139
4140 * Makefile.in (install-only): Fix use of program_transform_name.
4141
4142 Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4143
4144 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
4145 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
4146 so I'm nuking the command.
4147 * symtab.c (find_addr_symbol): Comment out, no longer used.
4148
4149 * main.c (main): Don't init_source_path for the -cd argument. Now
4150 that source_path doesn't contain the current_directory from when
4151 GDB started up, init_source_path is no longer useful (and is
4152 harmful because it clobbers a source_path set in $HOME/.gdbinit).
4153
4154 * TODO: Remove item about line numbers being off. It is useless
4155 and confusing without a reproducible test case (it mentions
4156 proceed(), but I was able to step through proceed without trouble).
4157
4158 Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4159
4160 For Sunos 4.x targets, enable gdb to set breakpoints in shared
4161 library functions before the executable is run. Retrieve dynamic
4162 symbols from stripped executables.
4163 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
4164 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
4165 symtab.c (list_symbols): Handle mst_solib_trampoline.
4166 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
4167 for all targets, remove IBM6000_TARGET dependencies.
4168 * dbxread.c (read_dbx_dynamic_symtab): New function.
4169 * dbxread.c (dbx_symfile_read): Use it.
4170 * dbxread.c (SET_NAMESTRING): Set namestring to
4171 "<bad string table index>" instead of "foo" if the string index is
4172 corrupt.
4173 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
4174 of mst_unknown.
4175 * symtab.c (list_symbols): Take from_tty as parameter and pass it
4176 to break_command. Handle mst_file_* minimal symbol types.
4177 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
4178
4179 Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
4180
4181 * c-exp.y(yylex): fix potential memory overflow.
4182
4183 Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4184
4185 * environ.c (set_in_environ): Eliminate special handling of PATH and
4186 GNUTARGET.
4187 * putenv.c: Removed, conflicts with system declaration of
4188 putenv on RS/6000 running AIX 3.2.5, and above change makes it
4189 unnecessary.
4190 * Makefile.in: Change accordingly.
4191 * procfs.c (procfs_create_inferior): Change comment accordingly.
4192
4193 Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
4194
4195 * rs6000-tdep.c: Change value to value_ptr.
4196
4197 Sun Mar 13 17:19:03 1994 Jeff Law (law@snake.cs.utah.edu)
4198
4199 * hpread.c (read_hpux_symtab: Correctly determine the namespace
4200 and address class of SVAR, DVAR, TYPEDEF, TAGDEF, CONST, and
4201 MEMENUM symbols. Do not include function-scoped variables in
4202 the partial symbol table.
4203
4204 Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4205
4206 * i386m3-nat.c: Include floatformat.h.
4207 (get_i387_state): Use memset not bzero.
4208
4209 * Version 4.12.3.
4210
4211 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
4212 ieee-float.h to floatformat.h.
4213
4214 * valprint.c (val_print_string): Ignore error if the error
4215 happened after a terminating '\0'.
4216
4217 * c-valprint.c (c_val_print): Never add 1 to return value from
4218 val_print_string; just return what it returns.
4219
4220 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
4221 looping through all of the enums.
4222 * infrun.c (signals_info): Use it.
4223
4224 Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4225
4226 * main.c (main): When printing warning about bad baud rate, don't
4227 use warning(); it relies on current_target which isn't set up yet.
4228
4229 * breakpoint.c (_initialize_breakpoint): Update docstring for
4230 tbreak to match what the code actually does. Don't mention tbreak
4231 in docstrings for "enable once" or "enable breakpoints once".
4232
4233 Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4234
4235 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
4236 while (0). That defeats the whole purpose of using do . . . while (0).
4237 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
4238 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
4239 using a ?: expression as an lvalue is not portable.
4240
4241 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
4242 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
4243 'p' and 'r' symbol descriptors into a single symbol to look for a
4244 LOC_REF_ARG.
4245 * README, config/sparc/tm-sparc.h: Update comments.
4246
4247 Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4248
4249 * mdebugread.c (parse_type): Do not complain for types with
4250 an `indexNil' aux index, these are simply undefined types.
4251 Remove indexNil check from caller of parse_type.
4252 * mdebugread.c (parse_partial_symbols): Do not enter
4253 stGlobal, scCommon symbols into the minimal symbol table, their
4254 value is the size of the common, not its address.
4255 Handle scInit, scFini, scPData and scXData sections.
4256 Use minimal symbol type mst_file_* for stLabel symbols, instead of
4257 mst_*.
4258 Enter stProc symbols into the global_psymbols list once, not into
4259 the static_psymbols_list.
4260 Get rid of dummy psymtab if it is empty, to allow proper detection
4261 of stripped executables.
4262 * mdebugread.c (cross_ref): Allow cross references to Fortran
4263 common blocks.
4264
4265 Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4266
4267 * stabsread.c (common_block_end, fix_common_block): Stash the
4268 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
4269 as to not assume that a pointer fits in an enum.
4270
4271 Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
4272
4273 * os9kread.c (fill_sym): check compiler verion number for pre-
4274 UltraC compiler.
4275 * os9kread.c (os9k_process_one_symbol): address of symbol is
4276 relative to section not module.
4277 * stabsread.c (define_symbol): add symbol type 's' as local
4278 symbol for os9k.
4279 * remote-os9k.c: add command 'set monitor_log' to turn on or off
4280 monitor logging.
4281 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
4282 * remote-os9k.c: fix bug in 'set remotebaud' function.
4283 * remote-os9k.c (rombug_link): minimize checking so to improve
4284 speed.
4285 * symfile.c (symbol_file_command): check if failed to link, also make
4286 the command be able to accept more than one filenames.
4287 * target.c (target_link): check if failed to link with rombug.
4288 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
4289
4290 Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4291
4292 * remote-es.c (es1800_child_ops): Don't declare it static.
4293
4294 Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
4295
4296 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
4297
4298 Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4299
4300 * dbxread.c: New variable lowest_text_address.
4301 (record_minimal_symbol, read_dbx_symtab): Set it.
4302 (read_dbx_symtab): Use lowest_text_address + text_size instead of
4303 end_of_text_address.
4304 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
4305
4306 * dbxread.c (end_psymtab): Remove old and commented out
4307 capping_global and capping_static. Fix comments regarding
4308 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
4309
4310 * parser-defs.h: Add "extern" to start of variable declarations so
4311 we don't end up with commons.
4312 * parse.c: Define these variables.
4313
4314 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
4315 as one.
4316
4317 Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4318
4319 * alpha-tdep.c: Change value to value_ptr.
4320
4321 Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4322
4323 * solib.c (elf_locate_base): New function to locate the address
4324 of the dynamic linker's runtime structure in the dynamic info section.
4325 * solib.c (locate_base): Use it instead of iterating over the list
4326 of mapped address segments.
4327 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
4328 necessary.
4329
4330 Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4331
4332 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
4333 (pc_in_interrupt_handler): New function. Also add PARAM decl.
4334 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
4335 signal trampoline and interrupt routines.
4336 (frame_saved_pc): Handle signal trampolines and interrupt routines.
4337 (frame_chain, frame_chain_valid): Likewise.
4338 (hppa_frame_find_saved_regs): Likewise. Also deal with special
4339 saved regs convention for SP.
4340
4341 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
4342 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
4343 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
4344
4345 * tm-hppah.h (IN_SIGTRAMP): Define.
4346
4347 Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4348
4349 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
4350 alphabetic character as the start of a name.
4351
4352 * sparclite/Makefile.in (all install): Build and install aload.
4353
4354 * configure.in: Accept i[34]86-*-*sysv32 because that is what
4355 config.guess and config.sub produce.
4356
4357 * mips-tdep.c: Change value to value_ptr.
4358
4359 Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4360
4361 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
4362 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
4363 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
4364 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
4365 value with value_ptr. This is for the ptx compiler.
4366 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
4367 "sec_ptr" typedef.
4368 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
4369 #if 0 i386_float_info.
4370 * symm-tdep.c (round): Remove. Also remove sgttyb.
4371 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
4372 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
4373 * i386-tdep.c (i386_frame_find_saved_regs): Put in
4374 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
4375 someday.
4376 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
4377 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
4378 symm-nat.c. Define CHILD_WAIT and declare child_wait().
4379 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
4380 tm-i386v.h is apparently OK.
4381 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
4382 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
4383 USE_O_NOCTTY.
4384
4385 Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4386
4387 * osfsolib.c (xfer_link_map_member): Update to use new
4388 target_read_string interface.
4389
4390 Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4391
4392 * infrun.c (wait_for_inferior): In checking
4393 remove_breakpoints_on_following_step, check
4394 through_sigtramp_breakpoint as well as step_resume_breakpoint.
4395
4396 Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4397
4398 * os9kread.c (os9k_process_one_symbol): Rename
4399 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
4400 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
4401 (CORE_ADDR)0, from target_link, since that is what it uses.
4402 Process name at end, not during parsing (like we did before Kung's
4403 change), so that -readnow and -mapped can appear anywhere.
4404 Make text_relocation a local variable.
4405 * config/i386/i386os9k.mt: Fix comment.
4406 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
4407 * os9kread.c: Put "comments" after #endif inside /* */.
4408 * stabsread.h: Add os9k_stabs variable.
4409 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
4410 Set it.
4411 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
4412 descriptor in global_symbols not local_symbols.
4413 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
4414 descriptors.
4415 (read_type): If os9k_stabs, accept function parameters after 'f'
4416 type descriptor.
4417 (read_array_type): If os9k_stabs, don't expect index type and
4418 expect lower and upper to be separated by ',' not ';'.
4419 (read_enum_type): If os9k_stabs, read a number before the first
4420 enumeration constant.
4421 (os9k_init_type_vector): New function.
4422 (dbx_lookup_type): Call it when starting new type vector.
4423 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
4424 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
4425 * os9kstab.c: Removed.
4426 * Makefile.in: Update accordingly.
4427 * objfiles.c (objfile_relocate_data): Removed.
4428 * remote-os9k.c (rombug_wait): Call objfile_relocate
4429 not objfile_relocate_data.
4430 * objfiles.h, objfiles.c: Remove find_pc_objfile.
4431 * remote-os9k.c (rombug_wait): Call find_pc_section not
4432 find_pc_objfile.
4433 * main.c (quit_command): Check inferior_pid; revert Kung change.
4434 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
4435
4436 Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
4437
4438 * os9kread.c: New file to read os9000 style symbo table.
4439 * os9kstab.c: new file to read os9000 style stabs.
4440 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
4441 * objfiles.c (find_pc_objfile): new function to search objfile
4442 from pc.
4443 * objfiles.c (objfile_relocate_data): new function to relocate
4444 data symbols in symbol table.
4445 * objfiles.h: Add two aux fields in struct objfile to handle
4446 multiple symbol table files situation like in os9000.
4447 * symfile.c: Change so 'symbol-file' command can handle multiple
4448 files. Also call target_link() to get relocation infos.
4449 * target.c (target_link): new function to get relocation info when
4450 a symbol file is requested to load.
4451 * main.c (quit_command): take out 'inferior_pid != 0' condition,
4452 because in cross mode there's no inferior pid, bit they need to
4453 be detached.
4454 Makefile.in: add os9kread.c os9kstab.c and .o's.
4455 configure.in: add i386os9k target.
4456 config/i386/i386os9k.mt: new add.
4457 config/i386/tm-i386os9k.h: new add.
4458
4459 Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4460
4461 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
4462 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
4463
4464 Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4465
4466 * target.c, target.h (target_read_string): Provide error detection to
4467 caller. Put string in malloc'd space, so caller need not impose
4468 arbitrary limits.
4469 * solib.c (find_solib): Update to use new interface.
4470 * irix5-nat.c (find_solib): Read o_path from inferior
4471 (clear_solib): Free storage for o_path.
4472 * valprint.c (val_print_string): Add comments.
4473
4474 Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4475
4476 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
4477 advance `p'.
4478
4479 Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4480
4481 * value.h (struct value): Add modifiable field.
4482 * values.c (allocate_value, record_latest_value, value_copy): Set it.
4483 (record_latest_value): Don't mess with VALUE_LVAL of value.
4484 * valops.c (value_assign): Check it. Reword existing error
4485 message on not_lval.
4486
4487 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
4488 (STEP_SKIPS_DELAY): Added.
4489 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
4490 the delay slot.
4491
4492 * valprint.c (val_print_string): If errcode is set, always print
4493 an error, regardless of force_ellipsis. In the non-EIO case,
4494 just print the error message rather than calling error(). Don't
4495 access *(bufptr-1) if bufptr points to the start of the buffer.
4496 When looking for '\0', don't increment bufptr and addr if bufptr
4497 started out already at limit. If an error happens on fetching the
4498 first character, don't print the string.
4499
4500 Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4501
4502 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
4503 obsolete.
4504
4505 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
4506 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
4507 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
4508 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
4509 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
4510 * findvar.c: Update comment regarding ieee-float.h.
4511
4512 Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4513
4514 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
4515 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
4516 Define to make backtracing through the various sigtramp handlers
4517 work.
4518 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
4519 the saved pc from ucontext on the stack for SVR4 signal handling.
4520
4521 Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4522
4523 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
4524 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
4525 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
4526 just use the global variable itself. When printing baud rate,
4527 don't print a baud rate if baud_rate is -1.
4528
4529 * coffread.c (read_coff_symtab): Pass mst_file_* to
4530 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
4531 symbols in the minimal symbols regardless of SDB_TYPE.
4532
4533 Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4534
4535 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
4536 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
4537 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
4538 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
4539 ignored bs->stop for a bp_step_resume breakpoint.
4540 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
4541 which performs one (the check_sigtramp2 one) of the functions
4542 which had been handled by the step_resume_breakpoint. For each
4543 use of the step_resume_breakpoint, make it still use the
4544 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
4545 operate on both.
4546 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
4547 When setting the frame address of the step resume breakpoint, set
4548 it to the address for frame *before* the call instruction is
4549 executed, not after.
4550
4551 * mips-tdep.c (mips_print_register): Print integers using
4552 print_scalar_formatted rather than duplicating all the
4553 CC_HAS_LONG_LONG and so on.
4554 (mips_push_dummy_frame): Use read_register_gen rather than using
4555 read_register and then putting it back in target format with
4556 store_unsigned_integer. If registers are more than 4 bytes, give
4557 an error rather than have some registers overwrite other
4558 registers.
4559 #if 0 unused include of opcode/mips.h.
4560
4561 * symfile.h: Don't declare arguments for coff_getfilename.
4562
4563 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
4564
4565 Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4566
4567 * configure.in (hppa*-*-osf*): New configuration.
4568 * config/pa/hppaosf.mt: New target makefile fragment.
4569 * config/pa/tm-hppao.h: New target include file.
4570
4571 Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4572
4573 * exec.c (print_section_info): Print entry point for exec_bfd only.
4574 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
4575 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
4576 causes problems if <sys/types.h> has no multiple inclusion protection.
4577
4578 Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
4579
4580 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
4581 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
4582 (CALL_DUMMY_LENGTH): Changed accordingly.
4583
4584 Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
4585
4586 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
4587 numbers of register windows.
4588
4589 * sparclite/hello.c: Add factorial function for testing.
4590 * salib.c: Use macros instead of constants for I/O addresses to
4591 make 931 support easier.
4592 * sparclite.h: Change constraint for LOC to "rJ" to force use of
4593 register in sta/lda instructions.
4594
4595 Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
4596
4597 * dbxread.c (process_one_symbol): Set
4598 block_address_function_relative for COFF like we do for ELF and SOM.
4599
4600 Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4601
4602 * mdebugread.c (new_psymtab): Pass in section_offsets and set
4603 them in the pst.
4604 * mdebugread.c (handle_psymbol_enumerators): New function to enter
4605 the enumerators of an ecoff enum into the partial symbol table.
4606 * mdebugread.c (parse_partial_symbols): Call it.
4607 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
4608 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
4609 offsets. Cast psymtab->read_symtab to PTR before passing it to
4610 gdb_print_address.
4611 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
4612 set up the global offset table pointer in pic compiled code.
4613 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
4614 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
4615 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
4616 ensures that floats are promoted to doubles before they are pushed
4617 on the stack.
4618
4619 Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
4620
4621 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
4622 Fixup cache_on and flush_i_cache so that they work for both the
4623 930 and 932 processors. Rewrite most low level funcs (uart
4624 access & cache stuff) to use new ASI access macros in sparclite.h.
4625 Also make it easy to access second serial port.
4626
4627 Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4628
4629 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
4630 <sys/stat.h>; not needed.
4631
4632 Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4633
4634 * stack.c (print_frame_info): In "pathological" case, don't
4635 distrust the line number information.
4636
4637 Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
4638
4639 * mips-tdep.c (mips_print_register): handle 64 bits register.
4640 * valprint.c (print_longest): fix a bug in printing 64 bits value.
4641
4642 Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4643
4644 * Version 4.12.2.
4645
4646 * Makefile.in (install): Do the sed for program_transform_name
4647 ourselves instead of worrying about INSTALL_XFORM. This enables
4648 users to override INSTALL_PROGRAM in the standard way.
4649
4650 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
4651 depend on Makefile.in.
4652
4653 * defs.h, valprint.c: Make longest_to_int a function not a macro.
4654 Only test against INT_MIN if a LONGEST is bigger than an int.
4655
4656 * README: Change GhostScript to Ghostscript.
4657
4658 Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
4659
4660 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
4661 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
4662 character file names.
4663 * Makefile.in (ALLPARAM): Add these files.
4664
4665 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
4666 character file names.
4667 * Makefile.in: Add Kung's new mips64 files.
4668
4669 Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
4670
4671 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
4672 mips64el-*-ecoff and mips64-big-*.
4673 * defs.h: get rid of FORCE_LONG_LONG.
4674 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
4675 parsing. Change register size to be MIPS_REGSIZE.
4676
4677 Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
4678
4679 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
4680 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
4681 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
4682
4683 Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
4684
4685 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
4686 (remove_commands, add_commands): Add/remove hms-drain when target
4687 is connected.
4688
4689 Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
4690
4691 * configure.in: Add Lynx/rs6000 support.
4692 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
4693 messages. Add rs6000 support. Don't try to modify unwritable
4694 registers.
4695 * rs6000-nat.c: Move lots of native dependent stuff (like core
4696 file support) from rs6000-tdep.c & xcoffexec.c to here.
4697 * rs6000-tdep.c: Move native dependent stuff to nat.c.
4698 * xcoffexec.c: Move native dependent stuff to nat.c.
4699 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
4700 from tm file.
4701 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
4702 really native.
4703 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
4704 New files to support Lynx/rs6000.
4705
4706 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4707
4708 * README: Remove note about gcc warnings on alpha, these should be
4709 gone now.
4710 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
4711 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
4712 remote-utils.c, stabsread.c: Include <string.h>.
4713 * regex.c: Include "defs.h", change re_comp argument to const char *.
4714 * infptrace.c (fetch_register, store_inferior_registers): Change
4715 regaddr to type CORE_ADDR.
4716 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
4717 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
4718
4719 Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4720
4721 * symtab.h: Always define BYTE_BITFIELD to nothing.
4722
4723 Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4724
4725 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
4726 * configure.in: Remove comment about m68k-em.mt.
4727 * Makefile.in: Remove references.
4728
4729 Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4730
4731 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
4732 BFD_HOST_64_TYPE.
4733
4734 Sun Feb 6 15:56:09 1994 Jeff Law (law@wild.cs.utah.edu)
4735
4736 * hpread.c (hpux_symfile_init): Use obj_som_* rather than obj_* to
4737 access BFD private data. Search for the "$TEXT$" space rather
4738 than ".text".
4739 (hppa_sym_fns): Add bfd target flavour to initializer.
4740
4741 Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4742
4743 * target.c (target_preopen): If target_kill doesn't remove the
4744 target from the stack, use pop_target to do it.
4745
4746 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
4747 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
4748 changes to stabsread.c from summer 1993.
4749
4750 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
4751 printing the program, rather than passing NULL to printf.
4752 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
4753 try to call UDIDisconnect again. Print better message.
4754 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
4755 it via udi_close.
4756 (udi_create_inferior): If udi_session_id is negative, open a new
4757 TIP rather than giving an error.
4758
4759 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
4760 config/ns32k/ns32km3.mh: Define NAT_FILE.
4761 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
4762 (it was inconsistent and namespace-wrong) to NM_M3_H.
4763 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
4764 (m3_open): New function.
4765 (m3_ops): Use it.
4766 * TODO: Update Mach section.
4767
4768 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
4769
4770 Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
4771
4772 * printcmd.c (printf_command): Add missing single-letter
4773 backslash-escape sequences, and improve error message.
4774
4775 Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4776
4777 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
4778 rather than trying to shove an int into a pointer and back out
4779 again. This avoids compiler warnings.
4780
4781 * defs.h (alloca): Declare as void *, not char *, on hpux.
4782 Don't prototype it, just declare the return type.
4783
4784 Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4785
4786 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
4787 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
4788
4789 Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4790
4791 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
4792 ZERO_REGNUM, just read it as zero without talking to the board.
4793
4794 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
4795 backslash.
4796 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
4797 to store_floating, not nonexistent variable len.
4798
4799 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
4800 New functions.
4801 (mips_store_word): Change calling convention to return errors, and
4802 to provide old contents if the caller wants it.
4803 (mips_xfer_memory): Deal with errors from mips_store_word.
4804 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
4805 define now that remote-mips.c doesn't use BREAKPOINT.
4806
4807 * remote-mips.c (mips_create_inferior): Call warning if arguments
4808 specified, and then execute "set args" command. Call error, not
4809 mips_error, if executable file not specified.
4810
4811 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
4812 remote_debug.
4813
4814 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
4815 to unsigned int.
4816
4817 Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4818
4819 * value.h (print_longest): Rename "value" to "val" in prototype
4820 declaration because some compilers don't like arguments whose
4821 names are the same as types.
4822 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
4823 before passing it to remote_*_bytes.
4824
4825 Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
4826
4827 * h8500-tdep.c (saved_pc_after_call): The size of the
4828 pc is memory model dependent. (segmented_command,
4829 unsegmented_command, _initialize_h8500_tdep): New commands to
4830 change memory model.
4831 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
4832 command.
4833 * remote-hms.c (hms_load): Remove breakpoints when loaded.
4834 (hms_wait): Use new status structure
4835 (hms_open): Push the target here. (hms_before_main_loop): Not
4836 here. (supply_val, hms_fetch_register, hms_store_register): Cope
4837 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
4838 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
4839 all registers in a compact way.
4840
4841 Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4842
4843 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
4844 as CORE_ADDR to match definition in rs6000-tdep.c.
4845
4846 Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4847
4848 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
4849 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
4850 definitions into the psymtab.
4851
4852 Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4853
4854 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
4855 a special exceptionSize for the 68332.
4856
4857 * remote-udi.c (udi_attach): If no arguments, print error.
4858
4859 Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
4860
4861 * Makefile.in (VERSION): Bump to 4.12.1
4862 * NEWS, README: Update to match 4.12 release.
4863
4864 Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4865
4866 * command.c (empty_sfunc): New function.
4867 (add_set_cmd): Use it instead of not_just_help_class_command.
4868 (not_just_help_class_command): Change calling convention back to
4869 what it was before yesterday's change.
4870
4871 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
4872 of the type if present.
4873
4874 Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4875
4876 * printcmd.c (decode_format): Don't blithely set the size for
4877 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
4878
4879 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
4880 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
4881 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
4882 always just check against INT_MIN and INT_MAX (this also fixes things
4883 if sizeof (long) > sizeof (int), e.g. Alpha).
4884 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
4885 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
4886 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
4887 BUILTIN_TYPE_UNSIGNED_LONGEST.
4888 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
4889 longest_int and longest_unsigned_int.
4890 * value.h (struct value): Just align to LONGEST, rather than worrying
4891 about CC_HAS_LONG_LONG.
4892 * valarith.c (value_binop): Figure out type ourself based on
4893 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
4894 point is that we don't depend on CC_HAS_LONG_LONG anymore.
4895 * valprint.c (val_print_type_code_int): Just call
4896 extract_unsigned_integer directly, rather than going through
4897 unpack_long.
4898 * printcmd.c (decode_format): Remove code which would sometimes
4899 change 'g' size to 'w' for integers. print_scalar_formatted handles
4900 printing huge integers well enough, thank you.
4901
4902 * command.c (add_set_cmd, not_just_help_class_command): Change
4903 to make this the sfunc, not cfunc, since that is how we call it.
4904 * command.h: Comment difference between sfunc and cfunc.
4905 * demangle.c (set_demangling_command): Add third arg since that
4906 is how it is called.
4907 (_initialize_demangler): Use sfunc, not cfunc, for
4908 set_demangling_command, since that is how it is called.
4909 Remove show_demangling_command; it has no effect.
4910
4911 * command.c (shell_escape): Report errors correctly (with error
4912 message from strerror).
4913
4914 Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4915
4916 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
4917 x_scnlen.l rather than x_scnlen to match corresponding change in
4918 coff/internal.h.
4919
4920 Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4921
4922 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
4923 Change comments regarding TYPE_CODE_BOOL.
4924 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
4925 regardless of the language.
4926 (value_true): Just call value_logical_not regardless of language.
4927 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
4928 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
4929 * language.h: Improve comment for la_builtin_type_vector.
4930 * m2-lang.c (_initialize_m2_language): Don't add any fields to
4931 builtin_type_m2_bool.
4932
4933 Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
4934
4935 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
4936 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
4937
4938 Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4939
4940 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
4941 by restarting the ioctl.
4942
4943 Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4944
4945 * target.h (target_wait): Add comment about calling
4946 return_to_top_level.
4947
4948 Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4949
4950 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
4951 additional arguments.
4952 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
4953
4954 Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
4955
4956 * sparc-stub.c: Remove unnecessary #include of memory.h.
4957
4958 Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4959
4960 * mips-tdep.c: Remove code which sets saved_regs from
4961 init_extra_frame_info and put it in new function mips_find_saved_regs.
4962 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
4963 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
4964 check if it is NULL and call mips_find_saved_regs if so.
4965
4966 * remote-mips.c: Use unfiltered, not filtered, output most places.
4967
4968 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
4969 backtrace. Revise comments.
4970
4971 Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4972
4973 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
4974 alpha and irix. The _sigtramp case has to be handled properly
4975 in the tdep files if we have no ecoff debugging info.
4976 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
4977 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
4978 without PC_REGNUM kludge.
4979 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
4980 Clean up handling of mips sigtramp frames, improve comments.
4981
4982 Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4983
4984 * paread.c (read_unwind_info): Fix typo.
4985
4986 * paread.c (pa_symtab_read): Update the "check_strange_names"
4987 filter to match GCC's current output. Filter out section symbols
4988 (which the HP linker sometimes puts in the wrong place).
4989
4990 Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4991
4992 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
4993
4994 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
4995
4996 * Makefile.in: Remove all references to sparcly-nat.c.
4997
4998 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
4999 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
5000 duplicating serial.h and target.h.
5001
5002 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
5003 are not used anywhere (a 5 Oct 1993 change removed the uses).
5004
5005 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
5006 * config/m68k/es1800.mt: Add comment.
5007 * remote-es.c: Extensive changes to update to current conventions.
5008
5009 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
5010 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
5011 to achieve the desired timeout.
5012 * serial.h (serial_t): Add field timeout_remaining.
5013
5014 Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5015
5016 * c-exp.y (yylex): Reenable nested type code.
5017
5018 Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5019
5020 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
5021
5022 * remote-mips.c (mips_ops): Fix docstring.
5023
5024 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
5025
5026 * config/m68k/tm-monitor.h: Changes to bring this into accordance
5027 with the old tm-m68k-em.h:
5028 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
5029 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
5030 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
5031 Add FIXME regarding GET_LONGJMP_TARGET.
5032
5033 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
5034 * infptrace.c (kill_inferior): Add comments.
5035 * main.c (quit_command): Call target_close after we kill or
5036 detach.
5037 * remote-udi.c (udi_close): Don't error() if QUITTING.
5038
5039 Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
5040
5041 * configure.in: Make m68k-coff and aout add monitor support in
5042 addition to the standard serial support.
5043
5044 Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5045
5046 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
5047 index indexNil.
5048
5049 Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5050
5051 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
5052 * elfread.c (record_minimal_symbol_and_info),
5053 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
5054
5055 Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5056
5057 * i386-stub.c: Add ".text" right before "mem_fault:".
5058
5059 * main.c (baud_rate): Add FIXME comment about printing -1 value.
5060
5061 * remote-utils.c (usage): Fix message to be accurate and conform
5062 more closely to normal conventions.
5063
5064 * remote-utils.c (gr_files_info): Have the exec_bfd test control
5065 whether to show information about exec_bfd, and not control whether
5066 to show information about device and speed.
5067
5068 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
5069 usage message, don't dump core.
5070
5071 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
5072 for variable size array.
5073 (bug_fetch_register, bug_store_register): Rename "value" to
5074 "fpreg_buf" because some compilers don't like variables whose
5075 names are the same as types.
5076 (bug_store_register): Use a cast when converting char * to
5077 unsigned char *.
5078
5079 * symmisc.c (maintenance_print_symbols): Don't refer to the name
5080 of the command in error message (the text was referring to the old
5081 name of the command).
5082
5083 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
5084
5085 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
5086 full details on structure elements without names. This partially
5087 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
5088 of those changes was accidental.
5089
5090 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
5091 defined, make it an error to specify a single argument which is not
5092 a frame number.
5093
5094 * Makefile.in (version.c), main.c (print_gdb_version): Use
5095 host_alias and target_alias, not host_canonical and
5096 target_canonical, to print configuration.
5097
5098 Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5099
5100 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
5101 of builtin_type_long. It is necessary to get a type which is
5102 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
5103
5104 Fix many sins which will come up in 32 bit x 64 bit GDB, and
5105 various miscellaneous things discovered in the process:
5106 * printcmd.c, defs.h (print_address_numeric): New function.
5107 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
5108 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
5109 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
5110 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
5111 Use it.
5112 * utils.c, defs.h (gdb_print_address): New function.
5113 * expprint (dump_expression), gdbtypes.h: Use it.
5114 * breakpoint.c (describe_other_breakpoints),
5115 symmisc.c (dump_symtab, print_symbol):
5116 Use filtered not unfiltered I/O.
5117 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
5118 just run gdb under a debugger for this (and it had problems with
5119 printing addresses, how to print b->shadow, etc.).
5120 * buildsym.c (make_blockvector), core.c (memory_error),
5121 exec.c (print_section_info), maint.c (print_section_table),
5122 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
5123 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
5124 Add comments saying code is broken. Marked with "FIXME-32x64".
5125 * dbxread.c (process_one_symbol), partial-stab.h (default),
5126 remote-vx.c (vx_run_files_info):
5127 Don't cast int being passed to local_hex_string.
5128 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
5129 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
5130 only being a long.
5131 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
5132 and LOC_LOCAL.
5133 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
5134 * source.c: Include <sys/types.h> regardless of USG.
5135
5136 Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5137
5138 * valops.c (value_assign): Set `type' after coercing toval.
5139 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
5140 Use extract_unsigned_integer to get the address of a reference.
5141
5142 Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5143
5144 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
5145 AIX can use ? instead of \ for continuation. Deal with it.
5146
5147 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
5148 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
5149 the HP compiler in ANSI mode doesn't like.
5150
5151 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
5152 based on USG, rather than defining HAVE_SIGSETMASK to an
5153 expression containing defined. Having a macro used in #if expand
5154 to an expression containing "defined" is undefined according to
5155 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
5156 it to.
5157
5158 Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
5159
5160 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5161 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
5162
5163 Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
5164
5165 * ch-exp.y (match_string_literal): Allow a zero-length string.
5166 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
5167
5168 Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5169
5170 * i386aix-nat.c (i386_float_info): Reverse order of registers before
5171 passing them to print_387_status.
5172 (print_387_status): Don't subtract top from 7 before using it.
5173 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
5174 from 7; the above explains it.
5175
5176 Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5177
5178 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
5179 pointer value when fixing up the frame at the start of a function.
5180
5181 Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
5182
5183 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
5184 Sparc from the stack.
5185
5186 Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5187
5188 * remote-mips.c (mips_initialize): Clear mips_initializing via
5189 cleanup chain, not directly.
5190
5191 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
5192 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
5193 munging the timeout due to the limited range of c_cc[VTIME].
5194
5195 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
5196 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
5197 m3-nat.c (m3_create_inferior): Pass it.
5198 * procfs.c: Remove ptrace function. It was declared in a way which
5199 conflicted with the prototype in unistd.h on Solaris.
5200
5201 Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5202
5203 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
5204 in the sigcontext if it is a signal trampoline frame.
5205 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
5206 Define for Solaris2.
5207
5208 Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
5209
5210 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
5211 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
5212 tm-sparc.h so they can be overridden if necessary.
5213
5214 Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
5215
5216 * lynx-nat.c: Add Sparc support.
5217 * sparcly-nat.c: Remove. It's useless.
5218 * config/sparc/nm-sparclynx.h: Rewrite.
5219 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
5220 with lynx-nat.o
5221 * config/sparc/tm-sparclynx.h: Rewrite.
5222
5223 Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5224
5225 * rs6000-pinsn.c: Use the new disassembler in the opcodes
5226 directory. Old code was discarded, since the new opcode table has
5227 a different format.
5228
5229 Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
5230
5231 * Makefile.in (realclean): Remove info files per make-stds.texi.
5232
5233 Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5234
5235 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
5236 if N_SO_ADDRESS_MAYBE_MISSING is defined.
5237 * config/sparc/tm-sun4sol2.h: Define it.
5238
5239 Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5240
5241 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
5242 if we did not find a symbol.
5243
5244 Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5245
5246 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
5247 is not defined.
5248
5249 * hppab-nat.c (call_ptrace): Delete redundant function.
5250 (kill_inferior, attach, detach, child_resume): Likewise.
5251 (child_xfer_memory): Likewise.
5252
5253 * hppah-nat.c (call_ptrace): Delete redundant function.
5254 (kill_inferior, attach, detach, child_resume): Likewise.
5255
5256 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
5257
5258 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
5259
5260 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
5261
5262 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
5263 (CHILD_XFER_MEMORY): Define.
5264 (PT_*): Define so that generic infptrace.c code can be used.
5265
5266 Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5267
5268 * xcoffread.c (xcoff_symfile_read): Make second parameter a
5269 struct section_offsets *, not a (nonexistent) struct section_offset *.
5270
5271 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
5272 internal_xcoff_symtab, not an array of one of them. Change lots of
5273 "main_aux" to "&main_aux" and so on.
5274
5275 * coffread.c, xcoffread.c: Include <coff/internal.h>
5276 before "symfile.h".
5277
5278 Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5279
5280 * coffread.c (coff_getfilename): Make it not static.
5281
5282 * xcoffread.c (read_xcoff_symtab): complain() not abort().
5283
5284 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
5285 a completely gratuitous difference between xcoffread.c and coffread.c).
5286
5287 Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5288
5289 * infrun.c (wait_for_inferior): Don't set frame for
5290 step_resume_breakpoint for IN_SIGTRAMP cases.
5291
5292 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
5293 breakpoint.c (bpstat_what): Move step_resume from its own field of
5294 the struct bpstat_what into the main_action. Make it override
5295 other breakpoints. This is a conservative change in the sense
5296 that before the step resume breakpoint was a breakpoint.c
5297 breakpoint, hitting the step resume breakpoint overrode even
5298 calling bpstat_stop_status.
5299
5300 Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5301
5302 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
5303 in case execution was stopped in the called function.
5304 * stack.c (print_frame_info, frame_info): If backtracing through
5305 a call dummy, handle the starting source line number on a line
5306 boundary like backtracing through sigtramp.
5307 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
5308 for call dummy frame right. Remove old test for dummy frame,
5309 it has been unused at least since gdb-3.5.
5310 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
5311 of the dummy frame.
5312
5313 Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5314
5315 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
5316
5317 Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5318
5319 * infrun.c (signals_info), target.c (target_signal_from_name):
5320 Use ugly casts to avoid enumvar < enumvar or enumvar++.
5321
5322 Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5323
5324 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
5325 * inflow.c (terminal_ours_1): When discussing how to deal with the
5326 tty state, make note of query() as well as readline.
5327
5328 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
5329 signals for which stop and print are cleared by default.
5330
5331 Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5332
5333 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
5334 reserved fields to hold a stub unwind entry type. Fix typo.
5335 (stub_unwind_entry): New structure for raw stub unwind entries.
5336 (stub_unwind_types): The types of stubs we may encounter.
5337 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
5338 * hppa-tdep.c (rp_saved): Use additional information provided
5339 by linker stub unwind descriptors.
5340 (frameless_function_invocation): Likewise.
5341 (frame_chain_valid): Likewise.
5342 * paread.c (compare_unwind_entries): New function for sorting
5343 unwind table entries.
5344 (read_unwind_info): Rewrite to remove dependency on host endianness.
5345 Read in data from the $UNWIND_END$ subspace which contains linker
5346 stub unwind descriptors. Merge that data into the basic unwind
5347 table.
5348
5349 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
5350
5351 Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5352
5353 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
5354 from either the symbol name or the auxent.
5355 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
5356 no longer static.
5357
5358 Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
5359
5360 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
5361
5362 Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5363
5364 * README: Update notes for alpha port.
5365
5366 Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5367
5368 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
5369 for operation fault, constraint fault, and type fault.
5370
5371 Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5372
5373 * Makefile.in (init.c): Add comment explaining formatting conventions.
5374
5375 * c-exp.y (parse_number): Assign to temporary between the right
5376 shifts, to work around a bug in the SCO compiler.
5377
5378 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
5379 Add various files which were added to GDB recently.
5380
5381 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
5382 within_function.
5383
5384 * Makefile.in: Add mostlyclean target.
5385
5386 Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5387
5388 * Version 4.11.4.
5389
5390 Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
5391
5392 * main.c (show_commands): Make return type of extern
5393 history_get be HIST_ENTRY, rather than struct _hist_entry.
5394 (The latter loses with the upcoming merged readline.)
5395
5396 Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5397
5398 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
5399 const char *, not char *.
5400
5401 * symtab.h (struct symbol): Make section short, not unsigned short.
5402
5403 * symtab.c (lookup_symbol): Add comment about QUIT here.
5404
5405 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
5406
5407 * c-exp.y (parse_number): Check for overflow regardless of range
5408 checking. Fix overflow check to use unsigned LONGEST, not
5409 unsigned int.
5410
5411 * c-exp.y (parse_number): Make it so that integer constants are
5412 builtin_type_long_long if builtin_type_long isn't big enough or if
5413 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
5414
5415 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
5416 Print our "()" first, then recurse for the target type.
5417
5418 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5419
5420 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
5421
5422 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
5423
5424 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5425
5426 * utils.c (request_quit): Re-establish signal handler regardless
5427 of USG.
5428
5429 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
5430
5431 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5432
5433 * i960-tdep.c: Include target.h.
5434
5435 Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
5436
5437 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
5438
5439 Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5440
5441 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
5442 changes (status -> ourstatus; declare status, etc.).
5443 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
5444
5445 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5446
5447 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
5448
5449 Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5450
5451 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
5452
5453 Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5454
5455 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
5456
5457 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5458
5459 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
5460
5461 Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5462
5463 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
5464 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
5465
5466 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
5467 writing it.
5468
5469 Add search to target vector (#if 0'd until after 4.12):
5470 * target.h (to_search, target_search): Add.
5471 * gdbcore.h, core.c (generic_search): Add.
5472 * remote.c (remote_search): Add.
5473 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
5474 tag.
5475
5476 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
5477 is on, call find_pc_function rather than relying just on the minimal
5478 symbols (probably only matters for symbol readers which don't put
5479 statics in the minimal symbols, but changing this strikes me as
5480 not conservative enough).
5481 Initialize name_location in all cases.
5482 If no symbol and no msymbol, don't print anything symbolic.
5483
5484 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
5485
5486 Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
5487
5488 * printcmd.c (print_address_symbolic): Make it search the
5489 symtabs for variables as well as functions. Add `set print
5490 fast-symbolic-addr' and default it to fast (the old way).
5491 Print line numbers for data items as well as functions.
5492
5493 * symtab.c (find_addr_symbol): Return the symtab and the symbol
5494 address, if a symbol is found (take two more args pointing to
5495 where to store these results).
5496
5497 * symtab.h (find_addr_symbol): Add prototype.
5498
5499 Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5500
5501 * objfiles.h: Fix comments to reflect the fact that the phrase
5502 "top of stack" always refers to where the pushing and popping takes
5503 place, regardless of whether it is at the highest or lowest address.
5504
5505 Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5506
5507 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
5508 compiler generated tag names.
5509 * mdebugread.c (parse_type): Handle cross references to qualified
5510 aggregate types.
5511 * valops.c (value_struct_elt): Improve error message if the
5512 address of a method is requested from an object instance.
5513 * valops.c (search_struct_method): Make name_matched non-static
5514 to get it initialized correctly.
5515 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
5516 exclude segment register which are not writable on newer SCO versions.
5517
5518 Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5519
5520 * go32-xdep.c: Remove unused function uerror.
5521 (sigsetmask): Declare return type. Declare argument (to match the
5522 way it is called). Explicitly return 0.
5523
5524 Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
5525
5526 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
5527 partial_symbol): Shrink the storage sizes of symbols, by making
5528 enums into 1-byte bitfields when compiled __GNUC__, moving all the
5529 enums and small ints to the end of each struct to improve
5530 alignment, and switching the section number from int to unsigned
5531 short.
5532
5533 Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
5534
5535 * symtab.c (find_addr_symbol): New routine that will find the nearest
5536 symbol associated with an address. It does so by exhaustive
5537 search of the symtabs, so it's slow but complete.
5538
5539 Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
5540
5541 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
5542 to [0,0] rather than [0, end of first source file]. This avoids
5543 problems with other parts of GDB looking for linetables in the
5544 _globals_ symtab. Eliminate variables num_object_files and
5545 first_object_file_end.
5546
5547 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
5548
5549 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
5550 (pop_frame): Restore PC2 and LR0 from dummy frames.
5551 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
5552 (setup_arbitrary_frame): Handle 3 args and set up real frames.
5553 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
5554 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
5555 (SETUP_ARBITRARY_FRAME): Define.
5556
5557 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5558
5559 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
5560
5561 Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5562
5563 * remote-udi.c (udi_resume): Correct prototype.
5564
5565 Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5566
5567 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
5568 hppa_frame_find_saved_regs.
5569 * hppa-tdep.c (dig_fp_from_stack): Delete function.
5570 (prologue_inst_adjust_sp): New function.
5571 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
5572 (skip_prologue): Completely rewrite to use unwind information.
5573 (hppa_frame_find_saved_regs): Likewise.
5574
5575 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5576
5577 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
5578 to convert a signal number with appropriate bounds checking.
5579
5580 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
5581
5582 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
5583
5584 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
5585 print a newline to end the display anyway.
5586
5587 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
5588 coprocessor status regs) when popping a frame. This fixes
5589 float exceptions that occur after calling inferior functions.
5590
5591 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5592 Read and write the fsr (float status register) to/from the child
5593 process along with the float regs. Remove Peter Schauer's change
5594 of May 24 '93, which has higher overhead and doesn't solve the
5595 real problem (which was that FSR wasn't being set).
5596
5597 Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
5598
5599 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
5600 stack overflow check isn't right after the register stack
5601 adjustment instruction. Metaware R2.3u compiler moves other
5602 things in front of it. This fix isn't perfect but is what's
5603 running.
5604
5605 Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5606
5607 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
5608
5609 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
5610 character filenames.
5611 * configure.in: Change accordingly.
5612
5613 Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
5614
5615 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
5616 _filtered io routines from these two files.
5617
5618 Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5619
5620 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
5621 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
5622 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
5623 DEC c89.
5624 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
5625
5626 Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5627
5628 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
5629 printing to gdb_stderr.
5630
5631 * remote-udi.c (udi_kill): Don't close the connection, just set
5632 inferior_pid to zero.
5633 (udi_mourn): Call remove_breakpoints.
5634
5635 * remote-udi.c: Remove obsolete need_artificial_traps comment.
5636
5637 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
5638
5639 Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
5640
5641 * symtab.c (lookup_symbol): Don't try adding .c to the name.
5642
5643 * remote-bug.c: At the start of each section, reset srec_frame
5644 back to 160.
5645
5646 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
5647 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
5648 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
5649 code which looks for those two waitkinds. Use switch statement.
5650 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
5651 CHILD_SPECIAL_WAITSTATUS.
5652
5653 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
5654 * Move target_signal_from_host, target_signal_to_host, and
5655 store_waitstatus from inftarg.c to target.c. procfs needs them.
5656 * target.c: Include "wait.h" and <signal.h>.
5657 * target.h, infrun.c (proceed), proceed callers: Pass new code
5658 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
5659 enums being treated as unsigned and is cleaner.
5660 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
5661 TARGET_SIGNAL_0.
5662 * infcmd.c (signal_command), infrun.c (signals_info):
5663 Don't allow user to specify numeric equivalent of
5664 TARGET_SIGNAL_DEFAULT.
5665
5666 Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
5667
5668 * config/alpha/alpha-netware.mt: New target support for Alpha
5669 running Netware.
5670 * configure.in: Add alpha-*-netware* target.
5671
5672 Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
5673
5674 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
5675
5676 Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5677
5678 * target.h: Add enum target_waitkind, enum target_signal, and
5679 struct target_waitstatus. Change status argument to target_wait to
5680 be struct target_waitstatus * instead of int *.
5681 * target.h, infrun.c, all targets: Change type of signal arguments
5682 to resume(), proceed(), and target_resume() from int to enum
5683 target_signal.
5684 * All targets (*_wait, *_resume): Change accordingly.
5685 * infcmd.c (program_info, signal_command), throughout infrun.c,
5686 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
5687 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
5688 signal code stuff right with the new signals would be non-trivial).
5689 * inferior.h (stop_signal): Make it enum target_signal not int.
5690 * target.c, target.h (target_signal_to_string, target_signal_to_name,
5691 target_signal_from_name): New functions.
5692 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
5693 store_waitstatus): New functions.
5694 * procfs.c (procfs_notice_signals): Use them.
5695 * i960-tdep.c (i960_fault_to_signal): New function, to replace
5696 print_fault.
5697 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
5698
5699 * objfiles.c (build_objfile_section_table): Don't abort() if
5700 objfile->sections is already set.
5701
5702 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
5703 to match recent change to exec.c.
5704
5705 * Version 4.11.3.
5706
5707 * main.c (print_gdb_version): Change year to 1994.
5708
5709 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
5710 * Makefile.in (NONSRC): Add ChangeLog-93.
5711
5712 Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5713
5714 * stabsread.c (read_type): Allow defining several type numbers
5715 at once (e.g. "(1,2)=(3,4)="...).
5716
5717 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
5718
5719 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
5720
5721 Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5722
5723 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
5724 to process_one_symbol.
5725 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
5726 avoid caching a bad endaddr in find_pc_partial_function.
5727
5728 Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
5729
5730 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
5731
5732 Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
5733
5734 * infrun.c (wait_for_inferior): Do not step or step resume past
5735 the end of a one-line function we just stepped into.
5736
5737 For older changes see ChangeLog-93
5738 \f
5739 Local Variables:
5740 mode: indented-text
5741 left-margin: 8
5742 fill-column: 74
5743 version-control: never
5744 End: