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