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