Pass infodir down to sub-makes.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Wed Jul 5 18:10:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2
3 From 2000-06-12 Bill Nottingham <notting@redhat.com>:
4 * Makefile.in: add $(infodir) to FLAGS_TO_PASS
5
6 Wed Jul 5 18:03:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
7
8 * TODO: Updates.
9
10 2000-07-05 Mark Kettenis <kettenis@gnu.org>
11
12 * TODO: Update.
13
14 2000-07-03 Chris Faylor <cfg@cygnus.com>
15
16 Committed by Elena Zannoni <ezannoni@cygnus.com>
17 * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
18 compilers.
19 (sh_frame_find_saved_regs): Ditto.
20 (sh_find_callers_reg): Stop if pc is zero.
21
22 Sat Jul 1 17:47:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
23
24 * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
25 Andrew Cagney <cagney@b1.cygnus.com>. Locks up when no data is
26 pending.
27
28 Sat Jul 1 15:40:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
29
30 * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
31
32 2000-06-26 Kevin Buettner <kevinb@redhat.com>
33
34 * copying.awk: Eliminate use of PARAMS from this file.
35
36 Fri Jun 23 20:47:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
37
38 * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
39 to determine if any arguments were written to the stack. Do not
40 rely on NUMARG>=8.
41
42 Mon Jun 19 11:29:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
43
44 * command.h (add_set_auto_boolean_cmd): Add declaration.
45 (enum var_types): Add var_auto_boolean.
46
47 * command.c (add_set_auto_boolean_cmd): New function.
48 (do_setshow_command): Recognize auto_boolean.
49 (parse_binary_operation): Recognize enable and disable.
50 (parse_auto_binary_operation): Parse auto binary variables.
51
52 * TODO: Update
53
54 Fri Jun 23 16:20:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
55
56 * mips-tdep.c (fp_register_arg_p): New function.
57 (mips_push_arguments): Use. Do not pass floating point arguments
58 on in an integer register.
59
60 2000-06-21 Pierre Muller <muller@ics.u-strasbg.fr>
61 * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
62 as pascal source file extensions.
63
64 2000-06-19 J.T. Conklin <jtc@redback.com>
65
66 * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
67 (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
68 breaking transfer into chunks and using nindy_fetch_word() and
69 nindy_store_word().
70
71 * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
72 of breaking transfer into chunks and using gr_fetch_word() and
73 gr_store_word().
74
75 * remote.c (remote_fetch_word, remote_store_word): Removed.
76
77 * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
78 * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
79
80 * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
81 * dcache.c (dcache_fetch, dcache_poke): Removed.
82
83 2000-06-16 Pierre Muller <muller@ics.u-strasbg.fr>
84
85 * defs.h: define language_pascal in language enumeration.
86 * language.h: define _LANG_pascal macro.
87 * language.c: add language_pascal support in all language dependant
88 functions.
89
90 Sun Jun 18 01:01:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
91
92 * mips-tdep.c (mips_debug): New variable.
93 (_initialize_mips_tdep): Add command "set debug mips".
94 (mips_push_arguments): Add code to dump the argument list as it is
95 created.
96
97 Sun Jun 18 00:27:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
98
99 * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
100 strut containing a floating-point into an FP register.
101
102 Sat Jun 17 16:00:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
103
104 * remote-mips.c: Include <ctype.h>
105 (mips_receive_header): Write printable characters to gdb_stdtarg
106 instead of gdb_stdlog. Only count non-printables as invalid.
107 (mips_syn_garbage): Reduce to 10.
108
109 Sat Jun 17 15:39:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
110
111 * mips-tdep.c (mips_gdbarch_init): When the object file header
112 specifies EABI64, select EABI64 and not EABI32.
113
114 2000-06-16 Nicholas Duffek <nsd@redhat.com>
115
116 * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
117 support. Incorporate most of tm-rs6000.h.
118 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
119 (rs6000_set_host_arch_hook): Declare.
120 (read_memory_addr): Define.
121 (pop_frame): Rename to rs6000_pop_frame.
122 (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
123 rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
124 dummy frame handling.
125 (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
126 rs6000_frame_saved_pc, frame_get_saved_regs,
127 frame_initial_stack_address, rs6000_frame_chain,
128 rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
129 of read_memory_integer.
130 (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
131 rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
132 frame_get_saved_regs, frame_initial_stack_address,
133 rs6000_frame_chain): Replace 4 with TDEP->wordsize.
134 (skip_prologue): Recognize some 64-bit stack adjustments.
135 (push_dummy_frame, pop_dummy_frame, set_processor,
136 show_processor): Delete.
137 (frame_get_saved_regs): Manipulate saved register addresses using
138 CORE_ADDR instead of int.
139 (rs6000_create_inferior): New function.
140 (register_names_*[]): Change to struct reg registers_*[].
141 (variants[]): Assimilate into multi-arch approach.
142 (register_names_*[], variants[]): Refer to pre-PowerPC
143 architectures as POWER instead of RS6000.
144 * rs6000-nat.c: Ubiquitous changes for 64-bit support.
145 (vmap_secs, xcoff_relocate_symtab): Cast addresses
146 to unsigned long to avoid sign-extension errors.
147 (set_host_arch): New function.
148 (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
149 (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
150 (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
151 * symfile.c (find_sym_fns): Remove special xcoff kludge.
152 * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
153 (process_linenos): Query line struct size from coff
154 backend instead of using compile-time constant.
155 (enter_line_range): Likewise.
156 (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
157 record_debugformat() if appropriate.
158 (process_xcoff_symbol): Access symbol addresses using
159 SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
160 (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
161 (scan_xcoff_symtab): Likewise. Query syment struct size from
162 coff backend instead of using compile-time constant.
163 (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
164 * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
165 that this Makefile variable get set to. (From Kevin Buettner.)
166 * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
167 the TOC doesn't overflow. (From Kevin Buettner.)
168 * config/powerpc/tm-ppc-aix.h: Move config decisions to
169 multi-arched rs6000-tdep.c.
170 * config/rs6000/tm-rs6000.h: Likewise.
171 (GDB_MULTI_ARCH): Define.
172 (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
173 (is_magic_function_pointer): Replace with
174 rs6000_convert_from_func_ptr_addr.
175 (TARGET_CREATE_INFERIOR_HOOK): Define.
176 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
177 (rs6000_set_host_arch_hook): Declare.
178 * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
179
180 2000-06-15 Kevin Buettner <kevinb@redhat.com>
181
182 * v850ice.c: Eliminate use of PARAMS from this file.
183
184 2000-06-15 Michael Snyder <msnyder@cygnus.com>
185
186 * valops.c (value_cast): Break up long lines.
187 * utils.c: Fix comment typo.
188
189 2000-06-14 Jim Blandy <jimb@redhat.com>
190
191 * dwarf2read.c (dump_die): Use the proper printf format for
192 printing DW_UNSND values; they're longs now.
193
194 * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
195 at least some platforms, so print it out too.
196
197 2000-06-14 James E. Wilson <wilson@bletchleypark.cygnus.com>
198
199 * dwarf2read.c (struct attribute): Change unsnd and snd field types
200 to long.
201 (read_8_bytes): Change return type to long.
202 (read_unsigned_leb128): Change return type to long. Change type of
203 local result to long. Cast argument of left shift to long.
204 (read_signed_leb128): Likewise.
205
206 2000-06-14 Pierre Muller <muller@ics.u-strasbg.fr>
207
208 Add support for Pascal language. Part 1: new files.
209 * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
210
211 2000-06-13 Kevin Buettner <kevinb@redhat.com>
212
213 * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
214
215 Tue Jun 13 09:21:23 2000 Jeffrey A Law (law@cygnus.com)
216
217 * configure.host (hppa*64*): Renamed from hppa2.0w per
218 gcc/binutils changes.
219 * configure.tgt: Similarly.
220
221 2000-06-12 Bill Nottingham <notting@redhat.com>
222
223 Patch applied by Kevin Buettner <kevinb@redhat.com>:
224
225 * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets): PT_CR_IFS
226 is deprecated. Use PT_CFM instead.
227
228 2000-06-12 Michael Snyder <msnyder@cygnus.com>
229
230 * breakpoint.c (breakpoint_thread_match): Fix comment.
231
232 2000-06-12 Fernando Nasser <fnasser@cygnus.com>
233
234 * valops.c (value_assign): Adjust the length to take into
235 consideration that we are not starting from the beginning.
236
237 2000-06-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
238
239 * symfile.c (add_symbol_file_command): Properly reformat "else if"
240 code.
241 * coffread.c (coff_symtab_read): Ditto.
242
243 Mon Jun 12 15:24:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
244
245 * Makefile.in (SER_HARDWIRE): Set using autoconf.
246 * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
247 * configure: Re-generate.
248
249 * config/i386/go32.mh (SER_HARDWIRE): Delete. Handled by
250 configure.in.
251 * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
252 config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
253 config/sparc/nbsd.mh, config/sparc/linux.mh,
254 config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
255 config/powerpc/nbsd.mh, config/powerpc/linux.mh,
256 config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
257 config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
258 config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
259 config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
260 config/m68k/m68klynx.mh, config/m68k/linux.mh,
261 config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
262 config/i386/i386sco5.mh, config/i386/i386lynx.mh,
263 config/i386/i386dgux.mh, config/i386/fbsd.mh,
264 config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
265 config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
266 ser-tcp.o from XDEPFILES.
267 * config/ia64/linux.mh: Ditto.
268
269 * TODO: Update.
270
271 Mon Jun 12 14:26:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
272
273 * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
274 (struct gdbarch_tdep): Add gdb_target_is_mips64.
275 (mips_addr_bits_remove): Update.
276 (mips_gdbarch_init): Initialize.
277
278 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
279 GDB_TARGET_IS_MIPS64): Delete.
280
281 Mon Jun 12 12:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
282
283 * mips-tdep.c: Include "symcat.h".
284 (mips_dump_tdep): Print all known but not yet multi-arched values.
285
286 2000-06-12 Mark Kettenis <kettenis@gnu.org>
287
288 * config/i386/tm-i386.h: Add forward declaration of `struct value'.
289 (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
290 (i386_fix_call_dummy): Add prototype.
291 * i386-tdep.c (i386_fix_call_dummy): New function based on the
292 code from the old FIX_CALL_DUMMY macro.
293
294 2000-06-12 Kevin Buettner <kevinb@redhat.com>
295
296 * procfs.c, remote.c: Eliminate use of PARAMS from these files.
297
298 Mon Jun 12 10:21:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
299
300 * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
301 return void.
302
303 Sun Jun 11 12:06:21 2000 Christopher Faylor <cgf@cygnus.com>
304
305 * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
306
307 Sat Jun 10 22:31:46 2000 Christopher Faylor <cgf@cygnus.com>
308
309 * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
310 gdb_stdout here.
311 (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
312 (safe_symbol_file_add_cleanup): Restore gdb_stdout.
313 (info_dll_command): Use the pager for displaying DLLs since there are
314 often quite a few.
315
316 Sun Jun 11 11:34:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
317
318 From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <hp@axis.com>:
319 * configure.in (targ_archs): Clear out secondary components.
320 * configure: Regenerate.
321
322 Fri Jun 9 15:06:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
323
324 * gdbarch.sh (struct gdbarch): Add member dump_tdep.
325 (struct gdbarch_registration): Ditto.
326 (gdbarch_dump): Add ui_file and gdbarch arguments. Add support
327 for external dump functions. Dump the macro value. Call target
328 dump routine.
329 (gdbarch_register): New function.
330 (gdbarch_registrary): Replace gdbarch_init_registrary.
331 * gdbarch.h, gdbarch.c: Re-generate.
332 * arch-utils.c (set_arch): Update.
333
334 * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
335 (mips_gdbarch_init): From here.
336
337 * maint.c (maintenance_print_architecture): New function.
338 (_initialize_maint_cmds): Add command ``maintenance print
339 architecture''.
340
341 2000-06-08 Kevin Buettner <kevinb@redhat.com>
342
343 * command.h, monitor.h: Eliminate use of PARAMS from these
344 files.
345
346 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
347
348 * config/i386/tm-embed.h: New file. Specific for embedded targets
349 like i386-elf, i386-coff and i386-aout.
350 * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
351 header file.
352
353 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
354
355 * MAINTAINERS: Add myself to gdbtk list.
356
357 2000-06-08 Kevin Buettner <kevinb@redhat.com>
358
359 * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
360
361 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
362
363 * configure.in: Replace misplaced CONFIG_ADD by the correct
364 CONFIG_CLEAN.
365 * configure, config.in: Regenerate.
366
367 2000-06-08 Fernando Nasser <fnasser@cygnus.com>
368
369 * values.c (value_primitive_field): Copy VALUE_REGNO as well.
370 With typed registers we may have the location information in this field,
371 in addition to VALUE_ADDRESS (which was already being copied).
372
373 Thu Jun 8 15:26:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
374
375 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
376 (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
377 COERCE_FLOAT_TO_DOUBLE): Delete.
378 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
379 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
380 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
381 config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
382 GDB_MULTI_ARCH.
383
384 * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
385 TARGET_PTR_BIT): Delete definitions.
386 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
387 config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
388 config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
389 * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
390 ABI. If all else fails, assume O32.
391
392 * TODO, NEWS: Update. Mention MIPS is multi-arch.
393
394 Thu Jun 8 14:23:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
395
396 * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
397 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
398 config/mips/tm-tx39.h: Delete definition of
399 MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
400 * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
401 FPU. bfd_mach_mips4650 FPU is single precision.
402
403 * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE):
404 (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
405 * mips-tdep.c: To here. Change to an enum.
406
407 Wed Jun 7 18:27:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
408
409 * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
410 to determine the default architecture / target.
411 * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
412 * configure, config.in: Regenerate.
413
414 * arch-utils.c (set_endian): Better separate multi-arch and non-
415 multi-arch cases.
416 (set_endian_from_file): Call internal_error when multi-arch.
417 (initialize_current_architecture): Rewrite logic selecting a byte
418 order. Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
419 (version.h): Include.
420
421 * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
422 config/mips/tm-bigmips.h: Delete definition of
423 TARGET_BYTE_ORDER_DEFAULT.
424
425 Thu Jun 8 11:41:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
426
427 * infrun.c (follow_inferior_fork): Bad merge from below. Compare
428 strings using follow_fork_mode_ask and not "ask".
429
430 Wed Jun 7 15:13:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
431
432 * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
433 constant char pointers.
434 (complete_on_enum): Change ``enumlist'' to a constant char
435 pointer.
436 (struct cmd_list_element): Ditto for member ``enums''.
437 * command.c (complete_on_enum, add_set_enum_cmd,
438 do_setshow_command): Update.
439
440 * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
441 follow_fork_mode_both, follow_fork_mode_child): New. Use to
442 construct the follow_fork_mode_kind_names.
443 (set_follow_fork_mode_command): Delete function.
444 (_initialize_infrun): Update.
445 (follow_inferior_fork): Do not strdup follow_fork_mode_string.
446 Use follow_fork_mode_* variables directly instead. Call
447 internal_error instead of error when unimplemented "ask" mode.
448
449 * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
450 schedlock_on, schedlock_step): Update.
451 * serial.c (serial_logbase, logbase_hex, logbase_octal,
452 logbase_ascii, logbase_enums): Update.
453 * remote.c (packet_support_enums, packet_support_auto,
454 packet_enable, packet_disable, struct packet_config): Update.
455 * arch-utils.c (initialize_current_architecture,
456 set_architecture_string): Update.
457 (endian_big, endian_little, endian_auto, endian_enum,
458 set_endian_string): Update.
459 * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
460 disassembly_flavor): Update.
461 * mips-tdep.c (size_enums, size_64, size_32, size_auto,
462 mips_stack_argsize_string, mips_saved_regsize_string): Update.
463 * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
464 (_initialize_arm_tdep): Ditto.
465
466 * TODO: Update.
467
468 Mon Jun 5 18:44:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
469
470 * thread.c (make_cleanup_restore_current_thread,
471 do_restore_current_thread_cleanup): New functions.
472 (thread_apply_all_command, thread_apply_command): Use. Call
473 do_cleanups when finished.
474
475 * defs.h (make_cleanup_func): Delete typedef.
476 * TODO: Update.
477
478 Wed Jun 7 11:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
479
480 * arch-utils.c (target_byte_order, target_byte_order_auto,
481 show_endian, set_endian, set_endian_big, set_endian_little,
482 set_endian_auto, set_endian_from_file, enum set_arch,
483 target_architecture_auto, set_architecture_string,
484 target_architecture_hook, target_architecture, arch_ok, set_arch,
485 set_architecture_from_arch_mach, set_architecture_from_file,
486 show_architecture, set_architecture, info_architecture,
487 set_gdbarch_from_file, initialize_current_architecture): Copy from
488 gdbarch.c. Rewrite ``set architecture'' and ``set endian''
489 commands to use enums.
490 (_initialize_gdbarch_utils): Fix name.
491 * arch-utils.h (set_architecture_from_arch_mach,
492 target_architecture_hook): Copy from gdbarch.h.
493 * gdbarch.sh: Update.
494 * gdbarch.h, gdbarch.c: Re-generate.
495
496 * TODO: Update.
497
498 * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
499 "arch-utils.h".
500 * Makefile.in (v850-tdep.o): Specify dependencies.
501 (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
502 dependency list.
503
504 2000-06-06 Michael Snyder <msnyder@cygnus.com>
505
506 * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
507 * configure: Regenerate.
508
509 Tue Jun 6 21:14:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
510
511 * command.c (do_setshow_command): Accept an enum option immediatly
512 when it is an exact match.
513
514 Tue Jun 6 16:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
515
516 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
517 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
518 config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
519 config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
520 config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
521 config/mips/tm-embedl.h, config/mips/tm-embed64.h,
522 config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
523
524 * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
525
526 Tue Jun 6 16:21:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
527
528 * gdbarch.sh (generic_register_convertible_not,
529 frame_num_args_unknown): Move from here.
530 * arch-utils.c (generic_register_convertible_not,
531 frame_num_args_unknown): To here.
532 * arch-utils.h (frame_num_args_unknown): Add declaration.
533 * gdbarch.h, gdbarch.c: Re-generate.
534
535 Tue Jun 6 15:07:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
536
537 * remote-mips.c (mips_open): Select the default monitor prompt
538 based on the target ISA.
539
540 * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
541 config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
542 config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
543 config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
544 config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
545 config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
546 config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
547 config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
548
549 2000-06-05 Daniel Berlin <dan@cgsoftware.com>
550
551 * c-exp.y (yylex): template handling fixes.
552
553 2000-06-03 Daniel Berlin <dan@cgsoftware.com>
554
555 * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
556 list.
557
558 * symtab.c (lookup_partial_symbol): Change to stop forcing linear
559 searches on C++ when we fail the binary search, by doing the
560 binary search right.
561
562 2000-05-30 Daniel Berlin <dan@cgsoftware.com>
563
564 * buildsym.c (hashname): Change to use hash function from bcache.c/.h
565
566 * bcache.c (hash): Change to newer hash function.
567
568 * bcache.h (hash): Prototype for hash function
569
570 * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
571 of type hash.
572 (dwarf2_cached_types): New variable that is the cached types.
573 (tag_type_to_type): Do the actual caching of types here.
574
575 2000-06-05 Mark Kettenis <kettenis@gnu.org>
576
577 * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
578 Renamed from HAVE_R_FS.
579 (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
580 * configure, config.in: Regenerated.
581
582 Sun Jun 4 14:00:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
583
584 * TODO: Update. Mention GNU/Linux/SPARC problems.
585
586 Wed May 31 21:41:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
587
588 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
589 to a void pointer. Update initial values.
590 * gdbarch.h, gdbarch.c: Re-generate.
591
592 * findvar.c (address_to_signed_pointer,
593 signed_pointer_to_address): New functions.
594 * inferior.h (signed_pointer_to_address,
595 signed_address_to_pointer): Declare.
596
597 * inferior.h, findvar.c (unsigned_pointer_to_address,
598 address_to_unsigned_pointer): Rename generic_address_to_pointer
599 and generic_pointer_to_address. Update signatures to match
600 gdbarch changes.
601
602 * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
603 Define. MIPS has signed pointers.
604
605 * defs.h, utils.c (host_pointer_to_address,
606 address_to_host_pointer): New functions.
607 * irix5-nat.c (next_link_map_member, first_link_map_member),
608 procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
609
610 * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
611 function signature to match catch_errors_ftype.
612
613 * TODO: Update. GDB builds using the IRIX native compiler.
614
615 Sat Jun 3 20:43:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
616
617 * defs.h (strsignal, safe_strsignal): Delete declarations.
618 * utils.c (safe_strsignal): Delete.
619 * corelow.c (core_open): Replace save_strsignal with
620 target_signal_to_string + target_signal_from_host.
621 * TODO: Document problems with target_signal_from_host.
622
623 2000-06-03 Kevin Buettner <kevinb@redhat.com>
624
625 * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
626 config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
627 d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
628 dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
629 language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
630 procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
631 rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
632 stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
633 target.c, target.h, top.c, tracepoint.c, tracepoint.h,
634 tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
635 win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
636 PARAMS from function pointer declarations.
637
638 2000-06-03 Christopher Faylor <cgf@cygnus.com>
639
640 * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
641 flushed before deleting and restoring it.
642 (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
643 reassigning it.
644 (handle_load_dll): Split into two functions so that WFI can handle
645 shared library events.
646 (child_solib_loaded_library_pathname): New function.
647 (child_clear_solibs): New function. Clears shared library list.
648 (child_solib_add): New function. Adds shared library symbols.
649 (dll_symbol_command): New function. Handles "dll-symbol" command.
650 (info_dll_command): New function. Handles info
651 "sharedlibrary" command.
652 (handle_exceptions): Eliminate 'ignore_trap' argument.
653 (get_child_debug_event): Eliminate two arguments. Return "pid" when
654 appropriate. Break out on most events to allow WFI to handle stuff.
655 (child_wait): Accomodate get_child_debug_event changes.
656 (child_attach): Clear thread list and list of loaded dlls.
657 (child_create_inferior): Clear list of loaded dlls. Use
658 wait_for_inferior in a loop to look for first "trap".
659 (child_resume): Avoid accessing a possibly-freed thread pointer.
660 (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
661 sharedlibrary" commands.
662 * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
663
664 2000-06-02 Christopher Faylor <cgf@cygnus.com>
665
666 * win32-nat.c: Fix up gcc warnings throughout.
667 (handle_load_dll): Change DLL name to lower case.
668 (handle_exception): Add a second argument indicating whether a
669 breakpoint should be ignored. Return a 0 if the breakpoint was
670 ignored.
671 (get_child_debug_event): Pass argument to handle_exception to control
672 whether a breakpoint should be ignored.
673 (child_create_inferior): Use modern cygwin API. Explicitly clear
674 last_sig. Pass FIRST_EXCEPTION to get_child_debug_event for detection
675 of first breakpoint.
676
677 2000-06-02 Christopher Faylor <cgf@cygnus.com>
678
679 * configure.in: Detect correct versions of dlltool and windres when
680 cross-compiling.
681 * configure: Regenerate.
682
683 2000-06-02 J.T. Conklin <jtc@redback.com>
684
685 * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
686 * config/i386/nbsdelf.mt: New file.
687 * config/i386/tm-nbsdelf.h: New file.
688
689 * config/i386/tm-nbsd.h: change include of tm-nbsd.h to
690 the more explicit config/tm-nbsd.h.
691
692 2000-06-02 Mark Kettenis <kettenis@gnu.org>
693
694 * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
695 register number when used as index into fpr_regs array.
696
697 Tue May 30 13:31:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
698
699 * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
700 TARGET_LONG_DOUBLE_FORMAT): Delete.
701
702 * gdbarch.sh: Add support for parameterized expressions.
703 (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
704 TARGET_LONG_DOUBLE_FORMAT): Add. Include "floatformat.h".
705 * gdbarch.h, gdbarch.c: Regenerate.
706
707 * arch-utils.c (default_single_format, default_double_format,
708 default_long_double_format): New functions. Include
709 "floatformat.h"
710 * arch-utils.h: Declare.
711
712 * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
713 Note that long double is 64 bit, the rest are 32 bit. Include
714 "floatformat.h".
715
716 2000-06-02 Mark Kettenis <kettenis@gnu.org>
717
718 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
719
720 2000-06-01 Michael Snyder <msnyder@cygnus.com>
721
722 * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's
723 thread_db library) may cause this function to be called with an
724 illegal address, in which case procfs_to_xfer_memory will
725 return zero. Return an error code instead of looping forever.
726
727 Thu Jun 1 20:05:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
728
729 * TODO: More suggestions added.
730
731 2000-06-01 Klee Dienes <kdienes@apple.com>
732
733 * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
734 Mac OS X and Objective C components (to be contributed).
735
736 2000-05-31 J.T. Conklin <jtc@redback.com>
737
738 * configure.host: Add patterns for i[3456]86-*-netbsdaout*
739 and i[3456]86-*-netbsdelf*.
740 * config/i386/nm-nbsdelf.h: New file.
741 * config/i386/nbsdelf.mh: New file.
742
743 * config/i386/nm-nbsd.h: change include of nm-nbsd.h to
744 the more explicit config/nm-nbsd.h.
745 * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
746 tm-i386.h.
747 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
748
749 2000-06-01 Mark Kettenis <kettenis@gnu.org>
750
751 * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
752 native configurations.
753
754 * i386bsd-nat.c: Include "gregset.h".
755 (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
756 of CANNOT_FETCH_REGISTER, if not already defined.
757 (supply_gregset): Call supply_register with NULL as its second
758 argument instead of supplying our own zeroed out buffer.
759 (fill_gregset): Copy contents of correct registers instead of the
760 contents of register REGNO.
761
762 2000-05-31 Kevin Buettner <kevinb@redhat.com>
763
764 * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
765 patch which removed use of PARAMS from declaration. This
766 file should not have been touched as it is supposed to track
767 the version in glibc.
768
769 2000-05-31 Mark Kettenis <kettenis@gnu.org>
770
771 Add support for FreeBSD/Alpha.
772 * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
773 * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
774 config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
775 config/alpha/xm-fbsd.h: New files.
776
777 2000-05-31 Pierre Muller <muller@sourceware.cygnus.com>
778
779 * MAINTAINERS: Add myself to "Write After Approval" list.
780
781 Tue May 30 18:48:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
782
783 * TODO: Re-organize.
784
785 Tue May 30 11:22:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
786
787 * gdbarch.sh: Add field ``postdefault''. Rename fields
788 ``startup'' and ``default'' to ``staticdefault'' and
789 ``predefault''. Fix initialization of valid_p. Create/compare
790 gdbarch.log.
791
792 Mon May 29 22:47:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
793
794 * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
795 Define.
796 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
797 GDB_FPREGSET_TYPE): Delete.
798
799 Mon May 29 15:41:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
800
801 * symtab.h (make_cleanup_free_search_symbols): Add declaration.
802 * symtab.c (make_cleanup_free_search_symbols,
803 do_free_search_symbols_cleanup): New functions.
804 (search_symbols, symtab_symbol_info, rbreak_command): Update.
805 (search_symbols): Pass ``sr'', and not its address, to
806 make_cleanup_free_search_symbols.
807
808 2000-05-28 Kevin Buettner <kevinb@redhat.com>
809
810 * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
811
812 2000-05-27 Kevin Buettner <kevinb@redhat.com>
813
814 * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
815 annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
816 ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
817 call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
818 coff-solib.h, coffread.c, command.c, command.h, complaints.c,
819 complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
820 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
821 config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
822 config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
823 config/arm/tm-embed.h, config/d30v/tm-d30v.h,
824 config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
825 config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
826 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
827 config/i386/nm-i386v.h, config/i386/nm-linux.h,
828 config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
829 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
830 config/i386/tm-i386.h, config/i386/tm-i386nw.h,
831 config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
832 config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
833 config/i386/tm-ptx.h, config/i386/tm-sun386.h,
834 config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
835 config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
836 config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
837 config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
838 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
839 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
840 config/m68k/tm-news.h, config/m68k/tm-sun3.h,
841 config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
842 config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
843 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
844 config/mips/nm-irix5.h, config/mips/nm-mips.h,
845 config/mips/tm-embed.h, config/mips/tm-mips.h,
846 config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
847 config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
848 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
849 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
850 config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
851 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
852 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
853 config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
854 config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
855 config/sh/tm-sh.h, config/sparc/nm-linux.h,
856 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
857 config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
858 config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
859 config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
860 config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
861 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
862 config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
863 copying.c, core-aout.c, core-regset.c, core-sol2.c,
864 corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
865 d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
866 dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
867 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
868 environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
869 f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
870 frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
871 gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
872 h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
873 hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
874 hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
875 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
876 inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
877 irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
878 language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
879 m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
880 mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
881 mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
882 objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
883 osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
884 ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
885 remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
886 remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
887 remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
888 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
889 rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
890 scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
891 sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
892 somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
893 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
894 sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
895 symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
896 top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
897 tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
898 tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
899 tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
900 tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
901 tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
902 tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
903 tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
904 ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
905 valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
906 win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
907 xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
908 declarations.
909
910 2000-05-26 Michael Snyder <msnyder@cygnus.com>
911
912 * gregset.h: New file. Typedefs for gdb_gregset_t and
913 gdb_fpregset_t, prototypes for supply_gregset and friends.
914 * procfs.c: Include gregset.h. Delete local prototypes for
915 supply_gregset etc., and local typedef gdb_gregset_t etc.
916 * sol-thread.c: Include gregset.h, delete local prototypes,
917 add appropriate casts to gdb_gregset_t.
918 * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c,
919 sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c,
920 m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c,
921 irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
922 arm-linux-nat.c, alpha-nat.c: Include gregset.h.
923 * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
924 * config/sparc/nm-sun4sol2.h: Ditto.
925 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
926 GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
927
928 Thu May 25 16:56:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
929
930 * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
931 * config.in, configure: Re-generate.
932
933 2000-05-25 Scott Bambrough <scottb@netwinder.org>
934
935 * arm-linux-tdep.c (find_minsym_and_objfile): New.
936 (skip_hurd_resolver): New.
937 (arm_linux_skip_solib_resolver): New.
938 (arm_skip_solib_resolver): Removed.
939
940 * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use
941 arm_linux_skip_solib_resolver.
942
943 2000-05-25 Mark Kettenis <kettenis@gnu.org>
944
945 * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
946 * configure.in: Add checks for r_fs and r_gs members of
947 `struct reg'.
948 * config.in, configure: Regenerated.
949
950 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
951
952 * ser-go32.c: Remove PARAMS.
953
954 Thu May 25 15:22:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
955
956 * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
957 <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
958 * config.in, configure: Re-generate.
959 * gdb_dirent.h: New file
960
961 * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
962 * core-aout.c: Ditto.
963 * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
964
965 Thu May 25 14:43:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
966
967 * config.in: Regenerate.
968
969 Thu May 25 13:49:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
970
971 From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
972 config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
973 and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
974
975 Thu May 25 11:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
976
977 * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
978 (enable-tui): Convert Makefile configury to use the same mechanism
979 as MI.
980
981 * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
982 TUI_CFLAGS): Delete
983 (all-tui): Delete target.
984 (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
985 tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
986 tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
987 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
988 SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
989 SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
990 SUBDIR_TUI_UNINSTALL): Define.
991
992 * TODO: Update.
993
994 Thu May 25 11:02:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
995
996 * TODO: Update. Mark Kettenis fixed FreeBSD >2.2 support.
997 * MAINTAINERS: Update Jim Ingham's address.
998
999 2000-05-25 Mark Kettenis <kettenis@gnu.org>
1000
1001 Add support for FreeBSD/i386 ELF.
1002 * i386bsd-nat.c: New file.
1003 * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
1004 Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
1005 (NUM_REGS): Remove redefinition.
1006 (USE_STRUCT_CONVENTION): Define.
1007 (i386_float_info): Remove prototype.
1008 (FLOAT_INFO): Remove define.
1009 (JB_ELEMENT_SIZE): Define to 4.
1010 (JB_PC): Define to 0.
1011 (GET_LONGJMP_TARGET): Define.
1012 (SIGTRAMP_START, SIGTRAMP_END): Define.
1013 (SIGCONTEXT_PC_OFFSET): Define.
1014 (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
1015 * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
1016 (FETCH_INFERIOR_REGISTERS): Define.
1017 (ATTACH_DETACH): Define.
1018 (kernel_u_size): Remove PARAMS.
1019 (register_u_addr): Use CORE_ADDR in prototype where appropriate.
1020 Remove PARAMS.
1021 (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
1022 Define.
1023 [SVR4_SHARED_LIBS]: Include "elf/common.h".
1024 Only define aliases for struct members from <link.h> if
1025 !SVR4_SHARED_LIBS.
1026 * config/i386/xm-fbsd.h: New file.
1027 * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
1028 * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o. Add
1029 core-regset.o i387-nat.o i386bsd-nat.o.
1030
1031 2000-05-24 Michael Snyder <msnyder@cygnus.com>
1032
1033 * findvar.c (value_from_register): Factor code, simplify logic.
1034
1035 2000-05-23 J.T. Conklin <jtc@redback.com>
1036
1037 * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
1038 * config/i386/nbsd.mh (NATDEPFILES): ...to here.
1039 * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
1040 * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
1041 * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
1042 * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
1043
1044 * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
1045 * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
1046 * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
1047 (fetch_inferior_registers): Likewise.
1048 (store_inferior_registers): Likewise.
1049
1050 * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86
1051 floating point registers.
1052 (store_inferior_registers): Likewise.
1053
1054 2000-05-24 Mark Kettenis <kettenis@gnu.org>
1055
1056 * i387-nat.h, i387-nat.c: New files.
1057
1058 Tue May 23 17:21:24 2000 Alexandre Oliva <aoliva@cygnus.com>
1059
1060 * config/sparc/nm-linux.h: Include config/nm-linux.h.
1061 * config/powerpc/nm-linux.h: Likewise.
1062
1063 Tue May 23 13:20:00 1999 Gregory Lielens <info@fft.be>
1064
1065 * f-valprint.c : Corrected f_val_print function for TYPE_CODE
1066 (type) = TYPE_CODE_COMPLEX
1067
1068 Wed May 24 00:38:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
1069
1070 * utils.c (make_cleanup_close, do_close_cleanup): New functions.
1071 * defs.h (make_cleanup_close): Add declaration.
1072
1073 Tue May 23 20:47:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
1074
1075 * configure.in (build_warnings): Add -Wuninitialized.
1076 * configure: Regenerate.
1077
1078 Tue May 23 17:44:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
1079
1080 From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
1081 (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
1082 * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
1083
1084 * configure: Re-generate.
1085 * proc-api.c: Only include <sys/user.h> when available.
1086 (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
1087
1088 * TODO: Update.
1089
1090 2000-05-17 Michael Snyder <msnyder@cygnus.com>
1091
1092 * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
1093 * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
1094
1095 2000-05-17 Andrew Cagney <cagney@sourceware.cygnus.com>
1096
1097 * GDB 5.0 released.
1098 * Makefile.in (VERSION): Set to 5.0.
1099
1100 Mon May 22 16:20:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
1101
1102 * inferior.h (make_cleanup_restore_inferior_status):
1103 * infrun.c (make_cleanup_restore_inferior_status,
1104 do_restore_inferior_status_cleanup): New functions.
1105 * valops.c (hand_function_call): Use.
1106 * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
1107 (step_1): Use.
1108 * symfile.c (clear_symtab_users_cleanup): New function.
1109 (syms_from_objfile, reread_symbols): Use.
1110 * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
1111 New functions.
1112 * objfiles.h (make_cleanup_free_objfile): Add declaration.
1113 * symfile.c (syms_from_objfile, reread_symbols), hpread.c
1114 (hpread_build_psymtabs), hp-psymtab-read.c
1115 (hpread_build_psymtabs): Use.
1116 * dwarf2read.c (make_cleanup_free_die_list,
1117 do_free_die_list_cleanup): New functions.
1118 (psymtab_to_symtab_1): Use.
1119 * tracepoint.c (make_cleanup_free_actions,
1120 do_free_actions_cleanup): New functions.
1121 (read_actions): Use.
1122 * corelow.c (core_close_cleanup): New function.
1123 (core_open): Use.
1124 * dbxread.c (make_cleanup_free_bincl_list,
1125 do_free_bincl_list_cleanup): New function.
1126 (read_dbx_symtab): Use.
1127 * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
1128 functions.
1129 (coff_symfile_read): Use.
1130 * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
1131 New function.
1132 (varobj_create): Use.
1133 * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
1134 (free_funcalls): Change signature to match make_cleanup_ftype.
1135 * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
1136 (download), solib.c (open_symbol_file_object), sparcl-tdep.c
1137 (sparclite_open), parse.c (parse_exp_1): Remove cast using
1138 make_cleanup_func.
1139
1140 Mon May 22 15:49:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
1141
1142 * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
1143 (proc_iterate_over_mappings): Use make_cleanup_close.
1144 (proc_get_LDT_entry): Ditto.
1145 (do_closedir_cleanup): New function.
1146 (proc_update_threads): Use.
1147 (do_destroy_procinfo_cleanup): New function.
1148 (info_proc_cmd): Use.
1149
1150 Mon May 22 15:21:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
1151
1152 * top.h (command_loop_marker): Change signature to match
1153 make_cleanup_ftype.
1154 * top.c (command_loop_marker): Update.
1155 (command_loop, simplified_command_loop), event-top.c
1156 (command_handler): Remove cast using make_cleanup_func.
1157 * event-top.c (command_handler): Ditto.
1158
1159 * top.c (do_chdir_cleanup): New function.
1160 (gdb_init): Use. Use xstrdup instead of strsave.
1161 * top.c (do_fclose_cleanup): New function.
1162 (source_command): Use.
1163 * top.c (do_restore_instream_cleanup): Rename
1164 source_cleanup. Change signature to match make_cleanup.
1165 (read_command_filem execute_user_command): Update. Remove cast
1166 using make_cleanup_func.
1167 * top.c (do_free_command_lines_cleanup,
1168 make_cleanup_free_command_lines): New funtions.
1169 (get_command_line, read_command_lines): Use.
1170 * top.c (arg_cleanup): Change signature to match make_cleanup.
1171 (setup_user_args): Remove cast using make_cleanup_func.
1172
1173 Mon May 22 12:05:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
1174
1175 * defs.h (t_reg): Delete typedef.
1176 (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
1177 * utils.c (phex, phex_nz): New functions.
1178 (paddr, paddr_nz): Use.
1179
1180 * monitor.c (monitor_store_register): Replace preg with phex.
1181
1182 Mon May 22 11:46:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1183
1184 * TODO: Add note on typecast using catch_errors_ftype.
1185
1186 2000-05-21 Mark Kettenis <kettenis@gnu.org>
1187
1188 * i387-tdep.c (print_i387_value): Cast &value to (char *) in
1189 pointer arithmetic. Fixes a bug which manifested itself on
1190 FreeBSD.
1191
1192 2000-05-20 J.T. Conklin <jtc@redback.com>
1193
1194 * target.h (target_memory_bfd_section): Removed declaration.
1195 * target.c (target_memory_bfd_section): Removed.
1196 * exec.c (xfer_memory): Removed #if'ed-out code which referenced
1197 target_memory_bfd_section.
1198
1199 * target.h (target_read_memory_section): Removed declaration.
1200 * target.c (target_read_memory_section): Removed.
1201 (target_xfer_memory): Update, removed bfd_section argument.
1202 (target_read_string, target_read_memory, target_write_memory):
1203 Update for above change.
1204
1205 * gdbcore.h (read_memory_section): Removed declaration.
1206 * corefile.c (read_memory_section): Removed.
1207 * jv-lang.c (get_java_utf8_name): Changed calls to
1208 read_memory_section to read_memory.
1209 * printcmd.c (printf_command): Likewise.
1210 * valops.c (value_at, value_fetch_lazy): Likewise.
1211
1212 2000-05-18 J.T. Conklin <jtc@redback.com>
1213
1214 * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
1215 * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
1216 config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
1217 config/powerpc/xm-nbsd.h: New files.
1218
1219 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1220
1221 * gdb/config/djgpp/README: Fine-tune installation instructions
1222 based on user reports.
1223
1224 Wed May 17 18:27:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
1225
1226 * configure.in (build_warnings): List possible warnings.
1227 * configure: Regenerate.
1228 * TODO: More updates.
1229 * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
1230 Approval.
1231
1232 Wed May 17 16:48:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
1233
1234 From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
1235 * config/v850/tm-v850.h: Change breakpoint sequence to be
1236 'br *' since there is no 16bit "illegal" instruction on this
1237 processor.
1238
1239 Tue May 16 18:57:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
1240
1241 * TODO: Review. Delete anything that is no longer applicable.
1242
1243 Tue May 16 14:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
1244
1245 * utils.c (free_current_contents): Make more robust.
1246
1247 Tue May 16 13:30:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
1248
1249 * symtab.h (make_cleanup_discard_minimal_symbols): Replace
1250 discard_minimal_symbols.
1251 * minsyms.c (make_cleanup_discard_minimal_symbols):
1252 (do_discard_minimal_symbols_cleanup): New functions.
1253
1254 * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
1255 solib.c (solib_add_common_symbols), os9kread.c
1256 (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
1257 (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
1258 (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
1259 (coff_symfile_read): Replace make_cleanup.
1260
1261 Mon May 15 09:32:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
1262
1263 * command.h (add_set_cmd): Change VAR parameter to void pointer.
1264 (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
1265 (struct command): Change member VAR to void pointer.
1266 * command.c (add_set_cmd, add_set_enum_cmd): Update.
1267
1268 * remote.c (add_packet_config_cmd), mips-tdep.c
1269 (_initialize_mips_tdep), infrun.c (_initialize_infrun),
1270 i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
1271 (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
1272
1273 Tue May 16 12:46:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
1274
1275 * wrapper.h (wrap_value_subscript): Delete declaration.
1276
1277 Tue May 16 10:54:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1278
1279 * defs.h (make_cleanup_bfd_close): Add declaration.
1280 * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
1281 functions.
1282
1283 * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
1284 (download), remote-e7000.c (e7000_load), corelow.c (core_open,
1285 core_file_to_sym_file): Replace calls to make_cleanup.
1286
1287 Mon May 15 16:50:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
1288
1289 * TODO: Add notes on register cache.
1290
1291 Mon May 15 21:27:27 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1292
1293 * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
1294 (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
1295 bfd_mach_sh3_dsp.
1296 (sh_show_regs): Floating point registers are called fr0-fr15.
1297 For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
1298 Handle sh-dsp and sh3-dsp.
1299 config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
1300 don't have floating point registers.
1301 (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
1302 (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
1303 (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
1304
1305 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
1306
1307 * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
1308
1309 * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
1310 prototypes.
1311
1312 Mon May 15 15:31:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
1313
1314 * valops.c (hand_function_call): Replace #ifdef
1315 SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
1316
1317 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
1318 * gdbarch.h, gdbarch.c: Regenerate.
1319
1320 Mon May 15 16:05:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1321
1322 * ax.h (make_cleanup_free_agent_expr): Add declaration.
1323 * ax-general.c (do_free_agent_expr_cleanup):
1324 (make_cleanup_free_agent_expr): New functions.
1325
1326 * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
1327 (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
1328 to make_cleanup.
1329
1330 Mon May 15 14:06:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1331
1332 * breakpoint.h (make_cleanup_delete_breakpoint,
1333 make_exec_cleanup_delete_breakpoint): Declare.
1334 * breakpoint.c (make_cleanup_delete_breakpoint,
1335 make_exec_cleanup_delete_breakpoint,
1336 do_delete_breakpoint_cleanup): New fuctions.
1337
1338 * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
1339 breakpoint.c (until_break_command, until_break_command): Replace
1340 call to make_cleanup / make_exec_cleanup.
1341
1342 Mon May 15 13:25:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1343
1344 * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
1345 (core_addr_greaterthan, core_addr_lessthan): Move from here.
1346 * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
1347 arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
1348
1349 Mon May 15 12:07:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1350
1351 * printcmd.c (print_frame_args), stack.c (print_frame), command.c
1352 (do_setshow_command), breakpoint.c (print_it_typical, mention):
1353 Use make_cleanup_ui_out_stream_delete.
1354
1355 Mon May 15 11:23:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1356
1357 * proc-events.c (init_syscall_table): Delete stray ``;''.
1358 * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
1359 value.
1360 * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
1361
1362 2000-05-12 Michael Snyder <msnyder@cygnus.com>
1363
1364 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
1365
1366 2000-05-12 Kevin Buettner <kevinb@redhat.com>
1367
1368 * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
1369 extension code.
1370
1371 Fri May 12 20:38:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1372
1373 * TODO: Mention weak symbol problem. Mention UnixWare thread
1374 problem.
1375
1376 Fri May 12 14:12:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
1377
1378 * README: Update section on kernel debugging.
1379
1380 Fri May 12 19:13:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
1381
1382 * mips-tdep.c (mips_get_saved_register): New function. Handle
1383 case of 32 ABI saving 32 bit registers on stack when target has 64
1384 bit ISA.
1385 (mips_gdbarch_init): Update.
1386
1387 Fri May 12 14:46:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1388
1389 * mips-tdep.c (MIPS_EABI): Fix typo. Test for MIPS_ABI_EABI64.
1390
1391 Thu May 11 21:52:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1392
1393 * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
1394 options before using them. Report result.
1395 * configure: Regenerate.
1396
1397 2000-05-11 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1398
1399 * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
1400 C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
1401 .rodata, because cs_to_section doesn't deal with .rodata. Fix test
1402 accordingly.
1403
1404 Thu May 11 21:33:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
1405
1406 * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
1407 Always check that a macro is defined before printing it.
1408 * gdbarch.c: Re-generate.
1409
1410 Thu May 11 17:22:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
1411
1412 * README: Update for GDB 5.0.
1413
1414 Thu May 11 13:24:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1415
1416 * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
1417
1418 * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
1419 definition. Disable. Document known problems.
1420 (MIPS_DEFAULT_ABI): Define.
1421
1422 * mips-tdep.c (enum mips_abi): Define.
1423 (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
1424 (MIPS_EABI): Update.
1425 (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
1426 Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
1427 looking for a matching architecture require a matching MIPS_ABI.
1428 (mips_gdbarch_init): Cleanup arch_debug information.
1429
1430 2000-05-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1431
1432 * solib.c (symbol_add_stub): Remember the index and the name of
1433 the section with the lowest address. Use this data (instead of
1434 data from .text) to pass info into symbol_file_add.
1435
1436 * elfread.c (record_minimal_symbol_and_info): Use the section
1437 where the symbol lives to get the index, instead of guessing.
1438
1439 2000-05-10 Michael Snyder <msnyder@cygnus.com>
1440
1441 Make Sparc a Multi-Arch target. Discard PARAMS macro (require ANSI).
1442 * sparc-tdep.c: include arch-utils.h.
1443 (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
1444 DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
1445 (GDB_TARGET_IS_SPARC64): make into a runtime test.
1446 (struct frame_extra_info): Define, use instead of the macro.
1447 (Many places): Use alloca instead of statically allocated buffers
1448 that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
1449 (sparc_extract_struct_value_address): Accept a pointer arg instead
1450 of an array sized by REGISTER_BYTES.
1451 (examine_prologue): Accept a pointer to an array of CORE_ADDR,
1452 instead of the defunct struct frame_saved_regs. Recognize new
1453 Sparc64 store instructions as part of the prologue. Ignore the
1454 destination of a frame store when parsing the prologue (so long
1455 as it's on the stack).
1456 (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
1457 (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
1458 instead of the defunct struct frame_saved_regs.
1459 (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
1460 supply_register. Provide 4-byte offset to compensate for diff
1461 between size of the prgreg_t elements on a 64-bit host and size
1462 of the registers for a 32-bit target. Fill all inaccessible regs
1463 with zero so they won't keep being requested again and again.
1464 (fill_gregset): Handle 32/64 size difference between registers
1465 and prgreg_t. Handle as many new 64-bit regs as possible.
1466 (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
1467 (sparc_push_arguments): Rename to sparc32_push_arguments.
1468 Copy arguments into registers as well as onto stack, so that the
1469 CALL_DUMMY (code pushed onto the target stack) is not required.
1470 (sparc_extract_return_value): Rename to sparc32_extract_return_value.
1471 (sparc_store_return_value): Use memset instead of bzero.
1472 Use write_register_gen instead of write_register_bytes.
1473 (sparclet_store_return_value): New function.
1474 (_initialize_sparc_tdep): Call register_gdbarch_init to activate
1475 the gdbarch multi-architecture system.
1476 (sp64_push_arguments): Rename to sparc64_push_arguments.
1477 Extend to store arguments in general registers as well as on stack.
1478 (sparc64_extract_return_value): Rename to sp64_extract_return_value.
1479 Use as a private function, to be called by the new external function
1480 sparc64_extract_return_value.
1481 (sparclet_extract_return_value): New function.
1482 (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
1483 sparc64_register_name, sparc_print_extra_frame_info,
1484 sparclite_register_name, sparclet_register_name,
1485 sparc_push_return_address, sparc64_use_struct_convention,
1486 sparc32_store_struct_return, sparc64_store_struct_return,
1487 sparc32_register_virtual_type, sparc64_register_virtual_type,
1488 sparc32_register_size, sparc64_register_size,
1489 sparc32_register_byte, sparc64_register_byte,
1490 sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
1491 sparc_convert_to_raw, sparc_frame_init_saved_regs,
1492 sparc_frame_address, sparc_gdbarch_fix_call_dummy,
1493 sparc_coerce_float_to_double, sparc_call_dummy_address,
1494 sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
1495 sparc_return_value_on_stack): New functions supporting multi-arch.
1496 (sparc_gdbarch_init): New function; initialize multi-arch.
1497 (struct gdbarch_tdep): Define, use for private multi-arch data.
1498 * config/sparc/tm-sparc.h: Move definitions around, enclose with
1499 #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
1500 definitions. Add enums for register names, to help debugging gdb.
1501 This header file must work for non-multi-arch and for multi-arch.
1502 * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration. Also add
1503 AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
1504 Define GDB_MULTI_ARCH.
1505 * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
1506 Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
1507 * config/sparc/tm-sparclite.h: Ditto.
1508 * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
1509 * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
1510 avoid using deprecated REGISTER_NAMES macro.
1511 * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
1512
1513 2000-05-08 Michael Snyder <msnyder@cygnus.com>
1514
1515 * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
1516 * gdbarch.c, gdbarch.h: Regenerate.
1517 * core-regset.c: Change FP0_REGNUM to a runtime test.
1518 * procfs.c: Ditto.
1519 * sun3-nat.c: Ditto.
1520 * sparc-tdep.c: Ditto.
1521
1522 * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
1523 * ptx4-nat.c: Ditto.
1524
1525 * sol-thread.c (sol_thread_create_inferior): only add the thread
1526 to the thread list if it is not already in there.
1527 (prototypes for thread_db func ptrs): pretty up formatting.
1528
1529 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
1530
1531 * config/djgpp/djconfig.sh: Use more warning switches.
1532
1533 * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
1534 @V@ placebo. djunpack.bat changed accordingly.
1535
1536 Mon May 8 11:19:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
1537
1538 * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
1539 saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
1540 and saved_gpreg_size_enums.
1541 (mips_stack_argsize): Update. Cleanup.
1542
1543 * mips-tdep.c (STACK_ARGSIZE): Delete macro. Replaced by
1544 MIPS_STACK_ARGSIZE.
1545 (MIPS_NABI32): Delete macro. Replaced by
1546 MIPS_REGS_HAVE_STACK_HOME_P.
1547 (mips_push_arguments): Update.
1548 (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
1549 with test for MIPS_REGS_HAVE_STACK_HOME_P.
1550 (MIPS_REGS_HAVE_STACK_HOME_P): Define. Provide non- multi-arch
1551 default.
1552 (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
1553 mips_default_stack_argsize.
1554 (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
1555 (mips_stack_argsize_string): New static variable.
1556 (mips_stack_argsize): New function, handle default case.
1557 (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
1558 implemented as an enum using size_auto et.al.
1559 (mips_gdbarch_init): Initialize mips_default_stack_argsize and
1560 mips_regs_have_stack_home_p.
1561
1562 * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
1563 for n32.
1564 (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
1565
1566 Mon May 8 00:49:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
1567
1568 * procfs.c (PROCFS_TRACE): Delete definition.
1569 * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
1570 define.
1571
1572 2000-05-05 Michael Snyder <msnyder@cygnus.com>
1573
1574 * procfs.c: Cleanup of procfs tracing. Move defines and
1575 prototypes to proc-utils.h
1576 * proc-utils.h: Define tracing macros. Declare trace functions.
1577 * proc-api.c: Make procfs tracing a runtime option.
1578 (prepare_to_trace): New function, abstracted out of several
1579 places. Open a trace file if one is required.
1580 (ioctl_with_trace, write_with_trace, open_with_trace,
1581 close_with_trace, wait_with_trace, lseek_with_trace):
1582 Report errno if an error occurs in a system call.
1583 (write_with_trace): Make 2nd arg void *, to agree with write.
1584
1585 2000-05-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1586
1587 * elfread.c (elf_symtab_read): The calculation of 'offset'
1588 must be done for each symbol, not just once. The index
1589 used must be the index of the section where 'sym' resides,
1590 not .text.
1591
1592 2000-05-05 Michael Snyder <msnyder@cygnus.com>
1593
1594 * procfs.c (many functions): change int cmd; to long cmd;
1595 Solaris /proc API calls this parameter a long, and requires it
1596 for 64-bit hosts (where sizeof(long) != sizeof(int)). UnixWare
1597 calls it an int, but on existing UnixWare hosts, int and long
1598 are the same size. So long it must be. If a future UnixWare
1599 version has problems with this, we'll have to use autoconf.
1600 * proc-api.c (write_with_trace): use long instead of int.
1601
1602 2000-05-04 Mark Kettenis <kettenis@gnu.org>
1603
1604 * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
1605 already defined.
1606
1607 2000-05-01 Mark Kettenis <kettenis@gnu.org>
1608
1609 * infrun.c (handle_inferior_event): Add missing call to keep_going
1610 and missing return when handling an ordinary signal from the
1611 inferior.
1612
1613 2000-05-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1614
1615 * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
1616 SECT_OFF_RODATA): Define as functions of OBJFILE. Add
1617 sect_index_text, sect_index_data, sect_index_rodata,
1618 sect_index_bss to objfile structure.
1619 * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
1620 SECT_OFF_RODATA): Remove.
1621 * objfiles.c (allocate_objfile): Initialize
1622 sect_index_{text,data,bss,rodata} to -1, for error detection.
1623
1624 * symfile.c (default_symfile_offsets): Initialize
1625 sect_index_{text,data,bss,rodata} from bfd information.
1626 * xcoffread.c (xcoff_symfile_offsets): Ditto.
1627 * somread.c (som_symfile_offsets): Initialize
1628 sect_index_{text,data,bss,rodata}.
1629
1630 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
1631 hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
1632 mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
1633 remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
1634 stabsread.c, symfile.c, xcoffread.c:
1635 Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
1636 current objfile.
1637
1638 * xcoffread.c: Add new field objfile to find_targ_sec_arg.
1639
1640 Thu May 4 20:54:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
1641
1642 * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
1643 (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
1644 (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
1645 Delete unused macros.
1646
1647 2000-05-03 Michael Snyder <msnyder@cygnus.com>
1648
1649 * solib.c (elf_locate_base, info_sharedlibrary_command):
1650 Look at the bfd to determine if it is elf32 or elf64, rather
1651 than using an ifdef. This makes it runtime teststable and
1652 multi-arch.
1653
1654 2000-05-01 Mark Kettenis <kettenis@gnu.org>
1655
1656 * infrun.c (handle_inferior_event): When doing a "next", and
1657 stepping out of a signal handler into its calling trampoline
1658 ignore the value of step_frame_address.
1659 (step_over_function): Only modify step_resume_breakpoint->frame if
1660 the value of step_frame_address is non-zero.
1661
1662 2000-05-03 Michael Snyder <msnyder@cygnus.com>
1663
1664 * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
1665 is not static in the MULTI_ARCH world, so don't use it in a
1666 static array declaration.
1667
1668 2000-05-03 Elena Zannoni <ezannoni@makita.cygnus.com>
1669
1670 * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
1671 intelligently, making sure we use the information from the
1672 symbol tables fully.
1673
1674 2000-05-02 H.J. Lu <hjl@gnu.org>
1675
1676 * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
1677 instead of ELFOSABI_SYSV.
1678
1679 Tue May 2 19:07:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
1680
1681 * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
1682 * gdbarch.h, gdbarch.c: Re-generate.
1683
1684 * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
1685 NPC_REGNUM to run-time test.
1686 * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
1687 and NNPC_REGNUM to run-time test.
1688 * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
1689 run-time test.
1690 (procfs_store_registers): Ditto.
1691
1692 Tue May 2 18:48:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1693
1694 * gdbarch.sh: Provide non- multi-arch defaults by direct
1695 definition in "gdbarch.h" instead of going through "gdbarch.c".
1696 * gdbarch.h, gdbarch.c: Re-generate.
1697 * defs.h: When non- multi-arch, include "arch-utils.h" so that
1698 legacy definitions are globally visible.
1699
1700 Tue May 2 16:32:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
1701
1702 * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
1703 (symtabs): Add Elena to symtabs maintainers list.
1704 (Blanket Write Privs): Add Jim Blandy.
1705
1706 2000-05-01 Stan Shebs <shebs@apple.com>
1707
1708 Remove obsolete Gould configuration:
1709 * configure.host, configure.tgt: Remove Gould configs.
1710 * Makefile.in: Remove Gould-related actions.
1711 * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
1712 * NEWS: Mention removal.
1713
1714 Mon May 1 15:37:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
1715
1716 From 2000-04-28 Andreas Jaeger <aj@suse.de>:
1717 * defs.h: Properly check for GCC version number.
1718
1719 2000-04-30 Mark Kettenis <kettenis@gnu.org>
1720
1721 Fix single-stepping out of signal trampolines.
1722 * config/i386/nm-linux.h (CHILD_RESUME): Define.
1723 * i386-linux-nat.c (child_resume): New function.
1724
1725 Fri Apr 28 16:22:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1726
1727 * blockframe.c (frameless_look_for_prologue): Use
1728 PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
1729 * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
1730 * gdbarch.h, gdbarch.c: Re-generate.
1731 * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
1732 function.
1733
1734 Fri Apr 28 15:31:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
1735
1736 From "Serge Nikulin" <nikulin@actsw.amat.com>:
1737 * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
1738 name is unknow.
1739
1740 2000-04-27 Michael Snyder <msnyder@cygnus.com>
1741
1742 * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
1743 d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
1744 * gdbarch.c, gdbarch.h: regenerate
1745
1746 Fri Apr 28 12:21:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
1747
1748 From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
1749 * target.c (do_monitor_command): Cast tcomplain to correct
1750 function type in comparison.
1751
1752 Fri Apr 28 11:43:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
1753
1754 From 2000-04-25 Guy Harris <guy@netapp.com>:
1755 * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
1756 ser-pipe.o
1757
1758 2000-04-27 Michael Snyder <msnyder@cygnus.com>
1759
1760 * jv-valprint.c (java_val_print): Add arg declaration,
1761 fix compiler warning.
1762 * corelow.c (core_open): Call set_gdbarch_from_file so that
1763 gdbarch becomes aware of the architecture encoded in the
1764 corefile.
1765 * findvar.c (write_register_gen): Export this useful interface.
1766 * value.h (write_register_gen): Declare.
1767
1768 2000-04-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1769
1770 * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
1771 as special in the section_addr_info structure.
1772 * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
1773 * osfsolib.c (symbol_add_stub): Ditto.
1774 * irix5-nat.c (symbol_add_stub): Ditto.
1775
1776 Thu Apr 27 14:07:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
1777
1778 * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
1779
1780 Thu Apr 27 10:06:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
1781
1782 * TODO: Document IRIX X ARM cross compile problems.
1783
1784 2000-04-26 Michael Snyder <msnyder@cygnus.com>
1785
1786 * utils.c (internal_verror): Call target_terminal_ours.
1787 * wrapper.h: Fix minor comment typo.
1788 * proc-api.c (write_with_trace): Change 'arg' from long to int.
1789 Treat 'off_t' and 'size_t' as unsigned long in printfs.
1790 (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
1791 * procfs.c (comments): Eliminate "???" in comments, which GCC
1792 wants to interpret as a trigraph. (fill_gregset, supply_gregset,
1793 fill_fpregset, supply_fpregset): Declare.
1794 (procfs_wait): Sysargs is a long, change printf format to match.
1795 (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
1796
1797 2000-04-26 Kevin Buettner <kevinb@redhat.com>
1798
1799 * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
1800 ia64linux-nat.c.
1801
1802 Wed Apr 26 13:50:35 2000 Philippe De Muyter <phdm@macqel.be>
1803
1804 * ax-gdb.c (agent_command): Remove now useless cast of
1805 `free_current_contents' when passed to `make_cleanup'.
1806 * coffread.c (coff_symfile_read): Ditto.
1807 * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
1808 (dwarf_decode_lines): Ditto.
1809 * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
1810 (parse_and_eval, parse_to_comma_and_eval): Ditto.
1811 * parse.c (parse_exp_1): Ditto.
1812 * printcmd.c (print_command_1, output_command, set_command): Ditto.
1813 (x_command, print_frame_args, printf_command): Ditto.
1814 * top.c (execute_control_command): Ditto.
1815 * tracepoint.c (validate_actionline): Ditto.
1816 * typeprint.c (whatis_exp, ptype_command): Ditto.
1817 (maintenance_print_type): Ditto.
1818
1819 2000-04-26 Kevin Buettner <kevinb@redhat.com>
1820
1821 * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
1822 (ia64-linux-tdep.o): Add dependencies.
1823 (ia64-tdep.o): Add dependency for arch-utils.h.
1824 * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
1825
1826 2000-04-25 Michael Snyder <msnyder@cygnus.com>
1827
1828 * blockframe.c: Fix a minor typo in a comment.
1829
1830 2000-04-25 Kevin Buettner <kevinb@redhat.com>
1831
1832 * ia64-tdep.c (examine_prologue): Recognize store instructions;
1833 those whose source operands are input registers which haven't
1834 been seen before are considered to be part of the prologue.
1835
1836 Tue Apr 25 13:51:58 2000 glen mccready <gkm@pobox.com>
1837
1838 * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
1839 patch being applied `Fri Apr 7 13:44:38 2000'.
1840
1841 2000-04-24 Kevin Buettner <kevinb@redhat.com>
1842
1843 * ia64-linux-tdep.c: New file.
1844 * ia64-tdep.c (elf-bfd.h): Include.
1845 (ia64_linux_sigcontext_register_address): New extern declaration.
1846 (struct gdbarch_tdep): New struct.
1847 (SIGCONTEXT_REGISTER_ADDRESS): New define.
1848 (read_sigcontext_register): New static function.
1849 (extract_bit_field, replace_bit_field, slotN_contents,
1850 replace_slotN_contents): Made static.
1851 (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
1852 Added new code for signal handler frames and call dummy frames.
1853 (ia64_frame_init_saved_regs): Handle signal handler frames.
1854 (ia64_find_saved_register): Removed.
1855 (ia64_get_saved_register): Handle call dummy frames; reorganized
1856 to call generic_get_saved_register() to find registers saved
1857 in previous frames.
1858 (process_note_abi_tag_sections): New static function.
1859 (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
1860 executable. Based upon this information, set target dependent
1861 field sigcontext_register_address appropriately. Also set
1862 FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
1863 * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
1864 * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
1865 (ia64_linux_in_sigtramp): New declaration.
1866
1867 2000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
1868
1869 * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
1870 manual.
1871
1872 2000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
1873
1874 * config/djgpp/README: Explain how to unpack using djunpack.bat.
1875
1876 Fri Apr 21 15:23:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
1877
1878 * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
1879 (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
1880 REG_STRUCT_HAS_ADDR.
1881 (define_symbol): Ditto.
1882
1883 * valops.c (hand_function_call): Replace #ifdef
1884 REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P. Re-indent
1885 affected code.
1886
1887 * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
1888 function REG_STRUCT_HAS_ADDR_P.
1889 * gdbarch.h, gdbarch.c: Re-generate.
1890
1891 2000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1892
1893 * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
1894
1895 2000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1896
1897 * win32-nat.c (handle_load_dll): Don't treat .text as a special
1898 section anymore.
1899 * somread.c (som_symfile_offsets): Ditto.
1900 * somsolib.c (som_solib_add_solib_objfile): Ditto.
1901
1902 Fri Apr 21 16:14:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
1903
1904 * MAINTAINERS: Make Jimmy Guo TUI maintainer.
1905
1906 Fri Apr 21 14:37:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
1907
1908 * command.h (help_all): Delete declaration.
1909 * command.c (help_all): Add declaration. Convert function
1910 argument list to ISO-C.
1911
1912 Thu Apr 20 18:15:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
1913
1914 * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
1915 (d10v_stack_align): Make static.
1916 * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
1917
1918 Thu Apr 20 14:35:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1919
1920 * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
1921 run-time test for STACK_ALIGN_P.
1922 * gdbarch.sh: Add support for function and variable predicates.
1923 (STACK_ALIGN): Add. Implement with predicate - STACK_ALIGN_P.
1924 * gdbarch.h, gdbarch.c: Re-generate.
1925
1926 Thu Apr 20 17:39:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
1927
1928 * defs.h, utils.c (free_current_contents): Change parameter to
1929 void*.
1930
1931 From Philippe De Muyter <phdm@macqel.be>:
1932 * printcmd.c (print_address_symbolic): Call `make_cleanup' with
1933 `(free_current_contents, &x)', not `(free, x)'.
1934 * utils.c (free_current_contents): Do not `free (NULL)'.
1935
1936 * printcmd.c (print_address_symbolic): Cleanup after a failed
1937 call to build_address_symbolic.
1938
1939 2000-04-20 Christopher Faylor <cgf@cygnus.com>
1940
1941 * wince-stub.c (FREE): New macro.
1942 (mempool): Just free any buffer prior to reuse. Don't bother with
1943 realloc.
1944 (flag_single_step): New function.
1945 (skip_message): Detect "helpful" Windows CE messages and skip sending
1946 them to the host.
1947 (wait_for_debug_event): Use skip_message to avoid sending debug
1948 messages to the host.
1949 (dispatch): Prelimary implementation of single step detection.
1950 * wince.c: Rework SH single stepping code to be more consistent with
1951 other wince targets.
1952 (handle_output_debug_string): Allow first chance exceptions to come
1953 through since they seem to be all that we get on some versions of
1954 Windows CE.
1955 (check_for_step): New function, conditionally compiled based on target.
1956 (regptr): Delete obsolete function.
1957 (handle_exception): Detect illegal instructions.
1958 (get_child_debug_event): Return success only if event code matches
1959 target.
1960 (child_create_inferior): Reflect change to get_child_debug_event
1961 arguments.
1962
1963 2000-04-20 Christopher Faylor <cgf@cygnus.com>
1964
1965 * win32-nat.c (thread_rec): Be more defensive about suspending already
1966 suspended threads.
1967 (safe_symbol_file_add_stub): New function.
1968 (safe_symbole_file_add_cleanup): New function.
1969 (safe_symbol_file_add): New function.
1970 (handle_load_dll): Use wrapper to add DLL symbol information to avoid
1971 bogus errors from non-stabs DLLs.
1972 (handle_exception): Add work around for detection of first exception
1973 breakpoint which does not seem to occur on W2K. Detect more "signals"
1974 that can be effectively passed to the debuggee. Reorganize to eliminate
1975 continue_status global.
1976 (child_continue): Reorganize to eliminate continue_status global.
1977 (child_wait): Ditto.
1978 (child_resume): Ditto.
1979 (get_child_debug_event): Ditto. Recognize when an a breakpoint
1980 exception should be ignored. Change method for signalling when an
1981 important event has occured to the caller.
1982 (child_create_inferior): Use new method for noticing when
1983 get_child_debug_event has found something interesting.
1984
1985 Fri Apr 7 13:44:38 2000 glen mccready <gkm@pobox.com>
1986
1987 * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
1988 fails due to lack of space.
1989
1990 Fri Mar 24 12:10:38 2000 glen mccready <gkm@pobox.com>
1991
1992 * command.c, command.h (help_all): Add functionality to display
1993 a complete listing of available commands.
1994
1995 2000-04-20 Scott Bambrough <scottb@netwinder.org>
1996
1997 * arm-linux-nat.c (PIDGET, TIDGET): New.
1998 (get_thread_id, GET_THREAD_ID): New.
1999 (fetch_nwfpe_register, store_nwfpe_register): New.
2000 (fetch_register, store_register): New.
2001 (fetch_fpregister, store_fpregister): New.
2002 (fill_gregset, supply_gregset): New.
2003 (fill_fpregset, supply_fpregset): New.
2004 (fetch_fpregs): Modified to use thread id's.
2005 (store_fpregs): Modified to use thread id's and
2006 fetch_nwfpe_register.
2007 (fetch_regs): Modified to use thread id's.
2008 (store_regs): Modified to use thread id's.
2009 (fetch_inferior_registers): Modified to handle single register
2010 fetches.
2011 (store_inferior_registers): Modified to handle single register
2012 stores.
2013 (arm_linux_register_u_addr): Removed.
2014
2015 * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
2016
2017 * config/arm/linux.mh
2018 (NATDEPFILES): Removed core-aout.o. Added core-regset.o.
2019 (LOADLIBES): Define.
2020
2021 * config/arm/nm-linux.h: Include config/nm-linux.h.
2022 (ATTACH_DETACH): Removed. Defined in config/nm-linux.h.
2023 (REGISTER_U_ADDR): Removed.
2024 (SVR4_SHARED_LIBS): Removed. Defined in config/nm-linux.h.
2025 (#include "solib.h"): Removed. Included via config/nm-linux.h.
2026
2027 Thu Apr 20 18:54:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
2028
2029 From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
2030 <mooney@dogbert.cc.ndsu.nodak.edu>:
2031 * infrun.c (follow_fork_mode_kind_names): NULL terminate
2032 array. Re-indent.
2033 (scheduler_enums): Ditto.
2034
2035 Mon Apr 17 13:37:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
2036
2037 * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
2038 multi-arch targets.
2039 (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
2040 SIZEOF_CALL_DUMMY_WORDS): Update.
2041
2042 * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
2043 provided by gdbarch.
2044 (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
2045
2046 * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
2047
2048 2000-04-19 Jim Blandy <jimb@redhat.com>
2049
2050 Bring RETURN_VALUE_ON_STACK under gdbarch's control.
2051 * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
2052 * gdbarch.c, gdbarch.h: Regenerated.
2053 * arch-utils.c (default_return_value_on_stack): New function.
2054 * arch-utils.h (default_return_value_on_stack): New declaration.
2055 * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
2056
2057 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
2058 two-dimensional array, instead of faking it with explicit index
2059 arithmetic.
2060
2061 * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
2062 (Thanks to Guy Harris.)
2063
2064 2000-04-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2065
2066 * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
2067
2068 2000-04-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2069
2070 * TODO: Update.
2071
2072 Wed Apr 19 19:10:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
2073
2074 * TODO: Document -Wreturn-type problem.
2075
2076 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2077
2078 * maint.c (_initialize_maint_cmds): Add `mt i' alias for `mt info'.
2079
2080 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2081
2082 * infcmd.c (_initialize_infcmd): Add `info r' alias for
2083 `info registers'.
2084
2085 Wed Apr 19 17:03:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
2086
2087 From Philippe De Muyter <phdm@macqel.be>:
2088 * bcache.c (free_bcache): Do not free NULL.
2089
2090 Wed Apr 19 16:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
2091
2092 * TODO: Cleanup.
2093 * NEWS: Update GDB version. Duplicate paragraph explaining
2094 obsolete.
2095
2096 Wed Apr 19 13:06:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2097
2098 * Makefile.in (distclean): Delete tui/Makefile.
2099 * TODO: Add deletion of tui/Makefile.in to list.
2100
2101 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2102
2103 * symfile.h (struct section_addr_info ): Remove fields for special
2104 treatment of .text, .data and .bss sections.
2105
2106 * solib.c (symbol_add_stub): The special field text_addr is not
2107 available anymore. Search for the .text field the hard way.
2108
2109 * symfile.c (build_section_addr_info_from_section_table): Don't
2110 fill in {text, data, bss}_addr any more.
2111 (default_symfile_offsets): Don't use {text, data, bss}_addr fields
2112 to fill in section_offsets for objfile.
2113 (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
2114 special case anymore.
2115 (add_symbol_file_command): Ditto.
2116
2117 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2118
2119 symfile.c: (symbol_file_command): Remove support for rombug, to
2120 simplify code.
2121
2122 2000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2123
2124 * symfile.c (add_symbol_file_command): Rewrite the arguments
2125 processing part. Simplify syntax of command. Remove support for
2126 rombug.
2127 (_initialize_symfile): Update help message for add-symbol-file
2128 command.
2129
2130 Mon Apr 17 15:53:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
2131
2132 * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
2133 * gdbarch.h, gdbarch.c: Re-generate.
2134
2135 Mon Apr 17 11:26:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2136
2137 * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
2138 (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
2139 (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
2140 gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
2141 FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
2142 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
2143 REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
2144 ADDRESS_TO_POINTER): Delete default definition. Handled by
2145 gdbarch.
2146
2147 * gdbarch.sh: Make multi-arch defaults, defaults for non-
2148 multi-arch targets.
2149 (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
2150 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
2151 D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
2152 MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
2153 REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
2154 Provide default/legacy implementation.
2155 (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
2156 * gdbarch.h, gdbarch.c: Re-generate.
2157
2158 2000-04-16 Jim Blandy <jimb@redhat.com>
2159
2160 * findvar.c (store_typed_address, extract_typed_address): Fix
2161 function names in error messages.
2162
2163 2000-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2164
2165 * config/djgpp/config.sed: Fix the lines which edit clean: and
2166 uninstall-info: targets.
2167
2168 2000-04-14 Jim Blandy <jimb@redhat.com>
2169
2170 Bring IEEE_FLOAT under gdbarch's control.
2171 * gdbarch.sh (IEEE_FLOAT): New entry.
2172 * gdbarch.c, gdbarch.h: Regenerated.
2173 * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
2174 (print_floating): Use IEEE_FLOAT as if it were an expression; use
2175 the code specific to IEEE-format numbers whenever the value of
2176 IEEE_FLOAT is non-zero.
2177 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
2178 config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
2179 config/h8300/tm-h8300.h, config/i386/tm-i386.h,
2180 config/i960/tm-i960.h, config/m88k/tm-m88k.h,
2181 config/mips/tm-mips.h, config/pa/tm-hppa.h,
2182 config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
2183 IEEE_FLOAT, make sure they give it the value (1).
2184
2185 Provide the hooks needed to support architectures on which
2186 pointers are not always simple byte addresses.
2187
2188 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
2189 functions which architectures can redefine, defaulting to
2190 generic_pointer_to_address and generic_address_to_pointer.
2191 * findvar.c (extract_typed_address, store_typed_address,
2192 generic_pointer_to_address, generic_address_to_pointer): New
2193 functions.
2194 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
2195 definitions.
2196 (extract_address, store_address): Doc fixes.
2197 * values.c (value_as_pointer): Doc fix.
2198 (value_from_pointer): New function.
2199 * defs.h (extract_typed_address, store_typed_address): New
2200 declarations.
2201 * inferior.h (generic_address_to_pointer,
2202 generic_pointer_to_address): New declarations.
2203 * value.h (value_from_pointer): New declaration.
2204
2205 The following changes are all of the general form "Use these
2206 functions instead of these other functions." In each case, the
2207 change is because the new calls provide enough information to do
2208 the appropriate address / pointer conversions, where the old calls
2209 did not, or because the new functions are more appropriately named
2210 for the operation being performed.
2211
2212 * ax-gdb.c (const_var_ref): Use value_from_pointer, not
2213 value_from_longest.
2214 * blockframe.c (generic_push_dummy_frame): Use read_pc and
2215 read_sp, not read_register.
2216 * c-valprint.c (c_val_print): Use extract_typed_address instead of
2217 extract_address to extract vtable entries and references.
2218 * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
2219 instead of value_from_longest to extract the vtable's address.
2220 * eval.c (evaluate_subexp_standard): Use value_from_pointer
2221 instead of value_from_longest to compute `this', and for doing
2222 pointer-to-member dereferencing.
2223 * findvar.c (read_register): Use extract_unsigned_integer, not
2224 extract_address.
2225 (read_var_value): Use store_typed_address instead of store_address
2226 for building label values.
2227 (locate_var_value): Use value_from_pointer instead of
2228 value_from_longest.
2229 * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
2230 instead of value_from_longest, to build arguments to __d_shl_get.
2231 * printcmd.c (set_next_address): Use value_from_pointer, not
2232 value_from_longest.
2233 (x_command): Use value_from_pointer, not value_from_longest.
2234 * tracepoint.c (set_traceframe_context): Use value_from_pointer,
2235 not value_from_longest.
2236 * valarith.c (value_add, value_sub): Use value_from_pointer, not
2237 value_from_longest.
2238 * valops.c (find_function_in_inferior, value_coerce_array,
2239 value_coerce_function, value_addr, hand_function_call): Same.
2240 * value.h (COERCE_REF): Use unpack_pointer, not unpack_long.
2241 * values.c (unpack_long): Use extract_typed_address to produce
2242 addresses from pointers and references, not extract_address.
2243 (value_from_longest): Use store_typed_address instead of
2244 store_address to produce pointer and reference values.
2245
2246 2000-04-13 Mark Kettenis <kettenis@gnu.org>
2247
2248 * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
2249 HAVE_PSADDR_T): Add them here instead of in config.in.
2250
2251 * acconfig.h (PRFPREGSET_T_BROKEN): New define.
2252 * configure.in: Add check for broken prfpregset_t type.
2253 * lin-thread.c (gdb_prfpregset): New typedef, depends on
2254 definition of PRFPREGSET_T_BROKEN.
2255 (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
2256 p_td_thr_setfpregs, thread_db_fetch_registers,
2257 thread_db_store_registers): Use gdb_prfpregset_t instead of
2258 prfpregset_t.
2259 * config.in: Regenerated.
2260 * configure: Regenerated.
2261
2262 2000-04-13 DJ Delorie <dj@cygnus.com>
2263
2264 * mips-tdep.c (do_fp_register_row): copy the number of bytes
2265 allocated, not the size of the pointer.
2266
2267 2000-04-13 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2268
2269 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Define.
2270 * config/i386/tm-i386sol2.h (HAVE_I387_REGS): Define.
2271 * i386v4-nat.c (supply_fpregset, fill_fpregset): Add code
2272 to handle floating point registers if NUM_FREGS is not zero.
2273
2274 2000-04-13 Nick Duffek <nsd@cygnus.com>
2275
2276 * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
2277 and document to_find_new_threads bug.
2278
2279 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2280
2281 * infrun.c (proceed, normal_stop): Change the error message about
2282 failure to insert breakpoints/watchpoints so that it makes sense
2283 even if ptrace is not used or no other processes can be active.
2284
2285 Thu Apr 13 13:24:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
2286
2287 * configure.in: Add --enable-maintainer-mode.
2288 * aclocal.m4, configure: Re-generate.
2289
2290 * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
2291 on maintainer-mode. Update copying.c in source directory.
2292 (copying.txt): Delete rule.
2293 (copying.o): Add explict paths to $(srcdir) and explicit make
2294 rule.
2295
2296 2000-04-12 Kevin Buettner <kevinb@redhat.com>
2297
2298 * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
2299 (fetch_debug_register, fetch_debug_register_pair,
2300 store_debug_register, store_debug_register_pair, is_power_of_2,
2301 enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
2302 ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
2303 New functions.
2304 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
2305 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
2306 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
2307 target_remove_watchpoint): Define.
2308 (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
2309 ia64_linux_remove_watchpoint): Declare.
2310
2311 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2312
2313 * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
2314 hardware breakpoint resources, return EBUSY.
2315 (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
2316 one of the enumerated values, return EINVAL.
2317
2318 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2319
2320 * README: Mention special build instructions for DJGPP.
2321 * NEWS: Update with FP features on x87 platforms, and
2322 DJGPP-related changes.
2323
2324 2000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2325
2326 * top.c (gdb_completer_file_name_break_characters): New variable.
2327 (line_completion_function): When completing on file names, use
2328 gdb_completer_file_name_break_characters as word break
2329 characters for the readline library.
2330
2331 2000-04-12 Mark Kettenis <kettenis@gnu.org>
2332
2333 * i387-tdep.c (print_i387_value): Avoid call to
2334 floatformat_to_doublest if long double type is the same on host
2335 and target.
2336
2337 2000-04-11 Fernando Nasser <fnasser@cygnus.com>
2338
2339 * wrapper.h: Remove definitions of internal functions.
2340 * wrapper.c: Remove definitions of exported functions (which are
2341 already in wrapper.h) and make static all internal wrap_* functions.
2342
2343 Mon Apr 10 21:58:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
2344
2345 * acconfig.h (USE_INCLUDED_REGEX): Add.
2346 * Makefile.in (REGEX_CFLAGS): Delete
2347 * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
2348 * configure, config.in: Re-generate.
2349
2350 2000-04-10 Philip Blundell <philb@gnu.org>
2351
2352 * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
2353 arm-linux-tdep.c.
2354 * arm-linux-tdep.c (arm_skip_solib_resolver): New.
2355
2356 2000-04-10 Fernando Nasser <fnasser@cygnus.com>
2357
2358 From 2000-04-10 Rodney Brown <rdb@redhat.com>:
2359 * command.h (enum command_class): Remove trailing "," to placate
2360 AIX xlc.
2361
2362 Mon Apr 10 20:17:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
2363
2364 * TODO, NEWS: Update. Mention MI.
2365
2366 Mon Apr 10 00:21:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
2367
2368 * gdbarch-utils.h, gdbarch-utils.c: Delete.
2369 * arch-utils.h, arch-utils.c: New files. Avoid 14 character file
2370 name problems.
2371 * Makefile.in: Update.
2372 * gdbarch.c: Update.
2373
2374 Sun Apr 9 23:42:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
2375
2376 From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
2377 * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
2378 new "set mips saved-gpreg-size" command
2379 (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
2380 (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
2381 either from target, or gdb multi-arch
2382 (show_mips_command): New. For "show mips" prefix command
2383 (set_mips_command): New. For "show mips" prefix command
2384 (_initialize_mips_tdep): Add top-level mips prefix command
2385 Add "set mips saved-gpreg-size" command
2386
2387 * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
2388 mips_default_saved_regsize.
2389 (mips_gdbarch_init): Update.
2390 (MIPS_DEFAULT_SAVED_REGSIZE): Update.
2391 (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
2392 mips_default_saved_regsize.
2393
2394 Sun Apr 9 23:27:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
2395
2396 From 2000-04-07 J.T. Conklin <jtc@redback.com>:
2397 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
2398 replace calls to target_xfer_memory() with target_read_memory()
2399 and target_write_memory().
2400
2401 Sun Apr 9 22:54:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
2402
2403 * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
2404 NULL. Macro returns a CORE_ADDR.
2405
2406 2000-04-08 Jim Blandy <jimb@redhat.com>
2407
2408 * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
2409 Don't include "bfd-elf.h".
2410 (address_significant_size): Delete variable.
2411 (dwarf2_build_psymtabs_hard): Don't set it, or check for
2412 consistency between it and the Dwarf 2 compilation unit header
2413 address size.
2414 (read_address): Don't mask off bits above
2415 address_significant_size.
2416 * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
2417 (elf_bfd_h): Remove variable; it's no longer used.
2418
2419 2000-04-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2420
2421 * configure.in (NEW_PROC_API): Escape square brackets when testing
2422 for solaris2.[678].
2423 * configure: Regenerate.
2424
2425 2000-04-07 Scott Bambrough <scottb@netwinder.org>
2426
2427 * ChangeLog: Correct date on last entry.
2428 * arm-linux-tdep.c (arm_linux_push_arguments): New function.
2429 * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.
2430 * config/arm/tm-embed: Fix build warning from redefinition of
2431 LOWEST_PC.
2432 * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
2433 * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and
2434 TARGET_BYTE_ORDER. Add TARGET_BYTE_ORDER_SELECTABLE_P to
2435 override default in tm-arm.h. Use default target byte order
2436 from tm-arm.h.
2437
2438 2000-04-07 Scott Bambrough <scottb@netwinder.org>
2439
2440 * Makefile.in: Add dependency information for arm-linux-tdep.c.
2441 * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
2442
2443 2000-04-07 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2444
2445 * sol-thread.c (gdb_ps_addr_t): New typedef, depends on definition
2446 of PROC_SERVICE_IS_OLD.
2447 (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
2448 rw_common): Change argument type from psaddr_t to gdb_ps_addr_t.
2449
2450 Fri Apr 7 17:18:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
2451
2452 * Makefile.in (CFLAGS): Set using configure.
2453
2454 * configure.in (WARN_CFLAGS): Enable by default when GCC.
2455 * configure: Re-generate.
2456
2457 Fri Apr 7 13:33:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
2458
2459 From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
2460 * procfs.c (init_procfs_ops): Set procfs_ops.to_has_memory and
2461 procfs_ops.to_has_all_memory to 1.
2462
2463 * TODO: Update
2464
2465 2000-04-06 Nick Duffek <nsd@cygnus.com>
2466
2467 * configure.in (_MSE_INT_H): Define on Solaris 7.
2468 (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
2469 * acconfig.h (_MSE_INT_H): Define on Solaris 7.
2470 * configure: Regenerate.
2471 * config.in: Regenerate.
2472
2473 2000-04-06 Michael Snyder <msnyder@cygnus.com>
2474
2475 * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
2476 Change to rely on PIDGET etc.
2477 * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS,
2478 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
2479 STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
2480 define. Allow target to use procfs hardware watchpoints.
2481 * config/sparc/nm-sun4sol2.h: ditto.
2482 * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
2483 definitions to use 16 bits for the pid, 15 bits for the tid, and
2484 1 bit for the flag.
2485 * config/sparc/tm-sun4sol2.h: ditto.
2486 (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
2487 * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
2488 for more than 15 thread increments.
2489
2490 2000-04-06 Eli Zaretskii <eliz@is.elta.co.il>
2491
2492 * top.c (filename_completer): Set subsequent_name to 1 early on,
2493 to prevent an infinite loop if the first file in the directory is
2494 a backup file (whose name ends in a `~').
2495
2496 2000-04-05 Jim Blandy <jimb@redhat.com>
2497
2498 * solib.c (update_solib_list): New function.
2499 (solib_add): Call update_solib_list, and then read symbols.
2500 (info_sharedlibrary_command): Call update_solib_list, not
2501 solib_add.
2502
2503 2000-04-05 Scott Bambrough <scottb@netwinder.org>
2504
2505 * arm-linux-tdep.c: Resolve implicit function declarations by
2506 including target.h and value.h. Inclusion of symtab.h is
2507 no longer needed.
2508
2509 2000-04-05 Scott Bambrough <scottb@netwinder.org>
2510
2511 * arm-linux-tdep.c: New file.
2512 * arm-linux-nat.c (fetch_fpregs): Remove unused code.
2513 (arm_get_longjmp_target): Moved it and all defines
2514 it uses to arm-linux-tdep.c.
2515 (arm_linux_extract_return_value): Moved to
2516 arm-linux-tdep.c.
2517 * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
2518
2519 2000-04-04 Nick Duffek <nsd@cygnus.com>
2520
2521 * infrun.c (handle_inferior_event): Call target_mourn_inferior
2522 instead of kill_target.
2523
2524 2000-04-04 Daniel Berlin <dan@cgsoftware.com>
2525
2526 * TODO: Make note of various C++ things i have planned for 5.1.
2527
2528 Tue Apr 4 12:13:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
2529
2530 * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
2531 in shift. Stop GCC thinking it has a shift overflow.
2532
2533 2000-04-03 H.J. Lu <hjl@gnu.org>
2534
2535 * TODO: Remove the regex entry.
2536
2537 2000-04-03 H.J. Lu <hjl@gnu.org>
2538
2539 * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
2540 is defined and <regex.h> otherwise.
2541
2542 * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
2543 * monitor.c: Likewise.
2544 * osfsolib.c: Likewise.
2545 * solib.c: Likewise.
2546 * source.c: Likewise.
2547 * symtab.c: Likewise.
2548
2549 * Makefile.in (REGEX): Changed to @REGEX@.
2550 (REGEX_CFLAGS): New.
2551 (REGEX1): Removed.
2552 (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
2553 (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
2554
2555 * configure.in (--with-included-regex): New switch.
2556 (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
2557 (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
2558 * configure: Regenerated.
2559
2560 2000-04-03 Kevin Buettner <kevinb@redhat.com>
2561
2562 * NEWS (powerpc-*-linux*): Mention.
2563
2564 2000-04-03 J.T. Conklin <jtc@redback.com>
2565
2566 * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
2567
2568 2000-04-03 Kevin Buettner <kevinb@redhat.com>
2569
2570 * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
2571 (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
2572
2573 * ia64-linux-nat.c (fill_gregset): Implement.
2574 (supply_fpregset, fill_fpregset): New functions.
2575
2576 * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
2577 which the CFM is fetched for certain frames.
2578 (find_global_pointer, find_extant_func_descr): Don't use
2579 partial symtabs for locating sections.
2580
2581 * config/ia64/linux.mh (LOADLIBES): Define.
2582 (NATDEPFILES): Add linux-thread.o and lin-thread.o.
2583 * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
2584 file containing generic linux declarations/definitions.
2585 (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
2586 defined in generic nm-linux.h.
2587 (solib.h): Remove include; already included in generic nm-linux.h.
2588
2589 2000-04-03 Jim Blandy <jimb@redhat.com>
2590
2591 * solib.c (solib_add): Move all the code for loading symbol tables
2592 below the code to sort out additions and removals. That way, we
2593 always catch all loaded shared libraries whose symbols we haven't
2594 grabbed yet.
2595
2596 * solib.c (solib_add): Don't try to free a shared object's objfile
2597 if it doesn't have one. Duh.
2598
2599 * solib.c (solib_add): If a pattern was given, but it doesn't
2600 match any currently loaded shared libraries, print a message;
2601 don't just be silent.
2602
2603 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2604
2605 * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
2606 two-dimensional array instead of faking it with index
2607 arithmetics.
2608
2609 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2610
2611 * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
2612
2613 * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
2614 definition (and use the common one in tm-i386.h).
2615 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
2616 (I386_DJGPP_TARGET): Don't define, it's no longer required.
2617 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
2618 i386-tdep.c defines it for all x86 targets.
2619 (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
2620
2621 * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
2622
2623 * config/djgpp/djcheck.sh: Edit the copyright year out of the test
2624 results. Fix editing of `main' arguments for non-GNU Sed.
2625
2626 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2627
2628 * symfile.c (map_overlay_command, unmap_overlay_command): Fix
2629 error message: there's no "overlay on" command.
2630
2631 2000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2632
2633 * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
2634 (copying.txt): New target, a link to COPYING.
2635
2636 Mon Apr 3 18:20:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
2637
2638 * TODO: Update.
2639
2640 Mon Apr 3 14:56:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
2641
2642 * top.c: Re-indent.
2643 (set_hook, error_hook): Remove PARAMS.
2644
2645 Mon Apr 3 14:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2646
2647 * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
2648 Daniel Berlin <dan@cgsoftware.com>. Function was static.
2649 * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
2650
2651 Mon Apr 3 14:10:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2652
2653 * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
2654
2655 2000-04-02 Nick Duffek <nsd@cygnus.com>
2656
2657 * gdbtypes.c (safe_parse_type): New wrapper function to ignore
2658 error() during parse_and_eval_type().
2659 (check_stub_method): Call safe_parse_type instead of
2660 parse_and_eval_type().
2661 * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
2662 (wrap_parse_and_eval_type): New support function.
2663 * wrapper.h (gdb_parse_and_eval_type): Prototype.
2664 (wrap_parse_and_eval_type): Prototype.
2665
2666 Sun Apr 2 10:32:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
2667
2668 * MAINTAINERS: Eli Zaretskii is a doco maintainer.
2669
2670 Fri Mar 31 08:59:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2671
2672 * gdbarch-utils.h, gdbarch-utils.c: New files.
2673 * Makefile.in (SFILES, COMMON_OBS): Update.
2674 (gdbarch_utils_h) Define.
2675 (gdbarch-utils.o): Add dependencies.
2676
2677 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
2678 handling default method values.
2679 (startup_gdbarch): Rename default_gdbarch, name misleading.
2680 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
2681 (register_name): Default to legacy_register_name.
2682 (call_dummy_words): Default to legacy_call_dummy_words.
2683 (sizeof_call_dummy_words): Default to
2684 legacy_sizeof_call_dummy_words.
2685 (register_convertible): Default to
2686 generic_register_convertible_not.
2687 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
2688 (remote_translate_xfer_address): Default to
2689 generic_remote_translate_xfer_address.
2690 (frameless_function_invocation): Default to
2691 generic_frameless_function_invocation_not.
2692
2693 2000-04-02 Mark Kettenis <kettenis@gnu.org>
2694
2695 * i386-linux-nat.c: Add copyright notice.
2696
2697 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
2698 &floatformat_i387_ext.
2699 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
2700
2701 2000-03-29 Mark Kettenis <kettenis@gnu.org>
2702
2703 * findvar.c (extract_floating): Remove reference to
2704 TARGET_EXTRACT_FLOATING.
2705 (store_floating): Remove reference to TARGET_STORE_FLOATING.
2706
2707 2000-03-30 Fernando Nasser <fnasser@cygnus.com>
2708
2709 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
2710 Safe version of value_subscript.
2711 * varobj.c (): Use gdb_value_subscript() to get an array element value.
2712
2713 2000-03-30 Michael Snyder <msnyder@cygnus.com>
2714
2715 * ui-file.c: Include "gdb_string.h"
2716 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
2717 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
2718 unions, since they are all used to hold both pointers and ints
2719 at various times. Casting pointer to int and vice versa gives
2720 warnings (and is not safe) if they are not the same size.
2721
2722 2000-03-30 Michael Snyder <msnyder@cygnus.com>
2723
2724 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
2725 casting problems when int and pointer are not the same size.
2726 * event-top.c (command_handler): Use data as a union.
2727 (command_line_handler_continuation): Ditto.
2728 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
2729 (step_once): ditto. (finish_command_continuation): Ditto.
2730 (finish_command): Ditto.
2731 * breakpoint.c (until_break_command): Use data as a union.
2732 (until_break_command_continuation): Ditto.
2733 * utils.c (add_intermediate_continuation): Fix typo in comment.
2734
2735 Thu Mar 30 12:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
2736
2737 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
2738 * gdbarch.sh: Re-sync with gdbarch.[hc].
2739
2740 2000-03-29 Daniel Berlin <dan@cgsoftware.com>
2741
2742 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
2743 (install_minimal_symbols): Fix demangled symbol problems caused by
2744 using add_minsym_to_hash_table for the demangled names, which is
2745 wrong. Now we use add_minsym_to_demangled_hash_table.
2746 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
2747 caused by weird control flow.
2748 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
2749
2750 2000-03-29 Jason Merrill <jason@casey.cygnus.com>
2751
2752 * configure.in: -linux-gnu*, not -linux-gnu.
2753
2754 Tue Mar 28 18:28:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
2755
2756 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
2757 with qThreadExtraInfo.
2758
2759 2000-03-29 J.T. Conklin <jtc@redback.com>
2760
2761 * i386nbsd-nat.c (fetch_core_registers): Make static.
2762
2763 * m68knbsd-nat.c (fetch_core_registers): Make static.
2764 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
2765
2766 Wed Mar 29 13:40:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
2767
2768 * TODO: Update GDB 5 status.
2769
2770 Wed Mar 29 10:16:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2771
2772 * breakpoint.h (remove_hw_watchpoints): Add declaration.
2773 * breakpoints.c (remove_hw_watchpoints): Update.
2774 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
2775 condition.
2776
2777 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2778
2779 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
2780 infrun.c (resume): Remove hardware watchpoints before stepping
2781 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
2782
2783 2000-03-28 Michael Snyder <msnyder@cygnus.com>
2784
2785 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
2786
2787 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
2788
2789 * procfs.c (proc_set_watchpoint): Declare addr parameter as
2790 CORE_ADDR, to match call from procfs_set_watchpoint.
2791
2792 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
2793 Reselect the saved frame silently after frame selection for
2794 watchpoint evaluation.
2795 (insert_breakpoints): Add missing space in `Hardware watchpoint
2796 deleted' message. Do not reinsert hardware watchpoint if it is
2797 already marked for deletion at next stop.
2798
2799 2000-03-28 Christopher Faylor <cgf@cygnus.com>
2800
2801 * partial-stab.h: Add one more check against corrupted or irregular
2802 stabs entry.
2803
2804 Tue Mar 28 12:23:37 2000 Philippe De Muyter <phdm@macqel.be>
2805
2806 * gnu-regex.c (regerror): Function renamed from `__regerror'.
2807 (Change also approved in the mainline glibc sources)
2808
2809 Tue Mar 28 18:19:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
2810
2811 From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
2812 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
2813 particularly ensuring it can't return SERIAL_TIMEOUT when told
2814 not to time out.
2815
2816 2000-03-24 Daniel Berlin <dan@cgsoftware.com>
2817
2818 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
2819 which never existed before, and thus, has no deprecated old command.
2820
2821 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
2822 "set archdebug" (same goes for the show commands).
2823 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
2824 deprecate "set eventdebug" (same goes for the show commands).
2825 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
2826 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
2827 instead.
2828 x(init_main): Add the "set debug" and "show debug" commands.
2829 Add setdebuglist and showdebuglist.
2830
2831 Fri Mar 24 13:00:10 2000 Daniel Berlin <dan@cgsoftware.com>
2832
2833 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
2834 Added prototype for the deprecate command so it doesn't complain.
2835
2836 Tue Mar 28 11:52:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
2837
2838 * top.c (print_gdb_version): Bump copyright year to 2000.
2839
2840 Tue Mar 28 10:13:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
2841
2842 * MAINTAINERS: Add Glen McCready to write after approval list.
2843
2844 Tue Mar 28 09:59:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
2845
2846 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
2847 * config.h: Regenerate.
2848
2849 Mon Mar 27 19:53:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
2850
2851 * TODO: Update. Add criteria for next release of GDB.
2852
2853 Mon Mar 27 17:20:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
2854
2855 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
2856 * config.h: Regenerate.
2857
2858 Mon Mar 27 16:43:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2859
2860 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
2861 before installing GDB.
2862
2863 Mon Mar 27 16:26:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
2864
2865 * Makefile.in (all-gdbtk): Check for an existing link/directory.
2866 Re-format warning message. Document that post 5.0 this can be
2867 deleted.
2868
2869 Mon Mar 27 14:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2870
2871 * ChangeLog: Revert whitespace changes.
2872
2873 Mon Mar 27 10:20:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
2874
2875 * MAINTAINERS: Update folks who need accounts.
2876
2877 Mon Mar 27 09:29:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2878
2879 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
2880
2881 2000-03-27 Mark Kettenis <kettenis@gnu.org>
2882
2883 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
2884 instead of TARGET_LONG_DOUBLE_BITS.
2885 * config/i386/tm-i386mk.h: Likewise.
2886
2887 2000-03-26 Mark Kettenis <kettenis@gnu.org>
2888
2889 Provide `long double' support for most i386 targets.
2890 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
2891 &floatformat_i387_ext.
2892 (TARGET_LONG_DOUBLE_BITS): Define as 96.
2893 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
2894 `builtin_type_long_double'.
2895 (REGISTER_CONVERT_TO_VIRTUAL): Call
2896 i386_register_convert_to_virtual.
2897 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
2898 (i387_to_double, double_to_i387): Remove prototypes.
2899 (i386_extract_return_value): Change prototype to match definition
2900 in i386-tdep.c.
2901 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
2902 (TARGET_LONG_DOUBLE_BITS): #undef.
2903 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
2904 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
2905 (i387_extract_floating, i387_store_floating): Remove prototypes.
2906 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
2907 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
2908 (REGISTER_VIRTUAL_TYPE): Remove.
2909 * i386-tdep.c (i386_register_convert_to_virtual): New function.
2910 (i386_register_convert_to_raw): New function.
2911 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
2912 (i387_store_floating): Remove.
2913
2914 Sat Mar 25 18:55:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2915
2916 * maint.c: Re-indent.
2917
2918 Sat Mar 25 18:51:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
2919
2920 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
2921
2922 2000-03-24 Christopher Faylor <cgf@cygnus.com>
2923
2924 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
2925 be inoperative.
2926
2927 2000-03-24 Christopher Faylor <cgf@cygnus.com>
2928
2929 * win32-nat.c: Back out special frame walking code. It was broken.
2930 (handle_exception): Correctly identify an illegal instruction.
2931 * config/tm-cygwin.h: Eliminate special frame handling. Just use
2932 normal i386 handling.
2933
2934 2000-03-24 J.T. Conklin <jtc@redback.com>
2935
2936 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
2937 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
2938 (fetch_core_registers): Read fp registers.
2939 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
2940
2941 2000-03-24 Jonathan Larmour <jlarmour@redhat.co.uk>
2942
2943 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
2944 so that we can stop searching for the prologue past the function end
2945 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
2946
2947 2000-03-24 Kevin Buettner <kevinb@redhat.com>
2948
2949 * linux-thread.c, lin-thread.c (save_inferior_pid,
2950 restore_inferior_pid): Don't do compile time comparison
2951 of TARGET_PTR_BIT and TARGET_INT_BIT.
2952
2953 Thu Mar 23 13:18:26 2000 Philippe De Muyter <phdm@macqel.be>
2954
2955 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
2956 and P_LINK_W.
2957 (P_PEA_FP, P_MOVL_SP_FP): New macros.
2958 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
2959 P_MOVM_L.
2960 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
2961 constants.
2962 (delta68_in_sigtramp): New function.
2963 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
2964 (m68k_skip_prologue): Use P_* macros, not hex constants.
2965 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
2966 instructions, but accept them in any order; use P_* macros, not octal
2967 or hex constants; recognize also `fmovemx to (fp + displacement)' and
2968 `moveml to (fp + displacement)'.
2969 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
2970 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
2971
2972 Fri Mar 24 13:44:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2973
2974 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
2975
2976 2000-03-23 Michael Snyder <msnyder@cygnus.com>
2977
2978 * solib.c (open_symbol_file_object): To sneak an int argument
2979 past catch_errors, instead of casting it to a pointer, simply
2980 pass it by address.
2981
2982 2000-03-23 Jimmy Guo <guo@cup.hp.com>
2983
2984 * gdbtypes.c (rank_function): Rank all N parameters and use correct
2985 index into the prams[] and args[] arrays.
2986
2987 2000-03-23 Fernando Nasser <fnasser@cygnus.com>
2988
2989 From David Whedon <dwhedon@gordian.com>
2990
2991 * top.c (execute_command): Checks all commands beore executing
2992 to see if the user needs to be warned that the command is
2993 deprecated, warns user if appropriate.
2994 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
2995 return values from void to struct cmd_list_element *.
2996 * command.c (lookup_cmd_1): Check aliases before following link
2997 in case user needs to be warned about a deprecated alias.
2998 (deprecate_cmd): new exported function for command deprecation,
2999 sets flags and posibly a replacement string.
3000 (deprecated_cmd_warning): New exported funciton to warn user about
3001 a deprecated command.
3002 (lookup_cmd_composition): New exported function that determines
3003 alias, prefix_command, and cmd based on a string. This is useful
3004 is we want to full name of a command.
3005 * command.h : Added prototypes for deprecate_cmd,
3006 deprecated_warn_user and lookup_cmd_composition, added flags to
3007 the cmd_list_element structure, changed return values for
3008 add_com_* and add_info_* from void to cmd_list_element.
3009 * maint.c : (maintenance_deprecate): New function to deprecate a
3010 command. This exists only so that the testsuite can deprecate
3011 commands at runtime and check the warning behavior.
3012 (maintenance_undeprecate) : New function, drops deprecated flags.
3013 (maintenance_do_deprecate): Actually does the (un)deprecation.
3014 (initialize_maint_cmds): Added the above new deprecate commands.
3015
3016 2000-03-22 Daniel Berlin <dan@cgsoftware.com>
3017 * command.c (apropos_cmd_helper): New function, meat of the
3018 apropos command.
3019 (apropos_command): New apropos command to search command
3020 names/documentation for regular expressions.
3021 (_initialize_command): Add the apropos command.
3022
3023 2000-03-23 Michael Snyder <msnyder@cygnus.com>
3024
3025 * sol-thread.c (ps_pglobal_lookup): Change argument type from
3026 paddr_t to psaddr_t. This mistake appears to date from an
3027 erroneous man page in Solaris 2.5 -- the correct type from the
3028 system headers has always been psaddr_t.
3029 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
3030 (rw_common): Ditto.
3031
3032 2000-03-22 Kevin Buettner <kevinb@redhat.com>
3033
3034 * ia64-linux-nat.c: Fix copyright.
3035 (fill_gregset): Minor formatting fix.
3036 * ia64-tdep.c (template_encoding_table, fetch_instruction,
3037 examine_prologue): Clean up some compiler warnings.
3038 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
3039 find_global_pointer, find_extant_func_descr): New functions.
3040 (ia64_use_struct_convention, ia64_extract_return_value,
3041 ia64_push_arguments): Handle HFAs.
3042 (ia64_push_arguments): Find (or build) a function descriptor
3043 when given a function address.
3044 (ia64_push_return_address): Moved code for finding the
3045 global pointer into its own function, find_global_pointer ().
3046
3047 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3048
3049 * event-loop.c (handle_file_event): Run through indent.
3050
3051 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3052
3053 From Philippe De Muyter <phdm@macqel.be>
3054
3055 * event-loop.c (sys/types.h): File now included unconditionally.
3056 (use_poll): New variable..
3057 (gdb_notifier): poll- and select-versions merged.
3058 (add_file_handler): If HAVE_POLL, check whether poll is usable,
3059 and reset `use_poll' if not.
3060 (create_file_handler): Select poll- or select-version according to
3061 `use_poll'.
3062 (delete_file_handler, handle_file_event): Likewise.
3063 (gdb_wait_for_event, poll_timers): Likewise.
3064
3065 2000-03-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3066
3067 * printcmd.c (print_scalar_formatted): Truncate addresses to the
3068 size of a target pointer before passing them to print_address.
3069
3070 2000-03-22 Mark Kettenis <kettenis@gnu.org>
3071
3072 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
3073 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
3074 Remove
3075 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
3076 (i386_extract_return_value): Rewritten. Correctly support all
3077 floating-point types and large integer types on targets that use
3078 the standard i386 GDB register layout and return floating-point
3079 values in the FPU.
3080
3081 Wed Mar 22 15:09:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
3082
3083 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
3084
3085 2000-03-21 J.T. Conklin <jtc@redback.com>
3086
3087 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
3088 * i386nbsd-nat.c: New file.
3089
3090 * i386/tm-nbsd.h (NUM_REGS): Removed.
3091 (HAVE_I387_REGS): Defined.
3092 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
3093
3094 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
3095 SVR4_SHARED_LIBS.
3096
3097 Wed Mar 22 11:18:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
3098
3099 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
3100 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
3101 the write after approval list.
3102
3103 2000-03-21 Kevin Buettner <kevinb@redhat.com>
3104
3105 * symtab.h (MAX_SECTIONS, struct section_addr_info,
3106 symbol_file_add): Move declarations from here...
3107 * symfile.h: ...to here.
3108
3109 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
3110 all section addresses, not just .text.
3111 * symfile.h, symfile.c (free_section_addr_info,
3112 build_section_addr_info_from_section_table): New functions.
3113
3114 * symfile.h (MAX_SECTIONS): Increase value to 40.
3115 * symfile.c (syms_from_objfile): Add bounds check prior to
3116 accessing ``other'' array in a section_addr_info_struct.
3117 Remove unused variable section_offsets.
3118 (add_symbol_file_command): Remove unused variable text_addr.
3119
3120 2000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
3121
3122 * breakpoint.c (bpstat_stop_status): Don't stop if a read
3123 watchpoint appears to break, but the watched value changed.
3124
3125 2000-03-21 Jim Blandy <jimb@redhat.com>
3126
3127 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
3128 a companion to gdbarch_alloc, which allows a gdbarch init function
3129 to free partially-built gdbarch structures.
3130 * gdbarch.c, gdbarch.h: Regenerated.
3131
3132 2000-03-20 Kevin Buettner <kevinb@redhat.com>
3133
3134 * configure.host, configure.tgt (ia64-*-linux*): New entry.
3135
3136 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
3137 initialize_arch): Define for IA-64.
3138 (initialize_arch): Add declaration.
3139
3140 2000-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3141
3142 * breakpoint.c (insert_breakpoints, remove_breakpoint)
3143 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
3144 remove, or check status of hardware watchpoints for entire structs
3145 and arrays unless the user explicitly asked to watch that struct
3146 or array.
3147 (insert_breakpoints): Try to insert watchpoints for all the values
3148 on the value chain, even if some of them fail to insert.
3149
3150 * values.c (value_primitive_field): Set the offset in struct value
3151 we return when the field is a packed bitfield.
3152
3153 2000-03-20 Michael Snyder <msnyder@cygnus.com>
3154
3155 * remote.c (remote_threads_extra_info): New function.
3156 Implement the extra thread info query for "info threads".
3157 (remote_threads_info): Clean up a bit.
3158 (use_threadinfo_query, use_threadextra_query): New variables.
3159 Control whether GDB will use the new or old protocol for
3160 thread info queries.
3161 (remote_open_1): Initialize new variables.
3162 (remote_async_open_1): Ditto.
3163 (remote_cisco_open): Ditto.
3164
3165 2000-03-20 Kevin Buettner <kevinb@redhat.com>
3166
3167 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
3168 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
3169 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
3170
3171 2000-03-20 Kevin Buettner <kevinb@redhat.com>
3172
3173 * utils.c (floatformat_from_doublest): Don't assume that a long
3174 will be exactly 32 bits in length. Also... make sure space
3175 that we're writing the float to is completely initialized to
3176 zeroes, even when the number of bits in the float is not
3177 evenly divisible by FLOATFORMAT_CHAR_BIT.
3178
3179 2000-03-20 Jim Blandy <jimb@redhat.com>
3180
3181 * i386-linux-nat.c: No need to #include "frame.h" any more.
3182 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
3183 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
3184 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
3185 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
3186 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
3187 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
3188 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
3189 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
3190 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
3191 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
3192 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
3193 out that these are target-dependent, and useful in non-native
3194 configurations. Moved to...
3195 * i386-linux-tdep.c: ... Here, a new file.
3196 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
3197 (i386-linux-tdep.o): New rule.
3198 (i386-linux-nat.o): We no longer depend on frame.h.
3199 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
3200
3201 2000-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3202
3203 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
3204 Print an error at compile time if we are to use select, but FD_SET
3205 is not available.
3206 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
3207 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
3208 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
3209 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
3210 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
3211 instead of using memcpy and memset. Use FD_ISSET.
3212
3213 * config/i386/xm-go32.h (fd_mask): Remove typedef.
3214
3215 Mon Mar 20 19:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3216
3217 * command.c (_initialize_command): Document requirements for ``!''
3218 command.
3219
3220 Mon Mar 20 18:12:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3221
3222 From Fri 10 Mar 2000 Robert
3223 <robert.melchers@drives.eurotherm.co.uk>:
3224 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
3225
3226 Mon Mar 20 17:33:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
3227
3228 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
3229 <dave@hiauly1.hia.nrc.ca>:
3230 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
3231 _initialize_hpux_thread being called twice.
3232 * configure: Regenerated.
3233
3234 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
3235
3236 * event-top.c (_initialize_event_loop): If instream is not
3237 connected to a terminal device, turn editing off.
3238
3239 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
3240
3241 Support for building GDB with DJGPP, and running the test suite on
3242 it:
3243 * config/djgpp/djconfig.sh: New file.
3244 * config/djgpp/config.sed: New file.
3245 * config/djgpp/README: New file.
3246 * config/djgpp/fnchange.lst: New file.
3247 * config/djgpp/djcheck.sh: New file.
3248
3249 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
3250
3251 * ser-go32.c (ports): Make the initializers complete, to pacify
3252 GCC 2.9X.
3253
3254 2000-03-17 Jim Blandy <jimb@redhat.com>
3255
3256 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
3257 two-dimensional array, instead of faking it with explicit index
3258 arithmetic.
3259
3260 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
3261 linuxthreads_create_inferior): Fix typo in variable name: it's
3262 linuxthreads_exit_status, not linux_exit_status.
3263
3264 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
3265 to W_STOPCODE.
3266
3267 * solib.c (solib_add): Delete debugging code.
3268
3269 2000-03-17 Mark Kettenis <kettenis@gnu.org>
3270
3271 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
3272 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
3273
3274 Fri Mar 17 11:06:59 2000 Philippe De Muyter <phdm@macqel.be>
3275
3276 * language.c (set_lang_str): Do not call `free' for a null pointer.
3277 (set_type_str, set_range_str): Ditto.
3278
3279 2000-03-16 Jim Blandy <jimb@redhat.com>
3280
3281 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
3282 merge; reinstated.
3283
3284 * solib.c (current_sos): Be more careful about freeing the new
3285 so_list node if an error occurs.
3286
3287 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
3288 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
3289 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
3290 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
3291 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
3292 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
3293 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
3294 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
3295 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
3296 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
3297 i386_linux_sigtramp_saved_sp): Deleted. These all implement
3298 Linux-specific signal trampoline detection, and should be moved
3299 to...
3300 * i386-linux-nat.c: ... here.
3301 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
3302 this any more, since we're not enabling OS-specific code in a
3303 OS-independent file.
3304
3305 2000-03-16 Eli Zaretskii <eliz@is.elta.co.il>
3306
3307 * Makefile.in (go32-nat.o): Add prerequisites.
3308 (ALLDEPFILES): Add go32-nat.c.
3309
3310 2000-03-15 Michael Snyder <msnyder@cygnus.com>
3311
3312 From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
3313 * symfile.c (reread_symbols): Clear msymbol hash table.
3314
3315 2000-03-15 Jim Blandy <jimb@redhat.com>
3316
3317 Deal with the inferior unloading shared objects.
3318 * solib.c (current_sos): New function, replacing find_solib.
3319 (find_solib): Deleted.
3320 (free_so): New function.
3321 (clear_solib): Call free_so, instead of writing it out.
3322 (solib_add): Rewritten: compare the inferior's current list of
3323 shared objects with GDB's list, and do the required loads and
3324 unloads.
3325 (info_sharedlibrary_command, solib_address): Don't use find_solib
3326 to walk the list of shared libraries: call solib_add, and then
3327 walk the list at so_list_head normally.
3328 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
3329 detach the core target. These tasks are taken care of elsewhere.
3330 * target.c (remove_target_sections): New function.
3331 * target.h (remove_target_sections): New declaration.
3332
3333 * solib.c (symbol_add_stub): Check whether we've already created
3334 an objfile for this shared object first, before doing all that
3335 work to compute section addresses, etc.
3336
3337 * objfiles.c (unlink_objfile): Report an internal error if objfile
3338 doesn't occur in the object_files list.
3339
3340 * solib.c (special_symbol_handling): Delete argument; it's not
3341 used.
3342
3343 Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3344
3345 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
3346 from solib structures. Use it throughout solib.c, get rid of all
3347 CORE_ADDR casts.
3348 (struct so_list): Change type of lmaddr to CORE_ADDR.
3349 (first_link_map_member): Change return value type to CORE_ADDR,
3350 update callers.
3351 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
3352 update callers.
3353 (open_symbol_file_object, find_solib): Change type of lm variable
3354 to CORE_ADDR.
3355
3356 2000-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3357
3358 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
3359 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
3360 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
3361 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
3362
3363 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
3364 not opened by dos_open, but let the 3 standard handles go through
3365 unharmed.
3366
3367 2000-03-14 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3368
3369 * eval.c (evaluate_subexp_with_coercion): Add call to
3370 check_typedef, to handle typedeffed vars correctly.
3371
3372 Mon Mar 13 21:21:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
3373
3374 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
3375 somewhat redundant.
3376 (QUIT): Note that this can probably be replaced by a function.
3377
3378 2000-03-13 James Ingham <jingham@leda.cygnus.com>
3379
3380 Add support for a variable object that tries to evaluate itself in
3381 the currently selected frame, rather than in a fixed frame.
3382
3383 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
3384 gdb_parse_exp_1.
3385 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
3386 of varobj_create.
3387 * varobj.c (varobj_list): Return type indicates whether the
3388 variable's type has changed (for current frame variables).
3389 (varobj_update): Handle the case where the variable's type has
3390 changed.
3391 (delete_variable_1): Allow for deletion of variables that have not
3392 been installed yet.
3393 (new_root_variable): Initialize use_selected_frame variable.
3394 (value_of_root): This is where most of the work to handle "current
3395 frame" variables was added. Most of the complexity involves
3396 handling the case where the type of the variable has changed.
3397 (varobj_create): Add a "type" argument, to tell if the
3398 variable is one of these "current frame" variables. Also protect
3399 call to parse_exp_1 from long jumping.
3400
3401 2000-03-13 Eli Zaretskii <eliz@is.elta.co.il>
3402
3403 * go32-nat.c (struct env387): Remove declaration.
3404 (print_387_status, i386_go32_float_info): Remove redundant
3405 functions.
3406 (regno_mapping, sig_map, excepn_map): Add braces around inner
3407 initializers.
3408 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
3409 fix code which mixed signed with unsigned.
3410 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
3411 (go32_wait): Initialize INT3_addr.
3412 (go32_fetch_registers): Extend all FP registers that are shorter
3413 than 4 bytes to 32 bits. Support 32 standard FP registers defined
3414 on config/i386/tm-i386.h.
3415 (store_register): Support 32 FP registers.
3416 (go32_create_inferior): Don't crash if handed a NULL pointer
3417 instead of exec file name.
3418 (ignore): Remove unused function.
3419 (go32_insert_hw_breakpoint): Remove unused variables.
3420 (init_go32_ops): Set value of processing_gcc_compilation to 2.
3421
3422 Mon Mar 13 18:54:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
3423
3424 From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
3425 overloading, add support for seeing through references:
3426 * valops.c (find_overload_match): Handle STABS overloading for
3427 C++.
3428 (find_overload_match): Look in right place for function arguments
3429 in the debug info.
3430 (find_overload_match): Rather than giving up when we have >1
3431 perfect match, just choose one, especially since the
3432 recommendation GDB gives ("disambiguate it by specifying function
3433 signature"), is basically impossible.
3434 (check_field_in): STREQ->strcmp_iw
3435 (search_struct_field): STREQ->strcmp_iw
3436 (find_method_list): STREQ->strcmp_iw
3437 * gdbtypes.c (rank_one_type): Add ability to see through
3438 references.
3439 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
3440 be different.
3441 (rank_function): Rank function properly (was doing it wrong
3442 before, comparing the wrong parts of the arrays)
3443 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
3444 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
3445 associated with converting a non-reference to a reference.
3446 * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
3447 return full value object; for STRUCTOP_PTR, use pointer to
3448 rtti type to get member / method if objectprint is set and
3449 target type of pointer is class.
3450
3451 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
3452 #ifdef DEBUG_OLOAD.
3453
3454 2000-03-11 Mark Kettenis <kettenis@gnu.org>
3455
3456 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
3457 a binary operator.
3458 (gnu_attach): Change error message for missing
3459 argument to be identical to the corresponding message in
3460 `inftarg.c'. This makes the testsuite happy.
3461
3462 2000-03-11 Mark Kettenis <kettenis@gnu.org>
3463
3464 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
3465 %eflags isn't modified. This fixes a bug where every call to a
3466 function in the program beyond the first call would fail.
3467
3468 Fri Mar 10 11:44:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3469
3470 * MAINTAINERS: Devolve responsibility for domain maintenance.
3471
3472 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3473
3474 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
3475
3476 2000-02-25 Scott Bambrough <scottb@netwinder.org>
3477
3478 * gdb.base/long_long.exp: Correct test suite failure when printing
3479 a long long value as a double on ARM platforms.
3480
3481 Thu Mar 9 14:21:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
3482
3483 * MAINTAINERS (Core): Anthony Green is the Java - including
3484 testsuite - maintainer. Reformat testsuite and language support
3485 sections
3486
3487 2000-03-08 Mark Kettenis <kettenis@gnu.org>
3488
3489 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
3490 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
3491 i386_linux_saved_pc_after_call.
3492
3493 2000-03-06 Jim Blandy <jimb@redhat.com>
3494
3495 From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
3496
3497 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
3498 (compact_minimal_symbols): Added `objfile' argument.
3499 Put symbols in the objfile's hash table.
3500 (install_minimal_symbols): Put symbols in the objfile's demangled
3501 hash table.
3502 (lookup_minimal_symbol): Use hash table to find symbol in
3503 objfile.
3504 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
3505 functions.
3506 (prim_record_minimal_symbol_and_info): Initialize the
3507 hash link fields of the new minimal symbol.
3508 * symtab.h (struct minimal_symbol): New fields `hash_next',
3509 `demangled_hash_next'.
3510 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
3511 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
3512 (struct objfile): New fields `msymbol_hash',
3513 `msymbol_demangled_hash'.
3514
3515 2000-03-06 Jim Blandy <jimb@redhat.com>
3516
3517 * solib.c (first_link_map_member): Doc fix.
3518
3519 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3520
3521 From Eli Zaretskii <eliz@is.elta.co.il>:
3522
3523 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
3524 zero, since time_t might be unsigned.
3525
3526 2000-03-06 Mark Kettenis <kettenis@gnu.org>
3527
3528 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
3529 in *FPREGSETP.
3530 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
3531
3532 2000-03-05 Mark Kettenis <kettenis@gnu.org>
3533
3534 Allow GDB to run on Linux 2.0 again.
3535 * config.in: Add HAVE_PTRACE_GETREGS.
3536 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
3537 * configure: Regenerated.
3538 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
3539 CANNOT_STORE_REGISTER): New defines.
3540 * i386-linux-nat.c (have_ptrace_getregs): New variable.
3541 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
3542 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
3543 store_register, old_store_inferior_registers): Copied over from
3544 `inptrace.c' as a temporary measure.
3545 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
3546 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
3547 HAVE_PTRACE_GETREGS isn't defined.
3548 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
3549 with EIO.
3550 (fetch_inferior_registers, store_inferior_registers): Fall back on
3551 the method use in `infptrace.c' (by calling
3552 old_fetch_inferior_registers and old_store_inferior_registers) if
3553 `have_ptrace_getregs' isn't set.
3554
3555 2000-03-05 Mark Kettenis <kettenis@gnu.org>
3556
3557 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
3558 of gregset_t and fpregset_t. Those are the only names that are
3559 guaranteed to specify the right types for all supported Linux
3560 systems out there.
3561 Various doc fixes and gratitious local variable renames, all in an
3562 attempt to stress similarities between the code and unify the
3563 terminology used. Use ISO-C all over.
3564 (regmap): Remove trailing comma.
3565 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
3566 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
3567 is unnecessary and wasn't used anyway. All callers changed.
3568 (convert_to_fpregset, convert_to_xfpregset): Likewise.
3569 (fetch_regs, store_regs): Remove unused variable `regno'.
3570 (fill_fpregs): If REGNO is not -1, only update the specified
3571 register.
3572 (fetch_core_registers): Renamed from
3573 i386_linux_fetch_core_registers. There is no need for a unique
3574 name since the function is static anyway.
3575 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
3576 since it is more descriptive.
3577
3578 Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
3579
3580 * MAINTAINERS (readline/): Expand to include host maintainers.
3581
3582 2000-03-04 Mark Kettenis <kettenis@gnu.org>
3583
3584 Fix support for Linux/i386 signal trampolines. The old approach
3585 didn't work for Linux 2.2 and beyond, and didn't work with recent
3586 versions of the GNU C library.
3587 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
3588 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
3589 (linux_rt_sigtramp_code): New variable.
3590 (LINUX_RT_SIGTRAMP_LEN): New define.
3591 (i386_linux_rt_sigtramp_start): New function. Detect start of
3592 signal trampolines for RT signals.
3593 (i386_linux_sigtramp): Removed.
3594 (i386_linux_in_sigtramp): New function.
3595 (i386_linux_sigcontext_addr): New function. Recognize the names
3596 of the signal tranmpolines used by recent versions of the GNU C
3597 library, and add support for RT signals.
3598 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
3599 defines. Moved here from config/i386/tm-linux.h.
3600 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
3601 Reimplement in terms of i386_linux_sigcontext_addr.
3602 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
3603 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
3604 Moved to i386-tdep.c.
3605 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
3606
3607 Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
3608
3609 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
3610 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
3611
3612 Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
3613
3614 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
3615 sim directory.
3616
3617 Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3618
3619 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
3620 ``Blanket Write Privs'' maintainers.
3621
3622 Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
3623
3624 From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
3625 * language.c (longest_local_hex_string_custom): Don't compile
3626 'long long' section if host doesn't have 'long long'.
3627
3628 Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
3629
3630 * language.c (longest_raw_hex_string): Comment out. Appears
3631 unused.
3632
3633 Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
3634
3635 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
3636 "mmalloc.h" which means using PTRs.
3637 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
3638
3639 Sat Mar 4 11:49:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
3640
3641 * defs.h (store_address, store_unsigned_integer, store_address):
3642 Replace PTR with void* in delcaration.
3643 * findvar.c (extract_signed_integer, extract_unsigned_integer,
3644 extract_long_unsigned_integer, extract_address,
3645 store_signed_integer, store_unsigned_integer, store_address):
3646 Convert definition to ISO-C. Replace PTR with void*.
3647
3648 Sat Mar 4 10:57:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
3649
3650 * defs.h (make_cleanup_func): Document as deprecated.
3651 (make_cleanup_ftype): New typedef. Make signature consistent with
3652 other function typedefs. Document as not be used out side of
3653 make_cleanup code. Use in make_cleanup declarations.
3654 (null_cleanup): Replace PTR with void*.
3655
3656 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
3657 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
3658 null_cleanup): Change K&R definition to ISO-C using void* and
3659 make_cleanup_fytpe.
3660 (discard_my_cleanups): Don't cast argument to free.
3661
3662 2000-03-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3663
3664 * defs.h (struct continuation_arg): Change type of field 'data'
3665 from PTR to void *.
3666
3667 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
3668
3669 * event-top.c: Ditto.
3670
3671 Fri Mar 3 15:39:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
3672
3673 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
3674 configure.
3675 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
3676 SUBDIR_GDBTK_ALL): Define.
3677 (all-gdbtk, clean-gdbtk): New targets.
3678 (all): Add CONFIG_ALL as dependency.
3679 (clean): Add CONFIG_CLEAN as dependency.
3680
3681 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
3682 (LN_S): Define. Delete GDBtk's link code.
3683
3684 Fri Mar 3 13:12:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
3685
3686 * configure.in (ENABLE_GDBTK): Delete variable.
3687 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
3688 * Makefile.in: Update.
3689 * configure: Regenerate
3690
3691 2000-03-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3692
3693 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
3694 NATDEPFILES list.
3695
3696 2000-03-02 Mark Kettenis <kettenis@gnu.org>
3697
3698 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
3699 Override definitions to include the normal FPU registers.
3700 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
3701 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
3702 fine for AIX/i386.
3703 (i387_to_double, double_to_i387): Remove prototypes.
3704
3705 2000-03-02 Kevin Buettner <kevinb@redhat.com>
3706
3707 * findvar.c (extract_floating, store_floating): Use target
3708 floating point type sizes rather host sizes to determine
3709 which conversion needs to be done.
3710
3711 2000-03-02 Nick Duffek <nsd@cygnus.com>
3712
3713 * uw-thread.c: Apply GNU conventions to comment formatting.
3714 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
3715 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
3716 call to deactivate_uw_thread().
3717
3718 Thu Mar 2 09:04:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3719
3720 * MAINTAINERS: Daniel Berlin is C++ maintainer.
3721
3722 Thu Mar 2 08:55:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
3723
3724 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
3725 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
3726 share SCO/Unixware. Nick Duffek and Peter Schauer share
3727 Solaris/x86.
3728
3729 Wed Mar 1 22:12:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
3730
3731 From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
3732 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
3733 * remote-rdi.c (arm_rdi_close): Ditto.
3734
3735 Wed Mar 1 19:31:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
3736
3737 * CONTRIBUTE (configure.in): Note that patches to configure are
3738 not needed.
3739
3740 2000-03-01 Mark Kettenis <kettenis@gnu.org>
3741
3742 * MAINTAINERS: Correct my own mail address.
3743
3744 Wed Mar 1 11:26:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
3745
3746 * MAINTAINERS: Document people with paperwork pending.
3747
3748 Wed Mar 1 00:49:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
3749
3750 From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3751 Make NEW_PROC_ABI interface functional on Solaris x86.
3752 * sol-thread.c (ps_lgetLDT): Rewrite to use new
3753 procfs_find_LDT_entry function from procfs.c, mostly copied from
3754 lin-thread.c.
3755 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
3756 needed.
3757
3758 Wed Mar 1 00:34:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3759
3760 From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3761 * config/i386/tm-i386sol2.h (MERGEPID): Define.
3762
3763 Wed Mar 1 00:06:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
3764
3765 From 1999-08-13 J.T. Conklin <jtc@redback.com>:
3766 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
3767 FRAME_FIND_SAVED_REGS.
3768 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
3769 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
3770 Update.
3771
3772 Tue Feb 29 23:56:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
3773
3774 From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3775 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
3776 parameter.
3777
3778 Tue Feb 29 18:47:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3779
3780 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
3781 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
3782 (top level): Add prototypes for go32_* functions.
3783 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
3784 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
3785 Override definitions from tm-i386.h.
3786 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
3787 * i386-tdep.c (i386_extract_return_value)
3788 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
3789 to the list of targets which return FP values in FP registers.
3790
3791 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
3792 that this function be re-implemented using multi-arch.
3793
3794 Tue Feb 29 18:40:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
3795
3796 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
3797 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
3798 and ScreenRows.
3799 * ser-go32.c: Include string.h, for prototype of strncasecmp.
3800 (dpmi_regs, dpmi_sregs): Remove unused variables.
3801 (dos_flush_input): Return a value, to prevent compiler warning.
3802 * expprint.c (dump_prefix_expression): Use %ld in format and cast
3803 sizeof(union exp_element) to long, to prevent GCC from complaining
3804 about format/argument mismatch.
3805 (dump_postfix_expression): Likewise.
3806
3807 Tue Feb 29 18:09:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3808
3809 * arm-tdep.c: Include <ctype.h>.
3810
3811 Tue Feb 29 17:33:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
3812
3813 From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
3814 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
3815 that the target's stack was valid.
3816
3817 Tue Feb 29 15:14:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
3818
3819 From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
3820 * dwarf2read.c (read_address): Read 16-bits addresses.
3821
3822 2000-02-28 Scott Bambrough <scottb@netwinder.org>
3823
3824 * arm-linux-nat.c (fetch_nw_fpe_*):
3825 Renamed to fetch_nwfpe_* to use the same naming convention
3826 as in the Linux kernel. Modified prototype to get rid of
3827 unused parameters.
3828 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
3829 naming convention as in the Linux kernel. Fixed calls to
3830 fetch_nwfpe_*.
3831 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
3832 unused variable.
3833
3834 Mon Feb 28 18:24:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
3835
3836 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
3837
3838 2000-02-28 Christopher Faylor <cgf@cygnus.com>
3839
3840 * win32-nat.c: Remove unneeded header.
3841 * wince.c: Ditto.
3842
3843 Mon Feb 28 13:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
3844
3845 * wince.c: Include "gdb_wait.h" and not "wait.h".
3846
3847 Mon Feb 28 10:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3848
3849 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
3850 Target/Architecture maintainers descriptions.
3851
3852 2000-02-26 Mark Kettenis <kettenis@gnu.org>
3853
3854 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
3855 Reorder headers a bit. Overall cleanup and minor reformatting.
3856 (MIG_SERVER_DIED): Remove define.
3857 (proc_update_sc): Add braces to silence compiler warning.
3858 (proc_steal_exc_port): Initialize err to zero.
3859 (make_proc): Add braces to silence compiler warning.
3860 (inf_validate_task_sc): Add cast to silence compiler warning.
3861 (inf_set_traced): Reorganize a bit to silence compiler warning.
3862 (inf_validate_procs): Use mach_msg_type_number_t for all thread
3863 numbers and add braces to silence compiler warning.
3864 (gnu_wait): Add prototypes for server functions and add braces to
3865 silence compiler warnings.
3866 (S_exception_raise_request): Pass subcode to inf_debug call.
3867 (gnu_write_inferior): Remove unused variable `protection_changed'.
3868 (gnu_xfer_memory): Remove unused variable `result'.
3869 (set_sig_thread_cmd): Remove unused varible `tid'.
3870 (set_signals_cmd): Remve unused variable `trace'.
3871 (add_task_commands): Provide complete prototype. Reformat help
3872 strings a bit to make sure the first line is a full sentence.
3873 Call info_port_rights_cmd instead of info_send_rights_cmd for the
3874 "info port-rights" command.
3875 (add_thread_commands): Provide complete prototype. Make static.
3876 Reformat help strings a bit to make sure the first line is a full
3877 sentence.
3878 (_initialize_gnu_nat): Provide complete prototype.
3879
3880 2000-02-26 Mark Kettenis <kettenis@gnu.org>
3881
3882 Make cross-compilation for the Hurd more friendly.
3883 From Jeff Bailey <jbailey@gnu.org>:
3884 * configure.in: Use AC_CHECK_TOOL to find MiG.
3885 * Makefile.in (MIG): New variable.
3886 * config/i386/i386gnu.mh (MIG): Remove.
3887 * configure: Regenerated.
3888
3889 2000-02-26 Kevin Buettner <kevinb@redhat.com>
3890
3891 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
3892 comment explaining motivation behind this function and why
3893 the generic facilities won't work for this platform.
3894 * rs6000-tdep.c (skip_prologue): Always test to make sure
3895 that an instruction is read successfully from the target's
3896 memory. Introduce notion of instructions which may appear in
3897 the prologue, but may not end the prologue. Added explicit
3898 check for nop instruction. Use memset() to zero the frame
3899 data instead of assignment from a statically allocated,
3900 uninitialized structure.
3901
3902 Sat Feb 26 17:15:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
3903
3904 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
3905 systems. Note that Jim Blandy as maintainer for ``tracing
3906 bytecode stuff''
3907
3908 2000-02-25 Fernando Nasser <fnasser@cygnus.com>
3909
3910 From: Thomas Zenker <thz@Lennartz-electronic.DE>
3911 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
3912 NetBSD...) sys_errlist should not be declared in hsys.c.
3913 NEED_SYSERRLIST is set already by configure, so we can use it.
3914 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
3915 posix compliant and we should not work with the old compatibility
3916 stuff. Because of that I undef BSD in case of FBSD etc and include
3917 sys/ioctl to get the flags.
3918 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
3919 for exclusive use.
3920
3921 2000-02-24 Kevin Buettner <kevinb@redhat.com>
3922
3923 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
3924 of return structure in r3 if necessary.
3925 (ppc_linux_memory_remove_breakpoints): New function.
3926 * rs6000-tdep.c (skip_prologue): Make sure that the cases
3927 for storing either cr or lr to the stack only handle those
3928 cases. (I.e, don't let these cases match 0x00000000 which is
3929 found found in the shared library trampoline prior to the
3930 loading of the shared library.)
3931 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
3932 Declare.
3933 (MEMORY_REMOVE_BREAKPOINT): Define.
3934
3935 Wed Feb 23 23:27:48 2000 Andrew Cagney <cagney@behemoth.cygnus.com>
3936
3937 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
3938
3939 Thu Feb 24 18:42:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
3940
3941 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
3942 $(SUBDIR_*_INSTALL) when so configured.
3943 * configure: Regenerate.
3944
3945 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
3946 configure.
3947 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
3948 installing GDBtk.
3949 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
3950 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
3951 SUBDIR_GDBTK_INSTALL): Define.
3952 (install-gdbtk): New target.
3953
3954 Thu Feb 24 18:19:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
3955
3956 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
3957 * configure: Regenerate.
3958
3959 2000-02-24 Christopher Faylor <cgf@cygnus.com>
3960
3961 * configure.tgt: Add arm, mips, sh wince targets.
3962 * config/arm/tm-wince.h: New file.
3963 * config/arm/wince.mt: New file.
3964 * config/sh/tm-wince.h: New file.
3965 * config/sh/wince.mt: New file.
3966 * config/mips/tm-wince.h: New file.
3967 * config/mips/wince.mt: New file.
3968 * wince.c: New file.
3969 * wince-stub.c: New file.
3970 * wince-stub.h: New file.
3971 * sh-tdep.c: Use correct register names for Windows CE.
3972
3973 Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <nsd@cygnus.com>
3974
3975 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
3976 (error_return, quit_return): Merge into catch_return pointer.
3977 (return_to_top_level): Update comment. Longjmp to *catch_errors,
3978 and communicate reason to catch_errors via setjmp return value.
3979 (catch_errors): Always catch both quit and error, and if a catch
3980 wasn't requested by caller, throw it to the next catch_error.
3981 Replace dual longjmp buffer memcpy with single pointer change.
3982 Add FIXME for possibly adding new interface to tell caller what
3983 event was caught. Add extensive comments.
3984 * defs.h (enum return_reason): Reserve 0 for use as initial
3985 setjmp() return value.
3986 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
3987 enum return_reason.
3988 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
3989
3990 2000-02-23 Fernando Nasser <fnasser@cygnus.com>
3991
3992 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
3993 * valops.c (_initialize_valops): Add command "set unwindonsignal".
3994 (hand_function_call): Test for unwind_on_signal and act accordingly.
3995
3996 Wed Feb 23 12:58:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3997
3998 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
3999 Match ../include/dis-asm.h change.
4000 * gdbarch.h: Regenerate.
4001 * corefile.c (dis_asm_read_memory): Update.
4002
4003 Mon Feb 21 13:57:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
4004
4005 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
4006 (ENABLE_CFLAGS): Move initialization to start of file.
4007 (enable-gdbmi): Add new configure option --enable-gdbmi. When
4008 selected and an ${srcdir}/mi directory is present enable MI
4009 interface.
4010
4011 * configure: Regenerate.
4012
4013 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
4014 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
4015 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
4016 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
4017 @CONFIG...@.
4018 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
4019 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
4020
4021 * mi: New directory. MI interface to GDB.
4022
4023 * defs.h (interpreter_p): Declare when UI_OUT.
4024 * top.c (gdb_init): When interpreter_p, check that the interpreter
4025 was recognized by one of the linked in interpreters.
4026 * main.c (interpreter_p): Define.
4027 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
4028 * event-top.c (display_gdb_prompt): When interpreter_p, assume
4029 interpreter displays prompt.
4030
4031 * breakpoint.c (print_it_typical, watchpoint_check,
4032 print_one_breakpoint, mention): When MI include additional
4033 target status information.
4034 * infrun.c (print_stop_reason, normal_stop): Ditto.
4035
4036 2000-02-22 Jim Blandy <jimb@redhat.com>
4037
4038 * gdbarch.sh: Make the `default' field really default to zero, as
4039 documented.
4040
4041 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
4042 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
4043 more function-like.
4044 (default_coerce_float_to_double, standard_coerce_float_to_double):
4045 New functions.
4046 (value_arg_coerce): Adjust for new definition.
4047 * value.h (default_coerce_float_to_double,
4048 standard_coerce_float_to_double): New declarations for the above.
4049 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
4050 * gdbarch.c, gdbarch.h: Regenerated.
4051 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
4052 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
4053 definitions.
4054 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
4055 function here.
4056 (mips_gdbarch_init): Install that as our coerce_float_to_double
4057 function.
4058
4059 2000-02-22 Kevin Buettner <kevinb@redhat.com>
4060
4061 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
4062 type.
4063 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
4064 forward declaration.
4065
4066 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
4067 where the next frame is a signal handler caller.
4068
4069 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
4070 undef.
4071 (tm-linux.h): Include.
4072 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
4073 include this file for us.
4074 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
4075 config/tm-linux.h for us.
4076 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
4077
4078 2000-02-21 Kevin Buettner <kevinb@redhat.com>
4079
4080 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
4081 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
4082 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
4083 and like targets.
4084
4085 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
4086 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
4087 * config/powerpc/xm-linux.h: Substantially revised for native
4088 port.
4089 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
4090 (NATDEPFILES): Update list to reflect the fact that we can
4091 now debug natively.
4092
4093 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
4094 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
4095 Renamed; The former names were lacking the rs6000_ prefix.
4096 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
4097 instead of rs6000_frame_chain.
4098 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
4099 of rs6000_frameless_function_invocation.
4100
4101 2000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4102
4103 From Philippe De Muyter <phdm@macqel.be>
4104
4105 * event-loop.c (handle_file_event): In case of poll, enable
4106 printing of informational message if an error/exception is
4107 detected on the file descriptor.
4108
4109 2000-02-21 Jim Kingdon <kingdon@redhat.com>
4110
4111 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
4112
4113 Mon Feb 21 12:50:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4114
4115 * buildsym.c: Include "language.h" and "expression.h" for
4116 longest_local_hex_string_custom.
4117
4118 Mon Feb 21 11:17:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
4119
4120 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
4121 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
4122 Cagney <cagney@b1.cygnus.com>.
4123
4124 Mon Feb 21 11:03:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4125
4126 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
4127 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
4128 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
4129 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
4130 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
4131 Kingdon.
4132 * MAINTAINERS: Add Nick Clifton to write after approval list.
4133
4134 Mon Feb 21 10:30:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
4135
4136 * MAINTAINERS: Add note on multiple maintainers.
4137
4138 2000-02-19 Philippe De Muyter <phdm@macqel.be>
4139
4140 * cli-out.c (cli_table_header): Type of parameter `alignment' is
4141 `enum ui_align', not `int'.
4142 (cli_field_string, cli_field_skip): Likewise.
4143
4144 2000-02-18 Jim Blandy <jimb@redhat.com>
4145
4146 From Jimmy Guo <guo@cup.hp.com>:
4147 * buildsym.h (add_free_pendings): Declare.
4148 * buildsym.c (add_free_pendings): New function.
4149 (make_blockvector): 32x64 fix using longest_local_hex_string().
4150 (start_subfile): initialize variable 'subfile'.
4151
4152 2000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4153
4154 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
4155 make sure that all is cleaned up after we disconnect from the
4156 target.
4157 (remote_detach): Ditto.
4158
4159 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
4160
4161 From Rodney Brown <RodneyBrown@pmsc.com>
4162 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
4163 potentially harming mistake.
4164
4165 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
4166
4167 * arm-tdep.c: Use header file instead of extern declarations for
4168 the {get,set}_arm_regname* functions.
4169
4170 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
4171
4172 * configure.in: Replaces obsolete gdbtk-variable.c with
4173 gdbtk-varobj.c.
4174 * configure: Regenerate.
4175 * Makefile.in: Remove obsolete/extraneous references to
4176 gdbtk-var* files.
4177
4178 2000-02-16 Mark Kettenis <kettenis@gnu.org>
4179
4180 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
4181 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
4182 33 by definition, whereas REALTIME_LO might be 32 on systems that
4183 have SIG32 such as Linux. Make sure that the signal number
4184 returned is within the range specified by REALTIME_LO and
4185 REALTIME_HI.
4186
4187 2000-02-16 Mark Kettenis <kettenis@gnu.org>
4188
4189 * configure: Regenerated.
4190
4191 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
4192
4193 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
4194 _initialize_arm_tdep): Allows the user to choose between any of
4195 the flavors available for the disassembly to be used in the "info
4196 reg" command and elsewhere in gdb. It prevents having to maintain
4197 this information in two places by using the data kept in the
4198 opcodes directory.
4199
4200 2000-02-09 Mark Kettenis <kettenis@gnu.org>
4201
4202 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
4203 prfpregset_t in <sys/procfs.h>.
4204 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
4205 HAVE_PRFPREGSET_T.
4206 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
4207 prgregset_t and prfpregset_t if they are not already present.
4208
4209 Wed Feb 16 19:00:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
4210
4211 From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
4212 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
4213
4214 2000-02-15 Jason Molenda (jsm@bugshack.cygnus.com)
4215
4216 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
4217 'do-doc'.
4218
4219 2000-02-15 Kevin Buettner <kevinb@redhat.com>
4220
4221 Changes for AIX 4.3:
4222 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
4223 to correct value for generic dummy frames. When using
4224 generic dummy frames, don't attempt to write TOC value or
4225 function to call into the call dummy.
4226 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
4227 code to also handle the PowerOpen ABI.
4228 (ppc_push_return_address): Enable for all ports.
4229 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
4230 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
4231 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
4232 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
4233 provided by generic RS6000 definitions so that call dummies
4234 are implemented using generic dummy frames instead.
4235
4236 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
4237 prior to changing the stack pointer via ptrace(). Also, ignore
4238 attempts to store to undefined registers that are less than
4239 NUM_REGS.
4240
4241 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
4242 frame from 436 to 448 to account for alignment padding.
4243 (rs6000_push_arguments): Obtain actual register size instead
4244 of assuming the register is 4 bytes long. [There's still
4245 more work to be done to totally remove the 4 byte assumption,
4246 however.] Make sure the stack is 16 byte aligned as required
4247 by the PowerOpen ABI. Also, make sure that small structures
4248 passed in registers are properly aligned within the register.
4249
4250 2000-02-15 Jesper Skov <jskov@cygnus.co.uk>
4251
4252 Patch applied by Kevin Buettner <kevinb@redhat.com>
4253
4254 * rs6000-tdep.c (skip_prologue): skip copying of argument
4255 registers to local variable registers.
4256
4257 2000-02-14 Jim Kingdon <kingdon@redhat.com>
4258
4259 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
4260 sym->section->index number is not a SECT_OFF_* code.
4261
4262 Tue Feb 15 12:07:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
4263
4264 * MAINTAINERS (write after approval): Add H.J. Lu.
4265
4266 2000-02-14 Nick Clifton <nickc@cygnus.com>
4267
4268 * sh-tdep.c: Remove extraneous code.
4269
4270 2000-02-14 Amit S. Kale <akale@veritas.com>
4271
4272 * elfread.c (elf_symtab_read): Move the use of sym to after where
4273 it is set.
4274 Checked in by Jim Kingdon <kingdon@redhat.com>
4275
4276 Mon Feb 14 15:39:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4277
4278 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
4279
4280 Mon Feb 14 15:20:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
4281
4282 From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
4283 * dwarf2read.c: (die_is_declaration): New fn.
4284 (read_structure_scope): Use it.
4285
4286 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
4287
4288 2000-02-10 J.T. Conklin <jtc@redback.com>
4289
4290 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
4291 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
4292 configdirs.
4293 * gdbserver/low-nbsd.c: New file.
4294
4295 * gdbserver/Makefile.in: convert to autoconf.
4296 * gdbserver/configure.in: likewise.
4297 * gdbserver/configure: generate.
4298
4299 Sun Feb 13 11:21:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
4300
4301 * CONTRIBUTE: New file. How to contribute to GDB.
4302
4303 Sun Feb 13 10:34:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
4304
4305 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
4306 Buettner to powerpc maintainers. Make Kevin Buettner the
4307 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
4308 and Jason Molenda to write after aproval list.
4309
4310 Sun Feb 13 10:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
4311
4312 * MAINTAINERS: Reformat. Separate into check-in categories.
4313
4314 Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <nsd@cygnus.com>
4315
4316 * uw-thread.c: Remove __FUNCTION__ GNUism.
4317
4318 2000-01-17 Amit S. Kale <akale@veritas.com>
4319
4320 * elfread.c (elf_symtab_read): Use offset for the section in which a
4321 symbol resides, instead of .text section for calculating address of a
4322 symbol.
4323 Checked in by Jim Kingdon <kingdon@redhat.com>
4324
4325 2000-02-10 Mark Kettenis <kettenis@gnu.org>
4326
4327 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
4328 no longer necessary now we have gdb_wait.h.
4329
4330 2000-02-09 Mark Kettenis <kettenis@gnu.org>
4331
4332 * gnu-nat.c (proc_string): Make global.
4333 (do_mach_notify_dead_name): Suppress dead name notifications if we
4334 know that the task is dead.
4335
4336 1999-12-13 Mark Kettenis <kettenis@gnu.org>
4337
4338 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
4339 instead of directly from the kernel. Add some hackery to make
4340 sure that the info isn't influenced by suspension of the task in
4341 the proc server itself.
4342
4343 2000-02-10 Jim Kingdon <kingdon@redhat.com>
4344
4345 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
4346 approved by Michael Snyder.
4347
4348 2000-02-09 Mark Kettenis <kettenis@gnu.org>
4349
4350 * linux-thread.c: Include defs.h before gdb_wait.h.
4351
4352 Wed Feb 9 18:59:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
4353
4354 * Makefile.in (wait_h): Delete macro. Update all dependencies
4355 specifying gdb_wait.h instead.
4356
4357 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
4358 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
4359 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
4360 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
4361 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
4362 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
4363 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
4364 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
4365 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
4366 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
4367 or <sys/wait.h>.
4368 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
4369
4370 * gdb_wait.h: New file. Based on ../include/wait.h. Include
4371 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
4372
4373 Wed Feb 9 01:14:54 2000 Andrew Cagney <cagney@amy.cygnus.com>
4374
4375 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
4376 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
4377 (d10v_stack_align): Declare.
4378 * d10v-tdep.c (d10v_stack_align): Define.
4379
4380 1999-08-23 J.T. Conklin <jtc@redback.com>
4381
4382 * top.c (remote_timeout): Change default to 2. Add comment
4383 explaining history of changes to the default value.
4384 * remote.c (_initialize_remote): Remove code that adds set/
4385 show remotetimeout, as that's also done in top.c
4386
4387 1999-10-18 J.T. Conklin <jtc@redback.com>
4388
4389 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
4390 Return E01 instead of P01 when 'P' command fails.
4391
4392 2000-02-05 J.T. Conklin <jtc@redback.com>
4393
4394 * remote.c (putpkt_binary): Handle NAK from target stub.
4395
4396 2000-02-08 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4397
4398 * configure.in: Remove the addition of sol-thread.c to the
4399 CONFIG_INITS list. This caused problems with init.c, because
4400 sol-thread.c would be grepped twice for _initialize_* functions.
4401 * configure: Ditto.
4402 * Makefile.in: Add FIXME for init.c.
4403
4404 2000-02-07 Jim Kingdon <kingdon@redhat.com>
4405
4406 Clean up compiler warnings:
4407 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
4408 stack.c, valprint.c: Change variables to unsigned.
4409 * bcache.c: Rearrange to avoid warnings about variables not being set.
4410 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
4411 rather than declaring print_max and repeat_count_threashold
4412 ourselves (incorrectly).
4413 * valprint.h: Do declare repeat_count_threashold.
4414 * ch-exp.c: Use default case for internal error.
4415 * findvar.c: Don't omit argument type.
4416 * symtab.c: Remove unused variable.
4417
4418 2000-02-04 Jim Blandy <jimb@redhat.com>
4419
4420 * c-typeprint.c (remove_qualifiers): New function.
4421 (c_type_print_base): Use it to remove qualifiers from C++
4422 qualified names, not strrchr.
4423
4424 * c-typeprint.c (c_type_print_base): Recognize type conversion
4425 operators by calling is_type_conversion_operator.
4426 (is_type_conversion_operator): New function.
4427
4428 2000-02-04 Nick Clifton <nickc@cygnus.com>
4429
4430 * config/arm/tm-arm.h (LOWEST_PC): Define.
4431
4432 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4433
4434 * infrun.c (resume): Make just one call to target_resume(), instead
4435 of four: set up correct parameters in all the cases ahead of time,
4436 and do call at the end.
4437
4438 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4439
4440 * config/powerpc/tm-ppc-eabi.h: Define
4441 SOFUN_ADDRESS_MAYBE_MISSING.
4442
4443 2000-02-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
4444
4445 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
4446 frames (revisited).
4447
4448 Fri Feb 4 22:42:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
4449
4450 * Makefile.in (INIT_FILES): Append CONFIG_INITS
4451 * configure.in (CONFIG_INIT): Initialize.
4452 (links): Link srcdir/gdbtk/library to gdbtcl2.
4453 * gdbtcl2: Moved to gdbtk/library.
4454 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
4455 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
4456 gdbtk.h: Moved to gdbtk/generic.
4457
4458 2000-02-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4459
4460 * printcmd.c (build_address_symbolic): New function. Returns all
4461 the parts that are necessary to print an address in a symbolic
4462 form.
4463 (print_address_symbolic): Split into a printing part and an
4464 information building part, build_address_symbolic().
4465
4466 * defs.h (build_address_symbolic): Export.
4467
4468 2000-02-03 Jim Blandy <jimb@redhat.com>
4469
4470 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
4471 opcode.
4472
4473 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
4474
4475 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
4476 arguments on dummy frames.
4477
4478 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
4479
4480 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
4481 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
4482
4483 2000-02-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4484
4485 * remote.c (getpkt_sane): New function. It is the old getpkt(),
4486 which now returns a timeout indication.
4487 (getpkt): New function. Wrapper for getpkt_sane(), so that return
4488 value can still be ignored.
4489
4490 Tue Feb 1 18:47:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
4491
4492 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
4493 UI_OUT.
4494
4495 Tue Feb 1 00:17:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
4496
4497 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
4498 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
4499 GDB_FILE.
4500
4501 * Makefile.in: Update.
4502
4503 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
4504 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
4505 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
4506 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
4507 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
4508 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
4509 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
4510 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
4511 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
4512 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
4513 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
4514 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
4515 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
4516 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
4517 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
4518 config/pa/tm-hppa.h: Update.
4519 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
4520
4521 2000-01-31 Jason Molenda (jsm@bugshack.cygnus.com)
4522
4523 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
4524 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
4525 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
4526 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
4527 config/m88k/delta88v4.mh, config/mips/irix4.mh,
4528 config/mips/irix5.mh, config/mips/mipsv4.mh,
4529 config/powerpc/solaris.mh (NATDEPFILES): Change references to
4530 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
4531 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
4532
4533 Mon Jan 31 17:14:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
4534
4535 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
4536
4537 * main.c (captured_main): Only use the legacy tui_file code when
4538 linking in older code such as the TUI.
4539
4540 * gdb-file.h, gdb-file.c: New files.
4541 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
4542 null_file_isatty, null_file_rewind, null_file_put,
4543 null_file_flush, null_file_write, null_file_fputs,
4544 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
4545 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
4546 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
4547 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
4548 set_gdb_file_data, struct accumulated_gdb_file,
4549 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
4550 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
4551 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
4552 stdio_file_delete, stdio_file_flush, stdio_file_write,
4553 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
4554 Moved to gdb-file.h and gdb-file.c.
4555 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
4556 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
4557 tui_file_rewind, tui_file_put, tui_file_fputs,
4558 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
4559 fputs_unfiltered_hook):
4560 Moved to tui/tui-file.c and tui/tui-file.h.
4561
4562 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
4563 (tui-file.o, gdb-file.o): Add dependencies.
4564 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
4565 * main.c: #include tui/tui-file.h.
4566
4567 2000-01-28 Fred Fish <fnf@cygnus.com>
4568
4569 * findvar.c (value_from_register): Special case handling of D10V
4570 pointer values fetched from registers.
4571
4572 2000-01-28 Fernando Nasser <fnasser@totem.to.cygnus.com>
4573
4574 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
4575 support for new style thumb prologues.
4576
4577 2000-01-28 Nick Clifton <nickc@redhat.com>
4578
4579 * arm-tdep.c: Remove extraneous dash at start of strings
4580 introduced in previous delta.
4581
4582 2000-01-27 Nick Clifton <nickc@redhat.com>
4583
4584 * arm-tdep.c: Replace uses of arm_toggle_renames() with
4585 parse_arm_disassembler_option().
4586
4587 2000-01-27 Jim Blandy <jimb@cygnus.com>
4588
4589 * symtab.c (decode_line_1): Don't let commas that are within
4590 quotes or parenthesis terminate the line spec. Don't use pp when
4591 removing the final double quote of a double-quoted string. Don't
4592 forget to skip the opening double quote. I have no clue whether
4593 this change is correct; probably we've just moved this function
4594 from one buggy place to another buggy place, and never came within
4595 an outhouse whiff of correctness.
4596 (find_toplevel_char): New function.
4597
4598 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
4599
4600 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
4601 passing the pointer to a thumb function as an argument.
4602
4603 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
4604
4605 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
4606 are reinserted for another run.
4607
4608 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
4609
4610 * cli-out.c (cli_filed_string): Test for NULL string.
4611
4612 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
4613
4614 * infcmd.c (run_stack_dummy): Account for a random signal stopping
4615 the inferior as well as breakpoints being hit while performing an
4616 inferior function call.
4617 * valops.c (hand_function_call): Ditto.
4618
4619 2000-01-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4620
4621 From Mark Kettenis <kettenis@gnu.org>
4622
4623 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
4624 i386_REGS_SEGS_STATE.
4625 (HAVE_I387_REGS): Define.
4626 (FLOAT_INFO): Remove.
4627 * i386gnu-nat.c: Almost completely rewritten to use new i386
4628 register layout and `float info' implementation.
4629 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
4630 Move prototypes from here.
4631 * gnu-nat.h: To here.
4632
4633 2000-01-24 Kevin Buettner <kevinb@redhat.com>
4634
4635 * utils.c (get_field, put_field): Fix buffer underruns and
4636 overruns. Also, handle case where total_len is not evenly
4637 divisible by 8.
4638 (getfield): Make sure zeroing of unwanted bits occurs even
4639 when bit field to extract does not straddle two or more
4640 bytes.
4641
4642 2000-01-23 Christopher Faylor <cgf@cygnus.com>
4643
4644 * defs.h: Add gdb_thread_select declaration.
4645
4646 2000-01-23 Kevin Buettner <kevinb@redhat.com>
4647
4648 * linux-thread.c (_initialize_linuxthreads): Make sure that
4649 linuxthreads_block_mask does not block SIGCHLD.
4650
4651 2000-01-20 Fernando Nasser <fnasser@totem.to.cygnus.com>
4652
4653 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
4654 text so that new lines work properly.
4655
4656 2000-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4657
4658 * proc-utils.h: New file. Export functions from proc-*.c.
4659
4660 * proc_api.c: Rename to:
4661 * proc-api.c: New file. Add include of proc-utils.h.
4662
4663 * proc_events.c: Rename to:
4664 * proc-events.c: New file.
4665
4666 * proc_flags.c: Rename to:
4667 * proc-flags.c: New file.
4668
4669 * proc_why.c: Rename to:
4670 * proc-why.c: New file. Add include of proc-utils.h.
4671
4672 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
4673 ctype.h, proc-utils.h.
4674 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
4675 (open_procinfo_files): Conditionalize local variable tmp, to avoid
4676 compiler warnings.
4677 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
4678 pathname.
4679 (procfs_wait): Adjust format in some printf_filetered calls to
4680 avoid compiler warnings.
4681 (make_signal_thread_runnable): Ifdef 0. The calls to this function
4682 are also ifdef'd 0 .
4683 (procfs_resume): Add parentheses around '&&' operation.
4684 (procfs_set_exec_trap): Remove unused variable.
4685 (info_proc_cmd): Add braces to avoid ambiguous else clause.
4686
4687 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
4688 proc-why.o): Update dependencies.
4689
4690 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
4691 proc-*.o.
4692
4693 2000-01-17 Jason Molenda (jsm@bugshack.cygnus.com)
4694
4695 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
4696 Fix from Robert Lipe <robertl@sco.com>.
4697 * configure: Regenerated.
4698
4699 2000-01-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4700
4701 * stack.c (print_frame_info_base): Break up into the frame info
4702 (location) printing part and the rest (source line printing).
4703 (print_frame): New function. Take care of printing the location
4704 information.
4705 Update copyright.
4706
4707 * infrun.c (normal_stop): Use enum values rather than integers for the
4708 source_flag to be passed to show_and_print_stack_frame().
4709 Update copyright.
4710
4711 * frame.h (print_what): New enum for 'source' argument to
4712 print_frame_info_base(). Use this instead of obscure numbers.
4713 Update copyright.
4714
4715 Sun Jan 16 17:58:00 2000 David Taylor <taylor@texas.cygnus.com>
4716
4717 * event-top.c (stdin_event_handler): call quit_command rather than
4718 exit -- run cleanups, give target code a chance to say goodbye to
4719 the target. Fixes bug where the inferior processes were left
4720 around on Solaris (and probably elsewhere) by the testsuite.
4721
4722 2000-01-14 Mark Salter <msalter@cygnus.com>
4723
4724 * v850-tdep.c (v850_target_architecture_hook): Setup correct
4725 machine id for disassembly.
4726
4727 2000-01-13 Jim Blandy <jimb@cygnus.com>
4728
4729 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
4730 convert_to_regset, when regno indicates a specific register.
4731
4732 Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <nsd@cygnus.com>
4733
4734 * uw-thread.c: Document libthread.so debugging interface. Minor
4735 comment and formatting tweaks.
4736 (DEBUG): #define as 0 instead of 1.
4737 (CALL_BASE): Include function name in error msg.
4738 (libthread_stub): Adjust inferior_pid after thread exit.
4739 (uw_thread_create_inferior): Deactivate uw_thread_ops before
4740 asking procfs_ops to create inferior.
4741 (libthread_init): Don't return nonlocally on error.
4742
4743 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
4744
4745 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
4746 variable.
4747
4748 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
4749
4750 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
4751 both sides are on the same state.
4752
4753 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
4754
4755 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
4756 115200 (minor syntax mistake).
4757
4758 2000-01-12 Jim Blandy <jimb@cygnus.com>
4759
4760 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
4761 this here, to go along with the definitions of PIDGET and TIDGET.
4762
4763 2000-01-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4764
4765 * thread.c (do_captured_thread_select): New function. Switch
4766 current thread, safely from within catch_errors().
4767 (gdb_thread_select): New function. Switch threads safely.
4768 (thread_command): Use gdb_thread_select().
4769 Include ui-out.h.
4770 (do_captured_list_thread_ids): New function.
4771 (gdb_list_thread_ids): New function.
4772
4773 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
4774
4775 2000-01-11 Christopher Faylor <cgf@cygnus.com>
4776
4777 * configure.in: Avoid linking -limagehlp unless it's a native build.
4778 * configure: Regenerate.
4779 * thread.cc (add_thread): Clear private data pointer here or suffer
4780 strange behavior when it is checked for NULL later.
4781
4782 2000-01-09 Christopher Faylor <cgf@cygnus.com>
4783
4784 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
4785 * configure.in: Add an additional library to cygwin link.
4786 * configure: Regenerate.
4787
4788 Patch from Egor Duda <deo@logos-m.ru>:
4789 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
4790 type.
4791
4792 2000-01-07 Michael Snyder <msnyder@cygnus.com>
4793
4794 * uw-thread.c: New file to support UnixWare user-mode threads:
4795 contributed by Nickolas Duffek <nsd@cygnus.com>.
4796 * target.h (struct target_ops): New vector, to_extra_thread_info,
4797 allows back-ends to give extra details in info thread display.
4798 (target_extra_thread_info): define new macro.
4799 (target_find_new_threads): simplify macro. Cleanup comments.
4800 * target.c (to_extra_thread_info): default and inherit new vector.
4801 (cleanup_target): eliminate PARAMS, break up long lines,
4802 provide default definition for to_extra_thread_info, and
4803 to_find_new_threads. Default to_thread_alive and to_query
4804 to return_zero, not target_ignore (they each return int not void).
4805 (debug_to_find_new_threads): new debug entry.
4806 (setup_target_debug): add debug_to_find_new_threads.
4807 * gdbthread.h: export struct thread_info, find_thread_pid, and
4808 iterate_over_threads. Add comments. Eliminate PARAMS. Update
4809 copyright. Add new private data pointer for use by target back-ends.
4810 * thread.c (struct thread_info): move definition to gdbthread.h.
4811 (find_thread_pid): new exported function for thread lookup.
4812 (iterate_over_threads): new exported function for applying
4813 arbitrary operations to threads. Update copyright to 2000.
4814 (info_threads_command): use new target_extra_thread_info vector
4815 to display extra information about each thread (if implemented).
4816 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
4817 Add defines for PIDGET, etc.
4818 * config/i386/tm-i386sol2.h: ditto.
4819 * config/sparc/tm-sun4sol2.h: ditto.
4820 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
4821 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
4822 if -lpthread and -lpthreads fail.
4823
4824 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
4825 (proc_flags): combine flags that UnixWare splits into two locations.
4826 (proc_modify_flag): add support for PR_KLC (kill on last close).
4827 (proc_[un]set_kill_on_last_close): new functions.
4828
4829 2000-01-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4830
4831 * infrun.c (normal_stop): Print out thread id when we stop.
4832
4833 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
4834
4835 * remote.c (remote_open_1): Fix message so it does not imply a
4836 specific syntax for serial ports, as it is OS dependent.
4837 (remote_async_open_1): Ibid.
4838 (init_remote_ops): Ibid.
4839
4840 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
4841
4842 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
4843 "set remotebaud" command (if set) when no speed is specified on
4844 the "target rdi" command.
4845
4846 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
4847
4848 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
4849 115200.
4850 (baud_options[]): Ibid.
4851
4852 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
4853
4854 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
4855 used by each operating system.
4856
4857 2000-01-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4858
4859 * breakpoint.c (until_break_command): Add an argument for the
4860 continuation, the beginning of the cleanups set up by this
4861 command.
4862 (until_break_command_continuation): Do cleanups until the one
4863 passed in as argument instead of doing all of them.
4864
4865 * infcmd.c (finish_command_continuation): Expect a new argument,
4866 which indicates up to where to do cleanups. Update calls to
4867 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
4868 (finish_command): Add another argument for the continuation: the
4869 starting cleanup for this command.
4870
4871 2000-01-05 Fernando Nasser <fnasser@totem.to.cygnus.com>
4872
4873 From Grant Edwards <grante@visi.com> (original patch from Thomas
4874 Zenker ):
4875 * rdi-share/ardi.c: Allow interruption of interruptible
4876 targets with a <CNTL-C>.
4877
4878 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
4879
4880 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
4881 to control port to accommodate some versions of Angel.
4882
4883 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
4884
4885 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
4886 Add interpretation for C Support Library packets.
4887
4888 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
4889
4890 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
4891 is now being modified.
4892 * rdi-share/devsw.h: Adjust declaration of the above funtion.
4893
4894 For older changes see ChangeLog-99
4895 \f
4896 Local Variables:
4897 mode: change-log
4898 left-margin: 8
4899 fill-column: 74
4900 version-control: never
4901 End:
This page took 0.122992 seconds and 5 git commands to generate.