* Makefile.in: Clean up so doc stuff stays in doc sub-dir.
[binutils-gdb.git] / gdb / ChangeLog
1 Wed Nov 29 13:35:18 1995 Per Bothner <bothner@kalessin.cygnus.com>
2
3 * Makefile.in: Clean up so doc stuff stays in doc sub-dir.
4
5 Wed Nov 29 16:39:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
6
7 * monitor.c (monitor_debug): New function to print monitor debug
8 output in printable fashion.
9 (monitor_printf{,_noecho}): Call monitor_debug instead of
10 fputs_unfiltered.
11
12 * srec.c (load_srec): When printing srec debug information, do not
13 print the carriage return directly, instead print \\r followed by
14 a newline.
15
16 Tue Nov 28 15:25:28 1995 Doug Evans <dje@canuck.cygnus.com>
17
18 * Makefile.in (target_subdir): Define.
19 (CC_FOR_TARGET, CXX_FOR_TARGET): Use it to find target libraries.
20 * configure.in (X_CFLAGS): Fix typo.
21 (target_subdir): Set to "${target_alias}/" if cross.
22 * configure: Regenerated.
23
24 * dbxread.c (dbx_symfile_read): Set block_address_function_relative
25 for `pe' format files.
26
27 Tue Nov 28 11:17:47 1995 Fred Fish <fnf@cygnus.com>
28
29 * magic.h: Renamed to gmagic.h to avoid <magic.h> conflict.
30 * magic.c: Renamed to gmagic.c in sympathy.
31 * eval.c, gmagic.c, config/tm-magic.h:
32 Include "gmagic.h" rather than "magic.h".
33
34 Sat Nov 25 02:56:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
35
36 * mdebugread.c (handle_psymbol_enumerators, parse_symbol):
37 Recognize enums from alpha cc -migrate.
38 (upgrade_type): Pass correct fd to parse_symbol when parsing
39 the index type of an array.
40 (parse_procedure, parse_lines, psymtab_to_symtab_1): Handle
41 unsorted procedure descriptors from Irix 5.x and Alpha OSF/1-3.x
42 shared libraries. Use CORE_ADDR instead of `unsigned long' in
43 procedure descriptor address computations.
44
45 * symtab.c (decode_line_1): Prevent accidental strchr match
46 of a null character with the terminating null character of
47 gdb_completer_quote_characters.
48 (cplusplus_hint): Make sure that only a single quote is printed
49 in the hint message.
50
51 Fri Nov 24 16:17:01 1995 Jeffrey A Law (law@cygnus.com)
52
53 * top.c (recurse_read_control_structure): Don't make cleanups
54 here. Callers handle that correctly.
55
56 Tue Nov 21 15:16:34 1995 Fred Fish <fnf@rtl.cygnus.com>
57
58 * config/m68k/xm-hp300hpux.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT.
59 Also force HAVE_MMAP to be defined since autoconf is currently broken
60 for detecting a working mmap under hpux.
61 * config/pa/xm-hppah.h (MMAP_BASE_ADDRESS): Tweak MMAP_BASE_ADDRESS
62 to a better value suggested by Jeffrey A Law (law@cygnus.com).
63
64 Tue Nov 21 08:48:58 1995 Fred Fish <fnf@cygnus.com>
65
66 * config/pa/xm-hppah.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT.
67 Also force HAVE_MMAP to be defined since autoconf is currently broken
68 for detecting a working mmap under hpux.
69 * objfiles.c (map_to_address): Have gdb print a warning when it
70 is compiled with HAVE_MMAP but without both MMAP_BASE_ADDRESS and
71 MMAP_INCREMENT defined (thus making it appear mmap doesn't work).
72
73 Mon Nov 20 14:13:53 1995 Stu Grossman (grossman@cygnus.com)
74
75 * infrun.c (wait_for_inferior): Add support for dynamic function
76 trampolines. These are pieces of code between the caller and the
77 callee that figure out the address of the callee's code at run
78 time. Upon entry, we can't figure out the callee's address, so we
79 set a breakpoint within the trampoline where the address will be
80 known, and continue the target. Once we hit the breakpoint, we
81 break at the callee's address and proceed as usual.
82 start-sanitize-gm
83 * config/tm-magic.h: Define DYNAMIC_TRAMPOLINE_NEXTPC. Turn off
84 IN_SOLIB_CALL_TRAMPOLINE and IN_SOLIB_RETURN_TRAMPOLINE.
85 end-sanitize-gm
86
87 Mon Nov 20 11:12:34 1995 Fred Fish <fnf@cygnus.com>
88
89 * objfiles.c (allocate_objfile): Change warning message about mapped
90 symbol tables so that it is obvious that they are not supported on
91 this particular machine rather than implying they are not supported
92 at all in this version of gdb.
93
94 Sun Nov 19 05:20:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
95
96 * irix5-nat.c, osfsolib.c (solib_address): Return the name of the
97 containing solib.
98 * stack.c (print_frame_info): Use minimal symbol only if
99 fi->pc is in a known section.
100
101 Sat Nov 18 11:19:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
102
103 * solib.c (solib_address): Return the name of the containing solib.
104 * solib.h (PC_SOLIB): New macro; define using solib_address.
105 * stack.c (print_frame_info) [PC_SOLIB]: If no function name, try
106 PC_SOLIB on the PC value.
107
108 Sat Nov 18 04:09:31 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
109
110 * annotate.c (annotate_source, annotate_frame_begin): Issue
111 `0x' prefix for the pc value, to remain consistent with previous
112 GDB versions.
113
114 * blockframe.c (find_pc_partial_function), config/pa/tm-hppa.h:
115 Remove Sun shared library transfer hack and
116 INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK, it is obsoleted by the
117 mst_solib_trampoline minimal symbols.
118
119 * blockframe.c (inside_main_func): Check main_func_*pc against
120 INVALID_ENTRY_*PC, not zero.
121 * symfile.c (init_entry_point_info): Initialize ei.*pc with
122 INVALID_ENTRY_*PC.
123 * mipsread.c (mipscoff_symfile_read): If the entry_file bounds
124 are still unknown after processing the partial symbols, then try
125 to set them from the minimal symbols.
126
127 * infcmd.c (registers_info): Error out if selected_frame is NULL.
128 * stack.c (return_command): Select new current frame silently if
129 not interactive.
130
131 * mipsread.c (read_alphacoff_dynamic_symtab): Ignore additional
132 DT_MIPS_LOCAL_GOTNO and DT_MIPS_GOTSYM entries.
133
134 * irix5-nat.c (solib_create_inferior_hook): Call solib_add only
135 if auto_solib_add_at_startup is nonzero.
136 (_initialize_solib): Add "set auto-solib-add" command.
137 * osfsolib.c (solib_create_inferior_hook): Call solib_add only
138 if auto_solib_add_at_startup is nonzero.
139 (_initialize_solib): Add "set auto-solib-add" command.
140
141 Wed Nov 15 17:12:04 1995 Stan Shebs <shebs@andros.cygnus.com>
142
143 * utils.c: Don't include sys/ioctl.h etc if MPW is host.
144
145 Tue Nov 14 17:16:46 1995 Doug Evans <dje@canuck.cygnus.com>
146
147 * config/arm/tm-arm.h (ADDITIONAL_REGISTER_NAMES): Fix r5.
148 (FRAME_SAVED_PC): Minor clean up.
149
150 Tue Nov 14 14:51:05 1995 Stu Grossman (grossman@cygnus.com)
151
152 * monitor.c (monitor_load_srec monitor_make_srec): Move all
153 S-record download code into srec.c.
154 * srec.c srec.h: New files. Contain S-record loading routines
155 formerly in monitor.c.
156 * serial.c serial.h: New routine just like fprintf, but uses
157 serial_t instead of FILE *.
158 * sh-tdep.c (frame_find_saved_regs init_extra_frame_info):
159 Don't add four to saved pc (makes things match manual). Also, fix
160 bug where we didn't get pc from stack frame correctly.
161 * config/sh/tm-sh.h (SAVED_PC_AFTER_CALL): Don't add four to
162 saved pc. Real hardware does this for you.
163 * sh3-rom.c (sh3_load): New routine. Sets up for download then
164 calls generic S-record loader.
165 * config/h8300/h8300.mt, config/h8500/h8500.mt,
166 config/m68k/monitor.mt, config/pa/hppapro.mt, config/sh/sh.mt:
167 Add srec.o to TDEPFILES.
168
169 Tue Nov 14 15:57:36 1995 Michael Meissner <meissner@tiktok.cygnus.com>
170
171 * ppcbug-rom.c: New file to support the Motorola PPCBUG monitor
172 for PowerPC's.
173
174 * config/powerpc/ppc{,le}-{eabi,sim}.mt (TDEPFILES): Include
175 ppcbug-rom.o, monitor.o, and srec.o
176
177 * config/i386/linux.mt (XDEPFILES): Include ser-tcp.o.
178
179 Mon Nov 13 13:12:46 1995 Jeffrey A Law (law@cygnus.com)
180
181 * partial-stab.h: Remove GDB_TARGET_IS_HPPA kludge.
182
183 Fri Nov 10 13:08:54 1995 Jeff Law (law@kahlua.cs.utah.edu)
184
185 * terminal.h (HAVE_SGTTY): Fix typo.
186
187 Thu Nov 9 17:34:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
188
189 * configure.in (gdb_target): Build in the simulator for all
190 PowerPC eabi targets, not just eabisim, providing
191 --enable-sim-powerpc is used, or the host compiler is GCC.
192
193 Thu Nov 9 14:04:05 1995 Raymond Jou (rjou@mexican.cygnus.com)
194
195 * mpw-config.in: Add variable with names of SIOW libraries.
196 * mpw-make.sed: Add an action to build SIOWgdb.
197
198 Wed Nov 8 19:25:22 1995 Stan Shebs <shebs@andros.cygnus.com>
199
200 * mpw-make.sed: Edit @ENABLE_CFLAGS@ out, mpw-configure can
201 add back in if necessary.
202
203 Wed Nov 8 15:59:52 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
204
205 * config/mips/vr4300.mt: Added simulator to default VR4300 build.
206
207 Tue Nov 7 16:02:25 1995 Stu Grossman (grossman@cygnus.com)
208
209 * remote-mips.c (mips_initialize): Fix brain damage found by
210 Jamie. Basically had case statement in the wrong place...
211 * (mips_load): Remove unnecessary `db tty0' command. It's all
212 handled by mips_initialize now.
213
214 Tue Nov 7 12:59:14 1995 Raymond Jou <rjou@mexican.cygnus.com>
215
216 * mac-gdb.r: Added #ifdef Macgdb.
217
218 Tue Nov 7 14:59:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
219
220 * remote-mips.c (mips_initialize): Updated to talk to VR4300 RISQ
221 monitor board.
222
223 Mon Nov 6 11:44:11 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
224
225 * config/mips/{tm-vr4300.h tm-vr4300el.h} (TARGET_MONITOR_PROMPT):
226 Change into real strings.
227
228 * remote-sim.c (gdbsim_open): Moved sim_open() call to after
229 callback initialisation.
230
231 Sun Nov 5 00:07:52 1995 Jason Molenda (crash@phydeaux.cygnus.com)
232
233 * configure.in (AC_CHECK_HEADERS): add stddef.h.
234
235 Fri Nov 3 12:30:43 1995 Fred Fish <fnf@cygnus.com>
236
237 * Makefile.in (COMMON_OBS): Use corefile.o rather than core.o
238 * core.c: Rename to corefile.c.
239 * config/pyr/tm-pyr.h, umax-xdep.c, sun386-nat.c, pyr-xdep.c,
240 Makefile.in (SFILES), gould-xdep.c, coredep.c, armtdep.c,
241 arm-xdep.c, altos-xdep.c: Change core.c references to corefile.c.
242
243 From Graham Stoney <greyham@research.canon.oz.au>.
244 * Makefile.in (remote-array.o): Add rule to build.
245 (ALLDEPFILES): Add remote-array.c
246 * remote-array.c (baud_rate): Remove unnecessary declaration.
247 (baudrate): Remove.
248 (array_files_info): Print global baud_rate not baudrate.
249
250 Sat Nov 4 10:21:58 1995 Stu Grossman (grossman@cygnus.com)
251
252 * Makefile.in (INTERNAL_CFLAGS): Add ENABLE_CFLAGS.
253 * fork-child.c (fork_inferior): Add call to
254 TARGET_CREATE_INFERIOR_HOOK to allow target specific code to get
255 control just before the new process executes it's first instruction.
256 * remote-mips.c (mips_initialize): Cleanup a bit. Don't try to
257 receive a packet at first. This speeds up initialization a lot.
258 Use TARGET_MONITOR_PROMPT instead of "<IDT>".
259 (common_breakpoint): Use rresponse instead of rerrflg to inspect
260 error code.
261 * symfile.c (syms_from_objfile reread_symbols): Call
262 TARGET_SYMFILE_POSTREAD to allow target specific code to get
263 control after reading new symbols.
264 * target.h: New macros TARGET_SYMFILE_POSTREAD, and
265 TARGET_CREATE_INFERIOR_HOOK. See above for descriptions.
266 * config/mips/{irix5.mh nm-irix5.h}: Delete nm-irix5.h. Make
267 NAT_FILE point directly at ../nm-sysv4.h.
268 * config/mips/{mipsm3.mh nm-m3.h}: Delete nm-m3.h. Make
269 NAT_FILE point directly at ../nm-m3.h.
270 * config/mips/{mipsv4.mh nm-sysv4.h}: Delete nm-sysv4.h. Make
271 NAT_FILE point directly at ../nm-sysv4.h.
272 * config/mips/nm-mips.h: Improve comment at top of file.
273 * config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Change
274 definition into a proper string.
275 start-sanitize-gm
276 * configure configure.in: Add support for --enable-gm.
277 (mips*-*-magic*): Change target from magic to idt.
278 * eval.c expprint.c expression.h parse.c remote-mips.c utils.c:
279 Change GENERAL_MAGIC_HACKS to GENERAL_MAGIC.
280 * magic.c magic.h: Update files from GM.
281 * config/mips/magic.mt: Delete. No longer necessary now that we
282 use --enable mechanism.
283 * config/mips/tm-idt.h: Add GM stuff needed for remote GM box.
284 * config/mips/tm-irix5.h: Add GM stuff needed for native Irix box.
285 * config/mips/tm-magic.h: Move up to config/tm-magic.h. Move all
286 platform specific stuff into tm-irix.h and tm-idt.h. Add defs for
287 TARGET_SYMFILE_POSTREAD and TARGET_CREATE_INFERIOR_HOOK.
288 end-sanitize-gm
289
290 Wed Nov 1 20:18:08 1995 Fred Fish <fnf@cygnus.com>
291
292 * config/i386/tm-i386.h: New file containing generic i*86 target
293 definitions.
294 (TARGET_BYTE_ORDER): Moved here from tm-i386v.h.
295 (IEEE_FLOAT): Moved here from tm-i386v.h.
296 (START_INFERIOR_TRAPS_EXPECTED): Define default as 2.
297 (FUNCTION_START_OFFSET): Moved here from tm-i386v.h.
298 (SKIP_PROLOGUE): Moved here from tm-i386v.h.
299 (SAVED_PC_AFTER_CALL): Moved here from tm-i386v.h.
300 (INNER_THAN): Moved here from tm-i386v.h.
301 (BREAKPOINT): Moved here from tm-i386v.h.
302 (DECR_PC_AFTER_BREAK): Moved here from tm-i386v.h.
303 (ABOUT_TO_RETURN): Moved here from tm-i386v.h.
304 (REGISTER_SIZE): Moved here from tm-i386v.h.
305 (NUM_REGS): Moved here from tm-i386v.h.
306 (REGISTER_NAMES): Moved here from tm-i386v.h.
307 (EXTRACT_STRUCT_VALUE_ADDRESS): Moved here from tm-i386v.h.
308 (FP_REGNUM): Moved here from tm-i386v.h.
309 (SP_REGNUM): Moved here from tm-i386v.h.
310 (PC_REGNUM): Moved here from tm-i386v.h.
311 (PS_REGNUM): Moved here from tm-i386v.h.
312 (FP0_REGNUM): Moved here from tm-i386aix.h.
313 (FPC_REGNUM): Moved here from tm-sun386.h.
314 (REGISTER_BYTES): Moved here from tm-i386aix.h.
315 (REGISTER_BYTE): Moved here from tm-i386aix.h.
316 (REGISTER_RAW_SIZE): Moved here from tm-i386aix.h.
317 (MAX_REGISTER_RAW_SIZE): Moved here from tm-i386aix.h.
318 (REGISTER_VIRTUAL_SIZE): Moved here from tm-i386aix.h.
319 (MAX_REGISTER_VIRTUAL_SIZE): Moved here from tm-i386aix.h.
320 (EXTRACT_RETURN_VALUE): Moved here from tm-i386aix.h.
321 (STORE_RETURN_VALUE): Moved here from tm-i386aix.h.
322 (REGISTER_VIRTUAL_TYPE): Moved here from tm-i386v.h.
323 (STORE_STRUCT_RETURN): Moved here from tm-i386v.h.
324 (FRAME_CHAIN): Moved here from tm-i386v4.h.
325 (FRAMELESS_FUNCTION_INVOCATION): Moved here from tm-i386v4.h.
326 (FRAME_SAVED_PC): Moved here from tm-i386os9k.h
327 (FRAME_ARGS_ADDRESS): Moved here from tm-i386v.h.
328 (FRAME_LOCALS_ADDRESS): Moved here from tm-i386v.h.
329 (FRAME_NUM_ARGS): Moved here from tm-i386sun.h.
330 (FRAME_ARGS_SKIP): Moved here from tm-i386v.h.
331 (FRAME_FIND_SAVED_REGS): Moved here from tm-i386v.h.
332 (PUSH_DUMMY_FRAME): Moved here from tm-i386v.h.
333 (POP_FRAME): Moved here from tm-i386v.h.
334 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
335 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Moved here from
336 tm-i386v.h
337 (print_387_control_word, print_387_status_word): Declare prototypes.
338 (struct frame_info, struct frame_saved_regs): Forward decls for
339 prototypes.
340 (SP_ARG0): Moved here from tm-i386v.h.
341
342 * config/i386/tm-i386v.h:
343 (i386/tm-i386.h): Include.
344 (TARGET_BYTE_ORDER): Remove.
345 (IEEE_FLOAT): Remove.
346 (START_INFERIOR_TRAPS_EXPECTED): Undef before redefine to 4.
347 (FUNCTION_START_OFFSET): Remove.
348 (SKIP_PROLOGUE): Remove.
349 (i386_skip_prologue): Remove prototype.
350 (SAVED_PC_AFTER_CALL): Remove.
351 (INNER_THAN): Remove.
352 (BREAKPOINT): Remove.
353 (DECR_PC_AFTER_BREAK): Remove.
354 (ABOUT_TO_RETURN): Remove.
355 (REGISTER_SIZE): Remove.
356 (NUM_REGS): Undef before redefine to 16 (no FP support).
357 (REGISTER_NAMES): Undef before redefine.
358 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove.
359 (REGISTER_BYTES): Undef before redefine.
360 (REGISTER_BYTE): Undef before redefine.
361 (REGISTER_RAW_SIZE): Undef before redefine.
362 (REGISTER_VIRTUAL_SIZE): Undef before redefine.
363 (MAX_REGISTER_RAW_SIZE): Undef before redefine.
364 (MAX_REGISTER_VIRTUAL_SIZE): Undef before redefine.
365 (REGISTER_VIRTUAL_TYPE): Undef before redefine.
366 (STORE_STRUCT_RETURN): Undef before redefine.
367 (EXTRACT_RETURN_VALUE): Undef before redefine.
368 (STORE_RETURN_VALUE): Undef before redefine.
369 (EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
370 (FRAME_CHAIN): Undef before redefine.
371 (FRAMELESS_FUNCTION_INVOCATION): Undef before redefine.
372 (FRAME_SAVED_PC): Undef before redefine.
373 (FRAME_ARGS_ADDRESS): Remove.
374 (FRAME_LOCALS_ADDRESS): Remove.
375 (FRAME_NUM_ARGS): Undef before redefine.
376 (FRAME_ARGS_SKIP): Remove.
377 (FRAME_FIND_SAVED_REGS): Remove.
378 (PUSH_DUMMY_FRAME): Remove.
379 (POP_FRAME): Remove.
380 (CALL_DUMMY): Remove.
381 (CALL_DUMMY_LENGTH): Remove.
382 (CALL_DUMMY_START_OFFSET): Remove.
383 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove
384 (FIX_CALL_DUMMY): Remove.
385 (print_387_control_word): Remove.
386 (print_387_status_word): Remove.
387 (SP_ARG0): Remove.
388
389 * config/i386/tm-symmetry.h:
390 (TM_SYMMETRY_H): Enclose file in test for define & define if needed.
391 (START_INFERIOR_TRAPS_EXPECTED): Move to after inclusion of
392 tm-i386v4.h or tm-i386v.h, #undef, and #define back to 2.
393 (DECR_PC_AFTER_BREAK): Move to after inclusion of tm-i386v4.h
394 or tm-i386v.h, #undef, and #define to 0.
395 (MAX_REGISTER_RAW_SIZE): Remove.
396 (FRAME_CHAIN): Remove.
397 (FRAMELESS_FUNCTION_INVOCATION): Remove.
398 (FRAME_SAVED_PC): Remove.
399 (print_387_control_word, print_387_status_word): Remove prototypes.
400
401 * config/i386/tm-ptx.h:
402 (TM_PTX_H): Enclose file in test for define & define if needed.
403 (START_INFERIOR_TRAPS_EXPECTED): Move to after inclusion of
404 tm-i386v4.h or tm-i386v.h, #undef, and #define back to 2.
405 (DECR_PC_AFTER_BREAK): Move to after inclusion of tm-i386v4.h
406 or tm-i386v.h, #undef, and #define to 0.
407 (SDB_REG_TO_REGNUM): Remove obsolete commented out define.
408 (print_387_control_word, print_387_status_word): Remove prototypes.
409
410 * config/i386/tm-linux.h:
411 (TM_LINUX_H): Enclose file in test for define & define if needed.
412 (i386/tm-i386.h): Include instead of tm-i386v.h.
413 (START_INFERIOR_TRAPS_EXPECTED): Remove.
414
415 * config/i386/tm-i386v4.h:
416 (TM_I386V4_H): Enclose file in test for define & define if needed.
417 (i386/tm-i386.h): Include instead of tm-i386v.h.
418 (START_INFERIOR_TRAPS_EXPECTED): Remove.
419 (FRAME_CHAIN): Moved to tm-i386.h.
420 (FRAMELESS_FUNCTION_INVOCATION): Moved to tm-i386.h.
421 (FRAME_SAVED_PC): Remove.
422 (sigtramp_saved_pc): Define as i386v4_sigtramp_saved_pc.
423 (FRAME_NUM_ARGS): Remove.
424
425 * config/i386/tm-i386os9k.h:
426 (TM_I386OS9K_H): Enclose file in test for define & define if needed.
427 (i386/tm-i386.h): Include instead of tm-i386v.h.
428 (START_INFERIOR_TRAPS_EXPECTED): Remove.
429 (NUM_REGS): Undefine before redefining.
430 (FRAME_CHAIN): Remove.
431 (FRAMELESS_FUNCTION_INVOCATION): Remove.
432 (FRAME_SAVED_PC): Move to tm-i386.h.
433
434 * config/i386/tm-i386nw.h:
435 (TM_I386NW_H): Enclose file in test for define & define if needed.
436 (i386/tm-i386.h): Include instead of tm-i386v.h.
437 (START_INFERIOR_TRAPS_EXPECTED): Remove.
438
439 * config/i386/tm-i386bsd.h:
440 (TM_I386BSD_H): Enclose file in test for define & define if needed.
441 (i386/tm-i386.h): Include instead of tm-i386v.h.
442 (START_INFERIOR_TRAPS_EXPECTED): Remove.
443 (FRAMELESS_FUNCTION_INVOCATION): Remove.
444 (FRAME_SAVED_PC): Remove.
445
446 * config/i386/tm-i386aix.h:
447 (i386/tm-i386.h): Include instead of tm-i386v.h.
448 (START_INFERIOR_TRAPS_EXPECTED): Remove.
449 (FP_REGNUM): Remove.
450 (SP_REGNUM): Remove.
451 (PC_REGNUM): Remove.
452 (PS_REGNUM): Remove.
453 (FP0_REGNUM): Moved to tm-i386.h.
454 (NUM_REGS): Remove.
455 (REGISTER_NAMES): Remove.
456 (REGISTER_BYTES): Moved to tm-i386.h.
457 (REGISTER_BYTE): Moved to tm-i386.h.
458 (REGISTER_RAW_SIZE): Moved to tm-i386.h.
459 (MAX_REGISTER_RAW_SIZE): Moved to tm-i386.h.
460 (REGISTER_VIRTUAL_SIZE): Moved to tm-i386.h.
461 (REGISTER_VIRTUAL_TYPE): Removed.
462 (EXTRACT_RETURN_VALUE): Moved to tm-i386.h.
463 (STORE_RETURN_VALUE): Moved to tm-i386.h.
464
465 * config/i386/tm-sun386.h:
466 (TM_SUN386_H): Enclose file in test for define & define if needed.
467 (i386/tm-i386.h): Include.
468 (TARGET_BYTE_ORDER): Remove.
469 (FUNCTION_START_OFFSET): Remove.
470 (SKIP_PROLOGUE): Remove.
471 (SAVED_PC_AFTER_CALL): Remove.
472 (INNER_THAN): Remove.
473 (BREAKPOINT): Remove.
474 (DECR_PC_AFTER_BREAK): Remove.
475 (ABOUT_TO_RETURN): Remove.
476 (REGISTER_SIZE): Remove.
477 (NUM_REGS): Undefine before defining.
478 (REGISTER_NAMES): Undefine before redefining.
479 (REGISTER_BYTES): Undefine before redefining.
480 (REGISTER_BYTE): Undefine before defining.
481 (FP_REGNUM): Undefine before defining.
482 (PC_REGNUM): Undefine before defining.
483 (FPC_REGNUM): Undefine before defining.
484 (REGISTER_RAW_SIZE): Undefine before defining.
485 (FRAME_CHAIN): Undefine before defining.
486 (FRAMELESS_FUNCTION_INVOCATION): Undefine before defining.
487 (FRAME_SAVED_PC): Undefine before defining.
488 (FRAME_NUM_ARGS): Moved to tm-i386.h.
489 (MAX_REGISTER_RAW_SIZE): Remove.
490 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
491 (STORE_STRUCT_RETURN): Remove.
492 (EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
493 (FRAME_ARGS_ADDRESS): Remove.
494 (FRAME_LOCALS_ADDRESS): Remove.
495 (FRAME_NUM_ARGS): Undefine before defining.
496 (FRAME_ARGS_SKIP): Remove.
497 (FRAME_FIND_SAVED_REGS): Remove.
498 (PUSH_DUMMY_FRAME): Remove.
499 (POP_FRAME): Remove.
500 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET): Remove.
501 (struct frame_info, struct frame_saved_regs): Remove forward decls
502 for prototypes.
503
504 * config/i386/tm-i386lynx.h (i386/tm-i386.h): Include instead of
505 tm-i386v.h.
506 * config/i386/tm-i386m3.h (i386/tm-i386.h): Include instead of
507 tm-i386v.h.
508
509 * i386-tdep.c (i386_extract_return_value): Make function visible
510 for all i386 targets, but only assume floating point values returned
511 in floating point registers for I386_AIX_TARGET.
512
513 * i386v-nat.c (i386_register_u_addr): Enable code to locate
514 floating point regs in user struct.
515
516 Wed Nov 1 15:32:57 1995 Fred Fish <fnf@cygnus.com>
517
518 * breakpoint.c (breakpoint_re_set): Fix typo in comment.
519 * symtab.c (in_prologue): Document func_start and when it is zero
520 don't call SKIP_PROLOGUE (which typically leads unconditionally to
521 an error when we try to access a prologue at address 0).
522
523 Tue Oct 31 13:01:15 1995 Fred Fish <fnf@cygnus.com>
524
525 * elfread.c: Include elf-bfd.h rather than libelf.h.
526
527 Tue Oct 31 10:42:42 1995 steve chamberlain <sac@slash.cygnus.com>
528
529 * win32-nat.c (xlate_exception): Treat a stack overflow like a SEGV.
530
531 Sun Oct 29 11:22:05 1995 Fred Fish <fnf@cygnus.com>
532
533 * monitor.c: Include gnu-regex.h rather than system regex.h.
534
535 Sat Oct 28 23:51:48 1995 steve chamberlain <sac@slash.cygnus.com>
536
537 * defs.h: Test on name __WIN32__ rather than WIN32.
538 * inflow.c (new_tty): Likewise
539 * terminal.h: Likewise.
540 * utils.c (initialize_utils): Likewise.
541 * win32-nat.c (child_create_inferiror): Print error code when failing.
542 * config/i386/win32.mh (XM_CLIBS): Need -lkernel32.
543
544 Sat Oct 28 04:52:36 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
545
546 * symtab.h (enum address_class): Add LOC_UNRESOLVED for
547 a location whose address has to be resolved via the minimal
548 symbol table.
549 * buildsym.c (finish_block), findvar.c (symbol_read_needs_frame,
550 read_var_value), printcmd.c (address_info),
551 symmisc.c (print_symbol, print_partial_symbol): Handle
552 LOC_UNRESOLVED.
553 * stabsread.c (scan_file_globals): Change unresolved LOC_STATIC
554 symbols to LOC_UNRESOLVED. Remove rt_common_objfile lookup
555 kludge, global common symbols are now handled by LOC_UNRESOLVED.
556 (scan_file_globals_1): Move code back to scan_file_globals,
557 delete.
558
559 Fri Oct 27 09:54:07 1995 Stu Grossman (grossman@cygnus.com)
560
561 * breakpoint.c (breakpoint_re_set): #ifdef GET_LONGJMP_TARGET
562 around calls to create_longjmp_breakpoint. Why install the
563 breakpoints if we can't find the longjmp target?
564 * infrun.c (wait_for_inferior): Cleanup comments near call test.
565 * remote-mips.c: Fixed a bunch of prototypes to avoid char/int
566 complaint from picky compilers. Add comment to mips_expect.
567 Replace all instances of sr_get_debug with remote_debug.
568 * (mips_readchar): Don't jam init string to monitor.
569 mips_initialize() handles that.
570 * (mips_receive_header): Print better message when we get too
571 much garbage.
572 * (mips_request): Allow caller to pass in buff to allow them to
573 analyze the returned message.
574 * (mips_initialize): Re-do initialization to try sending a BREAK,
575 a ^C, and then a download escape sequence. Cleanup protocol
576 startup. Eliminate sleeps. Clear breakpoints (if using monitor
577 breakpoints). Re-init frame.
578 * (mips_detach): Close down target.
579 start-sanitize-gm
580 * (mips_resume): Pass signal down to target.
581 * (mips_create_inferior): Start target with TARGET_SIGNAL_PWR.
582 end-sanitize-gm
583 * (mips_wait): Handle return status with registers, or breakpoint stuff.
584 * (mips_kill): Add ^C handling.
585 * (mips_insert_breakpoint mips_remove_breakpoint): Call new
586 breakpoint stuff if enabled.
587 * (calculate_mask remote_mips_set_watchpoint
588 remote_mips_remove_watchpoint remote_mips_stopped_by_watchpoint):
589 Hardware watchpoint/breakpoint stuff.
590 * (common_breakpoint): Common code for new monitor breakpoint commands.
591 * (mips_load): Don't use `prompt'. It's a global variable.
592 * top.c (dont_repeat_command): New command for use in
593 user-defined commands to suppress auto-repeat (by hittin return key).
594 start-sanitize-gm
595 * utils.c (request_quit): Call target_kill here. Good idea.
596 Needs a better implementation.
597 end-sanitize-gm
598 * valops.c: Add start of auto function-call abandonment capability.
599
600 start-sanitize-gm
601 * c-exp.y: Add code (currently disabled) to handle GM dynamic
602 structures (it conflicts with @!).
603 * eval.c (evaluate_subexp_standard): ditto.
604 * expprint.c (print_subexp dump_expression): ditto.
605 * expression.h (enum exp_opcode): ditto.
606 * parse.c (length_of_subexp): ditto.
607 * configure, configure.in: Add mip*-*-magic* target.
608 * magic.c magic.h: Special routines to handle GM stuff (like
609 stepping through dispatcher).
610 * config/mips/tm-magic.h config/mips/magic.mt: New files for
611 magic target support.
612 end-sanitize-gm
613
614 Thu Oct 26 22:02:27 1995 Stan Shebs <shebs@andros.cygnus.com>
615
616 * mpw-config.in: Add support for PowerMac host, add beginnings
617 of native support.
618 * mpw-make.sed: Disable subdir recursion, edit out useless rule.
619 * mac-xdep.c (Values.h): Don't include.
620 (GestaltEqu.h): Include Gestalt.h instead.
621 (do_mouse_down): Comment out control tracking, needs to be
622 updated to use UPP before will work on PowerMac.
623 * config/xm-mpw.h: New file, all-Mac host support.
624 * config/m68k/xm-mpw.h: Move most definitions into generic Mac
625 support.
626 * config/powerpc/xm-mpw.h: New file, PowerMac host support.
627
628 Thu Oct 26 15:21:32 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
629
630 * regex.h: Renamed to gnu-regex.h.
631 * regex.c: Renamed to gnu-regex.c.
632 * Makefile.in (POSSLIBS): Refer to gnu-regex.h and gnu-regex.c.
633 (REGEX, REGEX1): Change to gnu-regex.o instead of regex.o.
634 (regex.o): Renamed to gnu-regex.o; refer to gnu-regex.c.
635 (irix5-nat.o, osfsolib.o, gnu-regex.o, solib.o, source.o, symtab.o):
636 Likewise.
637 * irix5-nat.c, osfsolib.c, gnu-regex.c, solib.c, source.c, symtab.c):
638 Include "gnu-regex.h" instead of "regex.h".
639 * alpha-tdep.c (in_prologue): Rename to alpha_in_prologue, to
640 avoid conflicts with symtab.h.
641
642 Tue Oct 24 18:30:18 1995 Jason Molenda (crash@phydeaux.cygnus.com)
643
644 * config/pa/hppahpux.mh: Remove hardcoding of X locations.
645 * Makefile.in: Use X11_CFLAGS, X11_LDFLAGS and X11_LIBS.
646 * configure.in: Link X statically on Solaris, SunOS and HPUX.
647
648 Tue Oct 24 12:26:14 1995 Stu Grossman (grossman@cygnus.com)
649
650 * monitor.c (monitor_expect_regexp): Same as monitor_expect, but
651 with the obvious extension.
652 (monitor_read_memory_single): Use regexp for getmem.resp_delim
653 because of parsing ambiguities caused by certain monitors.
654 (monitor_read_memory): Use new regexp stuff to parse
655 getmem.resp_delim.
656 * monitor.h (struct memrw_cmd->resp_delim): Document this as a
657 regexp.
658 * sh3-rom.c: Finish off table. Use new regexp capability for
659 getmem commands.
660
661 * infrun.c (wait_for_inferior): Disable questionable code near
662 the step range test. Replace call detection test with much
663 simpler (and more efficient) test that doesn't require prologue
664 examination (as often).
665 * symtab.c symtab.h (in_prologue): New function that indicates
666 whether or not we are in a function prologue. This uses the
667 symbol table, and then falls back to prologue examination if that
668 fails. It's much more efficient for remote debugging because it
669 avoids examining memory, which is very slow. This is used in
670 wait_for_inferior to determine if we've made a function call that
671 needs to be skipped over (for next/nexti).
672 * mips-tdep.c (after_prologue): New function, returns the PC
673 after the prologue. Uses PDRs and the symbol table.
674 (mips_find_saved_regs): Use in_prologue() to avoid costly
675 prologue examination if possible.
676 (mips_skip_prologue): Use after_prologue() if possible to avoid
677 costly prologue examination.
678
679 Mon Oct 23 16:03:33 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
680
681 * configure.in (configdirs): Added support for the VR4300 default
682 builds (mips64*vr4300*el-*-elf*, mips64*vr4300*-*-elf*).
683
684 * configure: Regenerated.
685
686 * remote-mips.c (mips_load): Updated the prompt spotting code to
687 make use of the TARGET_MONITOR_PROMPT manifest.
688
689 Sat Oct 21 06:11:49 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
690
691 * alpha-tdep.c, mips-tdep.c (init_extra_frame_info):
692 Do not set saved registers from heuristics for a sigtramp frame.
693
694 * dwarfread.c (enum_type): Determine signedness of enum type
695 from enumerators.
696
697 * mips-tdep.c: Include gdb_string.h, gcc -Wall lint.
698
699 * rs6000-nat.c (xcoff_relocate_core): Fix typo.
700
701 * valops.c (value_repeat): Fix length of memory transfer to
702 match recent allocate_repeat_value change.
703
704 Thu Oct 19 19:04:35 1995 Per Bothner <bothner@kalessin.cygnus.com>
705
706 * gdbtypes.c (get_discrete_bounds): Fix typo.
707
708 Thu Oct 19 12:15:37 1995 Stan Shebs <shebs@andros.cygnus.com>
709
710 * defs.h (SEEK_SET, SEEK_CUR): Add default definitions.
711 * dbxread.c, mdebugread.c, os9kread.c (SEEK_SET, SEEK_CUR):
712 Remove default definitions.
713
714 * Makefile.in (CC-LD): Rename to CC_LD, so MPW xform works.
715 (MMALLOC_SRC): Define.
716 (MMALLOC_CFLAGS): Use.
717 (ser-mac.o): Add rule.
718 * dwarfread.c, somread.c, ultra3-nat.c, xcoffread.c: Replace L_SET
719 with SEEK_SET in all calls to bfd_seek.
720 * scm-tags.h (scm_tags): Remove excess comma.
721
722 * mpw-config.in: Adapt to work with autoconf'ed configury;
723 build config.h, add empty definitions to mk.tmp.
724 (powerpc-apple-macos): Make it work.
725 * mpw-make.sed: New file, sed commands to translate Unix makefile
726 into MPW syntax.
727 * mpw-make.in: Remove.
728 * mac-gdb.r: New file, was macgdb.r, renamed for consistency
729 with other tools, now includes cfrg resource.
730 * macgdb.r: Remove.
731 * config/m68k/xm-mpw.h: Remove most of contents, replace with
732 include of include/mpw/mpw.h.
733
734 Tue Oct 17 10:38:53 1995 Jeffrey A Law (law@cygnus.com)
735
736 * hppa-tdep.c (frame_chain): Fix more obscure problems caused
737 by system calls that core dump processes without saving all
738 the register state.
739
740 * config/pa/hppahpux.mt (XDEPFILES): Remove bogus definition.
741 * config/pa/hppapro.mt (XDEPFILES): Likewise.
742
743 Tue Oct 17 08:04:26 1995 Fred Fish <fnf@rtl.cygnus.com>
744
745 * NEWS: Fix typo.
746
747 start-sanitize-sh3e
748 Mon Oct 16 18:24:03 1995 Jim Wilson <wilson@chestnut.cygnus.com>
749
750 * config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): Return builtin_type_float
751 for FP registers.
752 (REGISTER_NAMES): Add FP register names. Remove ticks, stalls, cycles,
753 insts, plr, and tlr.
754 (NUM_REGS, NUM_REALREGS): Increase from 23 to 41.
755 (FPUL_REGNUM, FP0_REGNUM): New macros.
756
757 end-sanitize-sh3e
758 Mon Oct 16 11:27:06 1995 Stu Grossman (grossman@cygnus.com)
759
760 * remote-mips.c: Add support for speedy (about 10x faster)
761 downloads.
762
763 * remote-array.c: Move baud_rate initialization from
764 _initialize_array to array_open. It was forcing the baud rate of
765 all targets to be 4800 baud! Seems like I've fixed this before...
766 * config/mips/idt.mt (TDEPFILES): Remove remote-array.o. This
767 has *nothing* to do with IDT!!!
768
769 * gdbtk.c (gdb_disassemble): Use fprintf_unfiltered instead of
770 fprintf_filtered.
771
772 * Makefile.in sh3-rom.c config/sh/sh.mt config/sh/tm-sh.h: Add
773 sh3 monitor support.
774 * monitor.c: Cleanup regexp compilation stuff to make it easier
775 to use several regexps.
776 * monitor.h: Get rid of struct rom_cmd_data. It's no longer used.
777 * config/m68k/tm-monitor.h: Don't redefine NUM_REGS here. It just
778 causes GDB to crash.
779
780 * sparcl-tdep.c: Cleanup serial error handling.
781
782 Sun Oct 15 16:19:27 1995 Stan Shebs <shebs@andros.cygnus.com>
783
784 * rs6000-tdep.c: Don't include a.out.h, improve some formatting.
785
786 Fri Oct 13 15:27:49 1995 Stu Grossman (grossman@cygnus.com)
787
788 * dcache.c: Change default value of remotecache to off. It just
789 screws up too many targets.
790 * sparcl-stub.c: Add prototypes to many forward decls.
791 * Create private copies of strlen, strcpy, and memcpy to prevent
792 chaos when user steps into them.
793 * (trap_low handle_exception): Clean up DSU support code
794 (hardware breakpoints). Move lots of stuff from asm-land to
795 C-land (make it much easier to #ifdef if necessary). Also, use
796 trap 255 to get into break mode instead of doing a DSU register
797 write, which may trash the register.
798 * (putpacket): Don't check return value of putDebugChar. It
799 returns void...
800
801 Fri Oct 13 14:16:17 1995 steve chamberlain <sac@slash.cygnus.com>
802
803 * remote-sim.h: Always include callback.h.
804 (sim_set_callbacks): New declaration.
805
806 Fri Oct 13 10:57:40 1995 Jeffrey A Law (law@cygnus.com)
807
808 * somsolib.c (som_solib_add): Just give a warning if a file
809 mentioned in the dld_list can't be found.
810 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP): Dig out
811 the PC from the PC queues rather than %r31.
812
813 Thu Oct 12 13:36:15 1995 Jeffrey A Law (law@cygnus.com)
814
815 * corelow.c (core_open): Don't update the to_sections and
816 to_sections_end fields in core_ops here. It's too late.
817 * irix5-nat.c (solib_add): Update the to_sections and
818 to_sections_end fields in core_ops here if needed.
819 * osfsolib.c (solib_add): Likewise.
820 * rs6000-nat.c (xcoff_relocate_core): Likewise.
821 * solib.c (solib_add): Likewise.
822 * somsolib.c (solib_add): Likewise.
823
824 Wed Oct 11 17:25:59 1995 Fred Fish <fnf@rtl.cygnus.com>
825
826 * Makefile.in (VERSION): Bump version to 4.15.1
827
828 Tue Oct 10 15:26:39 1995 Fred Fish <fnf@cygnus.com>
829
830 * Makefile.in (VERSION): Version 4.15 released.
831 * README: Updated for version 4.15.
832 * README.GDBTK: Updated for version 4.15
833 * NEWS: Updated for 4.15 release.
834
835 Tue Oct 10 13:18:50 1995 Fred Fish <fnf@cygnus.com>
836
837 * configure.in: Add AC_PROG_YACC
838 * configure: Regenerate
839 * Makefile.in (BISON): Remove macro definition.
840 (YACC): Set from autoconfig.
841 (FLAGS_TO_PASS): Remove BISON.
842 (TARGET_FLAGS_TO_PASS): Remove BISON.
843
844 Tue Oct 10 12:25:11 1995 steve chamberlain <sac@slash.cygnus.com>
845
846 * win32-nat.c (child_create_inferior): Pass argv correctly.
847 * Makefile.in (win32-nat.o): Add dependencies.
848
849 Mon Oct 9 14:36:29 1995 steve chamberlain <sac@slash.cygnus.com>
850
851 * NEWS: Add information about win32 and arm code.
852 * win32-nat.c: Renamed from win32.c.
853 * config/i386/win32.mh: Renamed from config/i386/i386win32.mh.
854 * config/i386/win32.mt: Renamed from config/i386/i386win32.mt.
855 * config/i386/tm-win32.h: Renamed from config/i386/tm-i386win32.h.
856 * config/i386/xm-win32.h: Renamed from config/i386/xm-i386win32.h.
857 * configure.in (i[345]86-*-win32): Updated to cope with filename
858 changes.
859 * configure: Regenerated.
860
861 Sun Oct 8 18:01:04 1995 Per Bothner <bothner@kalessin.cygnus.com>
862
863 * ch-exp.y (yylex): Also look for '$' following '$'.
864
865 Sat Oct 7 22:52:42 1995 Michael Meissner <meissner@tiktok.cygnus.com>
866
867 * ch-exp.y (yylex): Fix typo.
868
869 Fri Oct 6 11:56:49 1995 Jim Wilson <wilson@chestnut.cygnus.com>
870
871 * remote-sim.c (gdbsim_open): Put callback initializations here.
872 (_initalize_remote_sim): Not here.
873
874 Fri Oct 6 17:08:49 1995 Stan Shebs <shebs@andros.cygnus.com>
875
876 * top.c (execute_control_command): Use 0/1 instead of BFD's
877 true/false.
878
879 Fri Oct 6 14:43:19 1995 Stu Grossman (grossman@cygnus.com)
880
881 * sparcl-stub.c: Include sparclite.h to get access to register
882 fondling macros.
883 * (trap_low): Save and restore FP regs if necessary. Also, clean
884 up save and restore of debug unit regs.
885 * (hard_trap_info): Add more architecturally defined traps.
886 * (set_debug_traps): Only set FP disabled trap if FP is disabled.
887 * (get_in_break_mode): Clean up. Get rid of calls to
888 set_hw_breakpoint_trap(). Also, use write_asi macro.
889 * (handle_exception): Clean up `g' and `G' commands. Add `P'
890 command.
891 * (hw_breakpoint): Why was this here!? It's gone now...
892
893 Fri Oct 6 11:56:49 1995 Jim Wilson <wilson@chestnut.cygnus.com>
894
895 * callback.c (fdbad): Fix typo in comment.
896 (os_close, os_isatty, os_lseek, os_read, os_write): Use if
897 statements rather than || to get correct return value.
898 (os_write_stdout): Pass missing first argument to os_write.
899 * remote-sim.c: Include callback.h.
900 (_initialize_remote_sim): Call sim_set_callbacks and then
901 initialize the callbacks.
902
903 Thu Oct 5 17:28:09 1995 Per Bothner <bothner@kalessin.cygnus.com>
904
905 * values.c (allocate_repeat_value): Allocate an array type, and
906 a value of that type; use that instead of setting VALUE_REPEATED.
907 * value.h (struct value): Remove fields repetitions and repeated.
908 (VALUE_REPEATED, VALUE_REPETITIONS): Removed, no longer used.
909 * c-valprint.c, ch-valprint.c, eval.c, printcmd.c, valops.c,
910 value.h, values.c: Simplify, since now VALUE_REPEATED is never
911 used.
912 * valprint.c (value_print_array_elemen): Removed never-used
913 function.
914
915 Thu Oct 5 15:14:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
916
917 * parse.c (write_dollar_variable): New function.
918
919 * c-exp.y (yylex): Replace code for recognizing '$'
920 pseudo-variables with a call to write_dollar_variable.
921 Simplify grammar correspondingly.
922 * f-exp.y: Likewise.
923 * m2-exp.y: Likewise.
924 * ch-exp.y: Likewise. (Remove function match_dollar_tokens.)
925 * scm-exp.c (scm_lreadr): Call write_dollar_variable to handle '$'.
926
927 Thu Oct 5 13:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
928
929 * win32.c: New file; support for debugging on windows NT.
930 * configure.in: (i[345]86-*-win32): New target.
931 * configure: Regnerated.
932 * eval.c (evaluate_subexp_standard): Remove unused name.
933 * serial.c (gdb_string.h): Include.
934 * source.c (value.h): Include.
935 * config/i386/i386win32.mh (XDEPFILES): Add win32.o
936 * config/i386/i386win32.mt: New.
937 * config/i386/tm-i386win32.h: New.
938
939 Wed Oct 4 18:41:34 1995 Per Bothner <bothner@kalessin.cygnus.com>
940
941 * expression.h (enum exp_code): Added OP_NAME.
942 * expprint.c (print_subexp): Add OP_NAME support.
943 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
944 * scm-lang.c (scm_unpack, in_eval_c, scm_lookup_name): new function.
945 * scm-lang.h: Declare builtin_type_scm; other minor tweaks.
946 * values.c (unpack_long): If type is SCM, call scm_unpack.
947 * scm-valprint.c (scm_val_print): Use extract_signed_integer,
948 instead unpack_long
949 * scm-lang.c: More Scheme expression parsing from here ...
950 * scm-exp.c: ... to here. New file.
951 Also, provide for gdb to evaluate simple constants and names..
952 * Makefile.in: Note new scm-exp.{c,o}.
953
954 Wed Oct 4 17:23:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
955
956 * gdbtypes.c (get_discrete_bounds): New function.
957 (force_to_range_type): Use get_discrete_bounds.
958 * gdbtypes.h (get_discrete_bounds): Add declaration.
959 * valarith.c (value_bit_index): Generalize to use get_discrete_bounds.
960 * ch-valprint.c (chill_val_print): Make (power)sets and bitstring
961 support use get_discrete_bounds and generally be more robust.
962
963 Tue Oct 3 16:54:56 1995 Stan Shebs <shebs@andros.cygnus.com>
964
965 * remote-nrom.c (nrom_ops): Add value for to_thread_alive,
966 add comments naming slots.
967
968 Mon Oct 2 21:45:44 1995 Jeff Law (law@hurl)
969
970 * top.c (build_command_line): Demand arguments for if/while
971 commands.
972
973 Mon Oct 2 13:08:01 1995 Jason Molenda (crash@phydeaux.cygnus.com)
974
975 * Makefile.in (X11_CFLAGS): Set only to @X_INCDIR@.
976
977 Sat Sep 30 16:13:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
978
979 * scm-lang.c: Moved Scheme value printing code to ...
980 * scm-valprint.c: ... this new file.
981 Also major improvements in support for printing SCM values.
982 * scm-lang.h: New file.
983 * scm-tags.h: New file.
984 * Makefile.in: Note new scm-valprint.{c,o}.
985
986 Sat Sep 30 09:35:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
987
988 * configure.in: X_INCDIR and X_LIBDIR added.
989 * Makefile.in: @X_INCDIR@ and @X_LIBDIR@ added.
990 * configure: Regnerated.
991
992 Fri Sep 29 02:10:05 1995 steve chamberlain <sac@slash.cygnus.com>
993
994 * config/arm/tm-arm.h (FRAME_CHAIN, FRAME_CHAIN_VALID):
995 Any pc > LOWESTPC is ok.
996
997 * remote-rdp.c (rdp_init): Take out variable baud rate stuff.
998 (remote_rdp_detatch): Delete.
999 * breakpoint.c (ctype.h): Don't include twice.
1000
1001 * Makefile.in (remote-rdp.o): Doesn't need remote-rdp.h
1002 * callback.c (os_printf_filtered): fix protos.
1003 * defs.h (puts_filtered, puts_unfiltered
1004 [v|f|]printf_[un]filtered): Make format arg const.
1005 * remote-rdp.c (rdp_init): Attept to sync at different
1006 baudrates.
1007 * utils.c (puts_filtered, puts_unfiltered
1008 [v|f|]printf_[un]filtered): Define prototypes with
1009 const in the right place.
1010
1011 Thu Sep 28 17:43:39 1995 Per Bothner <bothner@kalessin.cygnus.com>
1012
1013 * defs.h (enum language): Add language_scm.
1014 * expression.h (enum exp_code): Added OP_EXPRSTRING.
1015 * scm-lang.c: Preliminary support for Guile /SCM dialect of Scheme.
1016 * expprint.c (print_subexp): Add OP_EXPRSTRING support.
1017 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
1018 * valops.c (find_function_in_inferior): New function.
1019 (value_allocate_space_in_inferior): New function.
1020 (allocate_space_in_inferior): Redefine using previous function.
1021 * Makefile.in (SFILES): Add scm-lang.c.
1022 (COMMON_OBS): Add scm-lang.o
1023
1024 Thu Sep 28 14:32:11 1995 steve chamberlain <sac@slash.cygnus.com>
1025
1026 * callback.[ch]: New files.
1027 * remote-rdp.c: Support for the ARM RDP monitor.
1028 * Makefile: Update.
1029 * arm-tdep.c (arm_othernames): New.
1030 (_initialize_arm_tdep): install 'othernames' command.
1031 (arm_nullified_insn, shifted_reg_val, arm_get_next_pc): New.
1032 * configure.in: Check for termios.h, termio.h and sgtty.h.
1033 (i[345]86-*-win32*): New host.
1034 * configure: Regenerated.
1035 * inflow.c: Clean up inclusions.
1036 * main.c (main): Check for WINGDB, not WIN32.
1037 * printcmd.c (do_examine): Put QUIT test in loop.
1038 * remote-hms.c (e7000_load): Delete.
1039 (hms_ops): Point to generic_load instead.
1040 * remote-hms.c (hms_ops): Point to generic_load.
1041 * remote-sim.c (sim_callback_write_stdout): Becomes
1042 gdbsim_write_stdout.
1043 (gdbsim_load): Call generic_load.
1044 * remote-utils.c (gr_load_image): Delete.
1045 * ser-unix.c (terminal.h): Include instead of havig
1046 own #if tree.
1047 (hardwire_flush_input): Reset input buffer too.
1048 * source.c (openp): If WIN32 then open file in binary mode.
1049 * terminal.h: Configure IO mechanism using autoconf defines if
1050 available and not overriden.
1051 * utils.c (quit, pollquit, notice_quit): WIN32 check becomes
1052 WINGDB check.
1053
1054 * config/arm/arm.mt (TDEPFILES): Add remote-rdp.o.
1055 * config/arm/tm-arm.h (TARGET_BYTE_ORDER): becomes
1056 TARGET_BYTE_ORDER_SELECTABLE.
1057 (ADDR_BITS_REMOVE): New.
1058 (ORIGINAL_REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): New.
1059 (INST_xx): New.
1060 (FRAME_FIND_SAVED_REGS): Pass the right argument.
1061 (arm_get_next_pc): Declare.
1062
1063 Wed Sep 27 10:14:36 1995 Per Bothner <bothner@kalessin.cygnus.com>
1064
1065 * valops.c (search_struct_field): Also allow "else" as a variant
1066 name.
1067 * eval.c (evaluate_struct_tuple): New function. Used to evaluate
1068 structure tuples. Now also handles Chill variant records.
1069 (get_label): New function, used by evaluate_struct_tuple.
1070 (evaluate_subexp_standard case OP_ARRAY): Use evaluate_struct_tuple.
1071 (evaluate_labeled_field_init): Removed.
1072
1073 * valops.c (search_struct_field): Generalize to work with Chill
1074 variant records.
1075
1076 Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1077
1078 * mdebugread.c (parse_partial_symbols): Reset includes_used
1079 and dependencies_used after finishing the partial symbol table.
1080
1081 * rs6000-tdep.c (push_dummy_frame): Handle lr_offset of zero
1082 correctly.
1083
1084 * rs6000-nat.c (xcoff_relocate_core): Don't relocate data
1085 addresses for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE
1086 is defined.
1087 * xcoffread.c: gcc -Wall lint. Remove traceback table reading
1088 code. The existing code tried to add parameter information for
1089 functions compiled without -g, which cannot be done properly
1090 for optimized code and produced misleading parameter displays.
1091 (ef_complaint, eb_complaint): Make a local static copy to avoid
1092 dependency on coffread.c.
1093 (read_xcoff_symtab, process_xcoff_symbol, scan_xcoff_symtab):
1094 Enter C_EXT/C_HIDEXT symbols into the minimal symbol table only.
1095 (read_xcoff_symtab): Ignore C_STAT section auxiliary entry
1096 symbols. Complain about unmatched .ef and .eb symbols instead of
1097 segfaulting.
1098 (process_xcoff_symbol): Determine value of C_GSYM symbols via
1099 the global_sym_chain mechanism in stabsread.c.
1100 (xcoff_new_init): Call stabsread_new_init and buildsym_new_init.
1101 (init_string_tab): Initialize length field bytes in the strtbl.
1102 (scan_xcoff_symtab): Skip symbols that start with `$' or `.$'.
1103 Set first_fun_line_offset for symbols with two auxents only.
1104
1105 Wed Sep 20 21:06:35 1995 Jeff Law (law@snake.cs.utah.edu)
1106
1107 * op50-rom.c (op50n_cmds): Send ".\r" after the interrupt
1108 character.
1109
1110 Wed Sep 20 13:12:56 1995 Ian Lance Taylor <ian@cygnus.com>
1111
1112 * Makefile.in (maintainer-clean): New target, synonym for
1113 realclean. Add GNU standard maintainer-clean echos.
1114 * gdbserver/Makefile.in (maintainer-clean): New target, synonym
1115 for realclean.
1116 * nlm/Makefile.in (maintainer-clean): Likewise.
1117
1118 Wed Sep 20 08:16:03 1995 steve chamberlain <sac@slash.cygnus.com>
1119
1120 * defs.h (xmalloc, xrealloc): Delete, they're declared in libiberty.h.
1121 (GETENV_PROVIDED, FCLOSE_PROVIDED): New.
1122 * doc/gdbint.texinfo (GETENV_PROVIDED, FCLOSE_PROVIDED): Document.
1123 * remote-sim.[ch] (sim_callback_write_stdout): New.
1124
1125 Tue Sep 19 15:28:58 1995 Per Bothner <bothner@kalessin.cygnus.com>
1126
1127 * gdbtypes.c (create_set_type): Set TYPE_LENGTH in bytes, not bits.
1128 * valops.c (value_bitstring): TYPE_LENGTH is bytes, not bits.
1129
1130 * gdbtypes.c (force_to_range_type): Calculate upper limit of
1131 TYPE_CODE_CHAR depending on TYPE_LENGTH (instead of just using 255).
1132
1133 Mon Sep 18 01:43:42 1995 Jeff Law (law@snake.cs.utah.edu)
1134
1135 * somsolib.c (auto_solib_add_at_startup): Delete definition. No
1136 longer needed.
1137
1138 Sat Sep 16 13:23:36 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1139
1140 * config/mips/tm-mips.h (UNUSED_REGNUM): Define.
1141 * mipsv4-nat.c (supply_gregset): Fill UNUSED_REGNUM register
1142 with zero.
1143
1144 Thu Sep 14 17:35:24 1995 Stu Grossman (grossman@cygnus.com)
1145
1146 * remote-sim.c (gdbsim_create_inferior): Back out change that
1147 broke all simulator configurations except the rs6000.
1148
1149 Thu Sep 14 14:44:59 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1150
1151 * monitor.c (monitor_expect): Discard NULL characters.
1152
1153 Thu Sep 14 14:12:30 1995 Kung Hsu <kung@mexican.cygnus.com>
1154
1155 * infcmd.c: Add extern declaration for auto_solib_add_at_startup.
1156
1157 Wed Sep 13 13:33:58 1995 Kung Hsu <kung@mexican.cygnus.com>
1158
1159 * symfile.c: Move global variable auto_solib_add_at_startup from
1160 solib.c to symfile.c.
1161 * solib.c: ditto.
1162 * symfile.h: Add extern declaration of the above mentioned variable.
1163 * infcmd.c: Take out extern declaration, since it's in symfile.h.
1164
1165 Thu Sep 14 12:39:35 1995 Stu Grossman (grossman@cygnus.com)
1166
1167 * coffread.c (coff_symtab_read): Complain about unmatched .ef and
1168 .eb symbols instead of segfaulting.
1169
1170 Wed Sep 13 13:33:58 1995 Kung Hsu <kung@mexican.cygnus.com>
1171
1172 * stabsread.c (read_one_struct_field): Use subfile language instead of
1173 global language. Improve efficiency.
1174
1175 Wed Sep 13 08:45:02 1995 Jeff Law (law@fast.cs.utah.edu)
1176
1177 * somsolib.c (auto_solib_add_at_startup): Define new global variable.
1178 (som_solib_create_inferior_hook): Don't add libraries if
1179 auto_solib_add_at_startup is zero.
1180 (_initialize_som_solib): Add command to toggle
1181 auto_solib_add_at_startup.
1182
1183 Tue Sep 12 19:37:24 1995 Jeff Law (law@snake.cs.utah.edu)
1184
1185 * monitor.c (monitor_make_srec): Fix thinkos in computation
1186 of addr_size.
1187
1188 Tue Sep 12 15:46:18 1995 Kung Hsu <kung@mexican.cygnus.com>
1189
1190 * stabsread.c (read_one_struct_field): Add a patch to handle cfront
1191 generated stabs that each field is in full mangled name.
1192
1193 * stabsread.c: To include language.h and expression.h for the reason
1194 above.
1195
1196 * infcmd.c (attach_command): Add solibs only when
1197 auto_solib_add_at_startup is set.
1198
1199 Mon Sep 11 17:22:35 1995 Fred Fish <fnf@cygnus.com>
1200
1201 * NEWS: Add information about remote target caching.
1202
1203 Sun Sep 10 15:36:21 1995 Fred Fish <fnf@cygnus.com>
1204
1205 * defs.h: Only include mmalloc.h if NO_MMALLOC is not
1206 defined.
1207
1208 Sun Sep 10 10:24:48 1995 Michael Tiemann <tiemann@axon.cygnus.com>
1209
1210 * tm-ppc-eabi.h (PC_IN_CALL_DUMMY): Redefine this to work with the
1211 simulator. FIXME.
1212
1213 * rs6000-tdep.c (push_dummy_frame): Calculate the correct link
1214 register offset from the current frame (don't assume it is always 8).
1215 (push_dummy_frame): Add comment about having only 4096 bytes of
1216 stack space in the simulator (by default).
1217
1218 * remote-sim.c (gdbsim_create_inferior): Call
1219 `add_text_to_loadinfo' so that gdb can find TOC entries when
1220 calling functions in the inferior.
1221
1222 Sun Sep 10 09:00:28 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1223
1224 * sparc-tdep.c (fill_fpregset): Fix incorrect FP_MAX_REGNUM
1225 substitution.
1226 (supply_fpregset): Use FP_MAX_REGNUM.
1227
1228 Sat Sep 9 08:21:52 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1229
1230 * stabsread.c (read_enum_type): Exit loop for putting pending
1231 enum symbols into the enum type correctly if we had no pending
1232 symbols on entry to read_enum_type.
1233
1234 Fri Sep 8 12:57:41 1995 Kung Hsu <kung@mexican.cygnus.com>
1235
1236 * inferior.h: Add extern declaration of inferior_environ.
1237 * solib.c (solib_map_sections): To get inferior's env instead of
1238 gdb's for LD_LIBRARY_PATH, same for PATH.
1239
1240 * solib.c (solib_map_sections): Copy full path name into so_list
1241 structure so that symbol_file_add can find it.
1242
1243 Tue Sep 5 17:47:53 1995 Doug Evans <dje@canuck.cygnus.com>
1244
1245 * config/sparc/tm-sp64.h (REGISTER_RAW_SIZE): Lower 32 fp regs
1246 have size 4.
1247 (REGISTER_VIRTUAL_SIZE): Likewise.
1248 (REGISTER_VIRTUAL_TYPE): Lower 32 fp regs have type float.
1249 Upper 32 fp regs have type double.
1250 * sparc-tdep.c (NUM_SPARC_FPREGS): Replace with
1251 (FP_REGISTER_BYTES): this, and update all uses.
1252 (FP_MAX_REGNUM): Define if not already.
1253 (get_saved_register): Handle new sparc64 fp regs.
1254 (sparc_frame_find_saved_regs): Likewise.
1255 (sparc_print_register_hook): Only print fp regs < 32 as doubles.
1256 Add code to handle long doubles when gdb does.
1257 (_initialize_sparc_tdep): Use print_insn_sparc64 if sparc64.
1258
1259 Sat Sep 2 06:41:26 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1260
1261 * configure.in: Explicitly `exit 0' for broken shells.
1262 * configure: Rebuilt.
1263
1264 * symtab.c (list_symbols): Add missing blank after
1265 `<function, no debug info>' output.
1266
1267 * valops.c (value_assign): Handle truncation when assigning
1268 to bitfields. Use value_copy to construct the return value
1269 from toval.
1270 * values.c (value_copy): Copy VALUE_FRAME and VALUE_OPTIMIZED_OUT.
1271
1272 Fri Sep 1 08:25:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
1273
1274 * configure (mips64*vr4300*-*-elf): Support added.
1275 * remote-mips.c (mips_readchar): Change to allow build-time prompt
1276 string.
1277 * config/mips/tm-mips.h: Added TARGET_MONITOR_PROMPT.
1278 * config/mips/{vr4300.mt, vr4300el.mt, tm-vr4300.h,
1279 tm-vr4300el.h}: Added.
1280
1281 Thu Aug 31 12:48:04 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1282
1283 * config/sh/sh.mt (SIM): Add -lm.
1284
1285 Wed Aug 30 18:10:57 1995 Kung Hsu <kung@mexican.cygnus.com>
1286
1287 * rmote-nindy.c (non_dle, nidy_resume, nindy_wait): Changes to
1288 conform to GNU coding standards.
1289
1290 * solib.c (match_main): Modify to follow GNU coding conventions.
1291
1292 Mon Aug 28 17:07:26 1995 Kung Hsu <kung@lisa.cygnus.com>
1293
1294 * remote.c (remote_wait): Revert 19 July my change which should be
1295 customer specific.
1296
1297 Sat Aug 26 00:26:11 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1298
1299 * mdebugread.c (parse_symbol): Handle sh.value of zero for enums.
1300 Determine signedness of enum type from enumerators.
1301 (parse_type): Handle btIndirect types, handle fBitfield for
1302 some non-member types.
1303 (upgrade_type): Use TYPE_FLAG_TARGET_STUB for arrays with
1304 unknown length.
1305 (cross_ref): Handle stIndirect forward reference to btTypedef.
1306
1307 * stabsread.c (read_enum_type): Determine signedness of enum
1308 type from enumerators.
1309
1310 * top.c (execute_command): Remove trailing whitespace from
1311 command arguments, except for `set' and `complete' commands.
1312 (validate_comname): Allow underscores in user defined command
1313 names.
1314
1315 * values.c (modify_field): Change `Value does not fit in %d bits'
1316 error to a warning. Exclude sign extension bits of negative field
1317 values from fit check.
1318
1319 Fri Aug 25 11:31:29 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1320
1321 * configure.in (powerpc*-*-eabisim*): Only link in the simulator
1322 if the target is powerpc{,le}-*-eabisim*, since the simulator
1323 needs GCC to build.
1324 * config/powerpc/ppc{,le}-sim.mt: Cloned from ppc{,le}-eabi.mt.
1325 * config/powerpc/ppc{,le}-eabi.mt: Remove simulator support.
1326 * config/powerpc/tm-ppc{,le}-sim.mt: Include tm-ppc{,le}-sim.h.
1327
1328 Wed Aug 23 16:55:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1329
1330 * config/powerpc/ppc{,le}-eabi.mt (SIM_OBJS, SIM): Link in the
1331 PowerPC simulator.
1332
1333 Tue Aug 22 02:00:47 1995 Jeff Law (law@snake.cs.utah.edu)
1334
1335 * tm-hppa.h (EXTRACT_RETURN_VALUE): Fix for FP values.
1336
1337 * tm-hppa.h (STORE_RETURN_VALUE): Fix to work with -msoft-float
1338 calling conventions too. Use the TYPE of the return value, not
1339 its length to determine if it should also be copied into the
1340 floating point registers.
1341
1342 * tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete. Causes more
1343 problems than it fixes.
1344 * hppa-tdep.c (skip_prologue): If we exit the main loop without
1345 finding all the register saves, retry again without looking for
1346 the registers we could not find the first time.
1347
1348 Mon Aug 21 23:39:56 1995 Jeff Law (law@snake.cs.utah.edu)
1349
1350 * hppa-tdep.c (frame_chain_valid): Handle systems where "$START$"
1351 calls "main" directly.
1352 (skip_prologue): Always assume arguments were saved into the stack
1353 since GCC will do so without setting the magic Args_Saved bit in
1354 the unwind descriptor.
1355
1356 Mon Aug 21 11:49:17 1995 Kung Hsu <kung@mexican.cygnus.com>
1357
1358 * remote-udi.c (udi_wait): Mask off high bits of stop reason.
1359 * remote-udi.c (fetch_register): For unfetchable regs, pretend it's
1360 done. Fix a bug.
1361
1362 Mon Aug 21 00:45:17 1995 Jeff Law (law@snake.cs.utah.edu)
1363
1364 * Makefile.in (install): Remove "brokensed" hack, unnecessary now
1365 that we're using autoconf.
1366 (uninstall): Likewise.
1367
1368 Sat Aug 19 17:20:22 1995 Michael Tiemann <tiemann@axon.cygnus.com>
1369
1370 * gdbtk.tcl: ENABLE comes back as "1" or "0", not "enable" or
1371 "disable".
1372 Also, wire up the breakpoint window so that it can be demo'd.
1373
1374 Sat Aug 19 01:19:34 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1375
1376 * gdbtypes.c (recursive_dump_type): Add dont_print_type_obstack
1377 to inhibit infinite recursion when printing aggregate types.
1378
1379 Fri Aug 18 17:48:55 1995 steve chamberlain <sac@slash.cygnus.com>
1380
1381 * dcache.c (dcache_write_line): Write dirty lines right.
1382
1383 Fri Aug 18 06:26:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1384
1385 * sparc-tdep.c (isbranch): Fix typo which caused wrong
1386 target addresses for annulled branches.
1387
1388 Wed Aug 16 21:54:39 1995 Jeff Law (law@snake.cs.utah.edu)
1389
1390 * config/pa/tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Define.
1391
1392 Tue Aug 15 07:51:21 1995 steve chamberlain <sac@slash.cygnus.com>
1393
1394 * remote.c (remote_write_bytes): Chop up large transfers.
1395
1396 Mon Aug 14 17:56:36 1995 Stan Shebs <shebs@andros.cygnus.com>
1397
1398 * gcc.patch: Remove, relevant only to long-ago versions of GCC.
1399
1400 Mon Aug 14 13:43:01 1995 Kung Hsu <kung@mexican.cygnus.com>
1401
1402 * config/sparc/tm-sparclite.h: Define FRAME_CHAIN_VALID_ALTERNATE.
1403 * blockframe.c (inside_main_func): If main func addr range not set,
1404 try to set it now.
1405
1406 Sat Aug 12 15:34:54 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1407
1408 * config/powerpc/xm-aix.h (FIVE_ARG_PTRACE): Define.
1409 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
1410
1411 * configure.in: Recognize aix4 specially as some aspects
1412 of aix4 need different handling than aix3.
1413 * configure: Updated.
1414 * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: New files
1415 specific to aix4 support on the power pc.
1416 * config/powerpc/tm-ppc-aix.h (DONT_RELOCATE_SYMFILE_OBJFILE): Do
1417 not defined. The aix4 specific target files will do that.
1418 * config/rs6000/{aix4,mh,aix4,mt,tm-rs6000-aix4.h}: New files
1419 specific to aix4 support on the rs6000.
1420
1421 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Don't
1422 do the conversion if the pointer is not a magic aix function
1423 pointer.
1424 * rs6000-tdep.c: Include objfiles.h and symtab.h.
1425 (is_magic_function_pointer): New function.
1426
1427 * rs6000-tdep.c (skip_prologue): Refine check for frameless
1428 functions. Handle b .+4 emitted by aix4 compilers. Only
1429 allow one load of a minimal toc pointer. Handle aix4 compiler's
1430 code for alloca.
1431
1432 * rs6000-tdep.c (find_toc_address): Report an error if no toc was
1433 found rather than possibly core dumping.
1434
1435 * partial-stab.h: Handle extra field generated by the aix4 compiler
1436 for enumerations.
1437 * stabsread.c (read_enum_type): Likewise.
1438
1439 Sat Aug 12 03:18:04 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1440
1441 * rs6000-tdep.c (extract_return_value): Fix returning of values
1442 whose length is less than the register size for big endian targets.
1443
1444 Fri Aug 11 13:04:32 1995 Kung Hsu <kung@mexican.cygnus.com>
1445
1446 * symtab.c (list_symbols): if break command set breakpoint on
1447 matched symbol.
1448
1449 Wed Aug 9 18:59:05 1995 Fred Fish <fnf@cygnus.com>
1450
1451 * defs.h (strchr, strrchr, strstr, strtok, strerror): Enclose in
1452 #ifndefs to protect against previous definitions as macros.
1453
1454 Wed Aug 9 14:51:36 1995 Kung Hsu <kung@mexican.cygnus.com>
1455
1456 * xcoffread.c (xcoff_symfile_offset): Revert an unwanted change
1457 that got in accidentally with Aug 1 change.
1458
1459 Sat Aug 5 09:07:28 1995 steve chamberlain <sac@slash.cygnus.com>
1460
1461 * remote-hms.c (hms_cmds): Get reg term right.
1462 * monitor.c (monitor_fetch_register): If we see
1463 a non-hex digit, just stop reading.
1464 * remote.c (remote_wait): Change way $O is handled.
1465
1466 Wed Aug 9 11:42:36 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1467
1468 * configure.in (powerpc-*-aix*): Recognize as a new gdb host
1469 and target.
1470 (powerpc-*-eabi*): Don't set configdirs.
1471 (powerpcle-*-eabi*): Likewise.
1472 * configure: Updated.
1473 * rs6000-nat.c (vmap_ldinfo): Don't relocate data addresses
1474 for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE is
1475 defined.
1476 * config/powerpc/{aix.mh,aix.mh}: Host and target makefile fragments
1477 for powerpc running aix4.
1478 * config/powerpc/{nm-aix.h, tm-ppc-aix.h, xm-aix.h}: Native, target
1479 and host include files for powerpc running aix4.
1480
1481 Wed Aug 9 08:11:45 1995 Stan Shebs <shebs@cygnus.com>
1482
1483 * top.c (target_output_hook): Really make it match defs.h (char *
1484 is not the same as unsigned char *).
1485
1486 Tue Aug 8 15:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1487
1488 * Makefile.in (CXX_FOR_TARGET): Don't use ${rootme}/../gcc/xgcc
1489 unless it is present.
1490
1491 Tue Aug 8 10:50:15 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1492
1493 * top.c (target_output_hook): Make declaration match the one
1494 in defs.h.
1495
1496 * symfile.c (add_psymbol_to_list): Initialize SYMBOL_SECTION.
1497 (add_psymbol_addr_to_list): Likewise.
1498 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Likewise.
1499
1500 Mon Aug 7 15:34:29 1995 steve chamberlain <sac@slash.cygnus.com>
1501
1502 * top.c (target_output_hook): New definition.
1503 * stack.c (gdb_string.h): Include after defs.h
1504 * defs.h (target_output_hook): New declaration.
1505 * source.c (mod_path): Fix Win32 \ handling.
1506
1507 Sun Aug 6 22:14:25 1995 Jeff Law (law@snake.cs.utah.edu)
1508
1509 * hppa-tdep.c (frame_saved_pc): Don't try to dig a return pointer
1510 out of a long branch stub.
1511
1512 Fri Aug 4 13:37:31 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1513
1514 * xcoffread.c (process_linenos): Fix typo in last change.
1515
1516 Thu Aug 3 22:01:26 1995 Fred Fish <fnf@rtl.cygnus.com>
1517
1518 * ch-exp.y (write_lower_upper_value): Add prototype so bison
1519 generated parser will insert prototype before first func usage.
1520 Bison and byacc order the output sections differently. Also
1521 make function static.
1522
1523 Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1524
1525 * Update all FSF addresses except those in COPYING* files.
1526
1527 Thu Aug 3 01:38:45 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1528
1529 * config/alpha/tm-alpha.h (EXTRA_FRAME_INFO): Add pc_reg field.
1530 (SKIP_TRAMPOLINE_CODE): Define.
1531 * alpha-tdep.c (alpha_frame_saved_pc): Use pc_reg field from
1532 frame to find the saved pc register.
1533 (alpha_saved_pc_after_call): Skip over shared library trampoline
1534 before trying to find the saved pc register.
1535 (find_proc_desc): Copy PROC_PC_REG from found proc_desc
1536 to heuristic proc_desc.
1537 (init_extra_frame_info): Initialize pc_reg field in frame.
1538
1539 Wed Aug 2 18:00:36 1995 Stan Shebs <shebs@andros.cygnus.com>
1540
1541 * configure.in (m68*-est-*): Use monitor target config.
1542 * configure: Update.
1543 * config/m68k/est.mt, config/m68k/tm-est.h: Delete.
1544 * config/m68k/monitor.mt, config/m68k/tm-monitor.h: Fix comments.
1545
1546 Tue Aug 1 22:52:53 1995 Fred Fish <fnf@cygnus.com>
1547
1548 * Makefile.in (VERSION): Bump to 4.14.2
1549
1550 Tue Aug 1 16:04:36 1995 Kung Hsu <kung@mexican.cygnus.com>
1551
1552 * xcoffread.c (process_linenos): The value in include file symbol
1553 should point to line number table. Currently this value is not
1554 set correctly by AIX ld. A fix to get around this bug.
1555
1556 Tue Aug 1 11:44:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1557
1558 * configure.in: Check for working mmap, ansi headers, string.h,
1559 strings.h, and memory.h.
1560 * configure: Regenerated.
1561
1562 * gdb_stat.h: New file, "portable" <sys/stat.h>.
1563 * gdb_string.h: New file, "portable" <string.h>.
1564
1565 * altos-xdep.c, arm-tdep.c, arm-xdep.c, convex-tdep.c,
1566 convex-xdep.c, coredep.c, cxux-nat.c, dbxread.c, exec.c,
1567 gould-xdep.c, hppa-tdep.c, i386aix-nat.c, i386b-nat.c,
1568 i386mach-nat.c, i386v-nat.c, infptrace.c, m88k-nat.c, main.c,
1569 mdebugread.c, objfiles.c, os9kread.c, procfs.c, pyr-xdep.c,
1570 rs6000-nat.c, source.c, standalone.c, stuff.c, sun386-nat.c,
1571 symfile.c, symm-nat.c, symm-tdep.c, symtab.c, top.c, ultra3-nat.c,
1572 ultra3-xdep.c, umax-xdep.c, xcoffread.c: Include "gdb_stat.h"
1573 instead of <sys/stat.h>.
1574
1575 * alpha-tdep.c, breakpoint.c, buildsym.c, c-typeprint.c,
1576 ch-typeprint.c, coffread.c, command.c, core-sol2.c, core-svr4.c,
1577 core.c, corelow.c, cp-valprint.c, dbxread.c, dcache.c, demangle.c,
1578 dpx2-nat.c, dstread.c, dwarfread.c, elfread.c, environ.c, eval.c,
1579 exec.c, f-lang.c, f-typeprint.c, f-valprint.c, findvar.c,
1580 fork-child.c, gdbtypes.c, hpread.c, i386-tdep.c, infcmd.c,
1581 inflow.c, infptrace.c, infrun.c, irix5-nat.c, language.c,
1582 m2-typeprint.c, main.c, mdebugread.c, minsyms.c, mipsread.c,
1583 monitor.c, nlmread.c, objfiles.c, os9kread.c, osfsolib.c, parse.c,
1584 printcmd.c, procfs.c, regex.c, remote-adapt.c, remote-arc.c,
1585 remote-array.c, remote-bug.c, remote-e7000.c, remote-eb.c,
1586 remote-es.c, remote-hms.c, remote-mm.c, remote-os9k.c,
1587 remote-pa.c, remote-sim.c, remote-st.c, remote-udi.c,
1588 remote-utils.c, remote-vx.c, remote-vx29k.c, remote-vx68.c,
1589 remote-vx960.c, remote-vxmips.c, remote-vxsparc.c, remote.c,
1590 solib.c, somread.c, source.c, stabsread.c, stack.c, symfile.c,
1591 symmisc.c, symtab.c, target.c, top.c, typeprint.c, utils.c,
1592 valarith.c, valops.c, valprint.c, values.c, xcoffread.c: Include
1593 "gdb_string.h" instead of <string.h>.
1594 start-sanitize-gdbtk
1595 * gdbtk.c: Likewise.
1596 end-sanitize-gdbtk
1597
1598 * config/xm-sysv4.h, i386/xm-ptx.h, m68k/xm-sun3os4.h,
1599 sparc/xm-sun4os4.h (HAVE_MMAP): Removed.
1600
1601 * config/xm-lynx.h, config/i386/xm-ptx.h,
1602 config/m68k/nm-apollo68b.h, config/m68k/xm-hp300hpux.h,
1603 config/mips/xm-irix3.h, config/mips/xm-mips.h,
1604 config/mips/xm-news-mips.h, config/mips/xm-riscos.h,
1605 config/pa/hppah.h, config/rs6000/xm-rs6000.h,
1606 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
1607 config/vax/xm-vaxbsd.h, config/vax/xm-vaxult.h,
1608 config/vax/xm-vaxult2.h (MEM_FNS_DECLARED): Removed.
1609 * config/mips/xm-irix3.h, config/mips/xm-mips.h,
1610 config/pa/xm-hppah.h (memcpy, memset): Removed declarations.
1611
1612 Tue Aug 1 02:08:30 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1613
1614 * mips-tdep.c (mips_extract_return_value): Fix returning of
1615 values whose length is less than the register size for big endian
1616 targets.
1617 * alpha-tdep.c (alpha_extract_return_value,
1618 alpha_store_return_value): Use alpha_convert_register_to_*
1619 to handle functions returning "float" correctly.
1620
1621 Mon Jul 31 19:12:48 1995 Stan Shebs <shebs@andros.cygnus.com>
1622
1623 * h8500-tdep.c: General linting and cleanup.
1624 (opcodes/h8500-opc.h): Don't include.
1625 (code_size, data_size): Make static.
1626 (frame_locals_address, frame_args_address): Remove.
1627 (h8300_pop_frame): Rename to h8500_pop_frame.
1628 (big_command, medium_command, compact_command, small_command):
1629 Define as regular functions rather than with macro trickery.
1630 (tm_print_insn): Set to correct disassembler function.
1631 * config/h8500/tm-h8500.h: Minor cleanup, add prototypes.
1632 (ABOUT_TO_RETURN): #if 0 out.
1633 (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Use usual define.
1634 (GDB_TARGET_IS_H8500): Remove duplicate definition.
1635 (regoff): Remove, never used.
1636 * config/h8500/h8500.mt (TDEPFILES): Add monitor.o.
1637
1638 Mon Jul 31 14:32:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1639
1640 * configure.in: Check for unistd.h.
1641 * configure: Regenerated.
1642
1643 * command.c, cp-valprint.c, fork-child.c, i386-tdep.c,
1644 i386b-nat.c, inflow.c, main.c, maint.c, objfiles.c, solib.c,
1645 source.c, stack.c, symfile.c, top.c, utils.c: Include strings.h
1646 and/or unistd.h to bring prototypes into scope.
1647
1648 Sun Jul 30 01:40:11 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1649
1650 * rs6000-tdep.c (frame_saved_pc): Check for signal handler caller
1651 before trying to determine the start of the function.
1652 (skip_prologue): Skip subroutine call which might save the
1653 floating point registers only if it is within the first three
1654 instructions.
1655 Reinstate setting of alloca_reg if setup of a gcc frame pointer
1656 is found.
1657 (frame_get_cache_fsr): Use new fields in rs6000_framedata.
1658
1659 Sat Jul 29 14:43:35 1995 Stan Shebs <shebs@andros.cygnus.com>
1660
1661 * sparclite: Removed subdirectory. aload and eload are now in
1662 utils/sparclite, low-level library is in libgloss.
1663 * configure.in (sparclite*): Don't configure sparclite subdir.
1664 * configure: Update.
1665 * Makefile.in (TARDIRS): Remove, no longer used.
1666
1667 Sat Jul 29 01:45:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1668
1669 * procfs.c (unconditionally_kill_inferior): Clear current signal
1670 if PROCFS_NEED_CLEAR_CURSIG_FOR_KILL is defined.
1671 * config/alpha/nm-osf3.h (PROCFS_NEED_CLEAR_CURSIG_FOR_KILL): Define.
1672
1673 * alpha-tdep.c: Move sigtramp handling of saved registers from
1674 read_next_frame_reg to alpha_find_saved_regs, handle saved
1675 floating point registers.
1676 * mips-tdep.c: Move sigtramp handling of saved registers from
1677 read_next_frame_reg to mips_find_saved_regs, handle saved
1678 floating point registers.
1679 * config/mips/tm-irix3.h, config/mips/tm-irix5.h,
1680 config/mips/tm-mipsv4.h (SIGFRAME_FPREGSAVE_OFF): Define.
1681
1682 * sparc-tdep.c (sparc_pc_adjust): Fix check for `unimp'
1683 instruction to handle functions returning structures with
1684 large sizes properly.
1685
1686 Fri Jul 28 11:50:17 1995 steve chamberlain <sac@slash.cygnus.com>
1687
1688 * configure, configure.in (z8k-*-sim): deleted.
1689
1690 Thu Jul 27 12:49:28 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1691
1692 * lynx-nat.c (child_wait): Handle threads exiting.
1693
1694 Thu Jul 27 07:47:50 1995 Michael Meissner <meissner@cygnus.com>
1695
1696 * rs6000-tdep.c (skip_prologue): Don't assume the update stack
1697 instruction is the last in the prologue, since xlc stores the lr
1698 after the stack update. Make sure offset is correct sign for
1699 large frames.
1700 (frame_saved_pc): Move test for signal before frameless.
1701
1702 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Define.
1703 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Redefine.
1704
1705 Thu Jul 27 01:22:08 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1706
1707 * hppa-tdep.c (hppa_fix_call_dummy): Rewrite code for calling
1708 into shared libraries.
1709
1710 Wed Jul 26 23:33:34 1995 Michael Meissner <meissner@cygnus.com>
1711
1712 * config/rs6000/tm-rs6000.h (rs6000_framedata): Add offsets the
1713 gprs, fprs, lr, and cr is stored at.
1714 (FRAME_FIND_SAVED_REGS): Use new fields in rs6000_framedata.
1715 (function_frame_info): Delete declaration.
1716 (SKIP_PROLOGUE): Skip_prologue is now passed a rs6000_framedata
1717 structure to fill in.
1718 (FRAMELESS_FUNCTION_INVOCATION): Function now longer takes a
1719 second argument.
1720 (FRAME_SAVED_PC): Call frame_saved_pc.
1721
1722 * rs6000-tdep.c (skip_prologue): Recognize V.4 prologues as well
1723 as AIX style. Fill in rs6000_framedata structure. Remember where
1724 the gprs, fprs, cr, and lr are saved.
1725 (pop_frame): Use skip_prologue, not function_frame_info, and use
1726 new rs6000_framedata fields.
1727 (function_frame_info): Function deleted.
1728 (frameless_function_invocation): Separate frame_saved_pc support
1729 to new function. Recognize V.4 frames.
1730 (frame_saved_pc): New function.
1731 (frame_get_cache_fsr): Use skip_prologue, not function_frame_info.
1732 (frame_initial_stack_address): Ditto.
1733
1734 Wed Jul 26 01:00:37 1995 Jeff Law (law@snake.cs.utah.edu)
1735
1736 * remote.c: Add documentation for extended protocol operations
1737 and for thread_alive change from a couple weeks ago.
1738 (extended_remote_ops): Declare and define a new target vector
1739 for the extended remote protocol.
1740 (extended_remote_restart): New function to restart the remote
1741 server & process.
1742 (remote_open): Just a stub routine.
1743 (extended_remote_open): New function to start a remote session
1744 using the extended gdb remote protocol.
1745 (remote_open_1): New function containing code common to both
1746 remote_open and extended_remote_open.
1747 (remote_mourn, extended_remote_mourn, remote_mourn_1): Similarly.
1748 (extended_remote_create_inferior): New function for the extended
1749 remote target.
1750 (initialize_remote): Add the extended_remote_ops target vector.
1751 * gdbserver/server.c (main, case '!'): Set extended_protocol.
1752 (main, case 'k'): If the extended protocol is in use, kill the
1753 inferior then start a new one.
1754 (main, case 'R'): New command to restart the remote server and
1755 inferior process. Only supported when using the extended
1756 protocol.
1757 (main, server loop): If the inferior terminates while using the
1758 extended protocol then start a new one. If getpkt fails when
1759 using the extended protocol then exit.
1760
1761 Tue Jul 25 11:43:44 1995 Stan Shebs <shebs@andros.cygnus.com>
1762
1763 * mdebugread.c (psymtab_to_symtab_1): Relocate encoded stab
1764 line numbers using the psymtab's section offsets.
1765
1766 Tue Jul 25 10:43:27 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1767
1768 * config/rs6000/tm-rs6000.h (rs6000_framedata): Rename from
1769 aix_framedata. Change all uses.
1770 * rs6000-tdep.c: Change all aix_framedata -> rs6000_framedata.
1771
1772 Sat Jul 22 23:44:18 1995 Jeff Law (law@snake.cs.utah.edu)
1773
1774 * defs.h (ATTR_FORMAT): Disable if ANSI_PROTOTYPES is not defined.
1775
1776 Fri Jul 21 16:50:28 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1777
1778 * lynx-nat.c (child_thread_alive): New function. Somehow I
1779 forgot to check this in with all the other thread_alive changes.
1780
1781 Thu Jul 20 22:22:34 1995 Jeff Law (law@snake.cs.utah.edu)
1782
1783 * somread.c (som_symtab_read): Add unsatisfied common symbols to
1784 the minimal symbol table. All common symbols are "unsatisfied"
1785 when -E is passed to the linker.
1786
1787 Thu Jul 20 15:04:57 1995 Fred Fish <fnf@cygnus.com>
1788
1789 * top.c (show_endian): Cast first arg of printf_unfiltered to
1790 correct type of "char *".
1791
1792 Thu Jul 20 14:18:51 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1793
1794 * lynx-nat.c (child_wait): A thread_id of zero from wait apparently
1795 means the process is single threaded, so there's no need to add
1796 it to the thread list. Handle case where multi-threaded process
1797 reverts back to a single-threaded process.
1798
1799 * gdbserver/low-hppabsd.c: Remove error declaration.
1800 * gdbserver/low-sparc.c: Likewise.
1801 * gdbserver/low-sun3.c: Likewise.
1802 * gdbserver/server.h: Remove error and fatal declaration.
1803 * gdbserver/utils.c (error): Update to be compatable with recent
1804 changes in defs.h.
1805 (fatal): Likewise.
1806
1807 Wed Jul 19 22:42:43 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1808
1809 * config/m68k/tm-m68kv4.h (DWARF_REG_TO_REGNUM): Define to
1810 correctly map floating point registers numbers.
1811
1812 * dwarfread.c (locval, new_symbol): Handle variables that are
1813 optimized out.
1814
1815 * mdebugread.c: Replace all uses of builtin_type_* with
1816 mdebug_type_*. Define and initialize mdebug_type_*.
1817
1818 * serial.h (serial_close): Add additional argument `really_close'.
1819 (SERIAL_CLOSE): Update serial_close call accordingly.
1820 (SERIAL_UN_FDOPEN): Use serial_close to handle refcnt properly.
1821 * serial.c (serial_close): Handle `really_close'.
1822 * serial.h (scb_base): Moved to serial.c, made static.
1823
1824 * valops.c (value_addr): Don't coerce arrays.
1825 (typecmp): Coerce arrays instead of calling value_addr if necessary.
1826
1827 Wed Jul 19 18:19:28 1995 Stan Shebs <shebs@andros.cygnus.com>
1828
1829 From Richard Earnshaw (rearnsha@armltd.co.uk):
1830 * infrun.c (wait_for_inferior): Set the convenience variable
1831 $_exitcode to the termination code of the inferior.
1832 * top.c (quit_command): Accept optional expression to use
1833 as parameter to exit().
1834
1835 Wed Jul 19 13:15:32 1995 Kung Hsu <kung@mexican.cygnus.com>
1836
1837 * remote.c (remote_wait): When getting registers, check endianess and
1838 do conversion if necessary.
1839
1840 Tue Jul 18 00:41:31 1995 Jeff Law (law@snake.cs.utah.edu)
1841
1842 * gdbserver/low-hppabsd.c: New file.
1843 * gdbserver/Makefile.in (SFILES): Add low-hppabsd.c.
1844 * config/pa/hppabsd.mh (XDEPFILES): Add ser-tcp.o.
1845 (GDBSERVER_DEPFILES): Add low-hppabsd.o.
1846 * config/pa/hppaosf.mh: Likewise.
1847
1848 Mon Jul 17 21:35:18 1995 Fred Fish <fnf@cygnus.com>
1849
1850 * dache.c (struct dcache_block): Change data member from unsigned
1851 char to char, since everything passed in and out of dcache is char
1852 or casted to appropriate type anyway.
1853 (dcache_alloc): Move assignment of db out of test and combine
1854 separate tests into if-else.
1855 (dcache_peek_byte): Change ptr from unsigned char* to char*.
1856 (dcache_peek_byte): Remove now unnecessary cast in read_memory call.
1857 (dcache_peek): Change cast of incoming data arg.
1858 (dcache_poke): Change cast of addr of incoming data arg.
1859 (dcache_info): Mask data passed to printf_filtered to lsbyte only.
1860 (dcache_info): Change printf_filtered arg from "% 2x" to " %2x".
1861 * target.c (debug_to_thread_alive): Change return type to int and
1862 return zero, for type compatibility with other *_thread_alive
1863 funcs.
1864 (cleanup_target): Change cast of ignore function to match type of the
1865 to_thread_alive member.
1866 * defs.h (error_hook): Add ATTR_NORETURN.
1867 * defs.h (NORETURN, ATTR_NORETURN): Switch from volatile to
1868 __attribute__ method with gcc 2.7, to avoid gcc 2.6.3 bug.
1869 * remote.c (remote_wait): Cast first arg to strtol, strchr, and
1870 strncmp to "const char *" from "unsigned char *".
1871 (remote_wait): Cast arg to putpkt and strcpy from "unsigned char *"
1872 to "char *".
1873 (remote_wait): Change printf format for long arg from "%d" to "%ld".
1874 (getpkt): Remove unused variable "bp".
1875 (remote_fetch_word, remote_store_word): Ifdef out apparently unused
1876 functions.
1877 * breakpoint.c (watchpoint_check): Removed unused variables
1878 "saved_level" and "saved_frame".
1879 * valops.c (value_arg_coerce): Add other enum TYPE_CODE_* and
1880 default cases to switch for completeness.
1881 * infrun.c (wait_for_inferior): Enclose "have_waited" label
1882 in #ifdef that matches the one in which it is referenced.
1883 * ser-unix.c (hardwire_noflush_set_tty_state): Enclose otherwise
1884 unused variable "state" in #ifdef that matches one in which it is
1885 referenced.
1886 * eval.c (evaluate_subexp_standard): Remove unused variable "var".
1887 * eval.c (evaluate_subexp_standard): Remove unused variable
1888 "tmp_symbol".
1889 * valarith.c (value_subscript): Remove unused variable
1890 "lowerbound", which is redeclared in a nested scope prior to use.
1891 * printcmd.c (print_frame_nameless_args): Use "%ld" to print long
1892 arg, not "%d".
1893 * {mem-break.c, remote-pa.c, remote.c, saber.suppress}:
1894 Remove unused static var "check_break_insn_size".
1895 * buildsym.c (finish_block): Add other enum LOC_* and default
1896 cases to switch for completeness.
1897 ch-lang.c (type_lower_upper): Removed unused label "retry".
1898 Add other enum TYPE_* and default cases to switch for completeness.
1899 * f-typeprint.c (f_type_print_args): Ifdef out unused function
1900 that may be used someday when Fortran support is complete.
1901 * ch-valprint.c (chill_print_type_scalar): Add other enum
1902 TYPE_* and default cases to switch for completeness.
1903 (chill_val_print): Remove unused local var "high_bound" that
1904 is redeclared in a nested scope prior to use.
1905 (chill_var_print): Use "%ld" to print long arg, not "%d".
1906 * regex.c (re_compile_fastmap, re_match_2): Add remaining enum
1907 types and default to switches for completeness.
1908 * minsyms.c (lookup_minimal_symbol_text): Delete unused variable
1909 "trampoline_symbol".
1910 (prim_record_minimal_symbol_and_info): Return NULL rather than
1911 trash.
1912 * elfread.c (elf_symtab_read): Don't dereference NULL returns from
1913 record_minimal_symbol_and_info.
1914 * f-lang.c (saved_function_list_end): Ifdef out unused variable
1915 that may be used someday.
1916 * f-valprint.c (f_val_print): Remove unused local "straddr".
1917
1918 Mon Jul 17 13:08:00 1995 Ian Lance Taylor <ian@cygnus.com>
1919
1920 * stabsread.h (struct stab_section_list): Define.
1921 (coffstab_build_psymtabs): Remove staboff and stabsize parameters.
1922 Add textaddr, textsize, and stabs parameters.
1923 * gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
1924 Add text_addr and text_size fields.
1925 (DBX_TEXT_SECT): Don't define.
1926 (DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
1927 * coffread.c: Include <ctype.h>.
1928 (struct coff_symfile_info): Remove stabsect and stabindexsect
1929 fields. Add textaddr, textsize, and stabsects fields.
1930 (coff_locate_sections): Record the address of the .text section,
1931 and total the sizes of all sections with names beginning with
1932 ".text". Don't bother to record a .stab.index section (COFF
1933 doesn't use them). Make a linked list of all sections with names
1934 beginning with ".stab".
1935 (coff_symfile_read): Adjust call to coffstab_build_psymtabs for
1936 new parameters.
1937 * dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
1938 DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
1939 (dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
1940 DBX_TEXT_SECT.
1941 (elfstab_build_psymtabs): Likewise.
1942 (stabsect_build_psymtabs): Likewise.
1943 (symbuf_sections, symbuf_left, symbuf_read): New static variables.
1944 (fill_symbuf): If symbuf_sections is not NULL, read symbols from
1945 multiple sections.
1946 (coffstab_build_psymtabs): Remove staboffset and stabsize
1947 parameters. Add textaddr, textsize, and stabsects parameters.
1948 Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT. Handle
1949 multiple stabs sections.
1950 * os9kread.c (os9k_symfile_read): Use DBX_TEXT_ADDR and
1951 DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
1952 (os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
1953 DBX_TEXT_SECT.
1954
1955 * remote-vx.c (vx_ops, vx_run_ops): Initialize new to_thread_alive
1956 field.
1957
1958 Sat Jul 15 01:02:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1959
1960 * config/alpha/alpha-osf3.mh, config/alpha/nm-osf3.h: New files
1961 for OSF/1-3.x procfs support.
1962 * configure.in (alpha-dec-osf): Use them when configuring
1963 for OSF/1-3.x.
1964 * configure: Updated.
1965 * target.c: Include <string.h>.
1966
1967 Fri Jul 14 16:16:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1968
1969 * Makefile.in, configure.in: Use one variable, frags, to hold
1970 pathnames of makefile fragments.
1971 * configure: regenerated.
1972
1973 Fri Jul 14 09:49:47 1995 Jeff Law (law@snake.cs.utah.edu)
1974
1975 * procfs.c (procfs_ops): Fix typo in last change.
1976
1977 Thu Jul 13 13:42:38 1995 Jeffrey A. Law <law@rtl.cygnus.com>
1978
1979 * inftarg.c (child_thread_alive): New function to see if a
1980 particular thread is still running.
1981 (child_ops): Add child_thread_alive entry.
1982 * remote.c (remote_thread_alive): New function to see if a
1983 particular thread is still alive.
1984 (remote_ops): Add remote_thread_alive.
1985 * target.c (dummy_target): Add dummy entry for thread_alive.
1986 (cleanup_target): de_fault thread_alive too.
1987 (update_current_target): INHERIT thread_alive too.
1988 (debug_to_thread_alive): New function.
1989 (setup_target_debug): Add debug_to_thread_alive.
1990 * target.h (struct target_ops): Add to_thread_alive.
1991 (target_thread_alive): Define.
1992 * thread.c (info_threads_command): Don't call kill; use
1993 target_thread_alive instead.
1994 * config/nm-lynx.h (CHILD_THREAD_ALIVE): Define.
1995 * gdbserver/low-lynx.c (mythread_alive): New function.
1996 (mywait): Don't restart any threads after a new thread notification,
1997 let the generic code handle it.
1998 * gdbserver/low-sparc.c (mythread_alive): Dummy version.
1999 * gdbserver/low-sun3.c (mythread_alive): Likewise.
2000 * gdbserver/server.c (main): Handle thread_alive requests.
2001 * gdbserver/server.h (mythread_alive): Declare.
2002 * corelow.c (core_ops): Add dummy entry for thread_alive.
2003 * exec.c (exec_ops): Likewise.
2004 * m3-nat.c (m3_ops): Likewise.
2005 * monitor.c (monitor_ops): Likewise.
2006 * procfs.c (procfs_ops): Likewise.
2007 * remote-arc.c (arc_ops): Likewise.
2008 * remote-array.c (array_ops): Likewise.
2009 * remote-e7000.c (e7000_ops): Likewise.
2010 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
2011 * remote-mips.c (mips_ops): Likewise.
2012 * remote-pa.c (remote_hppro_ops): Likewise.
2013 * remote-sim.c (gdbsim_ops): Likewise.
2014 * sparcl-tdep.c (sparclite_ops): Likewise.
2015
2016 Tue Jul 11 11:15:55 1995 Kung Hsu <kung@rtl.cygnus.com>
2017
2018 * solib.c: Add _DYNAMIC__MGC base symbol for Mentor Graphics Inc.
2019 * solib.c (match_main): New function for checking name of main.
2020 * solib.c (solib_add): Not to add if solib match main.
2021
2022 Fri Jul 7 14:41:56 1995 Kung Hsu <kung@rtl.cygnus.com>
2023
2024 * elfread.c (elf_symtab_read): Fix a bug ignoring compiler
2025 generated internal labels ($LM...).
2026
2027 Wed Jul 5 11:38:36 1995 Kung Hsu <kung@rtl.cygnus.com>
2028
2029 * defs.h: if __GO32__ or WIN32 the directory separating symbol should
2030 be '\' not '/'.
2031
2032 * remote-nindy (nindy_wait): Use infinite timeout reading after
2033 esacpe character.
2034
2035 Tue Jul 4 10:30:22 1995 Jeffrey A. Law <law@rtl.cygnus.com>
2036
2037 * infrun.c (wait_for_inferior): When switching from one thread to
2038 another, save infrun's state for the old thread and load infrun's
2039 previous state for the new thread.
2040 * thread.c (struct thread_info): Add new fields for thread specific
2041 state saved/restored in infrun.c.
2042 (add_thread): Initialize new fields.
2043 (load_infrun_state): New function.
2044 (save_infrun_state): New function.
2045 * thread.h (load_infrun_state): Provide external decl.
2046 (save_infrun_state): Likewise.
2047
2048 * infrun.c (wait_for_inferior): When we hit a breakpoint for the
2049 wrong thread, make sure to write the fixed PC value into the thread
2050 that stopped. Restart all threads after single stepping over a
2051 breakpoint for a different thread.
2052 * breakpoint.c (set_momentary_breakpoint): Make momentary
2053 breakpoints thread specific in a multi-threaded program.
2054 * lynx-nat.c (child_resume): Add some comments. Correctly
2055 choose between the single and multi-threaded step and continue
2056 ptrace calls.
2057
2058 Fri Jun 30 16:15:36 1995 Stan Shebs <shebs@andros.cygnus.com>
2059
2060 * config/h8300/h8300.mt: Renamed from h8300hms.mt.
2061 * config/h8500/h8500.mt: Renamed from h8500hms.mt.
2062 * config/z8k/z8k.mt: Renamed from z8ksim.mt.
2063 * configure, configure.in: Update to reflect renamings.
2064
2065 * remote-sim.c (sim): New command, passes commands to simulator.
2066 (simulator_command): New function.
2067 (gdbsim_ops): Clean up.
2068 * remote-sim.h (sim_do_command): Declare.
2069 * sh-tdep.c (memory_size): Remove command.
2070
2071 * Makefile.in (SIM, SIM_OBS): New variables.
2072 (CLIBS, CDEPS): Add value of SIM.
2073 (DEPFILES): Add value of SIM_OBS
2074
2075 * config/arm/arm.mt, config/h8300/h8300.mt, config/h8500/h8500.mt,
2076 config/sh/sh.mt, config/sparc/sp64sim.mt, config/w65/w65.mt,
2077 config/z8k/z8k.mt: Remove simulator files from TDEPFILES,
2078 define in SIM_OBS and SIM.
2079 config/sparc/sp64sim.mt (SIMFILES): Remove.
2080
2081 * remote-z8k.c: Remove, was superseded by remote-sim.c
2082 * Makefile.in, mpw-make.in: Remove references to remote-z8k.c.
2083
2084 Sun Jun 25 15:30:43 1995 Stan Shebs <shebs@cygnus.com>
2085
2086 * remote.c (remote_read_bytes, remote_write_bytes): Second arg
2087 should be char *, not unsigned char *.
2088 * dcache.h (memxferfunc): Ditto.
2089 * monitor.c (monitor_write_memory, monitor_read_memory_single):
2090 Ditto.
2091 (monitor_make_srec): Let compiler figure size of hextab.
2092
2093 Sat Jun 24 19:27:37 1995 Jeffrey A. Law <law@rtl.cygnus.com>
2094
2095 * lynx-nat.c (child_wait): Don't restart new threads and loop
2096 to the top of child_wait; let the machine independent code in
2097 wait_for_inferior deal with new thread notifications.
2098
2099 Fri Jun 23 11:51:58 1995 Kung Hsu <kung@mexican.cygnus.com>
2100
2101 * remote-nindy (nindy_load): Put in target specific load, it's
2102 20 times faster.
2103
2104 Thu Jun 22 20:21:59 1995 Stan Shebs <shebs@andros.cygnus.com>
2105
2106 * utils.c (error): Move local `args' outside conditional,
2107 move local `string1' inside, declare function as void if
2108 non-ANSI compiler, dereference error_hook when calling.
2109
2110 * mac-xdep.c (stdarg.h): Don't include.
2111
2112 Thu Jun 22 13:12:33 1995 Kung Hsu <kung@mexican.cygnus.com>
2113
2114 * remote-nindy.c (nindy_wait): Change timeout in SERIAL_READCHAR.
2115
2116 Wed Jun 21 13:24:41 1995 Jeff Law (law@snake.cs.utah.edu)
2117
2118 * hppam3-nat.c: Change HP800_THREAD_STATE to TRACE_FLAVOR and
2119 HP800_THREAD_STATE_COUNT to TRACE_FLAVOR_SIZE.
2120
2121 Wed Jun 21 05:57:56 1995 Steve Chamberlain <sac@slash.cygnus.com>
2122
2123 * monitor.c: Turn on caching.
2124 (monitor_printf): If a ^C was sent, don't expect to see its
2125 echo.
2126 (monitor_open): Enable caching.
2127 (monitor_resume, monitor_load): Flush cache.
2128 (monitor_xfer_memory): Call cache routine.
2129 (monitor_dump_regs): New.
2130 (monitor_fetch_registers): If monitor_dump_regs available
2131 then use it.
2132 (monitor_load): Don't ref exec_bfd if it's NULL.
2133 (monitor_load_srec): Use new monitor_make_srec calling convention.
2134 (monitor_make_srec): Rewrite to cope with two, three and four byte
2135 addresses.
2136 * remote-hms.c (hms_cmds): Initialze end-of-command delim.
2137 * dcache.h, dcache.h: Rewritten.
2138 * remote.c: Reenable caching.
2139 (getpkt): Reduce MAX_TRIES to 3.
2140 (remote_xfer_memory): Use dcache_xfer_memory.
2141 * defs.h (error_hook): New.
2142 * top.c (error_hook): New definition.
2143 * utils.c (error): Use error_hook if initialized.
2144 * sparcl-tdep.c (HAVE_SOCKETS): Don't define if GO32 or WIN32. Use
2145 HAVE_SOCKETS in place of #ifndef GO32.
2146
2147 Tue Jun 20 22:17:44 1995 Jeff Law (law@snake.cs.utah.edu)
2148
2149 * config/pa/tm-hppa.h (PSW_*): Define processor status word masks.
2150 (INSTRUCTION_NULLIFIED): Allow specific targets to override.
2151 * config/pa/tm-hppao.h (INSTRUCTION_NULLIFIED): Define to work
2152 around losing mach kernel behavior.
2153
2154 Tue Jun 20 12:03:36 1995 Stan Shebs <shebs@andros.cygnus.com>
2155
2156 * monitor.c (monitor_wait): Don't use the watchdog timeout
2157 if its value is 0.
2158 * w89k-rom.c (w89k_open): Define to be static.
2159
2160 start-sanitize-gdbtk
2161 Tue Jun 20 10:19:40 1995 Stu Grossman (grossman@cygnus.com)
2162
2163 * gdbtk.c: Add functions Tcl_Malloc, Tcl_Realloc, and Tcl_Free.
2164
2165 * gdbtk.tcl (add_breakpoint_frame): Add more fields.
2166 * (create_file_win create_asm_win build_framework): Create null
2167 bindings for meta keys to keep window from dropping down to
2168 insertion point when meta is pressed by itself. New bindings:
2169 Up/Down - Scroll up/down one line at a time
2170 Next/Prior - Scroll up/down one page at a time
2171 Home/End - Warp to current pc/end of file
2172 * (build_framework): Turn on breakpoint menu.
2173 * (create_command_window): Implement tab completion. Add binding
2174 for ^C to stop target.
2175 end-sanitize-gdbtk
2176
2177 Sat Jun 17 10:17:16 1995 Jeff Law (law@snake.cs.utah.edu)
2178
2179 * somsolib.c (som_solib_add): Validate regexp argument.
2180 Don't assume the first entry on dld's library list is the main
2181 program. Don't load the same library more than once and don't
2182 consider the main program a shared library.
2183 (som_solib_sharedlibrary_command): New function
2184 (_initialize_som_solib): Add "sharedlibrary" command.
2185
2186 Thu Jun 15 14:54:58 1995 Stan Shebs <shebs@andros.cygnus.com>
2187
2188 * array-rom.c: Remove, no longer used.
2189
2190 * remote-hms.c (hms_open): Make static.
2191
2192 * mpw-config.in (MacSerial.h): Copy from version in {CIncludes},
2193 not {MPW}Interfaces:CIncludes.
2194 * ser-mac.c (mac_baud_rate_table): Fix value for 38400 baud.
2195
2196 Wed Jun 14 14:27:07 1995 Per Bothner <bothner@kalessin.cygnus.com>
2197
2198 * ch-exp.y: Remove lots of unsupported productions and names.
2199 Add support for IF-expressions, ORIF, ANDIF, NUM, and ADDR.
2200
2201 Tue Jun 13 21:40:11 1995 Per Bothner <bothner@kalessin.cygnus.com>
2202
2203 * parser-defs.h (enum precedence): Added PREC_BUILTIN_FUNCTION.
2204 * expression.h (enum exp_opcode): Added UNOP_LOWER, UNOP_UPPER,
2205 UNUP_LENGTH.
2206 * expprint.c (dump_expression): Handle the new exp_opcodes.
2207 (print_subexp): Handle PREC_BUILTIN_FUNCTION.
2208 (print_simple_m2_func): Removed.
2209 (print_subexp): Remove support for Modula2 builtin functions.
2210 * m2-lang.c (m2_op_print_tab): Add support for builtin functions.
2211 * ch-exp.y: Parse LOWER, UPPER, and LENGTH builtins.
2212 (write_lower_upper_value): Convenience function for LOWER and UPPER.
2213 (upper_lower_argument, length_argument): Removed non-terminals.
2214 * ch-lang.c (chill_op_print_tab): Entries for UPPER, LOWER, LENGTH.
2215 (type_lower_upper): New function. Calculate LOWER/UPPER of type.
2216 (value_chill_length): New function. Calcalate LENGTH of ARRAY/STRING.
2217 (evaluate_subexp_chill): Handle UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
2218
2219 Mon Jun 12 12:48:13 1995 Stan Shebs <shebs@andros.cygnus.com>
2220
2221 Windows support bits from Steve Chamberlain <sac@slash.cygnus.com>.
2222 * defs.h: Don't declare strchr and friends if WIN32.
2223 (DIRNAME_SEPARATOR): Move here from source.c.
2224 (SLASH_P, SLASH_CHAR, SLASH_STRING, ROOTED_P): New macros,
2225 symbolic definitions for filename bits.
2226 * top.c (cd_command): Use these.
2227 * source.c (mod_path, openp): Ditto.
2228 * terminal.h: Disable termio/sgtty definitions if WIN32.
2229 * findvar.c (registers_changed): Call registers_changed_hook
2230 if it is defined.
2231
2232 Mon Jun 12 12:22:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2233
2234 * Makefile.in (distclean, realclean): Remove config.cache and
2235 config.log.
2236
2237 Mon Jun 12 00:21:59 1995 Jeff Law (law@snake.cs.utah.edu)
2238
2239 * somsolib.c: Include gdb-stabs.h.
2240 (som_solib_section_offsets): Use SECT_OFF_XXX rather than 0, 1,
2241 etc. Initialize offsets for RODATA & BSS too.
2242
2243 Sat Jun 10 17:59:11 1995 Jeff Law (law@snake.cs.utah.edu)
2244
2245 * hppa-tdep.c (frame_chain): Try to compensate for incomplete
2246 register information in core files when backtracing.
2247
2248 Fri Jun 9 14:51:38 1995 Stu Grossman (grossman@cygnus.com)
2249
2250 * remote-nrom.c: Remove everything but download code. More
2251 cleanups.
2252
2253 Thu Jun 8 15:06:00 1995 Stu Grossman (grossman@cygnus.com)
2254
2255 * defs.h maint.c monitor.c remote-mips.c remote.c: Add support
2256 for `watchdog' variable. This allows the user to put an upper
2257 limit on the amount of time that GDB will wait for the target to
2258 return from a step or continue operation. This will primarily be
2259 used for the testsuite, where it is difficult to come up with a
2260 reasonable timeout for things like function calls, which can take
2261 as long as three minutes under some circumstances. If the
2262 watchdog timer expires, GDB will generate an error that looks like
2263 `Watchdog has expired.', and will detach from the target.
2264
2265 * remote-mips.c (mips_open): Setup initial frame from target.
2266 Print it out so that user is told where the program is stopped
2267 when they attach.
2268
2269 * remote-nrom.c: Loads of cleanups. Use serial code to open
2270 network connections. Use expect() to wait for response to
2271 download command.
2272
2273 * ser-tcp.c (tcp_open): Retry connection if we get ECONNREFUSED.
2274
2275 * serial.c serial.h (serial_open serial_fdopen serial_close):
2276 Allow users to open the same device multiple times. They all get
2277 to share the same serial_t. This is about the only way to have
2278 multiple active targets use the same device (for download and
2279 debug).
2280
2281 * sparcl-tdep.c: Keep #include <unistd.h> away from GO32.
2282
2283 * target.c: Add `targetdebug' variable. If this is non-zero,
2284 then a special target is put at the top of the target stack which
2285 will cause all calls through the target vector to have their args
2286 and results printed out.
2287
2288 Wed Jun 7 17:40:37 1995 Per Bothner <bothner@kalessin.cygnus.com>
2289
2290 * ch-exp.y: Handle <primitive_value> "->" <modename>.
2291
2292 Wed Jun 7 17:46:33 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2293
2294 * mem-break.c (LITTLE_BREAKPOINT): If BREAKPOINT and
2295 {LITTLE,BIG}_BREAKPOINT are all defined, don't redefine.
2296 (BIG_BREAKPOINT): Ditto.
2297
2298 * config/rs6000/tm-rs6000.h (BREAKPOINT): Define as either
2299 BIG_BREAKPOINT or LITTLE_BREAKPOINT depending on the target byte
2300 order.
2301
2302 Wed Jun 7 12:41:42 1995 Jeff Law (law@snake.cs.utah.edu)
2303
2304 * somsolib.c (som_solib_section_offsets): Handle relative pathnames.
2305
2306 * hppa-tdep.c (frame_saved_pc): Handle backtracing through signal
2307 handler in dynamically linked executables.
2308
2309 Tue Jun 6 10:44:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2310
2311 From Andrew Cagney <cagney@highland.com.au>
2312 * rs6000-tdep.c (single_step): Handle both little and big endian
2313 breakpoints.
2314 (gdb_print_insn_powerpc): Deal with disassembling both little and
2315 big endian PowerPC systems.
2316 (_initialize_rs6000_tdep): Use gdb_print_insn_powerpc to handle
2317 disassembly, rather that assuming big endian order.
2318
2319 * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete.
2320 (BIG_BREAKPOINT): Define, big endian breakpoint instruction.
2321 (LITTLE_BREAKPOINT): Define, little endian breakpoint instruction.
2322
2323 Sat Jun 3 01:54:56 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2324
2325 * README: Add note about Unixware 2.x.
2326
2327 * dbxread.c (process_one_symbol): Check for exact symbol name
2328 match when fixing up N_GSYM and N_STSYM symbols from Sun acc.
2329
2330 * valprint.c (value_print_array_elements): Use
2331 fprintf_filtered to put out `<repeats %u times>',
2332 from schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
2333
2334 * value.h (struct value): Change `repetitions' field from
2335 `short' to `int' type.
2336
2337 start-sanitize-arc
2338 Fri Jun 2 11:17:23 1995 Doug Evans <dje@canuck.cygnus.com>
2339
2340 * arc-tdep.c (arc_bfd_mach_type): New static global.
2341 (codestream_fill): Handle byte order differences.
2342 (setup_prologue_scan): Don't read stdarg function's "sub sp,sp,N".
2343 (arc_get_frame_setup): Read it here.
2344 (arc_frame_saved_pc): And here.
2345 (arc_print_insn): New function.
2346 (arc_set_cpu_type): Set arc_bfd_mach_type. Don't set tm_print_insn.
2347 (_initialize_arc_tdep): Set tm_print_insn to arc_print_insn.
2348 end-sanitize-arc
2349
2350 Wed May 31 12:04:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2351
2352 * nlm/{configure.in, Makefile.in}: Converted to use autoconf.
2353 * nlm/configure: New file, generated with autoconf 2.3.
2354
2355 * nlm/configure.in: Use sed instead of awk to get the value of
2356 cpufile. Awk is not a utility required by the GNU coding
2357 standards. This change also fixes the rigid whitespace
2358 requirements that were required for awk.
2359
2360 * sparclite/aload.c: Use a file descriptor instead of a stdio
2361 stream for i/o with target board.
2362 Use #error if HAVE_TERMIOS is not defined.
2363
2364 * sparclite/{Makefile.in, configure.in}: Converted to use
2365 autoconf.
2366 * sparclite/configure: New file, generated with autoconf 2.3.
2367
2368 Sun May 28 23:10:07 1995 Jeff Law (law@snake.cs.utah.edu)
2369
2370 * defs.h: Include either varargs.h or stdarg.h (for va_list).
2371 Fix stupid thinko in last change ("..." -> "va_list").
2372
2373 * defs.h (vprintf_filtered declaration): Add PARAMS prototype;
2374 gcc-2.5 chokes on format attributes for unprototyped functions.
2375 (vfprintf_filtered declaration): Likewise.
2376 (vprintf_unfiltered declaration): Likewise.
2377 (vfprintf_unfiltered). Likewise.
2378
2379 Sat May 27 23:54:17 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2380
2381 * configure.in: Use sed instead of awk to get the values of
2382 hostfile, targetfile and nativefile. Awk is not a utility
2383 required by the GNU coding standards. This change also
2384 fixes the rigid whitespace requirements that were required
2385 for awk.
2386 * configure: regenerated.
2387
2388 Sat May 27 16:24:04 1995 Angela Marie Thomas <angela@cirdan.cygnus.com>
2389
2390 * sparclite/{Makefile,configure}.in: Add hooks for building with
2391 -lsocket & -lnsl for solaris2. Don't build aload/eload for DOS.
2392
2393 Thu May 25 12:46:37 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2394
2395 * gdbserver/remote-utils.c (prepare_resume_reply): Add FIXME
2396 comment regarding signal numbering.
2397
2398 Wed May 24 15:49:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
2399
2400 * arm-tdep.c (_initialize_arm_tdep): Use print_insn_little_arm
2401 now.
2402
2403 * arm-tdep.c (convert_from_extended, convert_to_extended):
2404 New.
2405 * coffread.c (enter_linenos): Return if linetab 0.
2406 * config/arm/arm.mt (TDEPFILES): Add simulator support.
2407 * config/arm/tm-arm.h (FRAME_FIND_SAVED_REGS): Fix prototypes.
2408
2409 Mon May 22 19:37:21 1995 Rob Savoye <rob@darkstar.cygnus.com>
2410
2411 * config/idt.mt: replace monitor and array-rom with the new
2412 remote-array.
2413
2414 Mon May 22 15:38:25 1995 Stu Grossman (grossman@cygnus.com)
2415
2416 * remote-nindy.c: Install Kung patch for PR 6820. I have no idea
2417 what this does...
2418
2419 * breakpoint.c: Move defaults of watchpoint related macros into
2420 target.h.
2421 * target.h: Macros from breakpoint.c. Conditionalize based on
2422 TARGET_HAS_HARDWARE_WATCHPOINTS.
2423 * i386v-nat.c procfs.c: Use TARGET_HAS_HARDWARE_WATCHPOINTS
2424 instead of TARGET_CAN_USE_HARDWARE_WATCHPOINT to enable watchpoint
2425 code.
2426 * config/i386/nm-linux.h, config/mips/nm-irix4.h,
2427 config/pa/nm-hppab.h, config/sparc/tm-sparclite.h: #define
2428 TARGET_HAS_HARDWARE_WATCHPOINTS to enable watchpoint code.
2429
2430 Mon May 22 06:47:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2431
2432 * breakpoint.c, target.h: Move defaults of watchpoint related
2433 macros back to breakpoint.c. Required to get GDB compiling
2434 on Solaris again.
2435
2436 Fri May 19 14:49:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2437
2438 * defs.h (ATTR_FORMAT): New macro, expands to gcc's format
2439 attribute when compiled by gcc.
2440 * defs.h, language.h, monitor.h: Changed many function
2441 declarations to use ATTR_FORMAT.
2442
2443 * breakpoint.c (delete_command); source.c (directory_command);
2444 top.c (define_command): Changed call to query() that had too
2445 many arguments.
2446 * printcmd.c (address_info): Changed call to printf_filtered()
2447 that had too many arguments.
2448
2449 Fri May 19 09:52:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2450
2451 * infrun.c (wait_for_inferior): Move assignments to stop_signal
2452 and stop_pc, and STOPPED_BY_WATCHPOINT code, back where they
2453 were--after the switch statement on w.kind. You can't read the
2454 registers of an inferior which has exited. Use a goto in the
2455 STOPPED_BY_WATCHPOINT code.
2456 * infrun.c (wait_for_inferior): Reinstate
2457 HAVE_STEPPABLE_WATCHPOINT and HAVE_CONTINUABLE_WATCHPOINT code.
2458
2459 Fri May 19 06:15:40 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2460
2461 * utils.c, complaints.c, language.c, monitor.c, remote-array.c,
2462 remote-mips.c, remote-os9k.c, remote-st.c: Conditionalize use of
2463 stdarg rather than varargs on ANSI_PROTOTYPES not __STDC__; it
2464 must match the definition of PARAMS.
2465 start-sanitize-gdbtk
2466 * gdbtk.c: Likewise.
2467 end-sanitize-gdbtk
2468
2469 Thu May 18 15:58:46 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2470
2471 * utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
2472 printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
2473 error, fatal, fatal_dump_core): Use stdarg.h macros when compiling
2474 with an ANSI compiler.
2475 * complaints.c (complain): Likewise.
2476 * language.c (type_error, range_error): Likewise.
2477 * monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
2478 * remote-array.c (printf_monitor, debuglogs): Likewise.
2479 * remote-mips.c (mips_error): Likewise.
2480 * remote-os9k.c (printf_monitor): Likewise.
2481 * remote-st.c (printf_stdebug): Likewise.
2482 start-sanitize-gdbtk
2483 * gdbtk.c (gdbtk_query): Likewise.
2484 end-sanitize-gdbtk
2485
2486 * defs.h, complaints.h, language.h, monitor.h: Add prototypes to
2487 match above changes.
2488
2489 * printcmd.c: Remove uneeded #include <varargs.h>.
2490 * remote-e7000.c: Likewise.
2491
2492 * f-typeprint.c (f_type_print_base): Fix typo found by above
2493 changes.
2494
2495 Wed May 17 11:21:32 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2496
2497 * Makefile.in (xcoffread.o): Depend on partial-stab.h.
2498
2499 * xcoffsolib.c (sharedlibrary_command): New command.
2500 * xcoffsolib.c (solib_info): Call xcoff_relocate_symtab.
2501 * xcoffsolib.c: Miscellaneous cleanups.
2502
2503 * partial-stab.h: Ignore symbol descriptor '-' (for local
2504 variables with negative type numbers) without complaint.
2505
2506 * rs6000-nat.c (vmap_ldinfo): Use bfd_stat rather than our own
2507 local emulation thereof. Remove unused variable ostart.
2508
2509 Wed May 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2510
2511 * Makefile.in (config.status): changed target so that
2512 config.status --recheck is executed if configure script changes.
2513
2514 * monitor.c (monitor_printf): Changed format specification in
2515 error message to work with pre-ansi compilers.
2516 (monitor_load_srec): reduced length of s-records from 128 to 32
2517 bytes so download is more reliable with the rom68k monitor.
2518
2519 * rom68k-rom.c: Added trailing space to prompt string.
2520
2521 * config/i386/xm-i386sco.h (HAVE_STRSTR): Removed.
2522 * config/i386/xm-go32.h, mswin/xm.h (SYS_SIGLIST_MISSING):
2523 Removed.
2524 * defs.h, config/{xm-lynx.h, xm-nbsd.h},
2525 config/i386/{xm-i386bsd.h, xm-linux.h},
2526 config/m68k/xm-hp300bsd.h, config/mips/xm-irix4.h,
2527 config/ns32k/xm-ns32km3.h, doc/gdbint.texinfo
2528 (PSIGNAL_IN_SIGNAL_H): Removed.
2529
2530 Tue May 16 13:16:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2531
2532 * Makefile.in (Makefile): Added config.status to dependency list.
2533
2534 * configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
2535 gdb_host_cpu, gdb_target_cpu and nativefile.
2536 * configure: regenerated.
2537
2538 Mon May 15 23:50:51 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2539
2540 * mdebugread.c (parse_symbol): Do not relocate stBlock/scText
2541 symbols, their value is the displacement from the procedure address.
2542 * top.c (init_main): Add missing newlines to help strings for
2543 `if' and `while' commands, fix help string for `show commands'.
2544
2545 Mon May 15 18:37:56 1995 Stu Grossman (grossman@cygnus.com)
2546
2547 * breakpoint.c: Move defaults of watchpoint related macros into
2548 target.h. Use BP_TEMPFLAG and BP_HARDWAREFLAG instead of
2549 constants.
2550 * infrun.c (wait_for_inferior): Enhance comment near
2551 STOPPED_BY_WATCHPOINT.
2552 * target.h: Macros from breakpoint.c.
2553
2554 Mon May 15 17:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2555
2556 * config/i386/{i386sol2.mh, i386v4.mh, ncr3000.mh},
2557 config/m68k/m68kv4.mh, config/mips/{irix4.mh, irix5.mh,
2558 mipsv4.mh}, config/sparc/sun4so2.mh (INSTALL): Removed, figured
2559 out by autoconf.
2560 * config/apollo68v.mh (RANLIB): Removed, figured out by autoconf.
2561
2562 * Makefile.in, configure.in: Converted to use autoconf
2563 * aclocal.m4: New file, local autoconf macro definitions.
2564 * configure: New file, generated with autoconf 2.3.
2565
2566 Mon May 15 14:46:41 1995 Stan Shebs <shebs@andros.cygnus.com>
2567
2568 * remote.c (remote_kill): Add prototype.
2569 * cpu32bug-rom.c (cpu32bug_open): Properly define as static.
2570 * config/h8300/h8300hms.mt (TDEPFILES): Add monitor.o.
2571
2572 Mon May 15 12:12:34 1995 Stu Grossman (grossman@cygnus.com)
2573
2574 * sparclite/salib.c (win_ovf win_unf): Make window size constant
2575 into a variable (__WINSIZE) so that it can be controlled via the
2576 .h file.
2577 * sparclite/sparclite.h: Add SL933 #ifdef to set __WINSIZE to 6
2578 for the 933 board.
2579
2580 * infrun.c: Add #ifdef HP_OS_BUG to all references to
2581 trap_expected_after_continue.
2582 * (wait_for_inferior): Fix for remote watchpoints. Don't try to
2583 insert breakpoints while target is running (this only works on
2584 *some* native targets). This may also speed up native watchpoints
2585 considerably.
2586
2587 Sat May 13 13:55:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2588
2589 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
2590 mdebugread.c (struct symloc), hpread.c (struct symloc),
2591 xcoffread.c (struct symloc): Fix inaccurate comment introduced
2592 20 Apr 1995.
2593
2594 Sat May 13 13:34:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2595
2596 * rs6000-tdep.c (find_toc_address): Revise comment.
2597 * symfile.c, symfile.h (init_psymbol_list): New function;
2598 consolidate duplicated copies from os9kread.c, dbxread.c
2599 and dwarfread.c.
2600 * defs.h: Declare info_verbose.
2601 * xcoffread.c: Extensive changes to support psymtabs.
2602
2603 Fri May 12 13:48:41 1995 Stu Grossman (grossman@andros.cygnus.com)
2604
2605 * cpu32bug-rom.c remote-est.c rom68k-rom.c: Update line_term element.
2606
2607 Fri May 12 06:39:30 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2608
2609 * partial-stab.h: Expand comments.
2610
2611 Thu May 11 19:01:37 1995 Jeff Law (law@snake.cs.utah.edu)
2612
2613 * Support debugging using native MACH primitives on hppa*-*-osf*.
2614 * configure.in: hppa*-*-osf* != hppa*-*-bsd* anymore.
2615 * config/pa/hppaosf.mh: New file.
2616 * config/pa/nm-hppao.h: Likewise.
2617 * hppam3-nat.c: Likewise.
2618 * config/pa/tm-hppao.h (PSW_SS): Define for single-stepping.
2619 (MACHINE_CPROC_*_OFFSET): Define.
2620 (TRACE_*): Define.
2621 (START_INFERIOR_TRAPS_EXPECTED): Delete definition.
2622
2623 Wed May 10 18:59:26 1995 Stu Grossman (grossman@andros.cygnus.com)
2624
2625 * hppa-tdep.c (read_unwind_info): Cosmetic cleanup.
2626 * (unwind_command): Clean it up and make it print things out
2627 nicer.
2628 * monitor.c: Add ^C handling capability (mostly ripped off from
2629 remote.c).
2630 * (monitor_printf): Make it check the command echo.
2631 * (monitor_printf_noecho): Similar to above, but doesn't check
2632 for echo.
2633 * (monitor_stop): No longer waits for prompt. That is the job of
2634 the caller. This makes things work much better for monitor_wait,
2635 which waits for the prompt itself.
2636 * (monitor_open): Deal with new monitor_stop semantics. Also,
2637 flush input after sending init strings to get rid of junk that may
2638 be output. Also, don't always send \r to remote. Use
2639 monitor_ops->line_term cuz proper character isn't always \r.
2640 * (monitor_fetch_register): Switch to completely different
2641 algorithm to deal with lame-ass monitors which put spaces in the
2642 middle of numbers, and prompt with a space!!!!!
2643 * (monitor_read_memory_single): New routine to be used with
2644 monitors that can only return one byte/short/long at a time. This
2645 is selected via MO_GETMEM_READ_SINGLE.
2646 * (monitor_load_srec): Use monitor_printf_noecho for sending S
2647 records. Most targets don't echo them.
2648 * (monitor.h): Get rid of cmd_delim. Add line_delim.
2649 * op50n-rom.c (op50n_cmds): Fill it up. Make it work.
2650 * w89k-rom.c: Change all eols from \r to \n. Change load_resp to
2651 ^Q to prevent error message.
2652 * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)): Add special
2653 instruction sequence at end to make restore_pc_queue happy.
2654
2655 Wed May 10 15:59:00 1995 Torbjorn Granlund <tege@adder.cygnus.com>
2656
2657 * remote-est.c (est_open): Make static to match prototype.
2658
2659 Tue May 9 16:58:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2660
2661 * configure.in: Add little endian PowerPC support.
2662 * config/powerpc/ppcle-eabi.mt: New file for little endian PowerPC
2663 support.
2664 * config/powerpc/tm-ppcle-eabi.h: ditto.
2665
2666 Mon May 8 12:11:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2667
2668 * nlm/configure.in (gdb_host, gdb_host_cpu, gdb_target): Removed.
2669 These variables not used.
2670
2671 * config/m68k/monitor.mt (TDEPFILES): Added cpu32bug-rom.o.
2672
2673 Wed May 3 17:54:47 1995 Stan Shebs <shebs@andros.cygnus.com>
2674
2675 * monitor.c (monitor_command): Don't use PROMPT until monitor
2676 target is known to be open.
2677 (monitor_make_srec): Don't define size of hextab.
2678
2679 Tue May 2 18:32:24 1995 Stan Shebs <shebs@andros.cygnus.com>
2680
2681 * configure.in (--enable-netrom): New configuration option.
2682 * Makefile.in (REMOTE_OBS): Rename from REMOTE_O, append
2683 value of NETROM_OBS.
2684 (NETROM_OBS): New variable.
2685 * remote-nrom.c: New file, NetROM target support.
2686 * config/a29k/a29k-udi.mt, config/i960/vxworks960.mt: Use
2687 REMOTE_OBS instead of REMOTE_O.
2688 start-sanitize-arc
2689 * config/arc/arc.mt: Ditto.
2690 end-sanitize-arc
2691
2692 Fri Apr 28 23:30:00 1995 Stu Grossman (grossman@cygnus.com)
2693
2694 * array-rom.c (_initialize_array array_open): Move baud_rate
2695 initialization from _initxxx to array_open to fix bug with
2696 overriding -b command line option.
2697
2698 Thu Apr 27 20:29:34 1995 Doug Evans <dje@canuck.cygnus.com>
2699
2700 * Makefile.in (RUNTEST): Fix reference of `srcdir'.
2701
2702 Wed Apr 26 19:01:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
2703
2704 * remote-hms.c: Rewrite to use new monitor conventions.
2705
2706 Tue Apr 25 11:27:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2707
2708 * dbxread.c: Add comment explaining lowest_text_address.
2709 Add comment regarding stringtab_global and psymtabs.
2710
2711 Sat Apr 22 01:26:29 1995 Jeff Law (law@snake.cs.utah.edu)
2712
2713 * config/pa/tm-hppa.h (EXTRACT_STRUCT_VALUE_ADDRESS): Fix.
2714
2715 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Rewrite to correctly
2716 handle "short", "int" and small structures returned in registers.
2717
2718 Fri Apr 21 12:57:53 1995 Kung Hsu <kung@mexican.cygnus.com>
2719
2720 * minsyms.c: add new function lookup_minimal_symbol_text, to look
2721 for text symbol only.
2722 * breakpoint.c (create_longjmp_breakpoint): call
2723 lookup_minimal_symbol_text instead of lookup_minimal_symbol.
2724 * symtab.h: add lookup_minimal_symbol_text prototype.
2725
2726 Fri Apr 21 12:03:44 1995 Stan Shebs <shebs@andros.cygnus.com>
2727
2728 * sh-tdep.c (sh-opc.h): Don't include.
2729 (gdbcore.h): Include.
2730 (frame_find_saved_regs): Remove unused local.
2731
2732 Thu Apr 20 10:12:21 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2733
2734 * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
2735 mdebugread.c (struct symloc), hpread.c (struct symloc): Clean
2736 up comments.
2737
2738 Wed Apr 19 16:58:11 1995 Stu Grossman (grossman@andros.cygnus.com)
2739
2740 * hppa-tdep.c (deposit_17): New routine to deposit 17 bit
2741 constants into PA instructions.
2742 * Put #ifdefs around all signal handling code. Not generally
2743 needed for embedded boards.
2744 * (hppa_fix_call_dummy): Parameterize offsets into call dummy to
2745 allow different dummys to be used by this code. Use
2746 INSTRUCTION_SIZE instead of REGISTER_SIZE for things.
2747 Conditionalize setup of _sr4export fixup. Improve comments.
2748 * config/pa/tm-hppa.h: Define INSTRUCTION_SIZE. Use a different
2749 call dummy if PA_LEVEL_0 is defined. Better comments for call
2750 dummys. Define offsets for LDIL/LDO instructions which load
2751 function addresses.
2752 * config/pa/tm-pro.h: Get rid of signal handling stuff. Define
2753 PA_LEVEL_0 to disable mucking with space regs and such.
2754
2755 Mon Apr 17 15:37:08 1995 Stu Grossman (grossman@andros.cygnus.com)
2756
2757 * cpu32bug-rom.c monitor.h op50-rom.c remote-est.c rom68k-rom.c
2758 w89k-rom.c: Remove loadtypes, loadprotos and baudrates.
2759 * op50-rom.c: Fix copyrights and add load routine to op50n_cmds.
2760 * rom68k-rom.c (_initialize_rom68k): Don't set baud rate.
2761 * w89k-rom.c: Fix copyrights.
2762
2763 Sun Apr 16 14:00:55 1995 Stu Grossman (grossman@andros.cygnus.com)
2764
2765 * monitor.c: Move all xmodem stuff into xmodem.[ch]. Remove
2766 unnecessary remoteloadprotocol and remoteloadtype support.
2767 * (expect expect_prompt): Change names to monitor_expect and
2768 monitor_expect_prompt. Make them global.
2769 * (printf_monitor): Change name to monitor_printf. Make global.
2770 * (monitor_read_memory): Flush command echo to avoid parsing
2771 ambiguity with CPU32Bug monitor.
2772 * (monitor_load): Remove remoteloadprotocol and remoteloadtype
2773 support. Call target_ops->load_routine, default to
2774 monitor_load_srec.
2775 * (monitor_load_srec): Remove everything but S-record support.
2776 * monitor.h (monitor_ops): Add load_routine to provide monitor
2777 specific download capability.
2778 * remote-est.c: Clean up copyrights and comments.
2779 * w89k-rom.c: Use new xmodem support.
2780 * xmodem.c xmodem.h: New files to support xmodem downloads.
2781 * rom68k-rom.c remote-est.c: Fix copyrights, add load_routine
2782 entry to monitor_ops.
2783 * cpu32bug-rom.c: New file to support Moto BCC debuggers.
2784 * config/m68k/est.mt (TDEPFILES): Add cpu32bug.o.
2785 * config/pa/hppapro.mt (TDEPFILES): Add xmodem.o.
2786
2787 Sat Apr 15 18:00:15 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2788
2789 * rem-multi.shar: Removed; superceded by gdbserver.
2790
2791 Fri Apr 14 12:10:24 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2792
2793 * xcoffread.c (xcoff_sym_fns): Revise comment about merging this
2794 with coffread.c.
2795
2796 * breakpoint.c (fixup_breakpoints): Removed.
2797 * rs6000-nat.c (vmap_symtab): Don't call fixup_breakpoints.
2798 (vmap_ldinfo, xcoff_relocate_core): Call breakpoint_re_set.
2799
2800 * coffread.c (coff_symfile_offsets): Allocate SECT_OFF_MAX
2801 sections, not just SECT_OFF_MAX-1.
2802
2803 * rs6000-nat.c (vmap_symtab), xcoffread.c: Re-do section offsets
2804 to be indexed by SECT_OFF_* instead of xcoff section numbers.
2805 * objfiles.c, remote.c: Remove comments regarding SECT_OFF_*.
2806 * symtab.h: Revise comment about block_line_section.
2807 * rs6000-nat.c (vmap_symtab): Don't relocate objfile->sections.
2808
2809 Sat Apr 15 14:15:14 1995 Stan Shebs <shebs@andros.cygnus.com>
2810
2811 * mpw-make.in (init.c): Don't try to do symbolic {o} in sed
2812 command, not allowed by some version of MPW Make.
2813 * ser-mac.c (mac-setbaudrate): Make it actually set baud rates.
2814
2815 Sat Apr 15 14:05:09 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2816
2817 * alpha-tdep.c (alpha_push_arguments): Fix typo (TYPE_VALUE ->
2818 VALUE_TYPE). Do the cast for TYPE_CODE_BOOL, TYPE_CODE_CHAR,
2819 TYPE_CODE_ENUM, and TYPE_CODE_RANGE as well as TYPE_CODE_INT.
2820
2821 Sat Apr 15 14:04:32 1995 Per Bothner <bothner@cygnus.com>
2822
2823 * alpha-tdep.c (alpha_push_arguments): Only cast to long for
2824 TYPE_CODE_INT.
2825
2826 start-sanitize-gdbtk
2827 Sat Apr 15 13:52:24 1995 Stan Shebs <shebs@andros.cygnus.com>
2828
2829 * gdbtk.c (gdb_disassemble): Read from inferior if connected
2830 to a VxWorks target.
2831
2832 Fri Apr 14 10:18:20 1995 Stu Grossman (grossman@cygnus.com)
2833
2834 * README.GDBTK: New file. Contains the obvious.
2835 end-sanitize-gdbtk
2836
2837 Thu Apr 13 16:17:04 1995 Rob Savoye <rob@darkstar.cygnus.com>
2838
2839 * remote-array.c: New file for Array Tech LSI33k based controller
2840 board.
2841
2842 Thu Apr 13 12:23:31 1995 Kung Hsu <kung@rtl.cygnus.com>
2843
2844 * a29k-tdep.c (get_longjmp_target): Replace SWAP_TARGET_AND_HOST with
2845 extract_address.
2846 * remote-vxsparc.c: New file, preliminary check in, this configuration
2847 not supported yet.
2848 * remote-vxmips.c: ditto.
2849
2850 Thu Apr 13 12:10:14 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2851
2852 * rs6000-tdep.c (xcoff_add_toc_to_loadinfo): Don't use a prototype
2853 to declare the function.
2854
2855 Wed Apr 12 16:40:20 1995 Stan Shebs <shebs@andros.cygnus.com>
2856
2857 * monitor.h (init_monitor_ops): Declare.
2858 * rom68k-rom.c: Clarify some comments.
2859 (rom68k_open): Define as static, to match decl.
2860
2861 Wed Apr 12 16:36:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2862
2863 * gdb.gdb: New file.
2864 * .gdbinit: Move list-objfiles to gdb.gdb.
2865
2866 * values.c (set_internalvar): Set modifiable flag of newval.
2867
2868 Wed Apr 12 14:34:31 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2869
2870 * xcoffread.c: Call complain() rather than error() or printing a
2871 warning.
2872
2873 start-sanitize-arc
2874 Wed Apr 12 08:15:27 1995 Doug Evans <dje@canuck.cygnus.com>
2875
2876 * arc-tdep.c: #include "gdbcmd.h".
2877 (codestream_seek): Pass CORE_ADDR.
2878 (arc_cpu_type, tmp_arc_cpu_type, arc_cpu_type_table): New globals.
2879 (debug_pipeline_p): Likewise.
2880 (X_...): Instruction field access macros.
2881 (BUILD_INSN): Define.
2882 (codestream_tell): Allow for stream elements > 1 byte.
2883 (codestream_fill): Likewise.
2884 (setup_prologue_scan): New function.
2885 (arc_get_frame_setup): Call it. Update to current spec
2886 regarding prologues. Use BUILD_INSN.
2887 (skip_prologue): New argument `frameless_p'. Use BUILD_INSN.
2888 (arc_frame_saved_pc): New function.
2889 (frame_find_saved_regs): Use BUILD_INSN.
2890 (get_insn_type, single_step): New functions.
2891 (one_stepped): New global.
2892 (arc_set_cpu_type_command, arc_show_cpu_type_command): New functions.
2893 (arc_set_cpu_type): New function.
2894 (_initialize_arc_tdep): Define new `set' commands `cpu',
2895 `displaypipeline', and `debugpipeline'.
2896 * remote-arc.c (break_insn): Add bi-endian support.
2897 (arc_insert_breakpoint): Likewise.
2898 (arc_remove_breakpoint): Likewise.
2899 (switch_command): Delete.
2900 * arc/tm-arc.h (TARGET_BYTE_ORDER): Delete.
2901 (TARGET_BYTE_ORDER_SELECTABLE): Define.
2902 (DEFAULT_ARC_CPU_TYPE): Define.
2903 (SKIP_PROLOGUE_FRAMELESS_P): Define.
2904 (BREAKPOINT): Delete.
2905 (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Define.
2906 (DECR_PC_AFTER_BREAK): Change to 8.
2907 (NO_SINGLE_STEP): Define.
2908 (ARC_PC_TO_REAL_ADDRESS): Define.
2909 (SAVED_PC_AFTER_CALL): Use it.
2910 (NUM_REGS, REGISTER_BYTES): Fix.
2911 (FRAME_SAVED_PC): Call arc_frame_saved_pc.
2912 (FRAME_LOCALS_ADDRESS): Fix.
2913 end-sanitize-arc
2914
2915 Tue Apr 11 16:42:37 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2916
2917 * top.c, utils.c, defs.h: Remove error_hook. It is currently
2918 unused and would need to hook into error_begin()/return_to_top_level(),
2919 instead of error(), if it were to be used.
2920
2921 Tue Apr 11 13:46:25 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
2922
2923 * utils.c, defs.h (warning_begin): Renamed from warning_setup, for
2924 consistency with error_begin. Also print warning_pre_print.
2925 Document it better.
2926 * utils.c (warning): Use it.
2927 * utils.c (error_begin): Doc fix.
2928 * rs6000-nat.c (vmap_ldinfo): If we don't find ldinfo for the
2929 symfile_objfile, nuke it.
2930
2931 Tue Apr 11 09:35:20 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
2932
2933 * printcmd.c (print_address_numeric): Pass use_local to
2934 print_longest, rather than always passing 1.
2935
2936 * nlm/Makefile.in: Remove comments discussing munch.
2937
2938 start-sanitize-gdbtk
2939 Tue Apr 11 11:07:12 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2940
2941 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
2942 F_SETOWN is, use that.
2943 end-sanitize-gdbtk
2944
2945 Mon Apr 10 18:31:57 1995 Stan Shebs <shebs@andros.cygnus.com>
2946
2947 Merge in support for Mac MPW as a host.
2948 (Old change descriptions retained for informational value.)
2949
2950 * mpw-config.in (i386-unknown-go32): Change from aout.
2951 (sh-hitachi-hms): New target.
2952 * mpw-make.in (BISON): Use byacc instead of bison.
2953 (VERSION): Bump to 4.14.1.
2954 (*-pinsn.*): Remove mentions everywhere.
2955 (all): Don't build MacGDB.
2956 (gdb, SiowGDB): Depend on Version.r.
2957 (Version.r): Generate from version info.
2958 * main.c (main): Pass program name to START_PROGRESS, END_PROGRESS.
2959 (main) [MPW]: Remove debugging hook.
2960 * mac-xdep.c (debug_openp): New flag.
2961 (mac_init): Set flag if env variable defined.
2962 * ser-mac.c (mac_open): Clarify error message.
2963 (mac_readchar): Call PROGRESS while looping.
2964 (mac_write): Call sleep instead of sec_sleep.
2965 (sec_sleep): Remove.
2966 * source.c (openp) [MPW]: Only print debugging info if debugging.
2967 * utils.c (query) [MPW]: Clarify that behavior is a bug.
2968
2969 * mpw-make.in (init.c): Use open-brace instead of mpw-open-brace.
2970
2971 * main.c, source.c: Remove hacks that replace long strings
2972 with shorter ones, now solved portably.
2973
2974 * config/m68k/xm-mpw.h (spin.h): Include.
2975 (ALMOST_STDC): Only define if MPW_C.
2976 * config/m68k/tm-mac.h: New file, Mac target definitions.
2977
2978 * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
2979 i386-unknown-aout): New targets.
2980 (mk.tmp): Add *DEPFILES definitions.
2981 * mpw-make.in: Remove gC rules, clean up definitions for other
2982 include files, bump version, fix bogus \ that should be \Option-d.
2983 (init.c): Build correctly.
2984
2985 * mpw-make.in (HFILES_NO_SRCDIR): Add somsolib.h
2986 (ALLDEPFILES): Add somsolib.c.
2987 (somsolib.o): Add some dependencies.
2988
2989 * mpw-config.in: Use nm-empty.h if host is not target.
2990 (xdepfiles): Add mac-xdep.c.o.
2991 (xm_file): Remove.
2992 * mpw-make.in: Add Fortran files.
2993 (XDEPFILES): Remove.
2994
2995 * mpw-config.in (MacSerial.h): Duplicate from standard Serial.h.
2996 * ser-mac.c (MacSerial.h): Include instead of Serial.h.
2997
2998 * mpw-make.in: Use {s} instead of {srcdir} everywhere.
2999 (bindir, libdir): Remove extra colon.
3000 (source.c): Compile with C instead of gC.
3001 (c-exp.tab.c, ch-exp.tab.c, m2-exp.tab.c): Add {o}.
3002 (install-only): Don't install MacGDB.
3003 * source.c (openp) [MPW]: Add a debugging display.
3004 (open_source_file) [MPW]: Use MPW basename finders.
3005 [MPW_C]: Briefer versions of help for line and list commands.
3006
3007 * mpw-make.in: Change references from paread.c to somread.c
3008
3009 * mpw-make.in (VERSION): Update to 4.12.3.
3010 (SiowGDB): New target, GDB using SIOW library.
3011 (init-new.c): New target, attempt to generate init.c from sources.
3012 (main.c.o, top.c.o): Put each in its own segment.
3013 * main.c (main) [MPW]: Always call mac_init.
3014 * utils.c (query) [MPW]: Always return "yes" if in MacGDB, output
3015 an extra newline otherwise.
3016 * mac-xdep.c: More comments in various places, remove junk.
3017 (mac_init): Add tests for MPW and SIOW.
3018 (use_wne, has_color_qd): Renamed.
3019 (use_color_qd): New variable.
3020 (grow_window): Only do console resizing to console window,
3021 call resize_console_window.
3022 (zoom_window): Call resize_console_window.
3023 (resize_console_window, scroll_text): New functions.
3024 (adjust_console_sizes): Always align viewrect to even multiples of
3025 text lines.
3026 (adjust_console_text): Always scroll by whole lines.
3027 (hacked_vfprintf, hacked_puts, hacked_fputc, hacked_putc): Force a
3028 recalculation of scroll positions if a newline was output.
3029 (hacked_fflush): Similarly, for flushing.
3030 (hacked_fgetc): New function, aborts if called in MacGDB.
3031 * ser-mac.c (mac_readchar): Rename starttime to start_time,
3032 remove debugging printf.
3033 (mac_write): Sleep on first 4 writes.
3034 (sec_sleep): New function, works like standard sleep.
3035 * macgdb.r: Adjust positioning and contents of About box.
3036 Set minimum size to 2000K, preferred size to 5000K.
3037 * config/m68k/xm-mpw.h (fgetc): Define as a macro.
3038
3039 * mpw-make.in (.c.o, .gc.o): Prefix segment names with gdb_.
3040 (top.c.o, annotate.c.o): Add build rules.
3041 * macgdb.r (SysTypes.r): Include.
3042 ('vers'): New resource, version info.
3043 (mFile, mEdit, mDebug): Enable all menu items.
3044 (mDebug): Add key equivalents for continue, step, next.
3045 (wConsole): Add zoom and close boxes to window.
3046 * mac-xdep.c (new_console_window): New function, code taken from
3047 mac_init.
3048 (mac_command_loop): Use GetCaretTime for wait interval, call
3049 do_idle on null events.
3050 (do_idle): New function.
3051 (zoom_window): Implement zooming.
3052 (v_scroll_proc): New function, handles vertical scrolling.
3053 (activate_window): Do activation of console window.
3054 (do_menu_command): Implement items of file, edit, and debug menus.
3055 (do_keyboard_command): Fix command extraction.
3056 (adjust_console_sizes, adjust_console_text): New functions.
3057 (hacked_fprintf, hacked_vfprintf, hacked_fputs, hacked_fputc,
3058 hacked_putc): Don't call draw_console.
3059 * ser-mac.c (mac_open): Add an error message for invalid ports.
3060 (first_mac_write): New global.
3061 (mac_write): Use first_mac_write to sleep on first several writes.
3062
3063 * mpw-make.in (INCLUDE_CFLAGS): Add readline source dir.
3064 (READLINE_CFLAGS, READLINE_SRC, READLINE_DIR): Uncomment.
3065 (TSOBS): Don't compile inflow.c.
3066 (all, install): Add MacGDB.
3067 * main.c (main): Do Mac-specific init and command loop if a
3068 standalone app, skip full option help message if compiling
3069 with MPW C.
3070 (gdb_readline): If MPW, add a newline after the (gdb) prompt.
3071 * utils.c (_initialize_utils): If MPW, don't try to use termcap to
3072 compute the window size.
3073 * config/m68k/xm-mpw.h (printf, fprintf, fputs, fputc, putc,
3074 fflush): Define as macros that expand into hacked_... versions.
3075 (StandAlone, mac_app): Declare.
3076 * macgdb.r (SIZE): Set the default partition to 4000K.
3077 * mac-xdep.c (readline.h, history.h): Include.
3078 (terminal.h): Don't include.
3079 (mac_app): Define.
3080 (gdb_has_a_terminal): Define Mac-specific version.
3081 (do_keyboard_command): Simplify search for command string.
3082 (readline): Define as gdb_readline.
3083 Add other history/readline stubs to make main gdb link.
3084 (hacked_fprintf, hacked_printf, hacked_vfprintf, hacked_fputs,
3085 hacked_fputc, hacked_fflush): New functions, intercept output to
3086 stdout and stderr, send to console window.
3087
3088 * mpw-make.in (MacGDB): New target, standalone Mac-hosted gdb.
3089 (XDEPFILES): Define.
3090 (main.c.o): Compile with gC instead of C.
3091 * mac-defs.h: New file, menu etc definitions shared between
3092 C and Rez files.
3093 * macgdb.r: New file, Rez (resource compiler) resource
3094 definitions.
3095 * mac-xdep.c: New file, Mac host interface code.
3096 * config/m68k/xm-mpw.h (PATHNAME_SEPARATOR): Rename to
3097 DIRNAME_SEPARATOR.
3098 (PATHNAME_SEPARATOR_STRING): Remove.
3099 (SIGQUIT, SIGHUP): Define.
3100 (fileno, R_OK): Define.
3101
3102 * mpw-config.in: New file, MPW configuration fragment.
3103 * mpw-make.in: New file, MPW makefile fragment.
3104 * config/m68k/xm-mpw.h: New file, MPW host definitions.
3105 * ser-mac.c: New file, Mac serial interface.
3106
3107 Mon Apr 10 16:47:57 1995 Kung Hsu <kung@mexican.cygnus.com>
3108
3109 * valprint.c (print_longest): Fix a syntax error in #ifdef
3110 PRINTF_HAS_LONG_LONG.
3111
3112 * config/mips/xm-irix5.h: turn on CC_HAS_LONG_LONG and
3113 PRINTF_HAS_LONG_LONG.
3114 * config/mips/tm-irix5.h: turn on FORCE_LONG_LONG.
3115
3116 Sat Apr 8 02:47:45 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3117
3118 * mdebugread.c (parse_symbol): Use new variable
3119 nodebug_var_symbol_type as type of variables which don't have any
3120 ecoff debug info associated with them.
3121 (parse_symbol, parse_procedure): Use heuristics to determine if
3122 functions were compiled without debugging info and change their
3123 type to nodebug_function_symbol_type.
3124 (_initialize_mdebugread): Initialize nodebug_*_symbol_type.
3125
3126 * source.c (line_info): Clear sal.pc for `info line' without
3127 arguments.
3128
3129 Fri Apr 7 17:43:01 1995 Stu Grossman (grossman@andros.cygnus.com)
3130
3131 * monitor.c: make_xmodem_packet and print_xmodem_packet go away.
3132 send_xmodem_packet shows up to do the obvious. Lots of fixes to
3133 xmodem downloads including resetting of block number at start of
3134 new transfers, fix for buffer overrun problem, addition of CRC
3135 generation code.
3136 * (monitor_open): loadtype_str and loadproto_str now default to
3137 first entry in monitor_ops->loadtypes.
3138 * (monitor_wait): Lengthen register dump buf, because of verbose
3139 Winbond monitor.
3140 * (monitor_fetch_register): Report unimplemented registers as 0.
3141 * (monitor_read_memory): Only do 16 byte aligned transfers
3142 because of formatting weirdness with the Winbond monitor. Also,
3143 ignore non-hex, non-whitespace formatting between bytes (same
3144 monitor).
3145 * (monitor_load): Clean up logic.
3146 * (monitor_load_srec): Re-do xmodem support. Move lots of it
3147 into send_xmodem_packet.
3148 * (getacknak): Get rid of polls and timeouts. Handle CRC
3149 requests from receiver.
3150 * (monitor_make_srec): Efficiency improvements. Don't call
3151 sprintf to output two digit hex numbers.
3152 * (crcinit, docrc): New, CRC-16 support routines.
3153 * (send_xmodem_packet): New routine to generate either CRC-16 or
3154 checksummed xmodem packets.
3155
3156 * remote-est.c (est_loadtypes), rom68k-rom.c (rom68k_loadtypes):
3157 Reduce tables down to only the load types supported by each
3158 monitor.
3159
3160 * w89k-rom.c (w89k_supply_register): Parses output of Winbond
3161 register dumps.
3162 * (w89k_loadtypes, w89k_loadprotos): Reduce to just srec/xmodem.
3163 * (w89k_cmds): Add clear all breakpoints, memory fill, and dump
3164 registers commands.
3165
3166 * config/pa/tm-hppa.h: Define lots register offsets needed by
3167 w89k-rom.c.
3168
3169
3170 Thu Apr 6 17:00:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3171
3172 * Makefile.in (X11_INCLUDES): Define as empty.
3173 (X11_CFLAGS): Define as including $(X11_INCLUDES).
3174 (X11_LIB_SWITCHES): Define as empty.
3175 (X11_LIBS): Define as -lX11.
3176
3177 start-sanitize-gdbtk
3178 * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
3179 and --x-libraries switches, setting the X11_INCLUDES and
3180 X11_LIB_SWITCHES respectively. Instead of using a hardcoded -lX11
3181 in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
3182
3183 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
3184 it. This means that the stop button doesn't work, but is better
3185 than nothing.
3186 end-sanitize-gdbtk
3187
3188 Wed Apr 5 19:57:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3189
3190 * mips-tdep.c (mips_print_register): Remove unused variable
3191 our_type and call to init_type. Fixes memory leak. Reindent function.
3192
3193 * mips-tdep.c (mips_print_register), findvar.c
3194 (write_register_bytes): Make buffer char[] instead of unsigned
3195 char[].
3196
3197 Mon Apr 3 19:28:14 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3198
3199 * top.c, utils.c, main.c, defs.h: Replace error_pre_print with two
3200 variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
3201 (for RETURN_QUIT). Fixes a bug whereby typing ^C (e.g. in "maint
3202 print sym") could output extraneous stuff.
3203 * objfiles.c: Don't declare error_pre_print; defs.h does it.
3204
3205 Mon Apr 3 13:48:28 1995 Stu Grossman (grossman@andros.cygnus.com)
3206
3207 * monitor.h: Add MO_GETMEM_NEEDS_RANGE flag.
3208 * monitor.c (monitor_read_memory): Use previously mentioned flag
3209 to send proper format memory examine commands to the w89k monitor.
3210 Also, try to handle bizarre format of memory dump...
3211
3212 * op50-rom.c w89k-rom.c: Update to new monitor.[ch] conventions.
3213
3214 Sat Apr 1 03:22:20 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3215
3216 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
3217 Handle relocated symbol address.
3218 * partial-stab.h, case N_SO, SOFUN_ADDRESS_MAYBE_MISSING:
3219 Do not relocate a zero address.
3220
3221 Thu Mar 30 19:46:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3222
3223 * config/a29k/tm-a29k.h: Nuke obsolete define CONTROL_END_ADDR; it
3224 is nowhere used.
3225
3226 * stabsread.c (read_range_type): Remove FIXME comment about
3227 type-id (I presume this meant a number followed by = followed by a
3228 type) versus type number; Per fixed it.
3229
3230 Wed Mar 29 09:56:04 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3231
3232 * configure.in: sparc-*-sunos5* is same as sparc-*-solaris2*.
3233
3234 Wed Mar 29 18:30:03 1995 Stan Shebs <shebs@andros.cygnus.com>
3235
3236 * remote-e7000.c (why_stop): Add new kinds of strings to expect
3237 from the emulator.
3238 (e7000_wait): Add interpretations for more stop reasons,
3239 including warnings for write protect and cycle address errors.
3240
3241 Wed Mar 29 17:09:29 1995 Stu Grossman (grossman@cygnus.com)
3242
3243 start-sanitize-gdbtk
3244 * Makefile.in (gdbtk.o): Use X11_CFLAGS to provide alternate
3245 locations (per-host) for X11 include files.
3246 * config/pa/hppahpux.mh (XM_CLIBS): Add -L/usr/lib/X11R5 to force
3247 the use of R5 libs. (X11_CFLAGS): Add this to indicate the locs
3248 of the R5 include files.
3249 end-sanitize-gdbtk
3250 * monitor.c monitor.h remote-est.c rom68k-rom.c: Add start of
3251 support for interrupting target.
3252 * monitor.c (monitor_open): Send stop command before doing
3253 anything else.
3254 * (monitor_load_srec): Fix record size calculation to prevent end
3255 of segment from getting trashed.
3256 * rom68k-rom.c: Update to latest version of struct monitor_ops.
3257 * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Fix byte-order
3258 problems. Makes DOS hosted function calling work.
3259 * sparclite/crt0.s: Define _start to make COFF happy.
3260
3261 Wed Mar 29 09:11:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3262
3263 * defs.h (atof): Don't provide an external declaration if atof is
3264 a macro.
3265
3266 Wed Mar 29 00:01:07 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3267
3268 * rs6000-tdep.c (skip_prologue): Skip saving of LR and CR in
3269 the stack frame, fix typos in `st rx,NUM(r1)' and `stu r1,NUM(r1)'
3270 tests.
3271
3272 Tue Mar 28 17:04:04 1995 Per Bothner <bothner@kalessin.cygnus.com>
3273
3274 * gdbtypes.c (create_range_type): If indextype has TYPE_FLAG_STUB
3275 set, set TYPE_FLAG_TARGET_STUB.
3276 (check_stub_type): Recalculate TYPE_LENGTH for range type.
3277 * stabsread.c (read_range_type): If index type number is followed
3278 by '=', back up, call read_type. and assume we have a true range.
3279 * gdbtypes.h (TYPE_FLAG_TARGET_STUB): Update comment.
3280
3281 Mon Mar 27 22:51:54 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3282
3283 * alpha-nat.c, irix4-nat.c, irix5-nat.c, mipsv4-nat.c,
3284 sparc-tdep.c (supply_gregset, supply_fpregset): Fill inaccessible
3285 registers with zero to handle recent read_register_bytes change.
3286 * irix4-nat.c, irix5-nat.c, mipsv4-nat.c (supply_gregset,
3287 fill_gregset): Fix handling of CAUSE_REGNUM.
3288 * mips-nat.c (store_inferior_registers): Handle unwritable
3289 registers when storing a single register.
3290 * config/mips/tm-irix3.h (CAUSE_REGNUM, BADVADDR_REGNUM):
3291 Fix definitions.
3292
3293 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Clear
3294 allocated mips_extra_func_info, if the debug info is corrupt,
3295 the PDR to fill it in might be missing.
3296
3297 Mon Mar 27 14:43:00 1995 Kung Hsu <kung@mexican.cygnus.com>
3298
3299 * vx-share/regPacket.h: a new file interfacing with vxworks.
3300
3301 Sun Mar 26 13:22:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3302
3303 * breakpoint.c (bpstat_do_actions): Once we've executed the
3304 commands, set bs->commands to NULL.
3305
3306 Sat Mar 25 01:16:10 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3307
3308 * buildsym.c (patch_subfile_name): Update last_source_file
3309 with the real source file name.
3310 * dbxread.c (end_psymtab): Handle static functions in the
3311 SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename
3312 to lookup_minimal_symbol.
3313 (process_one_symbol): Ignore extra outermost context from
3314 SunPRO cc and acc.
3315 * stabsread.c (define_symbol): Do not complain for SunPRO
3316 static variable encoding if STATIC_TRANSFORM_NAME is defined.
3317 * sparc-tdep.c, config/sparc/tm-sun4sol2.h
3318 (sunpro_static_transform_name): Renamed from
3319 solaris_static_transform_name.
3320 * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME):
3321 Define to sunpro_static_transform_name for acc 3.0 compiled
3322 executables.
3323 * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS):
3324 Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults
3325 if defined.
3326 * procfs.c (info_proc_siginfo): Cast sip->si_addr to
3327 `unsigned long' and use `lx' format for printing it.
3328
3329 Fri Mar 24 15:45:42 1995 Stu Grossman (grossman@cygnus.com)
3330
3331 * configure.in: Move test for m68*-est-* before m68*-*-coff*.
3332 * findvar.c: Move default def of CANNOT_STORE_REGISTER closer to
3333 the beginning of the code.
3334 * (write_register_gen): New routine. Analogous to
3335 read_register_gen.
3336 * (write_register_bytes): Another rewrite! Make it smarter about
3337 not updating regs with the same value.
3338 * monitor.c (printf_monitor readchar): Use stderr instead of
3339 stdout to output debug info. Also cleanup readchar a little.
3340 * (expect): Make sure that excessive responses are null
3341 terminated.
3342 * (monitor_open): Check for magic number in monitor_ops struct.
3343 Allow multiple commands as init strings. Also, clear all
3344 breakpoints.
3345 * (monitor_resume monitor_wait): Send a command to dump all the
3346 regs for those targets which don't do so when waking up after a
3347 continue command.
3348 * (monitor_wait): Handle excessive response output better.
3349 * (monitor_write_memory): Use block fill, word, and long word
3350 commands (if they exist) to write memory more efficiently.
3351 * General cleanups to use flag bits instead of individual flag
3352 words in monitor_ops struct.
3353 * (monitor_command): Return output from command.
3354 * (monitor_load_srec): Allocate buffer only once. Use alloca.
3355 Wait for load response string instead of using a timeout to start
3356 sending S-records. Fix bug where value of srec_frame shrinks. If
3357 hashmark is set, print `-' for retransmissions. General cleanups.
3358 * (monitor_make_srec): Get rid of S-record default type kludge.
3359 * monitor.h: Use seperate struct for memory and register
3360 read/write commands. Memory commands can come in byte, word,
3361 long, and longlong forms.
3362 * (monitor_ops): Change lots of fields. Generalize some stuff.
3363 Put all flags into flags word. Allow init to be a list of commands.
3364 Add command for clearing all breakpoints, block fill, dumping all
3365 registers.
3366 * remote-est.c: Rewrite to use new monitor conventions.
3367 * config/m68k/est.mt (TDEPFILES): Add monitor.o.
3368 * config/m68k/tm-est.h: Set NUM_REGS to 18.
3369 * testsuite/gdb.base/break.exp: Lots of cleanups. Use gdb_test
3370 more thoroughly.
3371
3372 Thu Mar 23 23:20:00 1995 Jeff Law (law@snake.cs.utah.edu)
3373
3374 * somsolib.c (som_solib_add): Handle case where a shared library
3375 referenced by a core file has sections without the SEC_ALLOC bit
3376 set (eg stabs sections).
3377
3378 Thu Mar 23 15:07:08 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3379
3380 * breakpoint.c (bpstat_do_actions): For each element in the bpstat
3381 chain, do all the commands regardless of whether they run the
3382 inferior.
3383
3384 Wed Mar 22 19:17:06 1995 Doug Evans <dje@cygnus.com>
3385
3386 * mem-break.c (LITTLE_BREAKPOINT, BIG_BREAKPOINT): Define as
3387 BREAKPOINT if mono-endian.
3388 (break_insn): Deleted.
3389 (big_break_insn, little_break_insn): Define.
3390 (memory_insert_breakpoint): Handle bi-endian cpus.
3391 (BREAKPOINT_LEN): Define.
3392 (memory_remove_breakpoint): Use it.
3393 (memory_breakpoint_size): Likewise.
3394
3395 Tue Mar 21 17:03:17 1995 Kung Hsu <kung@mexican.cygnus.com>
3396
3397 * sparc-stub.c: add nop after 'bg good_wim'.
3398 * sparcl-stub.c: ditto.
3399
3400 Tue Mar 21 13:34:12 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3401
3402 * infrun.c (handle_command): Don't print TARGET_SIGNAL_0,
3403 TARGET_SIGNAL_UNKNOWN, or TARGET_SIGNAL_DEFAULT.
3404
3405 Mon Mar 20 10:09:59 1995 Jeff Law (law@snake.cs.utah.edu)
3406
3407 * hppab-nat.c (store_inferior_registers): Sync with HPUX version.
3408
3409 Mon Mar 20 07:34:48 1995 Stu Grossman (grossman@cygnus.com)
3410
3411 * hppah-nat.c (store_inferior_registers): Move check for
3412 CANNOT_STORE_REGISTER to a better place. Fixes ptrace I/O errors
3413 found by test suite during function calls, which attempts to write
3414 unwritable registers.
3415
3416 Sat Mar 18 02:02:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3417
3418 * mdebugread.c (parse_symbol): If finishing a function without
3419 known parameter type info, set that from parameter symbols.
3420 Remove commented-out add_param_to_type support.
3421
3422 Thu Mar 16 16:38:03 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3423
3424 * xcoffread.c (process_linenos): Make sure filename we pass to
3425 start_subfile will cause deduce_language_from_filename to return
3426 the correct thing. Reindent function to GNU standards.
3427
3428 Thu Mar 16 15:54:00 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3429
3430 * nlm/gdbserve.c (handle_exception): #if out call to StopBell,
3431 as it is not available on NetWare 3 or PIN.
3432 * nlm/ppc.c (StopBell): Removed.
3433
3434 Thu Mar 16 12:14:41 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3435
3436 * xcoffread.c (read_xcoff_symtab): When creating a dummy parameter
3437 inferred from the traceback tags, give its type the name
3438 "<non-float parameter>".
3439
3440 * stabsread.c (rs6000_builtin_type): Recognize types -31 to -34.
3441
3442 Wed Mar 15 15:09:29 1995 Stu Grossman (grossman@cygnus.com)
3443
3444 * findvar.c (read_register_bytes write_register_bytes): Make
3445 these routines much smarter about updating registers from the
3446 target, only doing so when absolutely necessary. This really
3447 speeds up register modification on some remote targets.
3448
3449 * monitor.c: More cleanups. Get rid of monitor_load_ascii_srec.
3450 BFD makes this unnecessary. Lots of debugging speedups.
3451 * (expect): NULL terminate return string.
3452 * (monitor_open monitor_supply_register parse_register_dump
3453 monitor_wait monitor_fetch_register): Switch to using GNU regexp
3454 library to parse multi-register displays.
3455 * (monitor_read_memory): Read multiple bytes (up to 16) at once.
3456 * (monitor_create_inferior): Call clear_proceed_status to make run
3457 command notice first breakpoint.
3458 * (monitor_load): Clean up. Reset inferior_pid, set pc to start
3459 address and reset symbol table stuff to make loads put things into
3460 a fresh state.
3461 * (monitor_load_srec): Lower sleep time to 1 second.
3462
3463 * monitor.h (struct monitor_ops): Add register_pattern and
3464 supply_register to monitor_ops.
3465
3466 * rom68k-rom.c: Add new support for handling register dumps.
3467 * config/m68k/tm-m68k.h: Define D0_REGNUM and A0_REGNUM for register
3468 dump handling.
3469
3470 Wed Mar 15 15:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3471
3472 * utils.c, defs.h (putchar_unfiltered, fputc_unfiltered): Make
3473 argument be an int, not a char. Using a prototype followed by an
3474 old-style function definition in a case where an argument is
3475 widened is a GCC-ism not supported by the native AIX compiler.
3476
3477 Wed Mar 15 12:22:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3478
3479 * nlmstub.def: Removed, this was moved to nlm/gdbserve.def
3480 long ago.
3481
3482 * configure.in (alpha-*-netware*): Removed configuration.
3483 * config/alpha/{alpha-nw.mt, gdbserve.mt, tm-alphanw.h}: Removed.
3484 * nlm/{README-ALPHA-NETWARE, aio.h, alpha-io.S, alpha-regdef.h,
3485 alpha.c, alpha.h, altdebug.h}: Removed.
3486
3487 * nlm/gdbserve.c (main): Add support for processing BOARD=
3488 argument, deprecate NODE=.
3489
3490 Wed Mar 15 10:58:26 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3491
3492 * c-exp.y (yylex): Make an empty character constant an error.
3493
3494 Tue Mar 14 15:00:54 1995 Per Bothner <bothner@kalessin.cygnus.com>
3495
3496 * valops.c (value_arg_coerce): Do possible value_coerce_array
3497 before determining type argument to value_cast.
3498
3499 Tue Mar 14 10:41:41 1995 Kung Hsu <kung@mexican.cygnus.com>
3500
3501 * remote-es.c: Replace ignore with 0.
3502
3503 Tue Mar 14 05:52:36 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3504
3505 * valops.c (value_repeat), eval.c (evaluate_subexp_standard):
3506 If VALUE_REPEATED is already set, just error out.
3507
3508 * valops.c (value_cast, value_slice), parse.c (follow_types): Add
3509 FIXME-type-allocation comments.
3510
3511 * gdbtypes.h (struct type): Fix comment about what units the
3512 TYPE_LENGTH is in.
3513
3514 Mon Mar 13 18:27:25 1995 Stan Shebs <shebs@andros.cygnus.com>
3515
3516 * ch-valprint.c (annotate.h): Include.
3517 * eval.c (evaluate_subexp_standard): Remove unused variable.
3518 (calc_f77_array_dims): Add parens to expression.
3519 * f-exp.y (yylex): Add parens to expression, remove unused label.
3520 * f-lang.h (calc_f77_array_dims): Declare.
3521 * f-valprint.c (f_val_print): Remove unused variables.
3522
3523 Mon Mar 13 15:25:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3524
3525 * alpha-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
3526 use the PDR, just examine prologues instead.
3527
3528 start-sanitize-arc
3529 Fri Mar 10 16:13:18 1995 Kung Hsu <kung@mexican.cygnus.com>
3530
3531 * config/tm-arc.h: Change arc register names.
3532 end-sanitize-arc
3533
3534 Fri Mar 10 02:49:40 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3535
3536 Fix problems with infinite recursion when printing a class
3537 that contains a static instance of the class.
3538 * cp-valprint.c (dont_print_vb_obstack): Renamed from
3539 dont_print_obstack, made static.
3540 (dont_print_statmem_obstack): New obstack, controls printing
3541 of static member classes.
3542 (_initialize_cp_valprint): Initialize it.
3543 (cp_print_static_field): New function, handles printing of
3544 static members.
3545 (cp_print_value_fields): New parameter dont_print_statmem to
3546 handle recursive printing of static member classes, use
3547 cp_print_static_field to handle printing of static members.
3548 * c-valprint.c (cp_print_value_fields): Update prototype and
3549 call to include additional dont_print_statmem parameter.
3550 * c-valprint.c, f-valprint.c (dont_print_obstack): Remove unused
3551 extern declaration.
3552
3553 * alpha-tdep.c, findvar.c, infptrace.c: Include <string.h>.
3554
3555 * config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS): Call
3556 alpha_find_saved_regs if fi->saved_regs is still NULL.
3557
3558 * elfread.c (elf_symtab_read): Ensure that the filename field
3559 of a minsym is nonempty. Ignore solib trampoline symbols from
3560 the main symbol table, they might have a bogus value.
3561
3562 * procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
3563 Fix typos in comments.
3564
3565 Thu Mar 9 17:19:47 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3566
3567 * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Initialize
3568 pdr.framereg field of MIPS_EFI_SYMBOL_NAME symbol to -1. That way
3569 we know whether the PDR ever got set.
3570 * mips-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
3571 use the PDR, just examine prologues instead.
3572
3573 Wed Mar 8 23:35:10 1995 Jeff Law (law@snake.cs.utah.edu)
3574
3575 * somsolib.c (som_solib_section_offsets): Get offset of text
3576 section right.
3577
3578 Wed Mar 8 16:12:21 1995 Stu Grossman (grossman@cygnus.com)
3579
3580 start-sanitize-gdbtk
3581 * gdbtk.c (gdb_get_breakpoint_info): Return error if breakpoint
3582 type is not bp_breakpoint.
3583 end-sanitize-gdbtk
3584
3585 * source.c (forward_search_command reverse_search_command): Set
3586 convenience variable $_ to be the line # of the match.
3587 * symtab.c (decode_line_1): Allow convenience variables to be
3588 used in line specs (for breakpoints and such).
3589
3590 Wed Mar 8 12:51:00 1995 Stan Shebs <shebs@andros.cygnus.com>
3591
3592 * Makefile.in (VERSION): Bump to 4.14.1.
3593 * NEWS, README: Update for 4.14.
3594 * i386v-nat.c (i386_insert_aligned_watchpoint): Fix declaration.
3595 (i386_insert_nonaligned_watchpoint): Call aligned instead of
3596 generic watchpoint insertion.
3597
3598 Tue Mar 7 19:26:10 1995 Per Bothner <bothner@kalessin.cygnus.com>
3599
3600 * valops.c (value_slice): Do COERCE_VARYING_ARRAY.
3601
3602 Tue Mar 7 00:23:47 1995 Stu Grossman (grossman@cygnus.com)
3603
3604 * monitor.c, array-rom.c, monitor.h, rom68k-rom.c: Move target_ops
3605 into monitor.c.
3606 * monitor.c (monitor_create_inferior): Allow run command to start
3607 program.
3608
3609 * monitor.c (monitor_load): Set PC to start address when done
3610 loading.
3611
3612 * array-rom.c, monitor.h, rom68k-rom.c: Clean up target_ops.
3613 Remove ref to monitor_create_inferior.
3614
3615 * monitor.c: More general cleanups. Add prototypes, remove
3616 unused routines. Fix bug with wrong number of args to error().
3617
3618 * main.c (main): Don't start up GUI when running under gdb mode
3619 in emacs.
3620
3621 * Makefile.in: Add rules for monitor.o and rom68k-rom.o to make
3622 Sun make (with VPATH) work...
3623
3624 * monitor.c, monitor.h, rom68k-rom.c: Serious cleanup to make IDP
3625 (rom68k) target work right.
3626 * array-rom.c, op50-rom.c, w89k-rom.c: Partial updates to new
3627 monitor.c interface. More work needs to be done here.
3628 * config/m68k/tm-monitor.h: Change DECR_PC_AFTER_BREAK to 0 to
3629 match the IDP monitor. Also, set NUM_REGS to 18 cuz there's no
3630 floating-point for this card.
3631
3632 * serial.h, ser-go32.c, ser-go32-para.c, ser-mac.c, ser-tcp.c,
3633 ser-unix.c: Add SERIAL_SETSTOPBITS to set the number of stopbits
3634 (needed for IDP board?!?!?).
3635
3636 * defs.h, utils.c, remote-hms.c, remote-pa.c, remote.c: Fix defs
3637 and usage of fputc_unfiltered and putchar_unfiltered. Eliminate
3638 putc_unfiltered (it's superfluous).
3639
3640 * command.h, command.c, top.c: Add var_enum command type. It's
3641 like var_string but allows only only one of the specified strings.
3642
3643 Mon Mar 6 15:03:59 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3644
3645 * valops.c (value_cast): Don't use backslash newline--pre-ANSI
3646 compilers (such as SunOS4 /bin/cc) don't generally support it
3647 except in some contexts.
3648
3649 Fri Mar 3 17:42:48 1995 Per Bothner <bothner@kalessin.cygnus.com>
3650
3651 * valops.c (value_cast): Check for cast to array type *before*
3652 we coerce array to pointer (in case arg2 is already array).
3653
3654 * valops.c (call_function_by_hand): Set using_gcc to 2 if using
3655 gcc2. Needed for REG_STRUCT_HAS_ADDR to work on sparc.
3656 Also check REG_STRUCT_HAS_ADDR for union, array and string types.
3657
3658 * valops.c (call_function_by_hand): Re-arrange code for pushing
3659 paramaters on the stack so we can do better STACK_ALIGN.
3660
3661 * valops.c (call_function_by_hand): Call error if the number
3662 of arguments is fewer than parameter types in function type.
3663
3664 Fri Mar 3 17:13:05 1995 Doug Evans <dje@canuck.cygnus.com>
3665
3666 * sparc-tdep.c (sparc_extract_struct_value_address): Move
3667 sparc64 support to here.
3668 (sparc64_extract_struct_value_address): Deleted.
3669 (dump_ccreg): Add a prototype so long long arg -> int.
3670 * sparc/tm-sp64.h (USE_STRUCT_CONVENTION): Define.
3671 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
3672
3673 Fri Mar 3 15:12:12 1995 Jeff Law (law@snake.cs.utah.edu)
3674
3675 * hpread.c (hpread_record_lines): New argument "offset". All
3676 callers changed. Use it to handle dynamic address relocation.
3677 (hpread_build_psymtabs): Adjust texthigh as we read each function
3678 debug symbol. Fix computation of texthigh.
3679 (hpread_read_subrange_type): Work around macro bugs in HP's
3680 compilers.
3681 (hpread_process_one_debug_symbol): Correctly map source lines.
3682
3683 * somread.c (check_strange_names): Filter names emitted by the HP
3684 compiler when generating PIC code.
3685
3686 * valops.c (value_struct_elt_for_reference): Work around macro
3687 bugs in HP's compilers.
3688 * c-exp.y (block): Likewise.
3689
3690 Fri Mar 3 12:27:28 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
3691
3692 * rs6000-tdep.c (push_dummy_frame): Fix order of arguments to
3693 store_address.
3694
3695 * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
3696
3697 Fri Mar 3 12:33:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3698
3699 * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
3700 registers that GCC emits on the PowerPC by default in addition to
3701 the store multiple instruction used on the Power series.
3702
3703 Fri Mar 3 00:54:58 1995 Doug Evans <dje@canuck.cygnus.com>
3704
3705 * sparc-tdep.c (decode_asi): New function.
3706 (sparc_print_register_hook): Pretty print more v9 registers.
3707 * sparc/tm-sp64.h (REGISTER_NAMES): Fix some typos.
3708
3709 Thu Mar 2 22:20:22 1995 Doug Evans <dje@canuck.cygnus.com>
3710
3711 * dwarfread.c (struct dieinfo): Use CORE_ADDR for at_{low,high}_pc.
3712 (target_to_host): Change result type to CORE_ADDR.
3713
3714 Thu Mar 2 15:13:04 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3715
3716 * rs6000-tdep.c: Fix byte-swapping sins.
3717
3718 Thu Mar 2 16:48:45 1995 Michael Meissner <meissner@cygnus.com>
3719
3720 * rs6000-tdep.c (branch_dest): Minor code cleanup, don't share
3721 code between branch unconditional and branch conditional cases.
3722
3723 Wed Mar 1 09:41:26 1995 Doug Evans <dje@canuck.cygnus.com>
3724
3725 Various changes for sparc64.
3726 * sparc-tdep.c (NUM_SPARC_FPREGS): Define.
3727 (SPARC_INTREG_SIZE): Define.
3728 (*): Use SPARC_INTREG_SIZE instead of REGISTER_RAW_SIZE (intreg)
3729 where appropriate.
3730 (enum branch_type): New value `done_retry'.
3731 (isbranch): Renamed from isannulled. All callers changed.
3732 Support new sparc64 branch insns.
3733 (single_step): Handle done_retry.
3734 (sparc_extract_struct_value_address): Don't assume 4 byte regs.
3735 (get_saved_register): Likewise.
3736 (sparc_push_dummy_frame): Likewise.
3737 (sparc_frame_find_saved_regs): Likewise.
3738 (sparc_pop_frame): Likewise. Don't refer to FPS_REGNUM, CPS_REGNUM,
3739 or PS_REGNUM if not sparc64. sparc64 has 64 fp regs.
3740 (sparc64_extract_struct_value_address): New function.
3741 (dump_ccreg, sparc_print_register_hook): Likewise.
3742 * sp64-tdep.c: Deleted.
3743 * sparc/tm-sp64.h (GDB_TARGET_IS_SPARC64): Define.
3744 (NUM_REGS): Reduce by 2, cle/tle are in the pstate reg.
3745 (CC_HAS_LONG_LONG): Define.
3746 (REGISTER_NAMES): Delete cle/tle and reorganize.
3747 (PS_REGNUM, FPS_REGNUM, CPS_REGNUM): Delete, they're ifdef'd out of
3748 sparc-tdep.c now.
3749 (REGISTER_BYTES): Update.
3750 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Delete.
3751 (EXTRACT_RETURN_VALUE): Delete. Use definition in tm-sparc.h.
3752 (NO_SINGLE_STEP): Likewise.
3753 * sparc/tm-sparc.h (EXTRACT_VALUE_RETURN): Don't assume 4 byte regs.
3754 * sparc/sp64.mt: Move simulator support ...
3755 * sparc/sp64sim.mt: ... to here.
3756
3757 Wed Mar 1 13:14:42 1995 Kung Hsu <kung@mexican.cygnus.com>
3758
3759 * remote-vx960.c: new file for target specific register packaging.
3760 * remote-vx68.c: ditto.
3761 * config/i960/vxworks960.mt: add remote-vx960.o.
3762 * config/m68k/vxworks68.mt: add remote-vx68.o.
3763
3764 Wed Mar 1 13:42:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3765
3766 * remote.c (remote_wait): Make calls to strtol be type correct by
3767 passing the address of a char * pointer instead of an unsigned
3768 char *.
3769
3770 * rs6000-tdep.c (push_dummy_frame): Cast sp to char * when calling
3771 write_memory to make things type correct.
3772
3773 Wed Mar 1 12:17:31 1995 Michael Meissner <meissner@cygnus.com>
3774
3775 * ch-exp.y, c-exp.y, f-exp.y, m2-exp.y (yy defines): Support the
3776 standard Linux yacc by adding more names to be redefined with a
3777 prefix.
3778
3779 Tue Feb 28 22:55:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3780
3781 * hppa-tdep.c (pa_print_registers), monitor.c: Use
3782 extract_unsigned_integer and friends, not SWAP_TARGET_AND_HOST.
3783 * defs.h, findvar.c: Move SWAP_TARGET_AND_HOST back to findvar.c.
3784 Rename it to SWAP_FLOATING to make it clear it is no longer for
3785 integers.
3786
3787 Tue Feb 28 14:38:39 1995 Kung Hsu <kung@mexican.cygnus.com>
3788
3789 * defs.h (SWAP_TARGET_AND_HOST): check endianess at runtime not
3790 compile time.
3791
3792 start-sanitize-arc
3793 * arc-tdep.c (_initialize_arc_tdep): set tm_print_insn according to
3794 processor.
3795 * remote-arc.c (arc_wait): when a processor stops, stop other two
3796 processors too.
3797 * remote-arc.c (switch_command): switch tm_print_insn.
3798 end-sanitize-arc
3799
3800 * vx-share/ptrace.h: merge in WRS new ptrace requests.
3801
3802 * defs.h: fix a syntax error.
3803
3804 * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
3805 * remote-vx.c: move read_register and write_register out to
3806 target specific files.
3807 * remote-vx29k.c (get_fp_contnets): add this function, from WRS.
3808
3809 * defs.h: define SWAP_TARGET_AND_HOST macro.
3810 * findvar.c, monitor.c, hppa-tdep.c: remove definition of
3811 SWAP_TARGET_AND_HOST.
3812
3813 Tue Feb 28 08:31:40 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3814
3815 * alpha-tdep.c (find_proc_desc): Only attempt to set
3816 PROC_LOCALOFF (found_heuristic) if found_heuristic is non-NULL.
3817
3818 Mon Feb 27 11:56:32 1995 Stan Shebs <shebs@andros.cygnus.com>
3819
3820 * monitor.c: General gcc -Wall lint cleanup and reformat.
3821 (monitor_command): If no args, send an empty command.
3822
3823 Thu Feb 23 21:07:25 1995 Stu Grossman (grossman@cygnus.com)
3824
3825 * monitor.c (monitor_load_ascii_srec): Add a one second sleep
3826 after send LOAD_CMD to prevent loss of first S-record.
3827
3828 Tue Feb 21 20:48:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
3829
3830 * valops.c (call_function_by_hand): Set using_gcc to 2 if gcc-2.
3831 Call error if too few arguments.
3832 If REG_STRUCT_HAS_ADDR (structs passed by invisible reference),
3833 copy and convert to reference *before* we calculate alignment.
3834 Also, make sure structs allocated for return values and invisible
3835 reference don't violate STACK_ALIGN.
3836
3837 Tue Feb 21 23:29:59 1995 Per Bothner <bothner@rtl.cygnus.com>
3838
3839 * ch-exp.y (expression_conversion): Recognize 'ARRAY () TYPE (EXPR)'
3840 (same as C's '(TYPE[])EXPR')
3841
3842 Tue Feb 21 11:47:26 1995 Stan Shebs <shebs@andros.cygnus.com>
3843
3844 * top.c (print_gdb_version): Update the year.
3845
3846 Sun Feb 19 14:31:57 1995 Jim Kingdon <kingdon@rtl.cygnus.com>
3847
3848 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Look for newlib in
3849 `..' not in `../..'.
3850
3851 Sun Feb 19 11:05:28 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3852
3853 * procfs.c (unconditionally_kill_inferior): Don't issue a PIOCKILL
3854 in addition to a PIOCSSIG to kill the inferior.
3855
3856 Thu Feb 16 15:06:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
3857
3858 * parse.c (follow_types): Given (TYPE[]) (i.e. with no length),
3859 create a 0-length array type, and set BOUND_CANNOT_BE_DETERMINED.
3860 * valops.c (value_cast): If a cast like (TYPE[])VALUE (i.e. array
3861 of unknown length) use sizeof(VALUE)/sizeof(TYPE) as the length.
3862 * c-typeprint.c (c_type_print_varspec_suffix): If array length
3863 is 0, print it, but not if upper_bound is BOUND_CANNOT_BE_DETERMINED.
3864
3865 Thu Feb 16 16:06:50 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3866
3867 * dcache.c (insque, remque): Rewrite Linux support.
3868
3869 Wed Feb 15 12:33:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3870
3871 * config/powerpc/tm-ppc-eabi.h (TEXT_SEGMENT_BASE): Define as 1.
3872
3873 * dcache.c (insque, remque): If compiling in standard C on Linux,
3874 protect insque and remque with macros to cast the pointer
3875 arguments to the proper type.
3876
3877 Tue Feb 14 17:16:41 1995 Stu Grossman (grossman@cygnus.com)
3878
3879 * annotate.c, breakpoint.c, defs.h, top.c: Replace
3880 enable/disable_breakpoint_hook with modify_breakpoint_hook.
3881 start-sanitize-gdbtk
3882 * gdbtk.c: Ditto.
3883 * gdbtk.c: General cleanups, get rid of unused variables. Redo
3884 handling of stdout/stderr to just return output as the result of
3885 the tcl command that caused the output. Cleanup -Wall stuff.
3886 * (breakpoint_notify): Now returns just action and breakpoint
3887 number.
3888 * (gdb_get_breakpoint_list): New routine. Does the obvious.
3889 * (gdb_get_breakpoint_info): Mostly derived from the old
3890 breakpoint_notify, but returns lots more info.
3891 * (dsprintf_append_element): Helper routine, works like printf,
3892 but appends a tcl element onto the specified DString. Good for
3893 building up lists as return values.
3894 * (gdbtk_enable/disable_breakpoint): Go away. Replaced with
3895 gdbtk_modify_breakpoint.
3896 * (*many routines*): Use new result protocol.
3897 * (call_wrapper): Make sure that recursive calls don't trash results.
3898 * gdbtk.tcl: New windows, autocmd, and breakpoints.
3899 * (gdbtk_tcl_fputs): Don't use $current_output_win redirection
3900 anymore. It's not needed (in fact, this routine may not be needed
3901 anymore).
3902 * (gdbtk_tcl_breakpoint): Change to reflect new breakpoint
3903 notification protocol.
3904 * (gdbtk_tcl_busy gdbtk_tcl_idle): Straighten out buttons, remove
3905 catches.
3906 * (interactive_cmd): Use this wrapper around button invocations
3907 of many commands. This will catch errors and put the results into
3908 the command window. It also updates all the other windows.
3909 * Also, change reliefs of most things to sunken. This actually
3910 looks better.
3911 * (create_file_win): Fix margin binding to allow breakpoints to
3912 work again.
3913 * (create_asm_win): Use return value of gdb_disassemble instead
3914 of implicit I/O to the command window.
3915 * (create_command_window): Use new result protocol to get output
3916 from commands.
3917 end-sanitize-gdbtk
3918
3919 Tue Feb 14 16:58:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3920
3921 * expression.h: Move declaration of evaluate_subexp_with_coercion
3922 from here...
3923 * value.h: ...to here.
3924 * expression.h: Don't include value.h
3925
3926 Tue Feb 14 11:46:07 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3927
3928 * expression.h: Move include of value.h until after declaration of
3929 enum exp_opcode.
3930
3931 Sun Feb 12 13:47:30 1995 Stan Shebs <shebs@andros.cygnus.com>
3932
3933 * remote-e7000.c: Comprehensive cleanup; removal of dead code,
3934 simplify code, declare things, format to standards.
3935 (inferior.h, value.h, command.h, remote-utils.h): Include.
3936 (e7000_login): Rename to e7000_login_command.
3937 (e7000_ftp): Rename to e7000_ftp_command.
3938 (e7000_drain): Rename to e7000_drain_command.
3939
3940 * irix5-nat.c (string.h): Include near beginning of file.
3941
3942 Sun Feb 12 12:36:38 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
3943
3944 * valops.c (value_arg_coerce): Use VALUE_TYPE not SYMBOL_TYPE on
3945 arg, it is a value not a symbol.
3946
3947 gcc -Wall lint:
3948 * eval.c: Move declaration of evaluate_subexp_with_coercion from here..
3949 * expression.h: ..to here.
3950 * expression.h: Include value.h.
3951 * ch-lang.c (evaluate_subexp_chill): Add default case in switch.
3952
3953 Sun Feb 12 11:03:47 1995 Per Bothner <bothner@kalessin.cygnus.com>
3954
3955 * language.h (struct language_defn): New field evaluate_exp.
3956 * c-lang.c (c_language_defn, cplus_language_defn, asm_langauge_defn),
3957 f-lang.c (f_language_defn), language.c (unknown_language_defn,
3958 auto_language_defn, local_language_defn), m2-lang.c (m2_language_defn):
3959 Set evaluate_exp to evaluate_subexp_standard.
3960 * ch-lang.c (evaluate_subexp_chill): New function. Chill-specific
3961 support for MULTI_SUBSCRIPT.
3962 (chill_language_defn): Set evaluate_exp to evaluate_subexp_chill.
3963 * eval.c (enum noside): Move from here ....
3964 * expression.h (enum noside): ... to here.
3965 (evaluate_subexp_standard): New prototype.
3966 * eval.c (evaluate_subexp): Renamed to evaluate_subexp_standard.
3967 Removed lo-longer-needed test for chill_varying_type.
3968 (evaluate_subexp): New. Calls exp->language_defn->evaluate_exp.
3969
3970 * ch-exp.y (maybe_expression_list): New non-terminal.
3971 (primitive_value): Allow empty parameter list.
3972
3973 Sun Feb 12 10:02:16 1995 Per Bothner <bothner@cygnus.com>
3974
3975 * buildsym.c (finish_block): If finishing a function without known
3976 parameter type info, set that from parameter symbols.
3977 * c-typeprint.c (c_type_print_varspec_suffix): For TYPE_CODE_FUNC,
3978 print parameter types, if available.
3979 * ch-typeprint.c (chill_type_print_base): Likewise.
3980
3981 * gdbtypes.h (struct type): Remove function type field.
3982 (TYPE_FUNCTION_TYPE): Remove macro. We can't as simply re-use
3983 function types now that we're also storing parameter types.
3984 And the payoff is much less.
3985 * gdbtypes.c (make_function_type): Don't use/set TYPE_FUNCTION_TYPE.
3986 (recursive_dump_type): Don't print TYPE_FUNCTION_TYPE.
3987 * dwarfread.c (read_subroutine_type): Don't set TYPE_FUNCTION_TYPE.
3988
3989 * valops.c (value_arg_coerce): Now takes param_type argument.
3990 (call_function_by_hand): Convert arguments with value_arg_coerce
3991 early, and overwrite original args with converted args.
3992 No longer need multiple calls to value_arg_coerce.
3993 (value_arg_push): Removed.
3994 * hppa-tdep.c (hppa_push_arguments): No longer call value_arg_coerce.
3995 * mips-tdep.c (mips_push_arguments): Likewise.
3996 * alpha-tdep.c (alpha_push_arguments): Likewise.
3997 * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
3998 Likewise.
3999 * value.h (value_arg_coerce): Remove declaration. (It's now static.)
4000
4001 * valops.c (value_cast): Do COERCE_VARYING_ARRAY after COERCE_REF.
4002
4003 * symtab.c (add_param_to_type): Remove (commented-out) function,
4004 since that functionality has been re-written.
4005 * coffread.c: Remove commented-out add_param_to_type support.
4006 * mdebugread.c (parse_symbol): Likewise.
4007 * stabsread.c (define_symbol): Likewise.
4008
4009 Sun Feb 12 09:03:47 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4010
4011 * buildsym.c (start_subfile): Set language for f2c like for cfront.
4012
4013 Thu Feb 9 20:20:11 1995 Rob Savoye <rob@darkstar.cygnus.com>
4014
4015 * op50n-rom.c: Add the control registers.
4016
4017 Thu Feb 9 15:46:39 1995 Stan Shebs <shebs@andros.cygnus.com>
4018
4019 * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
4020 after, any host/target/native libraries.
4021 * dcache.c (insque, remque): Remove declarations.
4022 * gdbtypes.h (type_code): Remove trailing comma.
4023
4024 From Peter Schauer:
4025 * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
4026 STATIC_NODEBUG_VARS inside case.
4027
4028 Thu Feb 9 07:43:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
4029
4030 * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
4031 * partial-stab.h: Call it.
4032 * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
4033 STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
4034 get the address.
4035 * sparc-tdep.c (solaris_static_transform_name): New function.
4036
4037 Thu Feb 9 12:09:09 1995 Jeff Law (law@snake.cs.utah.edu)
4038
4039 * somread.c (som_symtab_read): Handle dynamic relocation for both
4040 text and data symbols.
4041 (som_symfile_offsets): If objfile is a shared library, then get
4042 text and data offsets from the shared library structures.
4043 * somsolib.c (som_solib_add): Copy the bfd pointer from the
4044 objfile rather than reopening the file again.
4045 (som_solib_section_offsets): New function.
4046 * somsolib.h (som_solib_section_offsets): Declare.
4047
4048 Wed Feb 8 20:32:18 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
4049
4050 * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
4051 N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
4052 * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
4053 filename field.
4054 * elfread.c (record_minimal_symbol_and_info),
4055 minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
4056 newly created symbol.
4057 * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
4058 Set filename field of minimal symbol.
4059 * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
4060 Print filename field.
4061 * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
4062 * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
4063 m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
4064 os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
4065 printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
4066 * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
4067 Find address of function from minimal symbols.
4068 * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
4069 instead of getting pst->textlow from the stab.
4070 * minsyms.c (find_stab_function_addr): New function.
4071
4072 Wed Feb 8 19:19:56 1995 Rob Savoye <rob@darkstar.cygnus.com>
4073
4074 * monitor.c: Fix so all the output shows up in the GUI command
4075 window.
4076
4077 Mon Feb 6 18:50:59 1995 Stan Shebs <shebs@andros.cygnus.com>
4078
4079 * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
4080 line, so init.c generation works correctly.
4081 start-sanitize-arc
4082 * arc-tdep.c (_initialize_arc_tdep): Ditto.
4083 end-sanitize-arc
4084
4085 Mon Feb 6 14:44:36 1995 Rob Savoye <rob@darkstar.cygnus.com>
4086
4087 * config/mips/idt.mt: Add support for the lsi33k target.
4088 * config/sparc/sun4sol2.mh: Add support for ser-tcp.
4089 * array-rom.c: Finish the rest of the support commands needed by
4090 GDB.
4091 * mips-tdep.c: Add LSI33k register names and processor type.
4092
4093 start-sanitize-gdbtk
4094 Sun Feb 5 20:32:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4095
4096 * gdbtk.c (gdb_disassemble): Deference pointer to function before
4097 calling it (pre-ANSI compilers generally require this).
4098
4099 end-sanitize-gdbtk
4100 Sat Feb 4 13:29:52 1995 Stan Shebs <shebs@andros.cygnus.com>
4101
4102 * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
4103
4104 Fri Feb 3 16:47:31 1995 Kung Hsu <kung@mexican.cygnus.com>
4105
4106 * ser-go32-para.c (dos_read): fix syntax errors.
4107
4108 Fri Feb 3 11:19:20 1995 Stu Grossman (grossman@cygnus.com)
4109
4110 * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
4111 dis_asm_read_memory_hook. We can now call the disassemblers
4112 directly and have no need for this hook anymore.
4113 start-sanitize-gdbtk
4114 * gdbtk.c (gdb_disassemble): Ditto.
4115 end-sanitize-gdbtk
4116 * defs.h, printcmd.c: Make print_insn be static.
4117
4118 * ser-go32.c (dos_comisr): Make this 8 bit clean.
4119 * (dos_open dos_close): Allow multiple opens to the same device.
4120 Use a ref count to prevent unwanted deallocations.
4121 * sparcl-tdep.c: Put #ifdefs around all socket stuff to make GO32
4122 happy.
4123 * (sparclite_ops): Switch to download_stratum.
4124 * target.h (enum strata): Move download_stratum before
4125 process_stratum so that executable targets get pushed on top of
4126 download targets.
4127
4128 Thu Feb 2 19:02:45 1995 Rob Savoye <rob@darkstar.cygnus.com>
4129
4130 * array-rom.c: Remove the non GDB remote protocol config stuff.
4131
4132 * monitor.c: All reading/writing functions for memory and
4133 registers work.
4134
4135 Thu Feb 2 16:11:04 1995 Kung Hsu <kung@mexican.cygnus.com>
4136
4137 start-sanitize-arc
4138 * config/arc/arc.mt: new target makefile for arc processor.
4139 * config/arc/tm-arc.h: new target header for arc processor.
4140 * config/arc/go32.mh: new go32 host makefile for arc processor.
4141 * config/arc/xm-go32.h: new go32 host header for arc processor.
4142 * arc-tdep.c: new target dependent codes for arc processor.
4143 * remote-arc.c: new file for arc-specific protocol through
4144 parallel line.
4145 end-sanitize-arc
4146 * ser-go32-para.c: new file for go32 parallel port communication.
4147
4148 Thu Feb 2 13:58:40 1995 Stan Shebs <shebs@andros.cygnus.com>
4149
4150 * Makefile.in (VERSION): Bump to 4.13.2.
4151
4152 Thu Feb 2 07:27:56 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4153
4154 Fix compiler warnings:
4155 * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
4156 and have the caller do the sprintf. Saves us from varargs hell.
4157 (normal): Define before use.
4158 * remote-e7000.c: Reindent a few things.
4159
4160 Wed Feb 1 21:16:42 1995 Per Bothner <bothner@kalessin.cygnus.com>
4161
4162 * f-typeprint.c (f_type_print_varspec_suffix): Print array index
4163 ranges in reverse order.
4164 * f-valprint.c (f77_create_arrayprint_offset_tbl): Fix calculation.
4165
4166 * eval.c (evaluate_subscript): Don't call value_subscript, since
4167 it adjusts for lower bound and enforces ranges.
4168
4169 * expression.h (exp_code): Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
4170 * eval.c, parse.c: Removed uses of removed opcodes.
4171 * eval.c (evaluate_subexp): Clean up handling of
4172 OP_UNDETERMINED_ARGLIST (no backtracking, more general).
4173
4174 * f-valprint.c (f_val_print): Print TYPE_CODE_STRING using
4175 LA_PRINT_STRING, and not val_print_string (which reads from inferior).
4176
4177 * ch-lang.c (chill_is_varying_struct), ch-lang.h: Remve function
4178 duplicate function made redundant by chill_varying_type.
4179
4180 Re-write of f77 string and complex number support:
4181
4182 * language.h (struct language_defn): New fields string_lower_bound
4183 and string_char_type.
4184 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
4185 language.c (unknown_language_defn, auto_language_defn,
4186 local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
4187 (f_language_defn), ch-lang.c (chill_language_defn): Set new fields.
4188 * gdbtypes.c (create_string_type): Use new string_char_type field.
4189 * valops.c (value_string): Use new string_lower_bound field.
4190
4191 * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT): Removed.
4192 * f-lang.c (f_create_fundamental_type, _initialize_f_language),
4193 m2-lang.c (m2_create_fundamental_type),
4194 gdbtypes.c (_initialize_gdbtypes): Set TYPE_TARGET_TYPE of complex
4195 types. Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
4196 * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
4197 Removed. Use builtin_type_complex and builtin_type_double_complex.
4198
4199 * gdbtypes.h (enum type_code): Removed TYPE_CODE_LITERAL_STRING
4200 and TYPE_CODE_LITERAL_COMPLEX.
4201 * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c: Removed uses of
4202 TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
4203 * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
4204 f77_create_literal_string_type): Removed.
4205 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
4206 VALUE_SUBSTRING_MYADDR): Removed.
4207
4208 * expression.h (enum exp_opcode): Rename OP_F77_LITERAL_COMPLEX to
4209 OP_COMPLEX.
4210 * parse.c: Update accordingly.
4211
4212 * f-valprint.c (f77_print_cmplx): Removed.
4213 (f_val_print case TYPE_CODE_COMPLEX): Re-write to use print_floating.
4214
4215 * f-exp.y (STRING_LITERAL): Use OP_STRING instead of OP_ARRAY.
4216 * eval.c (evaluate_subexp): For case OP_ARRAY, don't call
4217 f77_value_literal_string.
4218 * valops.c, value.h (f77_value_literal_string, f77_value_substring,
4219 f77_assign_from_literal_string, f77_assign_from_literal_complex):
4220 Removed.
4221 (value_assign): No longer need to handle literal types.
4222 * valops.c (f77_value_literal_complex), value.h: Re-written and
4223 renamed to value_literal_complex. Last arg is now a (complex) type.
4224 * valops.c (f77_cast_into_complex): Re-written and renamed to
4225 cast_into_complex.
4226 * eval.c (evaluate_subexp): Update accordingly.
4227
4228 * ch-valprint.c (chill_val_print): On TYPE_CODE_STRING, don't
4229 print address for non-'s'-formats.
4230 * ch-typeprint.c, ch-valprint.c: Use chill_varying_type instead
4231 of chill_is_varying_struct.
4232
4233 Wed Feb 1 13:27:33 1995 Stan Shebs <shebs@andros.cygnus.com>
4234
4235 gcc -Wall lint.
4236 * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
4237 (after_prologue): Remove unused local b.
4238 * procfs.c (thread.h): Include.
4239 (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
4240 nested braces in initializer.
4241 * top.c (initialize_targets, initialize_utils): Declare.
4242 (locate_arg, insert_args): Add parens around tested assignments.
4243 * remote-utils.c (sr_scan_args): Remove decl of strtol.
4244 * remote.c (thread.h): Include.
4245 (remote_wait): Remove unused local p2.
4246 * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
4247 registers array.
4248
4249 defs.h (stdlib.h): Include.
4250 (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
4251 (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
4252 strtok, strerror): Don't specify parameter types in declaration.
4253
4254 Wed Feb 1 12:23:57 1995 Per Bothner <bothner@kalessin.cygnus.com>
4255
4256 * ch-exp.y (value_string_element, string_primitive_value,
4257 start_element, left_element, right_element, slice_size,
4258 lower_element, upper_element, first_element): Removed.
4259 (value_string_slice, value_array_slice): Replaced by ...
4260 (slice): New non-terminal, with working slice support.
4261 (primitive_value_lparen, rparen): New non-terminals.
4262 (maybe_tuple_elements): New non-terminal, to allow empty tuples.
4263 (idtokentab): Added "up".
4264
4265 * value.h (COERCE_VARYING_ARRAY): New macro.
4266 * valarith.c (value_subscript): Use it.
4267 * valops.c (value_cast): Likewise. Also, do nothing if already
4268 correct type, and allow converting from/to range to/from scalar.
4269
4270 * valops.c, value.h (varying_to_slice, value_slice): New functions.
4271 * eval.c (OP_ARRAY): Add cast for array element.
4272 * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT): New exp_opcodes.
4273 * valops.c (chill_varying_type): Moved function frp, here ...
4274 * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
4275 * parse.c (length_of_subexp, prefixify_subexp): Add support
4276 for TERNOP_SLICE, TERNOP_SLICE_COUNT.
4277 * expprint.c (print_subexp, dump_expression): Likewise.
4278 * eval.c (evaluate_subexp): Likewise.
4279
4280 * eval.c (evaluate_subexp case MULTI_SUBSCRIPT): Don't call
4281 value_x_binop on a Chill varying string.
4282
4283 Tue Jan 31 13:51:53 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4284
4285 * config/m68k/monitor.mt,
4286 config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
4287 depfiles in TDEPFILES not REMOTE_O.
4288
4289 Tue Jan 31 11:14:44 1995 Steve Chamberlain <sac@splat>
4290
4291 From nigel@algor.co.uk.
4292 * ser-go32.c (dos_close): Don't crash if scb null.
4293 (dos_sendbreak): New function.
4294 (dos_ops): Point to dos_sendbreak.
4295 (dos_info): Calculate COM number correctly.
4296
4297 Tue Jan 31 09:40:11 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4298
4299 * xcoffread.c (process_xcoff_symbol): Use new variables
4300 func_symbol_type and var_symbol_type as type of functions and
4301 variables which don't have any stabs associated with them.
4302 Reindent most of function.
4303 (_initialize_xcoffread): Initialize *_symbol_type.
4304
4305 * xcoffread.c (read_xcoff_symtab): Reindent most of function.
4306 Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
4307 them (this part commented out as I didn't quite get it to work).
4308 (cs_to_section, find_targ_sec): New functions, to support above code.
4309 * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
4310 actually present.
4311
4312 Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
4313 start-sanitize-gdbtk
4314 * gdbtk.tcl (create_file_win): Disable old popup menu for source
4315 window.
4316 end-sanitize-gdbtk
4317 * sparcl-tdep.c: Add `sparclite' target for doing serial and udp
4318 downloads to SPARClite demo boards.
4319
4320 Sun Jan 29 09:43:22 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4321
4322 * remote.c, remote-pa.c: Remove #if 0'd icache code. It has had
4323 no hope of working as is for a long time (in particular, shebs' 27
4324 Jan 95 change confuses the issue further--target_read_memory and
4325 xfer_core_file do *not* do the same thing in this context).
4326 Revise comment.
4327
4328 Sat Jan 28 13:40:46 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4329
4330 * elfread.c (elf_symtab_read): Do not test BSF_GLOBAL for
4331 procedure linkage table symbols, it is no longer set due to the
4332 Jan 6 BFD change in bfd/elfcode.h.
4333
4334 Fri Jan 27 17:08:06 1995 Stan Shebs <shebs@andros.cygnus.com>
4335
4336 * top.c (use_windows): Clarify comments.
4337
4338 * convex-tdep.c (xfer_core_file): Comment out.
4339 * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
4340 * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
4341 references to target_read_memory.
4342 * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
4343 declarations.
4344 * corelow.c (core_open, core_detach): Make static.
4345
4346 * arm-tdep.c: Make it compile.
4347 (exec_file_command, xfer_core_file): Comment out.
4348 (arm_print_insn): Remove, now in libopcodes.
4349 (skip_prologue): Comment out most of body.
4350 (arm_frame_find_saved_regs): Move here from tm-arm.h.
4351 (_initialize_arm_tdep): Set tm_print_insn.
4352 * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
4353 (XFER_CORE_FILE): Remove.
4354 (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
4355
4356 Fri Jan 27 08:48:28 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4357
4358 * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
4359
4360 Thu Jan 26 18:24:41 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
4361
4362 * symtab.c (find_pc_line): When subtracting one to get a line
4363 number, make sure not to end up with zero.
4364
4365 * remote-vx.c: Revert all of Kung's changes of 16 Jan. The
4366 problems with those changes were (a) the file didn't compile, (b)
4367 they changed memset to bzero--memset is correct, (c) they took out
4368 code to deal with boards lacking floating point, (d) who knows
4369 what I didn't discover in a quick read.
4370
4371 Thu Jan 26 17:32:54 1995 Stu Grossman (grossman@cygnus.com)
4372
4373 * sparcl-tdep.c: Clean up formatting and indentation.
4374
4375 Thu Jan 26 10:49:59 1995 Steve Chamberlain <sac@splat>
4376
4377 * remote-hms.c (hms_ops): Change ref of hr_load_image
4378 to gr_load_image.
4379 (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
4380 dcache_poke, dcache_init): Deleted.
4381 (hms_open, hms_resume, hms_fetch_word, hms_store_word):
4382 Use dcache routines provided by remote-util.h
4383
4384 Thu Jan 26 12:08:31 1995 Michael Meissner <meissner@cygnus.com>
4385
4386 * configure.in: Add support for powerpc-*-eabi.
4387
4388 * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
4389 PowerPC support.
4390
4391 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
4392
4393 * language.h (struct language_defn): New field c_style_arrays.
4394 * language.c (unknown_language_defn, auto_language_defn,
4395 local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
4396 asm_language_defn): Set c_style_arrays to true.
4397 * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
4398 f-lang.c (f_language_defn): Set c_style_arrays to false.
4399 * valops.c (value_string): If c_style_array is not set,
4400 allocate string in gdb (not inferior) using allocate_value.
4401
4402 * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
4403 Only call value_coerce_array if current_language->c_style_arrays.
4404 * values.c: Add #include "language.h". (Needed for COERCE_ARRAY.)
4405
4406 * valops.c (chill_varying_type): New predicate.
4407 * valops.c (value_cast): Support assigning a fixed string or array
4408 to a variable string/array structure.
4409
4410 * valarith.c (value_subscripted_rvalue): Extra parameter lowerbound.
4411 Check index>=lowerbound, and then add lowerbound to index here,
4412 instead of in caller. Generalize to arbitrary lval_types.
4413 (value_subscript): Use enhanced value_subscripted_rvalue if
4414 c_style_arrays is false (and index is in range).
4415
4416 start-sanitize-gdbtk
4417 Wed Jan 25 18:23:46 1995 Stu Grossman (grossman@cygnus.com)
4418
4419 * gdbtk.c (gdbtk_init): Prevent segfault when gdbtk.tcl can't be
4420 found.
4421 * gdbtk.tcl: Initialize expr_update_list() to prevent errors when
4422 popping up expression window for the first time.
4423 end-sanitize-gdbtk
4424
4425 Wed Jan 25 18:13:14 1995 Per Bothner <bothner@kalessin.cygnus.com>
4426
4427 * eval.c (evaluate_subexp case OP_ARRAY): Fix calls to memset:
4428 TYPE_LENGTH is length in bytes, not bits.
4429
4430 Wed Jan 25 08:19:35 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4431
4432 * infrun.c (proceed): Flush stdout before resuming inferior.
4433 * infcmd.c (step_1), annotate.c (annotate_starting):
4434 Don't bother to flush here.
4435
4436 Wed Jan 25 01:11:21 1995 Jeff Law (law@snake.cs.utah.edu)
4437
4438 * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
4439 by an ill-advised global search and replace.
4440
4441 Tue Jan 24 12:10:28 1995 Stu Grossman (grossman@cygnus.com)
4442
4443 * gdbtk.tcl (create_registers_window): Work around a radiobutton
4444 widget bug to make Options|Natural button work.
4445
4446 * gdbtk.c (gdb_disassemble): Fix problem with source+assembly and
4447 g++ caused by out-of-order pc's.
4448 * gdbtk.tcl (files_command): Remove duplicate file names. Also,
4449 add scrollbar.
4450
4451 Mon Jan 23 17:21:09 1995 Stu Grossman (grossman@cygnus.com)
4452
4453 * gdbtk.tcl: Take .gdbtkinit if it exists. Makes gdbtk match the
4454 doc!
4455
4456 Mon Jan 23 13:11:46 1995 Per Bothner <bothner@kalessin.cygnus.com>
4457
4458 Add support for Chill bitstring literals (e.h. H'FF00').
4459 * ch-exp.y (match_bitstring_literal): Fix for proper endianness.
4460 * expprint.c (print_subexp): Don't call error on OP_BITSTRING,
4461 just print B'<unimlemented>'.
4462 * gdbtypes.c (create_set_type): Fix bug in length calculation.
4463 * valops.c, value.h (value_bitstring): New function.
4464 * eval.c (evaluate_subexp): Implement support for OP_BITSTRING.
4465
4466 * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
4467 check that return type is non-void, and print in proper Chill syntax.
4468
4469 Mon Jan 23 12:20:34 1995 Rob Savoye <rob@darkstar.cygnus.com>
4470
4471 * Makefile.in: Remove references to remote-mon.c.
4472 * remote-mon.c: remove. Replaced by rom68k-rom.c.
4473 * rom68k-rom.c: Support for Rom68k monitor.
4474
4475 Mon Jan 23 10:50:57 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4476
4477 * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
4478 gcc/ch/runtime not chillrt, since that is where the chill runtime
4479 lives now.
4480
4481 Mon Jan 23 00:06:57 1995 Steve Chamberlain <sac@splat>
4482
4483 * remote-hms.c (hms_load): Delete.
4484 (target_ops): Use hr_load_image.
4485
4486 * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
4487 Define memory_insert/remove_breakpoint.
4488 * xm-go32.h: Remove redundant SIGs.
4489
4490 Thu Jan 19 20:26:58 1995 Steve Chamberlain <sac@splat>
4491
4492 * ser-go32.c: Rewritten by nigel@algor.co.uk.
4493
4494 Fri Jan 20 15:23:55 1995 Per Bothner <bothner@kalessin.cygnus.com>
4495
4496 * expression.h (OP_LABELED): New operator, for Chill
4497 labeled structre tuples.
4498 * ch-exp.y (tuple_element, named_record_element, tuple_elements):
4499 New non-terminals, to handle labeled structure tuples.
4500 (tuple): Re-define using tuple_elements.
4501 * eval.c (evaluate_labeled_field_init): New function, to handle
4502 initialization of structure fields, possibly using OP_LABELED.
4503 (evaluate_subexp): Use it.
4504 * expprint.c (print_subexp case): For OP_ARRAY, use Chill syntax
4505 for Chill. Handled OP_LABELED.
4506 * parse.c (length_of_subexp, prefixify_subexp): Handle OP_LABELED.
4507
4508 * eval.c (evaluate_subexp): Handle Chill Powerset tuples.
4509 * valarith.c (value_bit_index): Just treat bitstring as represented
4510 by an array of bytes. Alignment is handled by compiler.
4511
4512 Wed Jan 18 19:00:29 1995 Stan Shebs <shebs@andros.cygnus.com>
4513
4514 * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
4515 * sh-tdep.c (gdb_print_insn_sh): Ditto.
4516
4517 Wed Jan 18 11:25:43 1995 Kung Hsu <kung@mexican.cygnus.com>
4518
4519 * remote-os9k.c (rombug_open): Fix a bug in exception handling
4520 command.
4521 * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
4522 write.
4523
4524 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
4525
4526 * parse.c (_initialize_parse): Improve wording of names of
4527 msym_*_symbol_type.
4528
4529 Tue Jan 17 14:00:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
4530
4531 * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
4532 (mips_fpu): Change type to enum mips_fpu_type.
4533 (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
4534 * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
4535 Don't initialize.
4536 (mips_fpu_string): New static variable.
4537 (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
4538 (mips_pop_frame): Likewise.
4539 (mips_extract_return_value): Likewise.
4540 (mips_store_return_value): Likewise.
4541 (mips_set_fpu_command): New static function.
4542 (mips_show_fpu_command): New static function.
4543 (_initialize_mips_tdep): Change handling of set/show mipsfpu.
4544
4545 Tue Jan 17 09:48:38 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
4546
4547 * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
4548
4549 * parse.c (write_exp_msymbol): Use new variables
4550 msym_*_symbol_type as type of msymbol expression.
4551 (_initialize_parse): Initialize them.
4552
4553 Mon Jan 16 18:11:03 1995 Stan Shebs <shebs@andros.cygnus.com>
4554
4555 General cleanup and simplication of disassembler interface.
4556 * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
4557 hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
4558 m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
4559 rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
4560 * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
4561 had been -pinsn.c files.
4562 * Makefile.in (ALLDEPFILES): Remove removed files.
4563 (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
4564 hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
4565 m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
4566 rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
4567 Remove compile actions.
4568 * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
4569 vax-tdep.o: Add compile actions.
4570 * defs.h (tm_print_insn): New global.
4571 * a29k-tdep.c (gdb_print_insn_a29k): New function.
4572 (_initialize_a29k_tdep): Rename from _initialize_29k,
4573 set tm_print_insn.
4574 * alpha-tdep.c (print_insn): Remove.
4575 (_initialize_alpha_tdep): Set tm_print_insn.
4576 * arm-tdep.c (arm_print_insn): New function, was print_insn
4577 in arm-pinsn.c.
4578 * convex-tdep.c (convex_print_insn): New function, was print_insn
4579 in convex-pinsn.c.
4580 * h8300-tdep.c (print_insn): Remove.
4581 (gdb_print_insn_h8300): New function.
4582 (_initialize_h8300_tdep): New function.
4583 * h8500-tdep.c (print_insn): Remove.
4584 (_initialize_h8500_tdep): New function.
4585 * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
4586 * i386-tdep.c (_initialize_i386_tdep): New function.
4587 * i960-tdep.c (mem, next_insn): New functions, were in
4588 i960-pinsn.c.
4589 (_initialize_i960_tdep): Set tm_print_insn.
4590 * m68k-tdep.c (_initialize_m68k_tdep): New function.
4591 * m88k-tdep.c (_initialize_m88k_tdep): New function.
4592 * mips-tdep.c (gdb_print_insn_mips): New function.
4593 (_initialize_mips_tdep): Set tm_print_insn.
4594 * pyr-tdep.c (pyr_print_insn): New function, was print_insn
4595 in pyr-pinsn.c.
4596 * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
4597 * sh-tdep.c (print_insn): Remove.
4598 (gdb_print_insn_sh): New function.
4599 (_initialize_sh_tdep): Set tm_print_insn.
4600 * sparc-tdep.c (_initialize_sparc_tdep): New function.
4601 * w65-tdep.c (print_insn): Remove.
4602 (_initialize_w65_tdep): New function.
4603 * z8k-tdep.c (print_insn): Remove.
4604 (gdb_print_insn_z8k): New function.
4605 (_initialize_z8k_tdep): Set tm_print_insn.
4606 * printcmd.c (print_insn): New function, generic disassembler.
4607 * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
4608
4609 Mon Jan 16 15:43:29 1995 Kung Hsu <kung@mexican.cygnus.com>
4610
4611 * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
4612 and config/a29k/vx29k.mt.
4613 * configure.in: add new configuration a29k-*-vxworks.
4614 * remote-vx29k.c: new file merged from WRS.
4615 * remote-vx.c: merge changes from WRS.
4616 * config/a29k/vx29k.mt: new file for new configuration.
4617 * config/a29k/tm-vx29k.h: new header file for newconfiguration.
4618
4619 Sun Jan 15 14:36:19 1995 Steve Chamberlain <sac@splat>
4620
4621 * breakpoint.h (disable_breakpoint, enable_breakpoint):
4622 New declarations.
4623 (enum bpdisp): Change name of 'delete' member to 'del'.
4624 (struct bpstat): Changed name to 'bpstats'.
4625 * breakpoint.c (disable_breakpoint, enable_breakpoint,
4626 breakpoint_chain): Made globally visible.
4627 (bpstat_stop_status): Use new name for bpstat.
4628 (break_command_1, watch_command_1, catch_command_1,
4629 breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
4630 instead of 'delete'.
4631 (set_breakpoint_sal): New function.
4632 * defs.h (registers_changed_hook): New declaration.
4633 * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
4634 * inflow.c (new_tty): Treat WIN32 in same way as __GO32__
4635 * main.c (main): Don't scan options when in WIN32 and exit
4636 without entering main loop.
4637 * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
4638 * symtab.h (struct symbol, struct partial_symbol): Changed name of
4639 member 'class' to 'aclass'.
4640 (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
4641 * top.c (registers_changed_hook): New definition.
4642 * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
4643 in same way as __GO32__.
4644 * value.h (c_typedef_print): Rename 'new' argument.
4645
4646 * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
4647 * configure.in: Suppprt for w65,
4648
4649
4650 Sat Jan 14 11:18:11 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
4651
4652 * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
4653 not stop_pc, to proceed.
4654
4655 * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
4656
4657 Fri Jan 13 17:52:57 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
4658
4659 * infcmd.c (signal_command): Accept "signal 0"; the change to not
4660 accept it was accidental. "handle 0" and "info signal 0" remain
4661 illegal, though.
4662
4663 Fri Jan 13 15:19:01 1995 Stan Shebs <shebs@andros.cygnus.com>
4664
4665 * Makefile.in (all): Don't make libgdb-files.
4666 (libgdb): New action, makes libgdb-files.
4667
4668 Thu Jan 12 21:23:25 1995 Per Bothner <bothner@kalessin.cygnus.com>
4669
4670 * stabsread.c (read_enum_type): When pending enum symbols are
4671 put into the enum type, they must be inserted in "backwards
4672 order, in case we've overflowed a struct pending buffer.
4673
4674 start-sanitize-gdbtk
4675 Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
4676
4677 * gdbtk.c, gdbtk.tcl: Update/add copyright.
4678 * gdbtk.tcl (build_framework): Several fixes for filespec widget,
4679 including dismiss button, and better error handling.
4680 * (create_command_win): Bind button 2 to retrieve selection.
4681 end-sanitize-gdbtk
4682
4683 Thu Jan 12 09:33:24 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4684
4685 * README: Add note about SPARCworks cc release 3.0 and higher.
4686
4687 Add procfs support for Alpha OSF/1-2.x.
4688 * config/alpha/nm-osf.h: Renamed from nm-alpha.h, generic
4689 OSF/1 native support.
4690 * config/alpha/alpha-osf1.mh (NAT_FILE): Changed accordingly.
4691 (MUNCH_DEFINE): Removed.
4692 * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h: New files
4693 for procfs support.
4694 * configure.in (alpha-dec-osf*): Use alpha-osf2.mh for OSF/1
4695 release 2.x and higher, else alpha-osf1.mh, as the procfs support
4696 in release 1.x is incomplete.
4697 * Makefile.in (ALLCONFIG): Add config/alpha/alpha-osf2.mh.
4698 * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
4699 fill_fpgregset): New routines for procfs support.
4700 * inftarg.c (_initialize_inftarg): Don't add ptrace support
4701 if we have an optional procfs and /proc is accessible.
4702 * procfs.c: Include sys/fault.h and sys/syscall.h before
4703 including sys/procfs.h.
4704 (unconditionally_kill_inferior): If PROCFS_NEED_PIOCSSIG_FOR_KILL
4705 is defined, additionally perform a PIOCSSIG to really terminate
4706 the inferior.
4707 (create_procinfo): Always return a result.
4708 (create_procinfo, do_attach): Don't trace T_IFAULT faults if
4709 PROCFS_DONT_TRACE_IFAULT is defined.
4710 (procfs_init_inferior): Use START_INFERIOR_TRAPS_EXPECTED as
4711 argument to startup_inferior if it is defined.
4712 (proc_set_exec_trap): If PIOCSSPCACT is defined, use it instead
4713 of tracing exits from exec system calls. Needed for the user level
4714 loader under Alpha OSF/1.
4715 (do_detach): Clear any pending signal if we want to detach from
4716 a process without a signal.
4717 (set_proc_siginfo): If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
4718 don't issue a PIOCSSIG if pr_cursig already contains the signal we
4719 intend to set.
4720 (info_proc_signals): If PROCFS_SIGPEND_OFFSET is defined, the
4721 pending signals are numbered from 1 instead of 0.
4722 (info_proc_mappings): Increase size of output format for addresses
4723 if BFD_HOST_64_BIT is defined.
4724 (procfs_stop): Renamed from child_stop.
4725 (_initialize_procfs): Don't add procfs support if we have an
4726 optional procfs and /proc is not accessible.
4727
4728 start-sanitize-gdbtk
4729 Wed Jan 11 17:06:55 1995 Stu Grossman (grossman@cygnus.com)
4730
4731 * gdbtk.tcl: Add button to control mixed source disassembly.
4732 Use text widgets in expr window. The give me more control over
4733 layout.
4734 Add auto-updating of exprs in expression window.
4735 Handle expressions out of scope a bit better.
4736 Make selected window pop up to the top when invoked via the
4737 menubar.
4738 Make copyright message have raised relief.
4739
4740 * gdbtk.c (gdbtk_init): Improve handling for errors in gdbtk.tcl
4741 during startup.
4742 end-sanitize-gdbtk
4743
4744 Wed Jan 11 17:53:26 1995 Rob Savoye <rob@darkstar.cygnus.com>
4745
4746 * array-rom.c: Add support for most commands.
4747
4748 * monitor.c: Add GDB remote protocol for the hybrid environment on
4749 the Array board.
4750
4751 Wed Jan 11 00:44:01 1995 Jeff Law (law@snake.cs.utah.edu)
4752
4753 * command.c (show_user_1): Use print_command_line to show a user
4754 defined command (including control structures).
4755
4756 * top.c (init_main): Change documentation for user defined
4757 commands to indicate they may accept up to ten arguments.
4758
4759 Tue Jan 10 16:22:41 1995 Jim Kingdon <kingdon@lioth.cygnus.com>
4760
4761 * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
4762 `move $s8, $sp' instruction.
4763
4764 Sun Jan 8 12:45:34 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
4765
4766 * target.c, target.h (target_signal_from_command): New function.
4767 * infrun.c (handle_command, signals_info), infcmd.c
4768 (signal_command): Use it.
4769 * infrun.c, infcmd.c: Update docstrings for these commands.
4770
4771 * target.h (enum target_signal), target.c (signals), target.c
4772 (target_signal_from_host, target_signal_to_host): Add
4773 TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
4774 * config/tm-lynx.h: Define signal numbers for realtime events.
4775
4776 Sat Jan 7 07:23:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4777
4778 * dbxread.c (process_one_symbol): Handle N_FUN symbols
4779 for Sun acc 3.0 under SunOS4.
4780
4781 Changes to improve handling of runtime common symbols
4782 under SunOS4.
4783 * minsyms.c (get_symbol_leading_char): New routine to determine
4784 the leading symbol character for an objfile.
4785 (prim_record_minimal_symbol_and_info, install_minimal_symbols):
4786 Use it.
4787 * objfiles.h (rt_common_objfile): New global, points to objfile
4788 containing the runtime common minimal symbols.
4789 * objfiles.c (free_objfile): Mark rt_common_objfile as
4790 unallocated before freeing it.
4791 * solib.c (allocate_rt_common_objfile): New routine to allocate
4792 an objfile for the runtime common minimal symbols.
4793 (solib_add_common_symbols): Allocate an objfile for the runtime
4794 common symbols if necessary and put common symbols into it.
4795 Clean up code and comments.
4796 (solib_add, special_symbol_handling): Cleanup comments regarding
4797 runtime common symbols.
4798 * stabsread.c (scan_file_globals_1): New routine, contains
4799 old scan_file_globals code. Checks if there are any unresolved
4800 global symbols before starting the expensive minimal symbol table
4801 search.
4802 (scan_file_globals): Now calls scan_file_globals_1 for the passed
4803 objfile and eventually for the runtime common objfile. Complains
4804 about any unresolved global symbols and removes them from the
4805 global symbol chain to avoid dangling pointers into the symbol
4806 table if the symbol table is reread.
4807
4808 Thu Jan 5 17:38:29 1995 Stu Grossman (grossman@cygnus.com)
4809
4810 * Makefile.in (install_only uninstall): Indent for clarity.
4811
4812 * core.c (dis_asm_read_memory): Add call to
4813 dis_asm_read_memory_hook to provide alternate way for disassembler
4814 to read memory.
4815
4816 * defs.h: Protect from multiple inclusion. Add decl for
4817 dis_asm_read_memory_hook.
4818
4819 * top.c: Make window startup be the default.
4820 * Add dis_asm_read_memory_hook.
4821
4822 start-sanitize-gdbtk
4823 * gdbtk.c (finish_saving_output): Don't do anything if not saving
4824 output.
4825 * (breakpoint_notify): Don't send null filename to tcl.
4826 * (gdb_eval): New tcl command to eval an expression.
4827 * (gdb_disassemble): New tcl command to do disassembly. This
4828 allows tcl code to choose between exec file and target memeory,
4829 and can also do mixed source and assembly.
4830 * (gdbtk_init): Move reading of gdbtk.tcl to the end to make sure
4831 that more of the environment is set up. Also, create link between
4832 gdb and tcl vars disassemble{-_}from{-_}exec.
4833
4834 * gdbtk.tcl: New expression window support.
4835 * Make assembly window be 80 columns wide.
4836 * Use new disassembly method. Add menu items to select
4837 disassembly from exec file or target.
4838 * Change View menubar item to Options.
4839
4840 * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
4841 since they don't exist yet.
4842
4843 * Pop up a copyright window on startup.
4844 end-sanitize-gdbtk
4845
4846 Thu Jan 5 01:16:40 1995 Jeff Law (law@snake.cs.utah.edu)
4847
4848 * stabsread.c (define_symbol): Handle `a' symbol type used for
4849 reference parameter passed in a register.
4850
4851 start-sanitize-gdbtk
4852 Wed Jan 4 19:49:10 1995 Stan Shebs <shebs@andros.cygnus.com>
4853
4854 * gdbtk.tcl (build_framework): Add standard commands menu, more
4855 windows to standard windows menu.
4856 (not_implemented_yet): Clarify message.
4857 end-sanitize-gdbtk
4858
4859 Wed Jan 4 12:27:29 1995 Kung Hsu <kung@mexican.cygnus.com>
4860
4861 * defs.h: move include tm.h up, so that the type LONGEST can
4862 also based on the target requirement to determine. In this case
4863 target mips64.
4864
4865 * remote-os9k.c (rombug_open): catch exception e in rombug.
4866 * remote-os9k.c (rombug_wait): print message before register display
4867 from rombug.
4868
4869 Wed Jan 4 09:18:27 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
4870
4871 * top.c (locate_arg): Call strchr not index.
4872
4873 Tue Jan 3 16:52:03 1995 Per Bothner <bothner@kalessin.cygnus.com>
4874
4875 * ch-exp.y (literal): Recognize NULL.
4876 (tuple): Parse simple unlabelled tuples.
4877 * eval.c (evaluate_subexp case OP_ARRAY): Use expect_type to
4878 evaluate brace-initializer-expressions depending on context.
4879 (evaluate_subexp case UNOP_CAST): Pass the target type as
4880 expected type when evaluating the expression.
4881
4882 * ch-typeprint.c (chill_type_print_base): Get names of PTR and
4883 BOOL from TYPE_NAME.
4884 * ch-valprint.c (chill_print_type_scalar): New function, to handle
4885 TYPE_CODE_RANGE better than print_type_scalar does.
4886 (chill_val_print_array_elements): Use above new function.
4887
4888 Mon Jan 2 15:02:51 1995 Stan Shebs <shebs@andros.cygnus.com>
4889
4890 * remote-udi.c (udi_load): Tell symbol_file_add that the
4891 program being loaded is the main program.
4892
4893 For older changes see ChangeLog-94
4894 \f
4895 Local Variables:
4896 mode: indented-text
4897 left-margin: 8
4898 fill-column: 74
4899 version-control: never
4900 End: