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