* rs6000-tdep.c (get_saved_register): Define only if
[binutils-gdb.git] / gdb / ChangeLog
1 Thu Oct 8 08:40:42 1998 Mark Alexander <marka@cygnus.com>
2
3 * rs6000-tdep.c (get_saved_register): Define only if
4 USE_GENERIC_DUMMY_FRAMES is defined.
5
6 start-sanitize-carp
7 Tue Oct 6 21:35:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
8
9 * configure.in (--enable-targets): New config option. Code taken
10 from ../opcode/configure.in.
11 start-sanitize-cygnus
12 (--enable-carp): New config option. Overrides configure.tgt and
13 sets gdb_target + gdb_target_cpu to carp. XXX - this is tempoary.
14 end-sanitize-cygnus
15 * configure: Re-generate.
16
17 * Makefile.in (DEPFILES): Add TARGET_OBS.
18 (TARGET_OBS): Defined by configure.
19
20 start-sanitize-cygnus
21 * config/carp/carp.mt, config/carp/tm-carp.h: Pseudo configuration
22 for carp target. XXX - this is tempoary.
23 end-sanitize-cygnus
24
25 end-sanitize-carp
26 1998-10-06 Jason Molenda (jsm@bugshack.cygnus.com)
27
28 Eliminate a few warnings from the compiler.
29 * breakpoint.h: Add prototype.
30 * breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
31 * configure.in: Check if strdup declaration is necessary.
32 * configure: Regenerated.
33 * defs.h: Add prototypes.
34 * gdb_string.h: Only define strdup if necessary.
35 * gdbthread.h: Add prototypes.
36 * printcmd.c: Add prototyptes.
37 (disassemble_command): Remove unused variable 'section'.
38 * symtab.c: Add prototypes.
39 * symtab.h: Include gnu-regex.h, add prototype.
40 * thread.c: Add prototype.
41
42 Mon Oct 5 19:44:39 1998 Stan Shebs <shebs@andros.cygnus.com>
43
44 From David Purves <purves@apogee.com>:
45 * stabsread.c (rs6000_builtin_type): Create a complex float instead
46 of an error.
47 (read_sun_floating_type): Similarly.
48 (read_range_type): Create a complex float if self_subrange is
49 true.
50
51 Fri Oct 2 19:42:31 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
52
53 * c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
54 ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
55 ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
56 (f_printstr f_printchar emit_char) f-valprint.c (f_val_print) jv-lang.c
57 (java_printchar java_emit_char) jv-valprint.c (java_value_print
58 java_val_print) language.c (unk_lang_printchar unk_lang_printstr
59 unk_lang_emit_char) language.h (struct language_defn LA_PRINT_STRING
60 LA_EMIT_CHAR) m2-lang.c (m2_printstr m2_printchar emit_char) printcmd.c
61 (print_formatted) scm-lang.c (scm_printstr) valprint.c
62 (val_print_string) value.h (val_print_string): Add emit_char routines
63 to language_desc struct to allow finer control over language specific
64 character output issues. Add character width arg to printstr routines
65 to allow handling of wchar_t/Unicode strings. Fix c_printstr to handle
66 wide characters. Supply width argument to LA_PRINT_STRING and
67 val_print_string.
68
69 * jv-lang.c (java_object_type dynamics_objfile java_link_class_type
70 get_dynamics_objfile get_java_object_type) jv-lang.h
71 (get_java_object_type): Make lots of things static.
72
73 * expprint.c (dump_prefix_expression dump_subexp): Move opcode name
74 printing to common routine (op_name).
75 * (dump_subexp): Add support for OP_SCOPE.
76
77 Fri Oct 2 16:25:54 1998 Stan Shebs <shebs@andros.cygnus.com>
78
79 * configure.host (i[3456]86-*-windows): Remove, no longer used.
80 * mswin: Remove directory, no longer used.
81
82 Fri Oct 2 18:52:20 1998 Fernando Nasser <fnasser@cygnus.com>
83
84 * sol-thread.c: Fixed prototypes and calls to supply_fpregset and
85 fill_fpregset
86
87 1998-10-02 Keith Seitz <keiths@cygnus.com>
88
89 * remote.c (remote_interrupt): Rewrite to use remote_stop.
90 (remote_interrupt_twice): Remove. remote_stop now handles it.
91 (remote_stop): New function which handles interrupting the
92 remote target so that CLUI and GUI use the same core functions
93 to achieve the same goal.
94 (remote_wait): Change to handle remote_stop properly.
95 [interrupted_already]: New static global to help remote_stop.
96 [remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
97
98 * target.c: Rename static function "ignore" to "target_ignore" and
99 export it so that gdb can determin if some target vector member is
100 actually not defined. Replace all occurances of ignore.
101
102 * target.h: Export target_ignore.
103
104 Fri Oct 2 03:51:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
105
106 * target.c (target_xfer_memory): Handle requests with zero
107 transfer length right away.
108
109 * values.c (unpack_double): Set up code, length and signedness of
110 type _after_ checking for typedef.
111
112 Thu Oct 1 15:39:27 EDT 1998 Frank Ch. Eigler <fche@cygnus.com>
113
114 * breakpoint.c (bpstat_stop_status): Do not consider an
115 untripped watchpoint as a "hit".
116
117 Thu Oct 1 20:52:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
118
119 * exec.c (exec_file_command), convex-tdep.c (exec_file_command),
120 arm-xdep.c (exec_file_command), remote-rdp.c
121 (remote_rdp_create_inferior), remote-os9k.c
122 (rombug_create_inferior), remote-mm.c (mm_create_inferior),
123 remote-eb.c (eb_create_inferior), remote-es.c
124 (es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
125 remote-sim.c (gdbsim_create_inferior), remote-utils.c
126 (gr_create_inferior), remote-st.c (st2000_create_inferior),
127 remote-nindy.c (nindy_create_inferior), remote-hms.c
128 (hms_create_inferior), remote-e7000.c (e7000_create_inferior),
129 remote-array.c (array_create_inferior), remote-adapt.c
130 (adapt_create_inferior): Replace "exec" with "executable" in
131 messages.
132
133 1998-09-25 Keith Seitz <keiths@cygnus.com>
134
135 * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
136 PARPORT defines for win32.
137 (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
138 start with "com", not "/dev/tty".
139 (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
140
141 * rdi-share/devsw.c (DevSW_Close): Free the device's state (SwitcherState)
142 so that the device may be reopened.
143
144 * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
145 functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
146 the output from fputs_hook.
147 (mywrite): Ditto.
148 (arm_rdi_open): Set inferior_pid.
149 (arm_rdi_detach): Pop the target off the target stack so that
150 users can attach and detach multiple times.
151 (arm_rdi_close): Close the opened device and reset inferior_pid, too.
152
153 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
154
155 * configure.in: Change --enable-warnings to --enable-build-warnings.
156 * configure: Updated.
157
158 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
159
160 * configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
161 * configure: Regenerated.
162
163 1998-09-24 Jason Molenda (jsm@bugshack.cygnus.com)
164
165 * configure.in: Add --enable-warnings.
166 Adjust whitespace of other --with and --enable options so that
167 configure --help lines up correctly.
168 * aclocal.m4: Ditto.
169 * Makefile.in (WARN_CFLAGS): Add. Set by configure.
170 * configure: Regenerated.
171
172 Thu Sep 24 15:44:34 1998 Stan Shebs <shebs@andros.cygnus.com>
173
174 * remote-rdi.c: Fix formatting, remove some commented-out code.
175 (init_rdi_ops): Omit needless initializations.
176
177 Wed Sep 23 18:21:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
178
179 * remote.c (remote_address_masked): New function - mask address
180 according to REMOTE_ADDRESS_SIZE.
181 (remote_address_size): New global.
182 (hexnumstr): New function - convert arbitrary unsigned to hex.
183 (remote_write_bytes, remote_read_bytes): Use hexnumstr to
184 construct packet address. Mask address when necessary.
185 (_initialize_remote): Add "set remoteaddresssize" command, set
186 REMOTE_ADDRESS_SIZE variable.
187
188 * NEWS: Update.
189
190 Wed Sep 23 18:08:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
191
192 * remote.c (_initialize_remote, packet_command, print_packet):
193 Pretty print code.
194
195 Wed Sep 23 12:32:54 1998 <cagney@amy.cygnus.com>
196
197 * remote.c (packet_command): Test REMOTE_DESC to determine if
198 remote connection is open.
199
200 Tue Sep 22 22:27:24 1998 Mark Alexander <marka@cygnus.com>
201
202 Patch from Dawn Perchik <dawn@cygnus.com>:
203 * rs6000-tdep.c (pop_frame): Handle generic dummy frames.
204 (push_arguments): Likewise.
205 (frame_saved_pc): Likewise.
206 (rs6000_frame_chain): Likewise.
207 (ppc_push_return_address): New function.
208 (get_saved_register): New function.
209 * config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
210
211 Mon Sep 21 19:29:32 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
212
213 * defs.h utils.c (fputc_filtered): New function. Does the obvious...
214 * jv-lang.c (java_printchar): Fix output of chars > 0xff. Fold
215 java_emit_char into java_printchar.
216 * language.h (PRINT_LITERAL_FORM): Reformat for readability.
217
218 Mon Sep 21 14:38:03 1998 Catherine Moore <clm@cygnus.com>
219
220 * config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
221 and big endian breakpoint patterns.
222
223 * arm-tdep.c (arm_break_point_from_pc): Insert either big endian
224 or little endian breakpoints depending upon target byte order.
225
226 start-sanitize-sky
227 Sun Sep 20 23:11:41 1998 Ron Unrau <runrau@cygnus.com>
228
229 * incorporate SKY-B changes (makes dual maintenance easier).
230 * txvu-tdep.c (check_overlap): new function to guarantee that
231 overlays are either mapped or unmapped in their entirety.
232 * txvu-tdep.c (compress_blockvector): compress blockvectors correctly
233
234 end-sanitize-sky
235 Fri Sep 18 07:53:08 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
236
237 * sol-thread.c (sol_thread_notice_signals): Use PIDGET when
238 passing pid down to procfs_notice_signals.
239
240 Wed Sep 16 14:57:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
241
242 * stabsread.c (resolve_symbol_reference): Return 1 on success, 0 on
243 failure.
244 * (define_symbol): Check return value from resolve_symbol_reference,
245 and drop symbol if it fails.
246
247 Tue Sep 15 15:24:16 1998 Stu Grossman <grossman@fencer.cygnus.com>
248
249 * stabsread.c: Make all complaints static.
250 * Fix formatting of live range splitting code.
251 * (resolve_symbol_reference define_symbol resolve_live_range): Change
252 errors to complaints so that bad live range symbols won't abort the
253 entire symbol table. Handle errors by aborting just the current
254 symbol.
255 * (ref_init): Goes away. Folded into ref_add().
256 * (REF_MAP_SIZE): Put parens around parameter so that args like
257 `1 + 2' get handled correctly (yes, this was a real bug).
258 * (ref_add): Remove check for allocation failures. Not necessary
259 when using xrealloc(). Fix pointer arithmetic problem when clearing
260 memory. This and the previous patch prevent random SEGV's when there
261 are lots of live range symbols.
262
263 Tue Sep 15 14:02:01 1998 Nick Clifton <nickc@cygnus.com>
264
265 * remote-rdi.c: Prevent multiple attempts to close the remote
266 connection.
267
268 Tue Sep 15 10:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
269
270 * printcmd.c (examine_i_type): New static - type for instructions.
271 (do_examine): For "i" format, specify examine_i_type.
272 (do_examine): Call value_at_lazy instead of value_at so that
273 examine data is only fetched if it is used.
274 (x_command): If examine data was not fetched, set convenience
275 variable "__" to void.
276 (_initialize_printcmd): Initialize examine_i_type.
277
278 Sun Sep 13 01:34:59 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
279
280 * blockframe.c (find_pc_sect_partial_function): use bfd section
281 of msymbol for end of section comparison.
282
283 Fri Sep 11 14:02:49 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
284
285 * tracepoint.c: clean up several unused variables and such.
286
287 Fri Sep 11 12:38:34 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
288
289 * arm-tdep.c (arm_push_arguments): fixed frame construction
290
291 Thu Sep 10 20:51:23 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
292
293 * mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
294
295 Wed Sep 9 19:37:36 1998 Stan Shebs <shebs@andros.cygnus.com>
296
297 * dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
298 * os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
299
300 Wed Sep 9 11:39:05 1998 Ron Unrau <runrau@cygnus.com>
301
302 * blockframe.c(find_pc_sect_partial_function): look for min syms in
303 the same section when trying to guess the end of a function.
304 * symfile.c(list_overlays_command): use print_address_numeric
305 * remote-sim.c: export simulator_command
306 start-sanitize-r5900
307 * tm-r5900.h: add COP0 registers
308 end-sanitize-r5900
309 start-sanitize-sky
310 * txvu-tdep.c: printvector and printvector-order commands
311 * tm-txvu.h: add COP0 registers
312 * mips-tdep.c: use NUM_CORE_REGS
313 end-sanitize-sky
314
315 1998-09-08 Jason Molenda (jsm@bugshack.cygnus.com)
316
317 * breakpoint.c (bpstat_stop_status): Declare a bp match if the
318 current fp matches the bp->fp OR if the current fp is less than
319 the bp->fp if we're looking at a bp_step_resume breakpoint.
320
321 Tue Sep 8 19:42:58 1998 Stan Shebs <shebs@andros.cygnus.com>
322
323 * symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
324 not currently used.
325 * symfile.c (allocate_symtab): Deprecate use of
326 INIT_EXTRA_SYMTAB_INFO here.
327
328 Fri Sep 4 15:33:25 1998 Stan Shebs <shebs@andros.cygnus.com>
329
330 * README: Update remote debugging and testsuite info.
331
332 Thu Sep 3 13:50:20 1998 Mark Alexander <marka@cygnus.com>
333
334 * config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
335 pseudo-register, not the same as a3.
336 (D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
337 * mn10300-tdep.c (fix_frame_pointer): New function.
338 (set_movm_offsets): Use register number macros instead of
339 hard-coded constants.
340 (mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
341 (mn10300_frame_chain): Fix to handle redefinition of FP_REGNUM;
342 use register number macros instead of hard-coded constants;
343 add missing parameter to call of mn10300_analyze_prologue.
344 (mn10300_frame_saved_pc): Use register number macros instead of
345 hard-coded constants.
346
347 Tue Sep 1 12:04:57 EDT 1998 Zdenek Radouch (radouch@cygnus.com)
348
349 Changes to support/fix ARM/ELF port. Use MAKE_MSYMBOL_SPECIAL for
350 both ELF and COFF;
351 * elfread.c (elf_symtab_read): use ELF specific macro
352 * coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
353 * arm-tdep.c: separate COFF and ELF thumb processing
354 disable --mapcs-float processing
355 * dwarf2read.c: Disabled building of minimal symbols
356 * config/arm/tm-arm.h: new macros for distinguishing arm/thumb
357 * config/mips/tm-mips.h: use ELF specific macro
358
359 Mon Aug 31 15:42:10 1998 Tom Tromey <tromey@cygnus.com>
360
361 * top.c (context_hook): Define.
362
363 Tue Aug 25 13:21:58 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
364
365 * ax-gdb.c (gen_var_ref): Allow for typedef types.
366 (gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
367
368 Mon Aug 24 18:29:03 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
369
370 * tracepoint.c (collect_symbol): Handle register doubles that
371 are stored in two registers.
372
373 Mon Aug 24 14:39:08 1998 Mark Alexander <marka@cygnus.com>
374
375 * sh-stub.c (undoSStep): Improve comment.
376 * sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
377 same method on both 32-bit and 64-bit machines.
378 * sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
379 support hardware breakpoints.
380 * config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
381
382 1998-08-20 Jason Molenda (jsm@bugshack.cygnus.com)
383
384 * rdi-share/Makefile.am (INCLUDES): Fix typeo.
385 * rdi-share/Makefile.in: Regenerated.
386
387 1998-08-19 Jason Molenda (jsm@bugshack.cygnus.com)
388
389 * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
390 * rdi-share/Makefile.in: Regenerated.
391
392 1998-08-19 Keith Seitz <keiths@cygnus.com>
393
394 * v850ice.c (v850ice_stop): New function to stop the ICE.
395 (v850ice_load) Pass filename to ICE DLL.
396 (ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
397 commands -- let the GUI do it so that it can retain control
398 of the display.
399
400 Wed Aug 19 15:53:52 1998 Anthony Green <green@hoser.cygnus.com>
401
402 * i386v4-nat.c: Include sys/reg.h if present.
403
404 Wed Aug 19 03:07:53 1998 Richard Henderson <rth@cygnus.com>
405
406 * config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
407
408 1998-08-18 Fernando Nasser <fnasser@totem.to.cygnus.com>
409
410 * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
411 make sure we stop after the frame pointer is locaded and backtrace
412 prints an accurate stack. Complements changes made on Mon Jul 27
413 10:45:56 1998
414 (decode_line_2): Replaced the whitespace after ">" in a prompt
415 which has been taken away by changes made on Sun Jul 19 02:11:45
416 1998
417
418 1998-08-18 Keith Seitz <keiths@cygnus.com>
419
420 * stack.c: Define new hook, selected_frame_level_changed_hook, which
421 will be called whenever the selected stack level changes.
422 (select_frame): Call the selected_frame_level_changed_hook.
423
424 Tue Aug 18 18:03:42 1998 Stan Shebs <shebs@andros.cygnus.com>
425
426 * remote-rdi.c (arm_rdi_open): Pass serial device name to
427 Adp_OpenDevice, and include it in error reports.
428
429 1998-08-18 Jason Molenda (jsm@bugshack.cygnus.com)
430
431 * configure.in: Add more header files to AC_CHECK_HEADERS.
432 * configure: Regenerated.
433
434 * command.c: Include wait.h or sys/wait.h if present.
435 * inftarg.c: Ditto.
436 * core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
437 on autoconf test.
438 * infptrace.c: Ditto.
439
440 * expprint.c: Include ctype.h for isprint prototype.
441 * i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
442 * i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if
443 present, based on autoconf test.
444
445 * utils.c: Include curses.h and term.h if present.
446 (puts_debug): Change 'carriage_return' local variable to return_p
447 to avoid name clash.
448
449 * config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
450 determine it with autoconf.
451 * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
452 with autoconf.
453 * config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it
454 with autoconf.
455 * config/i386/nm-i386v.h: Ditto.
456 * config/i386/nm-symmetry.h: Ditto.
457 * config/m88k/xm-cxux.h: Ditto.
458 * config/m88k/xm-dgux.h: Ditto.
459
460 * config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
461 * config/m68k/nm-delta68.h: Removed.
462
463 Fri Aug 14 11:14:03 1998 Jeffrey A Law (law@cygnus.com)
464
465 * mn10300-tdep.c (set_movm_offsets): Change second argument to
466 be the actual args to movm itself. All callers changed. Only set
467 fi->fsr.regs[x] if reg X is saved by the movm instruction.
468
469 Fri Aug 14 04:18:23 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
470
471 * sol-thread.c (lwp_to_thread): Fix error message for failing
472 td_ta_map_lwp2thr call.
473 (ps_lgetLDT): Mask off upper bits in GS register when comparing
474 with selector.
475
476 Wed Aug 12 16:30:01 1998 Frank Ch. Eigler <fche@cygnus.com>
477
478 * remote-sim.c (simulator_command): Reset register cache after
479 simulator command.
480
481 Wed Aug 12 09:00:26 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
482
483 * expprint.c (dump_prefix/postfix_expression): Don't try to print type
484 expressions.
485
486 Tue Aug 11 11:33:25 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
487
488 * c-typeprint.c (c_print_type): Don't crash if varstring is null.
489 * expprint.c expression.h (dump_expression): Rename to
490 dump_prefix_expression.
491 * Print out the expression in normal form. Call print_longest
492 instead of trying to do it ourselves.
493 * (dump_postfix_expression): New function, prints out the expression
494 with indentation and better formatting and interpretation.
495 * parse.c (parse_exp_1): Put calls to dump expressions under ifdef
496 MAINTENANCE_CMDS and expressiondebug variable.
497
498 Thu Aug 6 13:20:02 1998 Ron Unrau <runrau@cygnus.com>
499
500 * infrun.c (wait_for_inferior): use stop_func_name instead of
501 stop_func_start to decide that no debug info exists.
502
503 start-sanitize-sky
504 Thu Aug 6 13:15:05 1998 Ron Unrau <runrau@cygnus.com>
505
506 * txvu-tdep.c: add VU0/1 control registers
507 * config/mips/tm-txvu.h: ditto
508
509 Tue Aug 4 11:02:50 1998 Ron Unrau <runrau@cygnus.com>
510
511 * txvu-tdep.c (txvu_insert_breakpoint): make sure CPU context is
512 set to correct VU memory space.
513 (txvu_remove_breakpoint): use this instead of txvu_breakpoint_from_pc
514 * config/tm-txvu.h: use new track-table address
515 Do note define BREAKPOINT_FROM_PC anymore
516
517 Fri Jul 31 16:06:05 1998 Ron Unrau <runrau@cygnus.com>
518
519 * config/tm-txvu.h: use NUM_CORE_REGS instead of NUM_R5900_REGS
520 * mips-tdep.c: use NUM_CORE_REGS
521 * txvu-tdep.c: use NUM_CORE_REGS, add function prototypes
522 (txvu_insert_breakpoints): use VIF interrupt bit
523
524 end-sanitize-sky
525 Thu Jul 30 13:53:50 1998 Mark Alexander <marka@cygnus.com>
526
527 * mips-tdep.c (mask_address_p): New variable.
528 (mips_addr_bits_remove): Test mask_address_p to decide whether
529 to mask off the upper 32 bits of addresses.
530 (_initialize_mips_tdep): Add command to set mask_address_p.
531 (mips_call_dummy_address): New function.
532 * config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
533 call mips_call_dummy_address.
534
535 1998-07-29 Fernando Nasser <fnasser@totem.to.cygnus.com>
536
537 * symfile.c (add_symbol_file_command): Test for the from_tty
538 parameter and avoid query when not interactive.
539
540 start-sanitize-am33
541 Wed Jul 29 10:39:29 1998 Jeffrey A Law (law@cygnus.com)
542
543 * mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
544 registers if we are not in am33 mode.
545 (mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
546 (set_machine_hook): Keep track of whether or not we're in am33 mode.
547
548 end-sanitize-am33
549 Mon Jul 27 16:11:42 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
550
551 * tracepoint.c (remote_set_transparent_ranges): new function.
552 Send the start and end addresses of all loadable read-only
553 sections down to the trace target, so that it can treat them
554 as "transparent" (ie. don't care if they were collected or not).
555
556 Mon Jul 27 15:38:07 1998 Mark Alexander <marka@cygnus.com>
557
558 * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
559 for setting frame address in optimized code; made unnecessary
560 by compiler fixes.
561
562 Mon Jul 27 10:45:56 1998 Martin M. Hunt <hunt@cygnus.com>
563
564 * symtab.c (decode_line_1): For minimal symbol, call
565 find_pc_sect_line() to make sure the line number gets set
566 properly.
567 (print_symbol_info): Redeclare function void.
568
569 1998-07-27 Jason Molenda (jsm@bugshack.cygnus.com)
570
571 * config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15. The
572 stack pointer et al are synthesized from the SP_REGNUM (etc)
573 defines and should not be mentioned in REGISTER_NAMES.
574
575 start-sanitize-am33
576 Mon Jul 27 08:54:41 1998 Jeffrey A Law (law@cygnus.com)
577
578 * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
579 by am33 register saves.
580 (mn10300_frame_saved_pc): Similarly.
581
582 end-sanitize-am33
583 Fri Jul 24 14:41:19 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
584
585 * tracepoint.c (encode_actions): Treat register names and simple
586 variable names as special cases and don't convert them to byte-
587 codes: these things can be collected far more efficiently
588 without invoking the bytecode interpreter.
589
590 Fri Jul 24 13:32:46 1998 Mark Alexander <marka@cygnus.com>
591
592 * config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
593 work on hosts of any endianness.
594 * config/i386/tm-i386v.h: Ditto.
595
596 Fri Jul 24 07:41:12 1998 Mark Alexander <marka@cygnus.com>
597
598 * mn10300-tdep.c (set_movm_offsets): New helper function
599 for mn10300_analyze_prologue.
600 (mn10300_analyze_prologue): Simplify by factoring out common code.
601 Fix bugs in setting frame address for optimized code.
602 Use read_memory_nobpt instead of target_read_memory.
603
604 Thu Jul 23 17:01:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
605
606 * tracepoint.c (collect_symbol): handle LOC_ARG case.
607
608 Thu Jul 23 15:07:40 1998 Dawn Perchik <dawn@cygnus.com>
609
610 * sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
611 in a function prologue before the SAVE instruction.
612 (sparc_frame_saved_pc): Ditto.
613 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
614
615 Thu Jul 23 14:58:09 1998 Dawn Perchik <dawn@cygnus.com>
616
617 * i386-tdep.c (i386_get_frame_setup): Recognize function
618 prologues in code compiled with -fcheck-stack.
619
620 Thu Jul 23 14:49:27 1998 Dawn Perchik <dawn@cygnus.com>
621
622 * remote-mips.c (remote_mips_insert_hw_breakpoint,
623 remote_mips_remove_hw_breakpoint): New functions for hardware
624 breakpoints on LSI targets.
625 * config/mips/tm-embed.h (target_remove_hw_breakpoint,
626 target_insert_hw_breakpoint): Define to call
627 remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
628 respectively.
629
630 start-sanitize-sky
631 Thu Jul 23 13:00:28 1998 Ian Carmichael <iancarm@cygnus.com>
632
633 * txvu-tdep.c: (VU0_MEM0_WINDOW_START, VU1_MEM0_WINDOW_START)
634 Changed to use addresses in kseg1 range.
635
636 end-sanitize-sky
637 1998-07-21 Fernando Nasser <fnasser@totem.to.cygnus.com>
638
639 * source.c (print_source_lines): Print "No such file or directory"
640 just once.
641 (directory_command): same as above; resets if user issues dir.
642
643 Sun Jul 19 02:11:45 1998 Martin M. Hunt <hunt@cygnus.com>
644
645 * symtab.c (decode_line_2): Instead of printing a prompt
646 and calling command_line_input() without a prompt, just
647 call it with the proper args. This makes the GUI work too.
648
649 Fri Jul 17 9:26:50 1998 Ron Unrau <runrau@cygnus.com>
650
651 * blockframe.c (find_pc_sect_partial_function): allow for the possi-
652 bility of multiple symbols at the same address when finding high.
653 * breakpoint.c (resolve_sal_pc): if the function based section lookup
654 fails, try getting the section from the minimal symbol table.
655 * parse.c (write_exp_msymbol): use symbol_overlayed_address to get
656 the LMA of a minimal symbol if unmapped.
657 * symtab.c (find_line_symtab): change interface to return symtab
658 containing the best linetable found.
659 (decode_line_1): use find_line_symtab to set val.symtab. This should
660 improve support for source files with multiple symtabs.
661 start-sanitize-sky
662 * tm-txvu.h: include tm-mips64.h instead of starting from scratch.
663 end-sanitize-sky
664
665 Wed Jul 15 11:51:33 1998 Keith Seitz <keiths@cygnus.com>
666
667 * main.c (main): Fix violations of GNU coding standard.
668
669 * breakpoint.c: Export delete_command.
670
671 * infcmd.c: Export continue_command, stepi_command, and nexti_command.
672
673 * Makefile.in: Add target for v850ice.o.
674
675 * configure.tgt: Add cygwin32 dependencies for v850 ice.
676
677 Wed Jul 15 10:58:29 1998 Nick Clifton <nickc@cygnus.com>
678
679 * tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
680 have an associated directory.
681
682 Mon Jul 13 15:21:04 1998 Mark Alexander <marka@cygnus.com>
683
684 * utils.c (puts_debug): Display non-printable characters in hex
685 instead of octal.
686
687 Thu Jul 9 16:16:47 1998 Jeffrey A Law (law@cygnus.com)
688
689 * mn10300-tdep.c (mn10300_generic_register_names): New variable.
690 (set_machine_hook): New function. Copy the appropriate register
691 names into reg_names.
692 (_initialize_mn10300_tdep): Set up to call set_machine_hook.
693 * tm-mn10300 (NUM_REGS): Bump to 32.
694 (REGISTER_NAMES): Updated accordingly.
695
696 start-sanitize-am33
697 * mn10300-tdep.c (am33_register_names): New variable.
698 (mn10300_analyze_prologue): Handle regs saved by am33 prologues.
699 * tm-mn10300.h (E0_REGNUM): Define.
700 end-sanitize-am33
701
702 Tue Jul 7 7:40:13 1998 Ron Unrau <runrau@cygnus.com>
703
704 * symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
705
706 Thu Jul 2 15:57:58 1998 Frank Ch. Eigler <fche@cygnus.com>
707
708 * breakpoint.c (resolve_sal_pc): Accept absence of innermost
709 Lexical block for breakpoint resolution.
710
711 Thu Jul 2 10:22:00 1998 Dawn Perchik <dawn@cygnus.com>
712
713 * mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
714 section, but just don't add a 2nd minimal symbol if this is an .mdebug
715 section in an ELF file.
716
717 1998-07-01 Jim Blandy <jimb@zwingli.cygnus.com>
718
719 * Makefile.in (ax-general.o): Depend on $(defs_h) too.
720 (ax_h): Bother to define this.
721
722 Mon Jun 29 19:01:18 1998 Jim Wilson <wilson@cygnus.com>
723
724 * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
725
726 Sun Jun 28 11:35:48 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
727
728 Improve support for SunPro F77.
729 * dbxread.c (end_psymtab, process_one_symbol): Handle minimal
730 symbols with trailing underscore names.
731 * minsyms.c (find_stab_function_addr): Ditto.
732 * dbxread.c (process_one_symbol): Ignore N_ALIAS for now.
733 * partial-stab.h (case N_ALIAS): Ditto.
734 * stabsread.c (read_sun_builtin_type): Handle boolean types.
735
736 Fri Jun 26 14:03:01 1998 Keith Seitz <keiths@cygnus.com>
737
738 * symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
739 TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
740 new search_symbols.
741 Add prototype for search_symbols and free_search_symbols.
742
743 * symtab.c (list_symbols): Rewrite to use new search_symbols.
744 (file_matches): New helper function for search_symbols.
745 (free_search_symbols): New function which frees data returned from
746 search_symbols.
747 (print_symbol_info): New helper function which prints info about a
748 matched symbol to stdout. Extracted from old list_symbols.
749 (print_msymbol_info): New helper function which prints info about
750 a matched msymbol to stdout. Extracted from old list_symbols.
751 (symtab_symbol_info): Extracted from old list_symbols.
752 (variables_info): Use symtab_symbol_info.
753 (functions_info): Use symtab_symbol_info.
754 (types_info): Use symtab_symbol_info.
755 (rbreak_command): Rewrite to use new search_symbols.
756
757 Thu Jun 25 22:38:32 1998 Frank Ch. Eigler <fche@cygnus.com>
758
759 * mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
760 alignment for inferior calls.
761
762 Wed Jun 24 23:17:12 1998 Mark Alexander <marka@cygnus.com>
763
764 * mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
765 of jsr target address.
766
767 Tue Jun 23 19:37:46 1998 Mark Alexander <marka@cygnus.com>
768
769 * config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL): Don't
770 zero upper byte of address.
771
772 Tue Jun 23 17:32:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
773
774 * rs6000-tdep.c (pop_dummy_frame): use memcpy.
775 (push_arguments): use memset.
776 (various other places): fix up indentation and long lines.
777
778 Tue Jun 23 11:58:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
779
780 * configure.in: s/lXext/-lXext/ for Jillian's change.
781
782 Tue Jun 23 11:14:04 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
783
784 * source.c (find_source_lines): fix indentation.
785
786 * config/mips/tm-irix5.h: Modify to work better on irix 6, by
787 making FP registers 8 bytes instead of 4.
788 REGISTER_BYTES: redefine. REGISTER_BYTE(): redefine.
789 REGISTER_VIRTUAL_TYPE: redefine. MIPS_LAST_ARG_REGNUM: redefine.
790 * irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
791 * mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish
792 targets with 8-byte FP registers (don't use TARGET_MIPS64).
793 (STACK_ARGSIZE): new macro, how much space is taken up on the
794 stack for each function argument (don't use TARGET_MIPS64).
795 (mips_push_arguments): modify logic to work better on Irix 6
796 (n32 ABI).
797
798 Tue Jun 23 12:29:53 1998 Jillian Ye <jillian@cygnus.com>
799
800 * configure.in: Add -lXext to mips_extra_libs
801 * configure: Regenerated.
802
803 Sun Jun 21 09:31:12 1998 Ron Unrau (runrau@cygnus.com)
804
805 * symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
806 Changed to pass PC as arg and return 1 if valid (0 otherwise).
807 symtab.h: change prototype to match
808 symtab.c (find_line_pc_range): use new interface
809 breakpoint.c (resolve_sal_pc): ditto
810 gdbtk.c (gdb_set_bp): ditto
811
812 Wed Jun 17 15:50:00 1998 Ron Unrau (runrau@cygnus.com)
813
814 * parse.c (target_map_name_to_register): Check target specific
815 aliases *first* so that it can over-ride architectural names
816
817 Wed Jun 17 17:13:38 1998 Said Ziouani (saidz@park-street.cygnus.com)
818
819 * remote-sds.c (sds_start_remote): Fix printf call.
820
821 Tue Jun 16 16:32:08 1998 Mark Alexander <marka@cygnus.com>
822
823 * mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
824 crash when in "start".
825
826 Tue Jun 16 14:38:40 1998 Ron Unrau (runrau@cygnus.com)
827
828 * dbxread.c: reset function_start_offset after a finishing N_FUN
829 is seen.
830 * remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
831 target vectors as needed.
832
833 Sun Jun 14 08:46:25 1998 Ron Unrau (runrau@cygnus.com)
834
835 * partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
836 CUR_SYMBOL_VALUE as CORE_ADDR instead of long
837 * buildsym.[ch]: export pending_blocks list
838
839 Sat Jun 13 13:02:32 1998 Dawn Perchik (dawn@cygnus.com)
840
841 * remote.c : Fix remote help string to match that of help.exp.
842
843 Fri Jun 12 14:22:55 1998 Jason Molenda (crash@bugshack.cygnus.com)
844
845 * configure.in (LIBS): Add -lw to the list of libraries if needed.
846
847 Thu Jun 11 15:05:10 1998 Jason Molenda (crash@bugshack.cygnus.com)
848
849 * btowc.c: Removed.
850 * configure.in: Don't see if we need to replace btowc().
851 * Makefile.in: Don't include LIBOBJS.
852 * configure: Regenerated.
853 * gnu-regex.c (regex_compile): Only support i18n [:foo:] if
854 we have btowc().
855
856 Wed Jun 10 15:39:14 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
857
858 * c-exp.y: Fix problems with parsing "'foo.bar'::func". Some languages
859 allow symbols with dots.
860
861 * gdbtypes.c (check_stub_method): Cosmetic. Use more descriptive
862 names for parameters.
863
864 start-sanitize-java
865 * jv-exp.y: Parser now accepts primitive types.
866 * (parse_number): Use correct ifdef for scanf long double support.
867 * jv-lang.c (java_array_type): Initial cut at array support.
868
869 end-sanitize-java
870 * language.c language.h (set_language): Now returns previous language.
871
872 * symtab.c (find_methods): Make static. Cosmetic changes, including
873 indentation, and adding descriptive comments. Move local variable defs
874 into the block they are used in.
875 * Don't call check_stub_method any more. Use gdb_mangle_name to
876 generate the full method name. find_method doesn't need all the other
877 goobldegook that check_stub_method does.
878 * (gdb_mangle_name): Use more descriptive names for parameters. Fix
879 comment.
880 start-sanitize-java
881 * (lookup_partial_symbol lookup_block_symbol): Check for java to
882 ensure we can find mangled names.
883 end-sanitize-java
884 * (decode_line_1): Move local variable defs into the block they are
885 used in. (Improves code readability.)
886
887 Wed Jun 10 18:04:35 1998 Frank Ch. Eigler <fche@cygnus.com>
888
889 * gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
890 all-positive enum.
891 (create_set_type): Ditto for all-positive set values.
892 * values.c (unpack_field_as_long): Check for typedef in struct
893 field unpacking.
894
895 Wed Jun 10 14:06:05 1998 Jason Molenda (crash@bugshack.cygnus.com)
896
897 * configure.in: Add some tests for gnu-regex.c's benefit.
898 See if btowc() function is provided in C library.
899 * configure, config.in: Regenerated.
900 * Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
901 if necessary.
902 * btowc.c: New file.
903
904 * gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
905 benefit.
906 Drop namespace preserving defines for now.
907
908 Wed Jun 10 11:53:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
909
910 * gnu-regex.c: Include "gnu-regex.h", not "regex.h".
911
912 Wed Jun 10 11:34:07 1998 Jason Molenda (crash@bugshack.cygnus.com)
913
914 * gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
915 to stay consistent with the rest of GDB.
916
917 Wed Jun 10 11:27:39 1998 Jason Molenda (crash@bugshack.cygnus.com)
918
919 * gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
920
921 Wed Jun 10 10:58:18 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
922
923 * printcmd.c (disassemble_command): move overlay mapping code
924 "up" into find_pc_partial_function.
925 * blockframe.c (find_pc_partial_function): adjust start address
926 and end address for overlays (mapped vs. unmapped addresses),
927 so that all callers of this function may benefit.
928 * m32r-tdep.c (m32r_skip_prologue): adjust indentation.
929
930 Mon Jun 8 16:08:10 1998 Ron Unrau <runrau@cygnus.com>
931
932 * objfiles.c (add_to_objfile_sections): All targets to define
933 TARGET_KEEP_SECTION to permit them to retain bfd sections that
934 GDB would otherwise have discarded.
935
936 Fri Jun 5 13:56:19 1998 Doug Evans <devans@canuck.cygnus.com>
937
938 * dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
939
940 Thu Jun 4 18:35:04 1998 Stan Shebs <shebs@andros.cygnus.com>
941
942 * remote.c (init_extended_remote_ops): Make extended_remote_ops
943 by copying from remote_ops, move it and init_remote_ops to
944 usual place at end of file, remove "void" from arg lists.
945
946 Thu Jun 4 17:51:06 1998 Mark Alexander <marka@cygnus.com>
947
948 * sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
949 on bi-endian machines.
950 (sparc_extract_return_value): Handle values smaller than int on
951 machines with little-endian data.
952 (sparc_target_architecture_hook): Set bi_endian flag.
953
954 Thu Jun 4 12:14:48 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
955
956 * printcmd.c (disassemble_command): Fix off-by-one error for
957 disassembling functions in unmapped overlay sections.
958
959 Thu Jun 4 10:15:03 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
960
961 * remote.c: merged.
962
963 - Jim Blandy <jimb@zwingli.cygnus.com>
964 (print_packet, remote_packet_command): New functions.
965 (_initialize_remote): Register the remote-packet command.
966 - David Taylor <taylor@texas.cygnus.com>
967 (_initialize_remote): remote-compare is now
968 compare-sections.
969 - Elena Zannoni <ezannoni@kwikemart.cygnus.com>
970 (remote_compare_command): added warning, issued in case
971 of mismatch only.
972
973 Thu Jun 4 08:25:38 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
974
975 * remote.c (remote_compare_command): New function, new command.
976 Compare object file binary image with corresponding memory on
977 remote target. Report differences.
978
979 Tue Jun 2 19:05:04 1998 Mark Alexander <marka@cygnus.com>
980
981 * sparc-tdep.c (sparc_target_architecture_hook): Set target
982 byte order only when it's selectable.
983
984 Tue Jun 2 02:01:56 1998 Mark Alexander <marka@cygnus.com>
985
986 * sparc-tdep.c (sparc_target_architecture_hook): New function to
987 set endianness based on machine type.
988 (_initialize_sparc_tdep): Initialize target_architecture_hook.
989 (sparc_print_register_hook): Print PSR and FPSR in fancy format
990 on 32-bit machines.
991 * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
992 call sparc_print_register_hook instead of using inline code.
993 * config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
994
995 Thu May 28 17:19:14 1998 Keith Seitz <keiths@cygnus.com>
996
997 * main.c (main): Check for NULL from getenv on CYGWIN32.
998
999 Thu May 28 09:41:44 1998 Nick Clifton <nickc@cygnus.com>
1000
1001 * monitor.c (monitor_vsprintf): Handle %%. Patch courtesy of
1002 Felix Lee (flee@cygnus.com)
1003
1004 Thu May 28 00:27:35 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1005
1006 * mips-tdep.c (mips_push_dummy_frame): Fix calculation of
1007 PROC_REG_OFFSET and PROC_FREG_OFFSET.
1008
1009 Mon Apr 27 14:37:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
1010
1011 * config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
1012 FP_RAW_REGNUM use the same register location.
1013
1014 * v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
1015 FP_REGNUM.
1016 (v850_frame_chain): Ditto.
1017
1018 * config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
1019 (NUM_REGS): Update.
1020 (FP_REGNUM): Update.
1021 (FP_RAW_REGNUM): Define.
1022
1023 Wed May 27 14:22:31 1998 Keith Seitz <keiths@cygnus.com>
1024
1025 * main.c (main): Convert the path returned from getenv to a posix
1026 path on cygwin32 hosts.
1027
1028 Mon May 25 13:31:27 1998 Keith Seitz <keiths@cygnus.com>
1029
1030 * remote.c (remote_open_1): If an error occurs starting the remote,
1031 pop the target AND return.
1032
1033 Sat May 23 02:23:09 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1034
1035 * dwarf2read.c (read_subroutine_type): Set TYPE_FLAG_PROTOTYPED
1036 on C++ functions.
1037 * valops.c (value_arg_coerce): Add new argument to indicate whether
1038 the function has a prototype, handle integer and float promotions
1039 accordingly.
1040 (call_function_by_hand): Always call value_arg_coerce, pass down
1041 prototype information.
1042
1043 Fri May 22 10:56:36 1998 John Metzler <jmetzler@cygnus.com>
1044
1045 * remote.c (_initialize_remote): Typo extended__remote
1046
1047 Thu May 21 13:14:25 1998 John Metzler <jmetzler@cygnus.com>
1048
1049 * gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
1050 (_initialize_gnu_nat): Call new init
1051 * mac-nat.c (init_child_ops): Ditto.
1052 (_initialize_mac_nat): Ditto.
1053 * monitor.c (init_base_monitor_ops): Ditto.
1054 (_initialize_remote_monitors): Ditto.
1055 * ppc-bdm.c (init_bdm_ppc_ops): Ditto.
1056 (_initialize_bdm_ppc): Ditto.
1057 * remote-adapt.c (init_adapt_ops): Ditto.
1058 (_initialize_remote_adapt): Ditto.
1059 * remote-array.c (init_array_ops): Ditto.
1060 (_initialize_array): Ditto.
1061 * remote-bug (init_bug_ops): Ditto.
1062 (_initialize_remote_bug): Ditto.
1063 * remote-e7000.c (init_e7000_ops): Ditto.
1064 (_initialize_remote_e7000): Ditto.
1065 * remote-eb.c (init_eb_ops): Ditto.
1066 (_initialize_remote_eb): Ditto.
1067 * remote-es.c (init_es1800_ops): Ditto.
1068 (init_es1800_child_ops): Ditto.
1069 (_initialize_es1800): Ditto.
1070 * remote-hms.c (init_hms_ops): Ditto.
1071 (_initialize_remote_hms): Ditto.
1072 * remote-mm.c (init_mm_ops): Ditto.
1073 (_initialize_remote_mm): Ditto.
1074 * remote-nindy.c (init_nindy_ops): Ditto.
1075 (_initialize_nindy): Ditto.
1076 * remote_nrom.c (init_nrom_ops): Ditto.
1077 (_initialize_remote_nrom): Ditto.
1078 * remote-os9k (init_rombug_ops): Ditto.
1079 (_initialize_remote_os9k): Ditto.
1080 * remote-rdi.c (init_rdi_ops): Ditto.
1081 (_initialize_remote_rdi): Ditto.
1082 * remote-rdp.c (init_remote_rdp_ops): Ditto.
1083 (_initialize_remote_rdp): Ditto.
1084 * remote-sds.c (init_sds_ops): Ditto.
1085 (_initialize_remote_sds): Ditto.
1086 * remote-sim.c (init_gdbsim_ops): Ditto.
1087 (_initialize_remote_sim): Ditto.
1088 * remote-st.c (init_st2000_ops): Ditto.
1089 (_initialize_remote_st2000): Ditto.
1090 * remote-udi.c (init_udi_ops): Ditto.
1091 (_initialize_remote_udi): Ditto.
1092 * remote-vx.c (init_vx_ops): Ditto.
1093 (init_vx_run_ops): Ditto.
1094 (_initialize_vx): Ditto.
1095 * remote.c (init_remote_ops): Ditto.
1096 (init_extended_remote_ops): Ditto.
1097 (_initialize_remote): Ditto.
1098 * sparcl-tdep.c (init_sparclite_ops): Ditto.
1099 (_initialize_sparcl_tdep): Ditto.
1100 * v850ice.c (init_850ice_ops): Ditto.
1101 (_initialize_v850ice): Ditto.
1102 * win32-nat.c: (init_child_ops): Ditto.
1103 (_initialize_inftarg): Ditto.
1104
1105 1998-05-21 Jim Blandy <jimb@zwingli.cygnus.com>
1106
1107 * ax-gdb.c (const_var_ref): Don't handle function names. I don't
1108 want to implement all the "usual unary conversion" rules for
1109 constants.
1110 (gen_usual_unary): Turn "function" values into "pointer to
1111 function" values, in accordance with ANSI.
1112 (gen_deref): Don't do the usual unary conversions here. Let the
1113 caller do it. Note that dereferencing a function pointer yields
1114 a function designator, which we call an rvalue, not an lvalue.
1115 (gen_address_of): Handle functions specially.
1116 (gen_struct_ref): Perform the usual unary conversions before
1117 calling gen_deref.
1118 (gen_expr): In case for the prefix '*' operator, call
1119 gen_usual_unary manually.
1120
1121 Wed May 20 15:29:41 1998 Gavin Koch <gavin@cygnus.com>
1122
1123 * mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
1124 * mips/tm-tx39l.h: Same.
1125
1126 Wed May 20 10:12:11 1998 John Metzler <jmetzler@cygnus.com>
1127
1128 * m32r-tdep.c: (decode_prologue): Handle frames compiled with -Os.
1129 Split out as separate function called by skip prologue and scan
1130 prologue. new formula handles optimization in which the prologue
1131 is interleaved with the body of the function. Also recognizes new
1132 variations of prologue encoding. Use of frame pointer is
1133 essential to debugging, -fno-omit-frame-pointer
1134 (m32r_skip_prologue): Call decode prologue, ignore line info
1135 (m32r_scan_prologue): Call decode prologue, ignore line info.
1136
1137 Tue May 19 17:23:54 1998 John Metzler <jmetzler@cygnus.com>
1138
1139 * w89k-rom.c (_initialize_w89k): Call new init function
1140 (init_w89k_cmds): Convert to dynamic initialization of monitor_ops
1141 data structure for forward compatability with additions to the
1142 data structure.
1143 * dbug-rom.c (_initialize_dbug_rom): ditto
1144 (init_dbug_cmds): ditto
1145 * m32r-rom.c (_initialize_m32r_rom): ditto
1146 (init_m32r_cmds): ditto
1147
1148 Tue May 19 14:54:11 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1149
1150 * tracepoint.c (memrange_cmp): use const void * args to avoid
1151 ANSI compiler warnings.
1152
1153 1998-05-19 Jim Blandy <jimb@zwingli.cygnus.com>
1154
1155 * ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
1156 gen_bitfield_ref, gen_expr): Call error, not abort.
1157 * ax-general.c (read_const, generic_ext, ax_trace_quick,
1158 ax_label, ax_const_d, ax_reg, ax_print): Same.
1159
1160 * tracepoint.c: Remove the $(...) syntax for memranges.
1161 (validate_actionline, encode_actions, trace_dump_command): Remove
1162 clauses for the $(...) syntax.
1163 (parse_and_eval_memrange): Function deleted.
1164 (_initialize_tracepoint): Update function description.
1165
1166 * gdbtk.c (struct wrapped_call_objs): Change the `func' member to
1167 be a Tcl_ObjCmdProc, not an Tcl_CmdProc, since it accepts a vector
1168 of objects as arguments. Change the object vector to be const,
1169 since that's what all the users of this structure seem to expect.
1170 (call_obj_wrapper): Cast clientData properly before storing it in
1171 the wrapped_args structure.
1172
1173 * ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
1174 subcommand of "maintenance", as it should have been from the
1175 beginning. #include "gdbcmd.h", to get the declaration for
1176 maintenancelist.
1177 * Makefile.in: Document that dependency.
1178
1179 Tue May 19 12:00:58 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1180
1181 * tracepoint.c (get_tracepoint_by_number): new function, to access
1182 traceframe_number for use of the GUI.
1183
1184 * tracepoint.h: added prototype for get_traceframe_number.
1185
1186 Mon May 18 13:34:27 1998 Keith Seitz <keiths@cygnus.com>
1187
1188 * dbxread.c (process_one_symbol): If block addresses are relative to
1189 function start addresses, reset function_start_address whenever a new
1190 source file is seen.
1191
1192 Mon May 18 13:04:27 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1193
1194 * tracepoint.c (get_tracepoint_by_number): make sure to advance
1195 arg pointer even if we fail to parse a useful number. Otherwise,
1196 since this function is called in a loop, it may loop forever!
1197 Also change strtol call to allow arbitrary radix.
1198 (map_args_over_tracepoints (and other places)): add QUIT; call
1199 to loop, to allow breakout using control-C. Not all loops were
1200 analyzed to make sure they could terminate cleanly, but even
1201 terminating with a messed-up tracepoint list would be better
1202 than not terminating at all!
1203 (tdump_command): check to see if we're connected to a trace-
1204 capable target (currently only "remote") before doing anything
1205 else.
1206
1207 Sat May 16 22:21:48 1998 Frank Ch. Eigler <fche@cygnus.com>
1208
1209 * config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
1210 frame struct before extracting saved register offsets.
1211
1212 Fri May 15 22:47:45 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1213
1214 * tracepoint.c (encode_actions): fix typo in printf format string.
1215
1216 1998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
1217
1218 Implement a few more tracing operators: ^ | & ~ !
1219 * ax-gdb.c (gen_integral_promotions, gen_logical_not,
1220 gen_complement): New functions.
1221 (gen_binop): New argument MAY_CARRY, indicating whether we need to
1222 correct the upper bits of the value after performing the
1223 operation. Callers changed.
1224 (gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
1225 BINOP_BITWISE_XOR here as well, by calling gen_binop. Handle
1226 UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
1227
1228 * ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
1229 sign extension.
1230
1231 * ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
1232 to match the ANSI C standard better. Callers changed.
1233
1234 * ax-gdb.c (gen_traced_pop): Add prototyped declaration.
1235
1236 Fri May 15 18:18:38 1998 David Taylor <taylor@texas.cygnus.com>
1237
1238 * tracepoint.c (stringify_collections_list): return a collection
1239 of strings rather than a single string.
1240 (free_actions_list): new function.
1241 (encode_actions): process collection of strings returned by
1242 stringify_collections_list.
1243
1244 1998-05-15 Jim Blandy <jimb@zwingli.cygnus.com>
1245
1246 * ax-gdb.c (gen_traced_pop): New function.
1247 (gen_expr): Call it for comma operator.
1248 (gen_trace_for_expr): Call it, instead of writing it out.
1249
1250 Add facilities for sending arbitrary packets to the remote agent.
1251 There are a bunch of improvements to make (make it generic; handle
1252 'O' replies properly), but I just want to get this onto the branch.
1253 * remote.c (print_packet, remote_packet_command): New functions.
1254 (_initialize_remote): Register the remote-packet command.
1255
1256 Thu May 14 17:52:31 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1257
1258 * tracepoint.c: move actionline_type definition to tracepoint.h.
1259 (validate_actionline): make non static.
1260
1261 * tracepoint.h: move actioline_type definition from tracepoint.c.
1262 (validate_actionline) moved prototype from tracepoint.c.
1263
1264 Thu May 14 11:49:18 1998 David Taylor <taylor@texas.cygnus.com>
1265
1266 * tracepoint.c (validate_actionline): add additional error
1267 checking, remove some dead code.
1268 (encode_actions): additional cleanups.
1269 (trace_find_command): remove some dead code.
1270 (trace_find_pc_command): ditto.
1271 (trace_find_tracepoint_command): ditto.
1272 (trace_find_line_command): ditto.
1273 (trace_find_range_command): ditto.
1274 (trace_find_outside_command): ditto.
1275
1276 Thu May 14 5:51:00 1998 Ron Unrau <runrau@cygnus.com>
1277
1278 * symtab.c (decode_line_1): set section for "break *<addr>"
1279
1280 Wed May 13 20:58:02 1998 Mark Alexander <marka@cygnus.com>
1281
1282 * corefile.c (reopen_exec_file): Reopen the exec file if
1283 it has changed.
1284
1285 Wed May 13 15:22:02 1998 Mark Alexander <marka@cygnus.com>
1286
1287 * sparc-tdep.c (fetch_instruction): New function.
1288 (single_step, sparc_init_extra_frame_info, examine_prologue):
1289 Use fetch_instruction instead of read_memory_integer
1290 to ensure that instructions are always read as big-endian.
1291
1292 Wed May 13 14:42:21 1998 Ian Lance Taylor <ian@cygnus.com>
1293
1294 * configure.in: Add AC_FUNC_ALLOCA.
1295 * defs.h: Check HAVE_ALLOCA_H rather than sparc. Add _AIX pragma
1296 alloca.
1297 * configure: Rebuild.
1298 start-sanitize-java
1299 * Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
1300 targets.
1301 end-sanitize-java
1302
1303 Wed May 13 11:19:08 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1304
1305 * tracepoint.c (trace_command): Remove old diagnostic code that was
1306 preventing tracepoints from being defined with a full-path filename.
1307
1308 Tue May 12 13:17:35 1998 Frank Ch. Eigler <fche@cygnus.com>
1309
1310 * stabsread.c (read_one_struct_field): Check for typedef in type
1311 tree before clearing bitfield information.
1312
1313 1998-05-11 Jim Blandy <jimb@zwingli.cygnus.com>
1314
1315 * ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
1316 gen_mul and gen_div, and handle `%' op as well. Correctly tests
1317 type of arguments.
1318 (gen_expr): Factor out common code in binary arithmetic operators.
1319 Add support for `%'.
1320 (gen_mul, gen_div): Removed.
1321
1322 Thu May 7 14:49:38 1998 Bob Manson <manson@charmed.cygnus.com>
1323
1324 * config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
1325 %o0-%o5 as 64-bit values; compensate for stack bias.
1326 (USE_STRUCT_CONVENTION): We only pass pointers to structs
1327 if they're larger than 32 bytes.
1328 (REG_STRUCT_HAS_ADDR): Ditto.
1329
1330 * sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
1331 instead of read_register. If the target is a sparc64 and the frame
1332 pointer is odd, compensate for the stack bias.
1333 (get_saved_register): Use read_sp().
1334 (DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
1335 (sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
1336 save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
1337 (sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
1338 CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
1339 dummy frame.
1340 (sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
1341 the FP is odd, compensate for stack bias.
1342 (sparc_store_return_value): Right-justify the return value before
1343 writing it to %o0.
1344 (sparc_fix_call_dummy): Don't NOP out part of the call dummy on
1345 sparc64.
1346 (sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
1347 sparc64_write_fp, sp64_push_arguments,
1348 sparc64_extract_return_value): New functions to support the
1349 sparc64 ABI.
1350
1351 * dwarfread.c (handle_producer): Set processing_gcc_compilation to
1352 the right version number.
1353
1354 * dwarf2read.c (read_file_scope): Assume we're processing
1355 GCC2 output.
1356
1357 Wed May 6 16:34:03 1998 Jeffrey A Law (law@cygnus.com)
1358
1359 * somsolib.c: Include gdb_stat.h.
1360
1361 Mon May 4 18:34:01 1998 David Taylor <taylor@texas.cygnus.com>
1362
1363 * ax-gdb.c (gen_mul): new function; (gen_div): new function;
1364 (gen_expr): add support for * and / operators, call gen_mul and
1365 gen_div as appropriate.
1366
1367 Mon May 4 16:24:22 1998 Mark Alexander <marka@cygnus.com>
1368
1369 * defs.h (make_run_cleanup): Declare.
1370 * solib.c (find_solib): Pass correct number of arguments to
1371 make_run_cleanup.
1372
1373 Mon May 4 07:08:25 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1374
1375 * tracepoint.c (trace_actions_command): actions command must set
1376 step_count to zero (in case previous actions have set it but the
1377 new set does not).
1378
1379 Sat May 2 09:35:07 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
1380
1381 * ocd.h: Add new flags, function codes, and processor types to support
1382 new Wiggler capabilities.
1383 * (ocd_write_bytes_size): New function to allow atomic writes of
1384 memory in sizes larger than a byte.
1385
1386 * ser-unix.c (baudtab): Add 57600, 115200, 230400, and 460800 baud.
1387
1388 Fri May 1 19:51:32 1998 Frank Ch. Eigler <fche@cygnus.com>
1389
1390 * stabsread.c (read_one_struct_field): Do not override supplied
1391 bitfield size for a range type value.
1392
1393 * gdbtypes.c (create_range_type): For a range with positive
1394 lower limit, declare range type as unsigned.
1395
1396 Fri May 1 10:58:34 1998 John Metzler <jmetzler@cygnus.com>
1397
1398 * monitor.c: Turn off debug
1399
1400 Fri May 1 09:29:56 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1401
1402 * breakpoint.c (delete_command): Skip internal breakpoints when
1403 all breakpoints are requested.
1404
1405 * stabsread.c (define_symbol): Record parameter types from Sunpro
1406 function stabs in the TYPE_FIELDS of the function type.
1407
1408 Thu Apr 30 15:59:54 1998 Jason Molenda (crash@bugshack.cygnus.com)
1409
1410 * Makefile.in (config-check-targets, config-check-hosts): Removed.
1411
1412 1998-04-30 Paul Eggert <eggert@twinsun.com>
1413
1414 * Makefile.in (maintainer-clean):
1415 Don't get ahead of yourself and delete Makefile
1416 before running `make'.
1417 (local-maintainer-clean, do-maintainer-clean): New rules.
1418
1419 Wed Apr 29 14:02:59 1998 David Taylor <taylor@texas.cygnus.com>
1420
1421 * ax-gdb.c (gen_add): when adding a pointer and an int, use
1422 the size of the pointer, not the int (typo) to decide how
1423 to extend the result.
1424
1425 Wed Apr 29 10:20:40 1998 John Metzler <jmetzler@cygnus.com>
1426 start-sanitize-vr4111
1427
1428 * nec4102rom.c: New file implements ROM monitor adapter for
1429 nec-vr4102 board. This board hosts the vr4111 chip. This file
1430 required extensions to the monitor_ops structure, hooks for wait
1431 filter, new flags. This version does not support more than one
1432 breakpoint and resuming after a breakpoint in 16 bit mode is
1433 completely disfunctional.
1434 end-sanitize-vr4111
1435
1436 * monitor.h: Defined additional hooks for dmpregs, configure_hooks
1437 and wait_filter. These additions require that all ROM monitor
1438 interfaces be recoded to initialize monitor ops using assignments
1439 rather than static structure initialization. Added new bits to
1440 flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
1441
1442 * monitor.c (RDEBUG): Conditional tracing throughout the file.
1443 (fromhex): Now recognized upper cse hex digits
1444 (monitor_printf_noecho):
1445 (monitor_readchar): Tracing interferes with input timing.
1446 (monitor_open): Register different memory write functions with
1447 dcache_init if MO_HAS_BLOCKWRITES.
1448 (flush_monior_dcache): Added as an additional utilty.
1449 (monitor-resume): Call continue hook if one has been supplied.
1450 (monitor_wait_filter): New function Factored out of monitor wait
1451 and used if alternate wait-filter has not been provided.
1452 (monitor_wait): call alternate wait filter if provided. Call
1453 monitor_dump_regs, a new function factored out from inline code.
1454 (monitor_dump_block): A new function used as a utility when
1455 monitors must dump several blocks of registers using different
1456 commands.
1457 (monitor_dump_regs): Call alternate function if provided. Uses new
1458 hook in monitor.h.
1459 (monitor_write_memory): Engage previouly added hook
1460 MO_FILL_USES_ADDR.
1461 (monitor_write_even_block): new function supports writing long
1462 blocks of 4byte words.
1463 (longlongendswap): new internal function
1464 (monitor_write_memory_longlongs): new function writes large blocks
1465 using command to enter a long long.
1466 (monitor_write-memory_block): new Function figures out which block
1467 mod to use.
1468 (monitor_read_memory): Can now handle dump formats in which the bytes
1469 preceeding the requested data is not printed.
1470
1471 Tue Apr 28 19:41:33 1998 Tom Tromey <tromey@cygnus.com>
1472
1473 * Makefile.in (GDBTKLIBS): New macro.
1474 (INSTALLED_LIBS): Include GDBTKLIBS.
1475 (CLIBS): Likewise.
1476 * configure: Rebuilt.
1477 * configure.in: Put Tcl/Tk libs into GDBTKLIBS, not LIBS.
1478 (GDBTKLIBS): AC_SUBST.
1479
1480 * tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
1481 `memrange'.
1482
1483 * tracepoint.c (memrange_cmp): Fixed typo in function intro.
1484
1485 Tue Apr 28 17:41:20 1998 Philippe De Muyter <phdm@macqel.be>
1486
1487 * symfile.c (overlay_auto_command): Add forgotten parameter definitions.
1488 (overlay_manual_command, overlay_off_command): Likewise.
1489 (overlay_load_command): Likewise.
1490 * tracepoint.c (memrange_cmp): Parameters have type void *, not
1491 struct memrange *.
1492
1493 Tue Apr 28 11:08:25 1998 John Metzler <jmetzler@cygnus.com>
1494
1495 * rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
1496
1497 Mon Apr 27 14:32:21 1998 Mark Alexander <marka@cygnus.com>
1498
1499 * config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
1500 make it work on the simulator.
1501 (FIX_CALL_DUMMY): Convert to function call instead of inline code.
1502 (sparc_fix_call_dummy): Declare.
1503 * sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
1504 old FIX_CALL_DUMMY macro, with additional fixes for simulator.
1505 (sparc_push_dummy_frame): Set registers differently on simulator
1506 to prevent corrupted register window save areas.
1507
1508 Mon Apr 27 13:46:40 1998 John Metzler <jmetzler@cygnus.com>
1509
1510 * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
1511 Convert all static initializations of monitor ops structures to
1512 executable initializations in order that additions to the data
1513 structure definition can me made without repeating this editing
1514 exercise.
1515 * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
1516 * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
1517 * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
1518 * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.
1519 * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
1520 * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
1521 * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
1522 * remote-est.c (_initialize_est, init_est_cmds): Ditto.
1523 * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
1524
1525 Mon Apr 27 10:43:04 1998 Jason Molenda (crash@bugshack.cygnus.com)
1526
1527 * gdb_string.h (strdup): Don't specify arguments in prototype.
1528
1529 Sun Apr 26 07:57:21 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1530
1531 * rs6000-nat.c (vmap_ldinfo): Issue warning instead of error if
1532 fstat on ldinfo_fd fails. Use objfile->obfd instead of vp->bfd
1533 to check for reference to the same file.
1534
1535 * target.c (target_read_string): Handle string transfers at the
1536 end of a memory section gracefully.
1537
1538 Fri Apr 24 17:18:56 1998 Geoffrey Noer <noer@cygnus.com>
1539
1540 * Makefile.in: enable EXEEXT setting
1541
1542 Fri Apr 24 11:53:49 1998 David Taylor <taylor@texas.cygnus.com>
1543
1544 * tracepoint.c (add_local_symbols): change type of type from
1545 char to int so that type shows up as 'A' or 'L' not 0.
1546
1547 start-sanitize-r5900
1548 Fri Apr 24 11:25:07 1998 Jeffrey A Law (law@cygnus.com)
1549
1550 * mips-tdep.c (mips32_decode_reg_save): Handle 128bit wide
1551 GPR loads/stores generated on the r5900.
1552 (mips_find_saved_regs, mips32_skip_prologue): Likewise.
1553 * mips/tm-r5900.h (R5900_128BIT_GPR_HACK): Define.
1554 * mips/tm-txvu.h (R5900_128BIT_GPR_HACK): Likewise.
1555
1556 end-sanitize-r5900
1557 Thu Apr 23 16:37:20 1998 Jason Molenda (crash@bugshack.cygnus.com)
1558
1559 * README: Minor changes for 4.17 release.
1560
1561 start-sanitize-java
1562 Thu Apr 23 15:44:39 1998 Per Bothner <bothner@cygnus.com>
1563
1564 * symfile.c (deduce_language_from_filename): .class implies java.
1565
1566 end-sanitize-java
1567 Thu Apr 23 12:52:21 1998 Philippe De Muyter <phdm@macqel.be>
1568
1569 * configure.in (strerror): Check if function must be declared.
1570 * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
1571 * gdb_string.h (strerror): Function declaration issued if
1572 NEED_DECLARATION_STRERROR.
1573 * configure, config.in : Files regenerated.
1574
1575 Thu Apr 23 12:27:43 1998 Philippe De Muyter <phdm@macqel.be>
1576
1577 * symfile.c (simple_overlay_update_1): Do not prefix array address
1578 by `&'.
1579 * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
1580 * tracepoint.c (encode_actions): Ditto.
1581 * language.c, complaints.c, utils.c (varargs.h): Do not include that
1582 file here, it is already included indirectly by defs.h.
1583 * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
1584 value to the appropriate pointer type.
1585 * utils.c (floatformat_from_doublest): Ditto.
1586 * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
1587 (add_memrange): Likewise with xrealloc return value.
1588 * stabsread.c (ref_add): Ditto.
1589 * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
1590 * elfread.c (elf_symfile_read): Ditto.
1591 * os9kread.c (os9k_symfile_init): Ditto.
1592
1593 Thu Apr 23 00:32:08 1998 Tom Tromey <tromey@cygnus.com>
1594
1595 * config.in: Rebuilt.
1596 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
1597 HAVE_LC_MESSAGES): Define.
1598
1599 Wed Apr 22 15:38:56 1998 Tom Tromey <tromey@cygnus.com>
1600
1601 * configure: Rebuilt.
1602 * configure.in: Call CY_GNU_GETTEXT.
1603 * Makefile.in (top_builddir): New macro.
1604 (INTL): Define to @INTLLIBS@.
1605 (INTL_DEPS): New macro.
1606 (CDEPS): Reference INTL_DEPS, not INTL.
1607
1608 start-sanitize-sky
1609 Wed Apr 22 13:40:16 1998 Doug Evans <devans@canuck.cygnus.com>
1610
1611 * txvu-tdep.c (txvu_print_insn): Fix thinko.
1612
1613 end-sanitize-sky
1614 Wed Apr 22 12:58:23 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1615
1616 Handle missing shared libraries during the examination of a core
1617 dump gracefully.
1618 * solib.c (find_solib): Use catch_errors around call to
1619 solib_map_sections. Use warning instead of error if reading of
1620 the shared library name fails.
1621 (solib_map_sections): Change return and argument types to make
1622 it callable from catch_errors.
1623 (symbol_add_stub): Avoid GDB core dump if solib->abfd is NULL.
1624 * irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
1625 symbol_add_stub): Ditto.
1626
1627 Wed Apr 22 14:34:49 1998 Michael Meissner <meissner@cygnus.com>
1628
1629 * Makefile.in (INTL*): Add support to link in the intl library,
1630 and to add -I options to its source and object directories.
1631 (INTERNAL_CFLAGS): Ditto.
1632 (C{LIBS,DEPS}): Ditto.
1633
1634 start-sanitize-sky
1635 Wed Tue 21 17:29:48 1998 Jim Lemke <jlemke@cygnus.com>
1636 * configure.in: Add configure option --with-sim-funit.
1637
1638 end-sanitize-sky
1639 Tue Apr 21 11:20:54 1998 Frank Ch. Eigler <fche@cygnus.com>
1640
1641 * mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
1642 with subtarget-specific `mach', rather than fixed default.
1643 * config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
1644 disassembly `mach'.
1645 start-sanitize-r5900
1646 * config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
1647 end-sanitize-r5900
1648 start-sanitize-sky
1649 * config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
1650 end-sanitize-sky
1651
1652 Mon Apr 20 15:35:03 1998 Philippe De Muyter <phdm@macqel.be>
1653
1654 * coffread.c (decode_base_type): Treat a long field with size greater
1655 than TARGET_LONG_BIT as long long.
1656 * values.c (value_from_longest): Print code value in error message.
1657
1658 Mon Apr 20 15:32:21 1998 Mark Kettenis <kettenis@phys.uva.nl>
1659
1660 * gdb/gdb_string.h (strdup): Declare only if not defined as a
1661 macro.
1662
1663 Mon Apr 20 14:18:45 1998 J. Kean Johnston <jkj@sco.com>
1664
1665 * procfs.c: Added replacement macros for LWP stuff. Fixed support
1666 for UnixWare / SVR4.2MP targets and any targets which use
1667 multi-file /proc entries. Fixed support for hardware watchpoints.
1668 * solib.c: SCO needs some of the same code as SunOS. Change
1669 preprocessor conditionals.
1670
1671 * config/i386/i386sco5.mt: New file.
1672 * config/i386/tm-i386sco5.h: New file.
1673 * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
1674 * config/i386/nm-i386v42mp.h
1675 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
1676 Add other macros for hardware assisted watchpoints.
1677 * config/i386/nm-i386sco5.h: Correct attributions.
1678 (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
1679 * config/i386/nm-linux.h (target_remote_watchpoint): Pass
1680 'type' through to i386_insert_watchpoint.
1681
1682 Mon Apr 20 14:12:30 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1683
1684 * infrun.c (wait_for_inferior): Don't add signalled processes
1685 as new threads.
1686 * procfs.c (wait_fd): Note if LWP has exited.
1687 (procfs_wait): use GETPID to get process ID.
1688
1689 Sat Apr 18 15:21:04 1998 Stan Cox <scox@cygnus.com>
1690
1691 * configure.tgt: Added sparc86x support.
1692
1693 Thu Apr 16 13:13:24 1998 Jason Molenda (crash@bugshack.cygnus.com)
1694
1695 * rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
1696 error string if in an ANSI C-ish environment.
1697
1698 Wed Apr 15 18:59:48 1998 Mark Alexander <marka@cygnus.com>
1699
1700 * sparc-tdep.c (SPARC_HAS_FPU): Define.
1701 (sparc_extract_return_value): New function, required to handle
1702 machines without floating point.
1703 (sparc_store_return_value): Ditto.
1704 * config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
1705 sparc_extract_return_value instead of using inline code.
1706 (sparc_extract_return_value): Declare.
1707 (STORE_RETURN_VALUE): Call sparc_store_return_value instead
1708 of using inline code.
1709 (sparc_store_return_value): Declare.
1710
1711 Wed Apr 15 12:19:42 1998 Martin M. Hunt <hunt@cygnus.com>
1712
1713 * solib.c (enable_break): Only call warning once
1714 instead of three times.
1715
1716 Tue Apr 14 16:52:59 1998 Mark Alexander <marka@cygnus.com>
1717
1718 * sparc-tdep.c (sparc_extract_struct_value_address): Make it
1719 work correctly on little-endian hosts.
1720 (sparc_push_arguments): New function.
1721 (gdb_print_insn_sparc): New function.
1722 (_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
1723 disassembler, so that SPARClite-specific instructions will
1724 be recognized.
1725 * sparcl-tdep.c (readchar): Print debugging information.
1726 (debug_serial_write): New function, a replacement for SERIAL_WRITE
1727 that prints debugging information.
1728 * config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
1729 (sparc_push_arguments): Declare.
1730
1731 Tue Apr 14 15:43:49 1998 John Metzler <jmetzler@cygnus.com>
1732
1733 * gdbcfgxref (xref_menu): Call new regex and wild card searches
1734 Now you can type in a specific triple like mips64-vr4300-elf or
1735 somthing like mips*.h
1736 (triple_search) wildcardsearch): The new functions
1737
1738 start-sanitize-vr4320
1739 * configure.tgt: Switch over to use tm-4320.h. Since I switched to
1740 MIPS EABI the fixes are no longer backward compatible with 4300.
1741 * tm-vr4320.h: Added
1742 * vr4320.mt: Added
1743
1744 end-sanitize-vr4320
1745 Mon Apr 13 16:28:07 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1746
1747 * utils.c: (warning) added call to warning_hook
1748
1749 * source.c: (find_source_lines) modified to call warning in case
1750 of source vs. executable time stamp mismatch. Simplified object
1751 file check. Initialized mtime to 0.
1752
1753 * defs.h: added warning_hook prototype
1754
1755 * top.c: added warning_hook prototype.
1756
1757 Mon Apr 13 09:54:08 1998 Keith Seitz <keiths@andros.cygnus.com>
1758
1759 * config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
1760 definition.
1761
1762 Fri Apr 10 22:36:28 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1763
1764 Update support for x86 Solaris 2.
1765 * config/i386/tm-i386sol2.h, nm-i386sol2.h: New configuration
1766 files for x86 Solaris 2.
1767 * config/i386/i386sol2.mt, i386sol2.mh: Use them.
1768 * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY): New macro, extract
1769 carry flag from a given regset.
1770 (IS_STATIC_TRANSFORM_NAME): New macro, check if a symbol name
1771 is a SunPro transformed name.
1772 * i386-tdep.c (sunpro_static_transform_name): New function to
1773 extract the source name from a SunPro transformed name.
1774 * inferior.h (procfs_first_available, procfs_get_pid_fd):
1775 Add prototypes.
1776 * infrun.c (wait_for_inferior): Handle breakpoint hit in
1777 signal handler without intervening stop in sigtramp.
1778 * procfs.c (procfs_lwp_creation_handler): Use PROCFS_GET_CARRY
1779 instead of direct access to the status register.
1780 (procfs_get_pid_fd): New function, returns procfs fd for a given pid.
1781 * sol-thread.c (ps_lgetLDT): New function, returns LDT for a given
1782 lwpid.
1783 (sol_find_new_threads): Handle failed libthread_db initialization
1784 gracefully.
1785 * stabsread.c (define_symbol): Use IS_STATIC_TRANSFORM_NAME
1786 to check for a SunPro transformed symbol name.
1787
1788 Fri Apr 10 10:35:35 1998 John Metzler <jmetzler@cygnus.com>
1789
1790 * utils.c (fmthex): A formatting function for hexdumps
1791
1792 * mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
1793 bit pattern interpretations. mips_fetch_instruction does not work
1794 for 16 bit instructions. Some confusion remains about sign
1795 extension in backward branches.
1796 (mips32_relative_offset): Sign extension
1797 (mips32_next_pc): Major debugging, bit pattern interpretation
1798 (print_unpack): debugging printf
1799 (fetch_mips_16): new funtion, key on PC low bit, not symbol table
1800 (mips16_next_16): Initial major debugging of this function. Lots
1801 of bit pattern mistakes.
1802 (mips_next_pc): key on low bit of PC, not symbol table.
1803 * symfile.c(generic_load) : Added a download verification which
1804 reads back the loade code. Download chunk size is now a defined
1805 macro. Fixed a bug in which downloading slips into loading one
1806 byte at a time. Lower level functions in monitor.c can load long
1807 sequences of bytes and make use of these fixups. Referencing
1808 bfd-start_address directly was incorrectly getting zero for start.
1809
1810 Thu Apr 9 19:20:32 1998 Ian Lance Taylor <ian@cygnus.com>
1811
1812 * mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
1813 with dynamic size.
1814
1815 Wed Apr 8 19:21:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
1816
1817 * top.c (print_gdb_version): Print 1998 now.
1818
1819 Wed Apr 8 16:57:22 1998 Philippe De Muyter <phdm@macqel.be>
1820
1821 * source.c: Remove obsolete decl of strstr().
1822
1823 Wed Apr 8 16:47:33 1998 Jason Molenda (crash@bugshack.cygnus.com)
1824
1825 * solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
1826 patch of March 23 1998.
1827 * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
1828 patch of March 23 1998.
1829
1830 Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
1831
1832 * mdebugread.c (parse_partial_symbols): If this is an .mdebug
1833 section in an ELF file, override a symbol's ECOFF section with its
1834 ELF section. Also, fix stabs continuation where a stabs string
1835 continues for more than one continuation.
1836
1837 Mon Apr 6 09:17:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
1838
1839 * mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
1840 using MAX_REGISTER_RAW_SIZE.
1841
1842 Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
1843
1844 * infrun.c: Fix prototype of signals_info to match static funtion.
1845
1846 Thu Apr 2 12:47:41 1998 Frank Ch. Eigler <fche@cygnus.com>
1847
1848 * sol-thread.c (sol_thread_store_registers): Save & restore new
1849 value of single updated register to prevent accidental clobbering.
1850
1851 Wed Apr 1 22:01:09 1998 Mark Alexander <marka@cygnus.com>
1852
1853 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
1854 * config/sparc/sparclite.mt: Link in the erc32 simulator.
1855
1856 Wed Apr 1 16:30:49 1998 Ian Dall <Ian.Dall@dsto.defence.gov.au>
1857
1858 * ns32k-tdep.c (flip_bytes, ns32k_localcount,
1859 ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
1860 deleted.
1861
1862 * ns32knbsd-nat.c: New (?) file to support fetching and storing
1863 registers on NetBSD hosts.
1864
1865 * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
1866 ns32k-nat.o
1867
1868 * ns32km3-nat.c (reg_offset): Get order of floating point
1869 registers correct. Add extra 32382 register offsets.
1870 (REG_ADDRESS): define to point at correct part of thread
1871 state. Use calls to "warning" instead of "message".
1872
1873 * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
1874 REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
1875 fpu registers.
1876
1877 Wed Apr 1 13:43:07 1998 Philippe De Muyter <phdm@macqel.be>
1878
1879 * NEWS: m68k-motorola-sysv host support added.
1880 * coffread.c (coff_start_symtab): Accept the filename as an argument,
1881 set it here. Callers updated.
1882
1883 Wed Apr 1 23:13:23 1998 Andrew Cagney <cagney@b1.cygnus.com>
1884
1885 * config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
1886 FSR and FIR registers.
1887 (REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
1888 (REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
1889
1890 * config/mips/tm-mips64.h: Ditto.
1891
1892 Tue Mar 31 21:30:39 1998 Nick Clifton <nickc@cygnus.com>
1893
1894 * arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
1895 vector to the info structure when disassembling thumb
1896 instructions.
1897
1898 * coffread.c (coff_symtab_read, read_one_sym,
1899 process_coff_symbol): Support Thumb symbol types.
1900
1901 * dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
1902 is defined) for function symbols.
1903
1904 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1905
1906 * d10v-tdep.c (d10v_extract_return_value): Wierd. GCC wants to
1907 return odd sized register quantities with only half of the first
1908 register used!
1909
1910 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
1911 size > 8.
1912
1913 Tue Mar 31 16:39:28 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1914
1915 * tracepoint.c (get_tracepoint_by_number): change warning to note.
1916 (delete_trace_command): suppress y/n query if no tracepoints, or
1917 if not from_tty. (trace_pass_command): reject junk at end of args.
1918 (read_actions): an action list consisting only of "end" is discarded.
1919 (validate_actionline (for collect command)): an argument beginning
1920 with a dollar_sign but not recognized as a special argument is
1921 parsed like any other expression -- if it isn't a register name,
1922 it's rejected. Also reject an empty argument to while-stepping.
1923 (trace_find_command): reject a negative frame number argument.
1924 (_initialize_tracepoint): set $traceframe initially to -1.
1925
1926 Mon Mar 30 16:42:12 1998 Jason Molenda (crash@bugshack.cygnus.com)
1927
1928 * rdi-share/Makefile.am, rdi-share/aclocal.m4,
1929 rdi-share/configure: New files.
1930 * rdi-share/configure.in: Rewritten to be an autoconf input file.
1931 * rdi-share/Makefile.in, rdi-share/configure: Generated by
1932 automake/autoconf.
1933 * rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
1934 to check environment.
1935
1936 Sun Mar 29 15:17:16 1998 Keith Seitz <keiths@onions.cygnus.com>
1937
1938 * tracepoint.c (trace_start_command): Set trace_running_p.
1939 (trace_stop_command): Clear trace_running_p.
1940
1941 Sat Mar 28 15:19:48 1998 Stan Shebs <shebs@andros.cygnus.com>
1942
1943 * NEWS: Update for 4.17 release.
1944
1945 Fri Mar 27 10:15:50 1998 David Taylor <taylor@tito.cygnus.com>
1946
1947 * tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
1948 (encode_actions): Use the new gen_trace_for_expr function
1949 instead of expr_to_address_and_size; collect registers when
1950 using expressions. (clear_collection_list): Fix memory leak.
1951
1952 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
1953
1954 * ax-gdb.h (gen_trace_for_expr): Add prototype.
1955
1956 Thu Mar 26 17:24:23 1998 David Taylor <taylor@texas.cygnus.com>
1957
1958 * tracepoint.c (validate_actionline): Fix memory leak.
1959 (encode_actions): Fix memory leak.
1960
1961 Thu Mar 26 16:16:55 1998 David Taylor <taylor@tito.cygnus.com>
1962
1963 * tracepoint.c (trace_mention): New function.
1964 (trace_command): Call it.
1965
1966 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
1967
1968 * ax-general.c (ax_reqs): New function.
1969 * ax.h (enum agent_flaws, struct agent_reqs): New types.
1970 (agent_reqs): New extern prototype. Well, actually, this was
1971 there before, due to a premature checkin.
1972 (struct aop_map): Add new `data_size' member.
1973 * ax-general.c (aop_map): Supply its value.
1974 * ax-gdb.c (agent_command): Call ax_reqs, for testing.
1975
1976 * ax-general.c (ax_print): If we encounter an invalid or
1977 incomplete opcode, don't abort; just print an error message.
1978
1979 * ax-gdb.c: Generate trace bytecodes, as appropriate.
1980 (trace_kludge): New variable.
1981 (gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
1982 nicely.
1983 (expr_to_agent): Ask for no trace bytecodes.
1984 (gen_trace_for_expr): New function.
1985 (agent_command): Call it, and display the result appropriately ---
1986 no struct axs_value, so no type or kind information.
1987
1988 * ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
1989
1990 Thu Mar 26 22:29:28 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1991
1992 * tracepoint.c (trace_status_command): Recognize a boolean return
1993 value from the stub to indicate whether trace experiment is
1994 running. Export this value as a global state variable.
1995 (trace_running_p) for use by the GUI. (from Michael Snyder)
1996 (trace_pass_command) added call to modify_tracepoint_hook.
1997
1998 * tracepoint.h export trace_running_p.
1999
2000 Thu Mar 26 13:08:01 1998 David Taylor <taylor@texas.cygnus.com>
2001
2002 * tracepoint.c (validate_actionline): do not error out if
2003 exp->elts[0].opcode is not on short line -- let
2004 expr_to_address_and_size handle it.
2005
2006 1998-03-26 Jim Blandy <jimb@zwingli.cygnus.com>
2007
2008 * tracepoint.c: Include "ax.h", not "agentexpr.h".
2009
2010 * tracepoint.c (encode_actions): Call expr_to_address_and_size,
2011 not simply expr_to_agent.
2012
2013 * ax-general.c: Comment out code in progress, so everyone else can
2014 at least compile.
2015
2016 * gdbtypes.c: Doc fix.
2017
2018 * ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
2019 * Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
2020 (SFILES): Add ax-general.c, ax-gdb.c.
2021 (ax_h): New variable.
2022 (ax-general.o, ax-gdb.o): New rules.
2023
2024 start-sanitize-sky
2025 Wed Mar 25 11:45:19 1998 Frank Ch. Eigler <fche@cygnus.com>
2026
2027 * configure.in (sim-gpu2): Added target type checking to make
2028 --with-sim-gpu2 option only valid for sky target.
2029 * configure: Regenerated.
2030 end-sanitize-sky
2031
2032 Tue Mar 24 16:22:40 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
2033
2034 * Makefile.in: Derive SHELL from configure.
2035 * config/d10v/d10v.mt config/m32r/m32r.mt
2036 config/mn10200/mn10200.mt config/mn10300/mn10300.mt
2037 config/d30v/d30v.mt : Remove -lm from SIM. This prevents
2038 dependency checking of -lm (under NT native builds). (It is
2039 automatically added by configure if it exists.)
2040 * doc/configure mswin/configure nlm/configure
2041 testsuite/gdb.base/configure testsuite/gdb.c++/configure
2042 testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
2043 testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
2044 Regenerate with autoconf 2.12.1 to fix shell issues for NT native
2045 builds.
2046
2047 Mon Mar 23 18:10:57 1998 Ulrich Drepper (drepper@cygnus.com)
2048
2049 * solib.c (solib_create_inferior_hook): Rewrite previous
2050 change to check the type of file via BFD.
2051
2052 Mon Mar 23 13:52:28 1998 Ulrich Drepper (drepper@cygnus.com)
2053
2054 * breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
2055 like bp_breakpoints.
2056 * solib.c (solib_create_inferior_hook): Relocate section addresses
2057 if the alleged start address doesn't agree with the PC.
2058
2059 start-sanitize-sky
2060 Mon Mar 23 13:07:22 1998 Frank Ch. Eigler <fche@cygnus.com>
2061
2062 * configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
2063 option, to allow gdb+sim linking with sky GPU2 library.
2064 * configure: Regenerated.
2065
2066 end-sanitize-sky
2067 Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2068
2069 merged changes from Foundry (list follows by file/author):
2070
2071 - Tom Tromey <tromey@cygnus.com>
2072 * Makefile.in (gdbres.o): New target.
2073 (WINDRES): New define.
2074 * configure: Rebuilt.
2075 * configure.in (WINDRES): Define.
2076 (CONFIG_OBS): Include gdbres.o on Windows.
2077 * gdbtool.ico: New file.
2078 * gdb.rc: New file.
2079
2080 * ser-unix.c
2081 - Keith Seitz <keiths@onions.cygnus.com>
2082 (wait_for): Don't reset the timeout_remaining for CYGWIN32,
2083 since we now effectively poll the serial port.
2084 Don't reset the current_timeout, either, since this member is used
2085 by hardwire_readchar to track the timeout and call the ui_loop_hook.
2086 (hardwire_readchar): Poll the serial port for Cygwin32. We timeout
2087 every second, update the UI, and loop around doing this until we
2088 have hit the real timeout or we get data or an error. This will
2089 allow the UI to stay active while gdb is "blocked" talking to the
2090 target.
2091 - Martin M. Hunt <hunt@cygnus.com>
2092 (wait_for): Do reset current_timeout because it is only used to
2093 keep track of what the current timeout for the scb is.
2094
2095 * top.c
2096 - Martin M. Hunt <hunt@cygnus.com>
2097 (quit_confirm): Change exit message again
2098 for GUI.
2099 (pc_changed_hook): Add prototype.
2100 - Tom Tromey <tromey@cygnus.com>
2101 (quit_confirm): Added missing `else'.
2102 (quit_confirm): Special-case message if init_ui_hook is
2103 set.
2104
2105 * symtab.c
2106 - Martin M. Hunt <hunt@cygnus.com>
2107 (find_pc_sect_line): If no symbol information
2108 is found, return correct pc anyway.
2109 (find_methods): Comment out an apparently
2110 bogus error message because it messes up Foundry.
2111
2112 * serial.c
2113 - Martin M. Hunt <hunt@cygnus.com>
2114 (_initialize_serial): Add a description of
2115 "set remotelogbase".
2116
2117 * findvar.c
2118 - Martin M. Hunt <hunt@cygnus.com>
2119 (write_register_gen): Add call to
2120 pc_changed_hook if the PC is being changed.
2121
2122 * defs.h
2123 - Martin M. Hunt <hunt@cygnus.com>
2124 (pc_changed_hook): Define.
2125
2126 * command.c
2127 - Martin M. Hunt <hunt@cygnus.com>
2128 (do_setshow_command): If no arguments are supplied,
2129 don't dump core, instead print out an error message.
2130
2131 * breakpoint.c
2132 - Martin M. Hunt <hunt@cygnus.com>
2133 Make set_raw_breakpoint, set_breakpoint_count,
2134 and breakpoint_count non-static so they are accessible from
2135 gdbtk.c.
2136 (enable_breakpoint): Enable breakpoint
2137 with same disposition instead of changing all breakpoints
2138 to donttouch.
2139
2140 * annotate.h
2141 - Keith Seitz <keiths@onions.cygnus.com>
2142 Add declarations for annotation hooks.
2143
2144 * annotate.c
2145 - Keith Seitz <keiths@onions.cygnus.com>
2146 Add hooks: annotate_starting_hook, annotate_stopped_hook,
2147 annotate_signalled_hook, annotate_exited_hook.
2148 (annotate_starting): If hook exists, call it instead.
2149 (annotate_stopped): If hook exists, call it instead.
2150 (annotate_exited): If hook exists, call it instead.
2151 (annotate_signalled): If hook exists, call it instead.
2152
2153 Fri Mar 20 14:45:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
2154
2155 * gdbserver/Makefile.in: add dependency on XM_CLIBS.
2156 * gdbserver/low-sim.c (registers) force into alignment.
2157 (create_inferior): Fix typo on new_argv; add abfd arg to
2158 sim_open, sim_create_inferior. Add reg_size arg to
2159 sim_fetch_register, sim_store_register. Make simulator
2160 take a single-step to get into a known running state.
2161 * gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
2162 * gdbserver/server.c: Add remote_debug variable to control
2163 debug output.
2164 * gdbserver/server.h: Add prototypes for enable/disable_async_io.
2165 * gdbserver/remote-utils.c: add verbose debugging output controlled
2166 by "remote_debug" variable. Add call to "disable_async_io()"
2167 to avoid being killed by async SIGIO signals.
2168 * config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
2169 so that gdbserver can be built with the m32r simulator.
2170
2171 Fri Mar 20 09:04:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
2172
2173 start-sanitize-r5900
2174 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE): Redefine as
2175 expression from REGISTER_VIRTUAL_TYPE.
2176 (REGISTER_RAW_SIZE): Ditto.
2177 (REGISTER_VIRTUAL_TYPE): Redefine, use explicit size for 32 bit
2178 registers.
2179
2180 end-sanitize-r5900
2181 * gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
2182 types.
2183 start-sanitize-r5900
2184 (builtin_type_{,u}int128): Ditto.
2185 end-sanitize-r5900
2186
2187 * gdbtypes.c (_initialize_gdbtypes): Initialize new types.
2188
2189 * mips-tdep.c (do_gp_register_row): Pad register value when GP
2190 register is smaller than MIPS_REGSIZE.
2191
2192 * findvar.c (value_of_register): When raw and virtual register
2193 values identical, check that sizes are consistent.
2194
2195 Thu Mar 19 11:32:15 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2196
2197 * minsyms.c (compare_minimal_symbols): If addresses are identical,
2198 then compare on names. Sorted list should have symbols with
2199 identical addresses AND names adjacent, so dups can be discarded.
2200
2201 Wed Mar 18 12:50:17 1998 Jeff Law (law@cygnus.com)
2202
2203 * stabsread.c (define_symbol): Don't look for ',' as a LRS
2204 indicator.
2205
2206 Wed Mar 18 10:34:51 1998 Nick Clifton <nickc@cygnus.com>
2207
2208 * rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
2209
2210 Fri Mar 13 15:43:53 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2211
2212 * config/mips/xm-mips.h (CC_HAS_LONG_LONG): Undefine for Ultrix
2213 when compiling with native cc, the compiler has broken long long
2214 support.
2215
2216 Fri Mar 13 15:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2217
2218 * config/m68k/xm-sun3os4.h: Remove malloc declarations, they
2219 are handled via autoconf now.
2220 * remote.c (remote_ops, extended_remote_ops): Replace static
2221 forward declaration by moving the static definition to the top of
2222 the file, for old K&R compilers.
2223 * tracepoint.c (collect_symbol, trace_start_command):
2224 Replace ANSI string concatenation with K&R compatible simple string.
2225
2226 1998-03-11 Fred Fish <fnf@ninemoons.com>
2227
2228 * source.c (select_source_symtab): Don't reach error if we have
2229 a current_source_symtab from reading in partial symbol table.
2230
2231 start-sanitize-vr4320
2232 Tue Mar 10 16:15:13 1998 Gavin Koch <gavin@cygnus.com>
2233
2234 * configure.tgt (mips64*vr4320*el-*-elf*) : Removed spurious case.
2235
2236 end-sanitize-vr4320
2237 Fri Mar 6 13:10:27 1998 Fred Fish <fnf@cygnus.com>
2238
2239 * utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
2240 SERIAL_FLUSH_OUTPUT.
2241 * serial.h (struct serial_ops): Add drain_output, pointer to
2242 function that waits for output to drain.
2243 (SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
2244 * ser-unix.c (hardwire_drain_output): New function and prototype.
2245
2246 * ser-unix.c (hardwire_ops): Add entry for drain_output function.
2247 * ser-tcp.c (tcp_ops): Ditto.
2248 * ser-ocd.c (ocd_ops): Ditto.
2249 * ser-mac.c (mac_ops): Ditto.
2250 * ser-go32.c (dos_ops): Ditto.
2251 * ser-e7kpc.c (e7000pc_ops): Ditto.
2252
2253 Thu Mar 5 16:07:41 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2254
2255 * sparcl-tdep.c: fix #endif comments
2256
2257 Thu Mar 5 15:10:35 1998 Jason Molenda (crash@bugshack.cygnus.com)
2258
2259 * Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
2260
2261 Thu Mar 5 14:42:41 1998 Keith Seitz <keiths@onions.cygnus.com>
2262
2263 * ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
2264 error () so that we abort out of bdm_ppc_open.
2265
2266 Wed Mar 4 16:53:52 1998 Martin M. Hunt <hunt@cygnus.com>
2267
2268 * serial.c (_initialize_serial): Add a description of
2269 "set remotelogbase".
2270
2271 * command.c (do_setshow_command): If no arguments are supplied,
2272 don't dump core, instead print out an error message.
2273
2274 Wed Mar 4 16:50:18 1998 Jason Molenda (crash@bugshack.cygnus.com)
2275
2276 * gdbtk.c (gdb_listfiles): Fix thinko in last change.
2277
2278 Wed Mar 4 15:34:49 1998 Jason Molenda (crash@bugshack.cygnus.com)
2279
2280 * gdbtk.c (gdb_listfiles): Allocate space for 'files' dynamically.
2281
2282 Wed Mar 4 01:39:08 1998 Ron Unrau <runrau@cygnus.com>
2283
2284 * elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
2285 MAKE_MSYMBOL_SPECIAL
2286 * config/mips/tm-mips.h: ditto
2287
2288 Tue Mar 3 17:19:08 1998 John Metzler <jmetzler@cygnus.com>
2289
2290 start-sanitize-vr4111
2291 * config/mips/tm-vr4xxx.h: implements vr4111 as separate from 4300
2292 * config/mips/vr4xxx.tm: implements vr4111 as separate from 4300
2293 * configure.tgt: Recognise mips64vr4111-*-elf as vr4xxx
2294 end-sanitize-vr4111
2295 * dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
2296 TARGET_PTR_BIT rather from sizeof(char *) on host.
2297
2298 Tue Mar 3 14:37:02 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2299
2300 * alpha-nat.c (fetch_osf_core_registers): Renamed from
2301 fetch_aout_core_registers.
2302 (alpha_osf_core_fns): Renamed from alpha_aout_core_fns, change
2303 flavour to bfd_target_unknown_flavour for OSF core files.
2304
2305 start-sanitize-vr4320
2306 Tue Mar 3 11:12:39 1998 Gavin Koch <gavin@cygnus.com>
2307
2308 * configure.tgt (mips64*vr4320*el-*-elf*,mips64*vr4320*-*-elf*) :
2309 Added.
2310
2311 end-sanitize-vr4320
2312 Mon Mar 2 17:44:13 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2313
2314 * breakpoint.c (_initialize_breakpoint): Make "en" an alias
2315 for "enable" (so that it doesn't conflict with "end").
2316
2317 Mon Mar 2 17:04:25 1998 Jason Molenda (crash@bugshack.cygnus.com)
2318
2319 * Makefile (VERSION): Bump to 4.17.1.
2320
2321 Mon Mar 2 16:59:15 1998 Jason Molenda (crash@bugshack.cygnus.com)
2322
2323 * rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
2324
2325 Mon Mar 2 16:51:44 1998 Jason Molenda (crash@bugshack.cygnus.com)
2326
2327 * Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
2328
2329 Mon Mar 2 16:47:11 1998 Philippe De Muyter <phdm@macqel.be>
2330
2331 * Makefile.in (distclean): Add `rm $(YYFILES)'.
2332
2333 Mon Mar 2 16:45:48 1998 Philippe De Muyter <phdm@macqel.be>
2334
2335 * coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
2336 is unsigned.
2337
2338 Sun Mar 2 15:16:13 1998 Richard Henderson <rth@cygnus.com>
2339
2340 * configure.host, configure.tgt: Add sparc-linux.
2341 * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
2342 * config/sparc/*linux*: New files.
2343
2344 Mon Mar 2 12:12:41 1998 Anthony Thompson (athompso@cambridge.arm.com)
2345
2346 * arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
2347 if we're big endian; else call print_insn_little_arm.
2348
2349 Mon Feb 24 11:24:57 1998 Richard Henderson <rth@cygnus.com>
2350
2351 * Makefile.in (BISON): Don't even pretend to use yacc.
2352 (c-exp.tab.o): Use bison -o to use a unique intermediate file.
2353 (f-exp.tab.o, m2-exp.tab.o): Likewise.
2354 start-sanitize-java
2355 (jv-exp.tab.o): Likewise.
2356 end-sanitize-java
2357
2358 Tue Feb 24 03:32:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
2359
2360 * remote-sim.c (gdbsim_fetch_register): Don't abort when the
2361 register size is wrong.
2362
2363 start-sanitize-r5900
2364 Tue Feb 24 02:53:41 1998 And<rew Cagney <cagney@b1.cygnus.com>
2365
2366 * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE,
2367 REGISTE_RAW_SIZE): Re-define.
2368
2369 end-sanitize-r5900
2370 Thu Feb 19 16:49:48 1998 John Metzler <jmetzler@cygnus.com>
2371
2372 * target.c (debug_to_fetch_registers,debug_to_store_registers,
2373 debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
2374 64 bit targets crashed long long printfs.
2375
2376 Tue Feb 17 16:36:22 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2377
2378 * symfile.c (read_target_int_array): rename read_target_long_array
2379 and force the sizeof an ovly_table element to sizeof(long),
2380 instead of sizeof(int).
2381
2382 Tue Feb 17 18:05:05 1998 Frank Ch. Eigler <fche@cygnus.com>
2383
2384 * remote-mips.c (mips_request): Use unsigned long during parsing
2385 returned value from monitor, to prevent accidental sign extension.
2386
2387 Tue Feb 17 14:28:33 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2388
2389 * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
2390 * configure.in: Ditto.
2391 * configure: Regenerated.
2392
2393 Tue Feb 17 14:07:34 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2394
2395 * gdbtypes.c (check_typedef): Do not try to resolve the length of
2396 a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
2397 set TYPE_FLAG_TARGET_STUB as well.
2398
2399 Tue Feb 17 14:32:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
2400
2401 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
2402 Pass register size to sim_{fetch,store}_register. Check nr of
2403 register bytes transfered is correct.
2404
2405 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2406
2407 * remote-d10v.c (remote_d10v_open): Call push_remote_target
2408 instead of open_remote_target.
2409
2410 * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
2411 to translate addr/size when defined.
2412 (open_remote_target): Delete.
2413
2414 * target.h (open_remote_target): Delete.
2415
2416 * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
2417
2418 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2419
2420 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
2421 sizeof type > 1.
2422
2423 Mon Feb 16 14:05:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2424
2425 * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
2426 sizeof type > 1.
2427
2428 Sun Feb 15 16:10:50 1998 Ron Unrau <runrau@cygnus.com>
2429
2430 * parse.c (write_dollar_variable): call new function
2431 target_map_name_to_register to allow targets to define their own
2432 register name aliases.
2433 * infcmd.c (registers_info): use target_map_name_to_register so that
2434 "print $reg" and "info reg $reg" use the same register name aliases.
2435
2436 Fri Feb 13 16:40:30 1998 Stan Shebs <shebs@andros.cygnus.com>
2437
2438 * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
2439 * config/i386/xm-i386mk.h: Fix an include.
2440 * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
2441
2442 Thu Feb 12 16:12:07 1998 Frank Ch. Eigler <fche@cygnus.com>
2443
2444 * remote-mips.c (mips_enter_debug): Sleep before sending CR to
2445 monitor.
2446 (mips_exit_debug): Accept any whitespace / verbiage before monitor
2447 prompt reappears.
2448
2449 Thu Feb 12 18:25:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
2450
2451 * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
2452 accumulators.
2453
2454 Thu Feb 12 17:10:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
2455
2456 * valops.c (value_at): For d10v, make read pointers with
2457 read_target_unsigned_integer, keep addresses unsigned.
2458 (value_fetch_lazy): Ditto.
2459
2460 Thu Feb 12 12:14:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
2461
2462 * remote-d10v.c: New file. Layer the d10v GDB->remote memory map
2463 on top of the remote serial memory transfer functions.
2464
2465 * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
2466
2467 * Makefile.in (remote-d10v.o): Add dependencies.
2468
2469 * remote.c (remote_open_1): Add arg extended_p, engage extended
2470 protocol when extended_p.
2471 (remote_open, extended_remote_open): Pass !extended_p /
2472 extended_p to remote_open_1.
2473
2474 * remote.c (open_remote_target), target.h: New function.
2475
2476 Wed Feb 11 08:41:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
2477
2478 * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
2479
2480 Tue Feb 10 17:50:37 1998 Keith Seitz <keiths@onions.cygnus.com>
2481
2482 * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
2483 if it exists.
2484 Remove static declaration of free_actions.
2485
2486 * tracepoint.h: Add declaration of free_actions.
2487
2488 Tue Feb 10 12:17:13 1998 Fred Fish <fnf@cygnus.com>
2489
2490 * symtab.c (decode_line_1): Revert change that mistakenly
2491 removed assignment of sals[0].pc field.
2492
2493 Mon Feb 10 12:37:47 1998 Philippe De Muyter <phdm@macqel.be>
2494
2495 * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
2496 `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
2497 `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
2498 (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
2499 is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
2500 (FRAME_NUM_ARGS): New macro.
2501 * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
2502 * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
2503 patch.
2504
2505 Mon Feb 9 11:10:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
2506
2507 * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
2508 D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
2509
2510 * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
2511 (DMEM_START): Move to 0x00......
2512 (STACK_START): Move to 0x00..7ffe.
2513 (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
2514
2515 * d10v-tdep.c (d10v_xlate_addr): Delete function.
2516
2517 Mon Feb 9 15:10:21 1998 Fred Fish <fnf@cygnus.com>
2518
2519 * symtab.c (fixup_psymbol_section): Move forward declaration to
2520 top of file with other such decls. Make it a static function.
2521 * symtab.h: Minor formatting tweaks.
2522
2523 Mon Feb 9 13:14:12 1998 Stan Shebs <shebs@andros.cygnus.com>
2524
2525 * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
2526 Remove redefinition.
2527 * config/i960/tm-i960.h (BREAKPOINT): Define.
2528
2529 Mon Feb 9 15:35:38 1998 Ian Lance Taylor <ian@cygnus.com>
2530
2531 * Makefile.in (init.c): Ignore errors when making init.c. Seems
2532 necessary to work around bug in Solaris make.
2533
2534 Sun Feb 6 02:44:28 1997 Philippe De Muyter <phdm@macqel.be>
2535
2536 * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
2537 (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
2538 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
2539 because floating-point values return via %fp0.
2540 (CLEAR_INSN_CACHE): New macro.
2541 * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
2542 to use DOUBLEST.
2543 (REGISTER_CONVERT_TO_RAW): Ditto.
2544 * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
2545 call it after having written in child process's memory.
2546 * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
2547 (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
2548
2549 Fri Feb 6 16:17:30 1998 Jeffrey A Law (law@cygnus.com)
2550
2551 * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
2552 override.
2553 (TARGET_LONG_LONG_BIT): Likewise.
2554 (TARGET_PTR_BIT): Likewise.
2555 start-sanitize-r5900
2556 * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits.
2557 end-sanitize-r5900
2558
2559 start-sanitize-sky
2560 Fri Feb 6 14:33:34 1998 Doug Evans <devans@canuck.cygnus.com>
2561
2562 * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf.
2563 * config/mips/txvu.mt (SIM): txvu -> mips.
2564
2565 end-sanitize-sky
2566 Fri Feb 6 17:42:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
2567
2568 * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
2569 D10V_CONVERT_DADDR_TO_RAW): Define.
2570
2571 * d10v-tdep.c (d10v_push_arguments): Re-write. Pass arguments in
2572 registers, regardless of their size, when they fit.
2573
2574 Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
2575
2576 * d10v-tdep.c (d10v_extract_return_value): For function pointers
2577 translate address to IMAP area.
2578
2579 * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
2580 struct.
2581 (POP_FRAME): Point at generic_pop_current_frame.
2582
2583 * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
2584 handled earlier.
2585 (d10v_push_return_address): New function.
2586 (d10v_pop_dummy_frame): Delete.
2587 (d10v_fix_call_dummy): Delete.
2588 (d10v_call_dummy_address): Delete.
2589
2590 * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
2591 frameless.
2592
2593 * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
2594
2595 * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
2596 address of structure from first ARG1_REGNUM.
2597
2598 * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
2599 even-odd register pair. Store 1 and 2 byte args in registers.
2600
2601 * valops.c (value_fetch_lazy): Ensure that a D10V function pointer
2602 is fetched in the correct byte order.
2603 (value_at): Ditto. Also ensure data pointers are mapped to data
2604 segment.
2605
2606 * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P):
2607
2608 * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
2609 (d10v_pop_frame): Replace R13 with LR_REGNUM.
2610 (d10v_push_arguments): Replace R2 with ARG1_REGNUM.
2611 (d10v_push_arguments): Replace 6 with ARGN_REGNUM.
2612 (d10v_extract_return_value): Access return value with RET1_REGNUM.
2613
2614 * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
2615 Define.
2616 (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
2617 (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
2618 location.
2619
2620 Thu Feb 5 13:16:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
2621
2622 * blockframe.c (generic_pop_dummy_frame): Flush the frame, no
2623 longer valid.
2624
2625 * blockframe.c (generic_pop_current_frame), frames.h: New
2626 function.
2627
2628 Thu Feb 5 17:18:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
2629
2630 * remote-sim.c (gdbsim_create_inferior): clear_proceed_status
2631 before /re/starting the simulator.
2632
2633 Thu Feb 5 15:55:31 1998 C. M. Heard (heard@vvnet.com)
2634
2635 * top.c (do_nothing): Remove signal handler after signal is caught.
2636
2637 Thu Feb 5 11:57:06 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2638
2639 * tracepoint.c (tracepoint_operation): call free_actions instead
2640 of free. (free_actions): eliminate some memory leaks for actions.
2641 (validate_actionline): pass string arg by reference, so we can
2642 change the pointer. Change all memrange collection arguments to
2643 canonical form (literal address and size), to enforce early
2644 evaluation. Accept UNOP_MEMVAL (assembly variables) for
2645 trace collection. (parse_and_eval_memrange): accept expressions
2646 for the address and size fields of a memrange (and evaluate
2647 them immediately). (several places): use -1 instead of zero
2648 to distinguish an absolute memrange from a register-relative one.
2649 (encode_actions): add handling for UNOP_MEMVAL (assembly variable).
2650
2651 Wed Feb 4 17:40:21 1998 Jason Molenda (crash@bugshack.cygnus.com)
2652
2653 * Makefile.in (SFILES): add tracepoint.c.
2654 (LINTFILES): add @CONFIG_SRCS@.
2655 (SOURCES): Ditto.
2656 * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
2657 * configure: Regenerated.
2658
2659 Tue Feb 3 16:12:32 1998 Gordon W. Ross (gwr@mc.com)
2660
2661 * infptrace.c (child_resume): Don't try to step if
2662 NO_SINGLE_STEP is defined.
2663
2664 Mon Feb 2 19:06:13 1998 Jason Molenda (crash@bugshack.cygnus.com)
2665
2666 * Makefile.in (VERSION): Bump to 4.16.2.
2667
2668 Mon Feb 2 17:18:25 1998 Richard Henderson <rth@cygnus.com>
2669
2670 * alpha-nat.c (fetch_aout_core_registers): Rename from
2671 fetch_core_registers.
2672 (fetch_elf_core_registers): New function.
2673 (supply_gregset): Use ALPHA_REGSET_BASE.
2674 (supply_fpregset): Likewise.
2675 (fill_fpregset): Likewise.
2676 (alpha_aout_core_fns): Rename from alpha_core_fns.
2677 (alpha_elf_core_fns): New.
2678 * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
2679 Disable MMALLOC.
2680 * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
2681 (TARGET_ELF64): Likewise.
2682 (ALPHA_REGSET_BASE): New.
2683 * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
2684 * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
2685
2686 * solib.c (elf_locate_base): Add TARGET_ELF64 support.
2687 (info_sharedlibary_command): Likewise.
2688
2689 * configure.host: Match alpha*.
2690 * configure.tgt: Likewise.
2691
2692 Fri Jan 30 15:11:38 1998 David Taylor <taylor@texas.cygnus.com>
2693
2694 Changes by <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
2695 * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
2696 whether we are in the dynamic symbol resolution code
2697 (wait_for_inferior): invoke it.
2698 * solib.c (in_svr4_dynsym_resolve_code): new function
2699 (enable_break): record start and end of the dynamic linker
2700 text and plt sections for use in in_svr4_dynsym_resolve_code.
2701 * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
2702 (in_svr4_dynsym_resolve_code): declare it.
2703 * config/nm-gnu.h (solib.h): move inclusion to after definition
2704 of SVR4_SHARED_LIBS.
2705 * config/nm-sysv4.h (solib.h): ditto.
2706 * config/i386/nm-i386sco5.h (solib.h): ditto.
2707 * config/i386/nm-linux.h (solib.h): ditto.
2708 * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
2709
2710 Thu Jan 29 19:39:31 1998 Stan Shebs <shebs@andros.cygnus.com>
2711
2712 * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
2713 never be defined.
2714 * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
2715 Remove, no longer needed.
2716 * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
2717 * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
2718 * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
2719 * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
2720
2721 Wed Jan 28 14:46:52 1998 Stan Shebs <shebs@andros.cygnus.com>
2722
2723 Suggested by Chris Walter <walter@budoe.bu.edu>:
2724 * dwarfread.c (set_cu_language): Recognize Fortran.
2725 * dwarf2read.c (set_cu_language): Ditto.
2726 (read_array_type): Fix language test.
2727
2728 Wed Jan 28 12:51:08 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2729
2730 * blockframe.c (generic_frame_chain_valid): A frame pointer may
2731 be valid if it is equal to the frame pointer of its caller (ie.
2732 not necessarily strictly INNER_THAN). Allows frameless functions.
2733
2734 Wed Jan 28 11:23:25 1998 Mark Alexander <marka@cygnus.com>
2735
2736 * monitor.c (monitor_vsprintf): New function to handle
2737 printing of large addresses using %A format specifier.
2738 (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
2739 instead of vsprintf.
2740 * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
2741 to print addresses.
2742
2743 Tue Jan 27 16:14:23 1998 Jason Molenda (crash@bugshack.cygnus.com)
2744
2745 * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
2746 when using GNU ld.
2747
2748 Mon Jan 26 19:07:46 1998 Jason Molenda (crash@bugshack.cygnus.com)
2749
2750 * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
2751 Add closing parenthesis. From HJ Lu.
2752
2753 Mon Jan 26 17:54:45 1998 Mark Alexander <marka@cygnus.com>
2754
2755 * dve3900-rom.c: Improve performance by using memory commands
2756 that print less fluff. Minor cosmetic changes.
2757 Eliminate compiler warnings.
2758
2759 Sat Jan 24 23:44:43 1998 Martin M. Hunt <hunt@cygnus.com>
2760
2761 * breakpoint.c (enable_breakpoint): Preserve breakpoint
2762 disposition when enabling a breakpoint.
2763
2764 * symtab.c (find_pc_sect_line): If no symbol information
2765 is found, return correct pc anyway.
2766
2767 Fri Jan 23 17:26:22 1998 Stan Shebs <shebs@andros.cygnus.com>
2768
2769 * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
2770 ns32k-*-mach3*): Fix file names.
2771 (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
2772 recognition, no source files for these.
2773 * configure.tgt (powerpc-*-aix4*): Remove config, now identical
2774 to powerpc-*-aix*.
2775 * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
2776 no longer needed.
2777
2778 Fri Jan 23 16:49:41 1998 Mark Alexander <marka@cygnus.com>
2779
2780 * monitor.c (monitor_write, monitor_readchar): New functions.
2781 * monitor.h (monitor_write, monitor_readchar): Declare.
2782 * dve3900-rom.c: Add support for fast loading on ethernet connections.
2783
2784 Fri Jan 23 07:47:06 1998 Fred Fish <fnf@cygnus.com>
2785
2786 * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
2787 (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
2788 (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
2789 (d10v_write_fp, d10v_read_fp): Add prototypes.
2790 * symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
2791 * symfile.c (simple_overlay_update, simple_overlay_update_1):
2792 Ignore the size of overlay sections. This check is redundant anyway.
2793 * printcmd.c (print_frame_args): Ditto.
2794 * valops.c (value_fetch_lazy): Ditto.
2795 * values.c (unpack_long): Ditto.
2796 * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
2797 d10v_init_extra_frame_info): Fix some minor bugs so the finish command
2798 works properly.
2799 (show_regs): Change num1 and num2 types from "long long" to "LONGEST".
2800 (d10v_read_fp, d10v_write_fp): New functions.
2801 (d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
2802 (d10v_push_arguments): Fix for pointers and structs.
2803 (d10v_extract_return_value): Fix for pointers and chars.
2804
2805 Tue Jan 20 18:53:18 1998 Stan Shebs <shebs@andros.cygnus.com>
2806
2807 * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
2808 recognition, no source files for these (note that the i386 Mach
2809 config is for pre-Mach 3).
2810 (mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
2811 * config/mips/mipsel64.mt: Remove, never referenced.
2812
2813 Mon Jan 19 14:01:28 1998 Stan Shebs <shebs@andros.cygnus.com>
2814
2815 * top.c (print_gdb_version): Restore to original message.
2816
2817 Mon Jan 19 13:34:40 1998 Ian Lance Taylor <ian@cygnus.com>
2818
2819 From cgf@bbc.com (Chris Faylor):
2820 * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
2821 let the child exit.
2822 (child_kill_inferior): Respond to all debug events as the child is
2823 terminating.
2824
2825 * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
2826 (uninstall): Add $(EXEEXT) to file name to remove.
2827 (gdb$(EXEEXT)): Rename target from plain gdb.
2828 (gdb1$(EXEEXT)): Rename target from plain gdb1.
2829 (clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
2830
2831 1998-01-16 Felix Lee <flee@cygnus.com>
2832
2833 * top.c (print_gdb_version): delete stutter.
2834
2835 Thu Jan 15 12:29:13 1998 Nick Clifton <nickc@cygnus.com>
2836
2837 * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com
2838 to prevent spurous error messages on non-ICE targets.
2839
2840 Wed Jan 14 19:27:02 1998 Stan Shebs <shebs@andros.cygnus.com>
2841
2842 * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
2843 Remove, no longer used.
2844
2845 Wed Jan 14 18:11:26 1998 Michael Meissner <meissner@cygnus.com>
2846
2847 Patch from Jim Wilson.
2848 * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
2849 declare void function before use.
2850
2851 * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
2852
2853 Tue Jan 13 16:38:48 1998 Fred Fish <fnf@cygnus.com>
2854
2855 * configure.in (--with-mmalloc): Add new configure arg to use the
2856 mmalloc package. Default is to not use it.
2857 (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
2858 the string "2".
2859 * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
2860 * configure: Regenerated.
2861 * config.in: Regenerated.
2862 * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
2863 (MMALLOC): Set using configure.
2864 (MMALLOC_CFLAGS): Set using configure.
2865
2866 * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
2867 than just defining it.
2868 * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
2869 * utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
2870 * objfiles.c: ditto.
2871 * defs.h: ditto.
2872
2873 * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
2874 * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
2875 * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
2876 * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
2877 * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
2878 * gdbserver/Makefile.in (MMALLOC_*): Remove.
2879 * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2880 * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2881 * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2882 * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2883 * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2884 * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2885 * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2886 * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2887 * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
2888 * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2889 * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2890 * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2891 * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2892 * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
2893
2894 Mon Jan 12 11:46:51 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2895
2896 * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
2897 default to void pointer type (so that their default radix is hex).
2898
2899 * symtab.c: move rbreak_command from no_class to class_breakpoint
2900 so it will be listed under "help breakpoints".
2901
2902 Sat Jan 10 14:58:04 1998 Stan Shebs <shebs@andros.cygnus.com>
2903
2904 * rdi-share/hostchan.c: Remove gettimeofday declaration.
2905
2906 Thu Jan 8 11:03:59 1998 Nick Clifton <nickc@cygnus.com>
2907
2908 * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com
2909 to implement the Angel remote debugging interface.
2910
2911 * Makefile.in: Add build rules for remote-rdi.c and
2912 rdi-share/libangsd.a.
2913
2914 * configure.tgt: Updated from source on branch.
2915 * config/arm/tm-arm.h: Updated from source on branch.
2916 * arm-tdep.c: Updated from source on branch.
2917
2918 * rdi-share: New directory, RDI library contributed by ARM.
2919
2920 Mon Jan 5 20:21:59 1998 Mark Alexander <marka@cygnus.com>
2921
2922 * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
2923 * monitor.c (monitor_wait): Echo program output.
2924 * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
2925 add MO_PRINT_PROGRAM_OUTPUT flag.
2926
2927 Mon Jan 5 18:21:11 1998 David Taylor <taylor@texas.cygnus.com>
2928
2929 * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
2930 SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
2931 defined.
2932 * top.c (return_to_top_level, catch_errors): use the new macros
2933 * main.c (SET_TOP_LEVEL): ditto.
2934 * config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
2935
2936 Fri Jan 2 18:48:58 1998 Mark Alexander <marka@cygnus.com>
2937
2938 * configure.in: Double up brackets in shell case pattern.
2939
2940 Fri Jan 2 17:06:05 1998 Michael Snyder (msnyder@cleaver.cygnus.com)
2941
2942 * tracepoint.c (finish_tfind_command): improved algorithm for
2943 deciding when we've "stepped" into a new stack frame.
2944 (map_args_over_tracepoints): loop over tracepoint list "safely",
2945 since list elements may be deleted during loop.
2946 (read_actions): add actions to history list.
2947
2948 For older changes see ChangeLog-97
2949 \f
2950 Local Variables:
2951 mode: change-log
2952 left-margin: 8
2953 fill-column: 74
2954 version-control: never
2955 End: