1 2001-12-29 Elena Zannoni <ezannoni@redhat.com>
3 * Makefile.in (rs6000-tdep.o): Add dependency on parser-defs.h.
5 * rs6000-tdep.c: Include parser-defs.h.
6 (rs6000_register_virtual_type): Rewrite, including handling of
8 (altivec_register_p): New function.
9 (rs6000_do_altivec_registers): New function.
10 (rs6000_altivec_registers_info): New function.
11 (rs6000_do_registers_info): New function.
13 (PPC_ALTIVEC_REGS): Define.
14 (registers_powerpc): Add AltiVec registers.
15 (registers_7400): Define.
16 (variants): Add 7400 machine.
17 (rs6000_gdbarch_init): Set the numbers of AltiVec registers.
18 Initialize gdbarch_do)_registers_info.
19 (rs6000_info_power_command): New function.
20 (info_power_cmdlist): New static variable.
21 (_initialize_rs6000_tdep): Add new 'info powerpc altivec' command.
23 * ppc-tdep.h (struct gdbarch_tdep): Add altivec regnum fields.
24 (altivec_register_p): Export.
26 2001-12-29 Mark Kettenis <kettenis@gnu.org>
28 * i386bsd-nat.c (reg_offset): Fix typo.
30 * i386-tdep.c (i386_push_dummy_frame): Don't write back the
31 modified frame pointer until the old frame pointer has been saved.
33 2001-12-30 Andrew Cagney <ac131313@redhat.com>
35 * arch-utils.c (initialize_current_architecture): Test byte_order
36 against BFD_ENDIAN_UNKNOWN.
37 (gdbarch_info_init): Initialize byte_order to BFD_ENDIAN_UNKNOWN.
38 * gdbarch.sh: Update comments on default value of byte_order.
39 (verify_gdbarch, gdbarch_update_p): Test byte_order against
41 * gdbarch.h, gdbarch.c: Re-generate.
43 2001-12-27 Michael Snyder <msnyder@redhat.com>
45 * i386-linux-nat.c: Include i386-tdep.h.
47 * maint.c (match_substring): GNU coding standards fixes.
48 (print_bfd_section_info): Ditto.
49 (print_objfile_section_info): Ditto.
51 2001-12-27 Mark Kettenis <kettenis@gnu.org>
53 * maint.c (match_substring): Make parameters `string' and `substr'
54 const. Make local variable `tok' const.
56 2001-12-27 Mark Kettenis <kettenis@gnu.org>
58 * config/i386/tm-i386.h (FP7_REGNUM, FIRST_FPU_CTRL_REGNUM,
59 FCTRL_REGNUM, FPC_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FCS_REGNUM,
60 FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM, FOP_REGNUM,
61 LAST_FPU_CTRL_REGNUM, XMM0_REGNUM, XMM7_REGNUM, MXCSR_REGNUM,
62 IS_FP_REGNUM, IS_SSE_REGNUM): Removed.
63 (FP0_REGNUM): Define conditionally depending on HAVE_I387_REGS.
64 (SIZEOF_FPU_CTRL_REGS): Hardcode value.
65 * i386-tdep.h (struct gdbarch_tdep): Change such that it contains
66 a single member `num_xmm_regs'.
67 (FPC_REGNUM): New macro.
68 (FIRST_FPU_REGNUM, LAST_FPU_REGNUM, FISRT_XMM_REGNUM,
69 LAST_XMM_REGNUM, MXCSR_REGNUM, FIRST_FPU_CTRL_REGNUM,
70 LAST_FPU_CTRL_REGNUM): Removed.
71 (FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FOP_REGNUM, XMM0_REGNUM,
72 MXCSR_REGNUM): Define unconditionally. Change macros to match the
73 comment describing the register layout.
74 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM): New macros.
75 (FP_REGNUM_P, FPC_REGNUM_P, SSE_REGNUM_P): New macros.
76 (IS_FP_REGNUM, IS_FPU_CTRL_REGNUM, IS_SSE_REGNUM): Make obsolete,
77 unconditionally define in terms of FP_REGNUM_P, FPC_REGNUM_P and
79 (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM): Make
80 obsolete, unconditionally define in terms of FISEG_REGNUM,
81 FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM.
82 * i386-tdep.c (i386_gdbarch_init): Initialize `num_xmm_regs'
83 member of `struct gdbarch_tdep'.
84 * x86-64-tdep.c (i386_gdbarch_init): Change initialization of
85 `struct gdbarch_tdep'.
86 * i387-nat.c (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM):
87 Replace with FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM and
88 FOOFF_REGNUM. Use FPC_REGNUM instead of FIRST_FPU_CTRL_REGNUM.
89 Use XMM0_REGNUM instead of LAST_FPU_CTRL_REGNUM.
91 2001-12-25 Andrew Cagney <ac131313@redhat.com>
93 * cli/cli-script.c (execute_control_command): Replace value_ptr
94 with a struct value pointer.
95 * ch-lang.c (evaluate_subexp_chill): Ditto.
96 * printcmd.c (printf_command): Ditto.
97 * tracepoint.c (set_traceframe_context): Ditto.
98 (encode_actions): Ditto.
99 * eval.c (evaluate_subexp_standard): Ditto.
101 2001-12-25 Andrew Cagney <ac131313@redhat.com>
103 * gdbarch.sh: When an int variable, print value using %d instead
105 * gdbarch.c: Re-generate.
107 2001-12-24 Tom Rix <trix@redhat.com>
109 * config/powerpc/aix.mt (TDEPFILES): Add xcoffread.o to fix a build
112 2001-12-21 Michael Snyder <msnyder@redhat.com>
114 * procfs.c (info_proc_cmd): Add the 'mappings' sub-command that
115 was dropped a few years ago, when procfs.c was rewritten.
116 (info_proc_mappings): New function, implement 'info proc mappings'.
117 (mappingflags): New function.
118 (_initialize_procfs): Document new option to 'info proc' command.
120 2001-12-21 Tom Tromey <tromey@redhat.com>
122 * configure, config.in: Rebuilt.
123 * configure.in: Check for realpath.
124 * defs.h (gdb_realpath): Declare.
125 * symtab.h (partial_symtab): Added fullname field.
126 * source.c (openp): Use gdb_realpath.
127 (forget_cached_source_info): Clear full name of each partial
129 * utils.c (gdb_realpath): New function.
130 * symtab.c (lookup_symtab): Removed.
131 (lookup_symtab_1): Renamed to lookup_symtab.
132 (lookup_symtab): Look for real path.
133 (lookup_partial_symtab): Likewise.
135 2001-12-21 Michael Snyder <msnyder@redhat.com>
137 * maint.c (match_substring): New function. Tokenizer for
138 maint info sections command arguments.
139 (match_bfd_flag): Use match_substring.
140 (print_bfd_section_info): Use match_substring.
141 (print_objfile_section_info): Use match_substring.
142 (maintenance_info_sections): Use match_substring.
144 2001-12-21 Orjan Friberg <orjanf@axis.com>
146 * configure.tgt: Delete CRIS from multi-arch targets.
148 * config/cris/tm-cris.h: New file.
150 * config/cris/cris.mt (TDEPFILES): Add corelow.o solib.o solib-svr4.o.
151 (TM_FILE): New macro.
153 * cris-tdep.c (cris_examine): Correct check for srp register.
154 (supply_gregset, fetch_core_registers,
155 cris_linux_svr4_fetch_link_map_offsets, cris_fpless_backtrace):
157 (_initialize_cris_tdep): Add core functions and new command.
158 (cris_gdbarch_init): Define link map offsets.
160 Thu Dec 20 16:42:30 2001 Jeffrey A Law (law@cygnus.com)
162 * somsolib.c (som_solib_add): Ignore the solib limit threshhold
163 if AUTO_SOLIB_LIMIT is not greater than zero.
165 * somsolib.c (som_solib_create_inferior_hook): No longer warn
166 about missing __d_pid symbol.
168 2001-12-20 Elena Zannoni <ezannoni@redhat.com>
170 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register):
172 (fetch_register): New function.
173 (fetch_ppc_registers): New function.
174 (fetch_inferior_registers): New function.
175 (store_register): New function.
176 (store_ppc_registers): New function.
177 (store_inferior_registers): New function.
178 (ppc_register_u_addr): Eliminate ustart parameter and its
180 (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE): Define if needed.
181 Include sys/ptrace.h.
183 * config/powerpc/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
184 (U_REGS_OFFSET, REGISTER_U_ADDR): Delete.
186 * config/powerpc/linux.mh (NATDEPFILES): Delete core-aout.o.
188 2001-12-20 Elena Zannoni <ezannoni@redhat.com>
190 * rs6000-nat.c (fetch_register): Don't error out unless the
191 register number is really bogus.
193 2001-12-20 Michael Snyder <msnyder@redhat.com>
195 * maint.c (maintenance_info_sections): Accept new argument
196 'ALLOBJ', iterate over all object files.
197 (print_section_table): Delete. Replaced by:
198 (print_section_info): New function.
199 (print_bfd_section_info): New function.
200 (print_objfile_section_info): New function.
201 (_initialize_maint_commands): Add help for new features.
203 2001-12-20 Kevin Buettner <kevinb@redhat.com>
205 * arm-tdep.c (arm_init_extra_frame_info): Add special case for
207 (arm_frame_saved_pc): Likewise.
208 (arm_push_dummy_frame): Make sure all of the GPRs are saved.
209 (arm_pop_frame): Eliminate special case for call dummies. It
210 is no longer needed now that the frame info is being properly
213 * arm-tdep.c (arm_scan_prologue): Don't require "mov ip, sp"
214 to be the first instruction in the prologue. Also, revise
215 the way the frame offset is computed for frameless functions.
217 2001-12-20 Michael Snyder <msnyder@redhat.com>
219 * maint.c (maintenance_info_sections): Pass string argument to
220 print_section_table, so that it can be used to select sections.
221 (print_section_table): Change PTR to void *. Look at string arg
222 to select sections by name and by flag attributes.
223 (match_bfd_flags): New function.
224 (print_bfd_flags): New function.
226 Thu Dec 20 11:37:50 2001 Jeffrey A Law (law@redhat.com)
228 * cli/cli-decode.c (add_cmd): Initialize pre_show_hook in
231 2001-12-20 Andrew Cagney <ac131313@redhat.com>
233 * remote.c (struct packet_reg): Add field in_g_packet.
234 (struct remote_state): Rename field g_packet to regs;
235 (free_remote_state): Update.
236 (init_remote_state): Add pseudo-registers to table. Initialize
237 in_g_packet. Drop sentinal from table.
238 (packet_reg_from_regnum, packet_reg_from_pnum): Update.
239 (remote_fetch_registers): Handle registers not in the g-packet.
240 (remote_store_registers): Ditto.
242 2001-12-20 Andrew Cagney <ac131313@redhat.com>
244 * gdbarch.sh (TARGET_CHAR_SIGNED): Do not specify the print
247 2001-12-19 Jim Blandy <jimb@redhat.com>
249 * s390-tdep.c (s390_pop_frame_regular): Make sure the saved_regs
250 array is actually set before we try to use it.
252 * s390-tdep.c (s390_frame_saved_pc_nofix): If we get the saved PC
253 out of the return address register, cache that in the frame's
254 extra info, just as if we'd gotten it from the saved regs array;
255 that way, it's not a lie to set the saved_pc_valid flag.
257 * s390-tdep.c (s390_get_frame_info): Give orig_sp a reasonable
258 value, even when fextra_info->stack_bought can't be trusted,
260 * s390-tdep.c (s390_readinstruction): Don't call
261 info->read_memory_func to read zero bytes. Some targets'
262 xfer_memory functions can't cope with that.
264 * gdbarch.sh (TARGET_CHAR_SIGNED): New macro.
265 * gdbarch.c, gdbarch.h: Regenerated.
266 * gdbtypes.c (build_gdbtypes): If TARGET_CHAR_SIGNED is zero,
267 set the TYPE_FLAG_UNSIGNED bit on the type.
268 * s390-tdep.c (s390_gdbarch_init): On the S/390, characters
269 are unsigned by default.
270 * rs6000-tdep.c (rs6000_gdbarch_init): Same for PowerPC and
273 2001-12-19 Elena Zannoni <ezannoni@redhat.com>
275 * corefile.c (do_captured_read_memory_integer,
276 safe_read_memory_integer): New functions.
277 * gdbcore.h (safe_read_memory_integer): Export.
278 * arm-tdep.c (arm_scan_prologue): Use safe_read_memory_integer,
279 to read the frame value, to capture calls to error().
281 2001-12-19 Jim Blandy <jimb@redhat.com>
283 * s390-tdep.c (s390_register_name): S390_LAST_REGNUM is, in fact,
284 the last register number, not one greater than the last register
287 * s390-tdep.c (s390_register_virtual_type): Replace clever but
288 incorrect range comparison with correct, legible equivalent.
290 * s390-tdep.c (s390_register_raw_size): Replace unnecessarily
291 obscure range comparison with legible equivalent.
293 Wed Dec 19 12:18:57 2001 Jeffrey A Law (law@redhat.com)
295 * config/pa/tm-hppa.h (STORE_RETURN_VALUE): Use hppa_store_return_value.
296 (EXTRACT_RETURN_VALUE): Similarly.
297 * hppa-tdep.c (hppa_store_return_value): New function.
298 (hppa_extract_return_value): New function.
300 * infttrace.c (child_acknowledge_created_inferior): Pass
301 correct argument to add_thread.
302 (update_thread_state_after_attach): Likewise.
304 2001-12-19 Fernando Nasser <fnasser@redhat.com>
306 * config/arm/tm-arm.h: Properly define SOFTWARE_SINGLE_STEP_P.
307 Always define SOFTWARE_SINGLE_STEP.
308 * config/arm/tm-embed.h: Properly define SOFTWARE_SINGLE_STEP_P.
309 * arm-tdep.c (arm_get_next_pc, thumb_get_next_pc, bitcount,
310 shifted_reg_val): Always compile these functions.
311 (arm_software_single_step): Fix second argument in function calls.
313 2001-12-19 Andrew Cagney <ac131313@redhat.com>
315 * arch-utils.h (gdbarch_info_init): Declare.
316 * arch-utils.c: Include "arch-utils.h".
317 (gdbarch_info_init): Define.
318 (set_endian, set_architecture, set_gdbarch_from_file)
319 (initialize_current_architecture): Use gdbarch_info_init.
320 * rs6000-nat.c (set_host_arch): Ditto.
321 * cris-tdep.c (cris_version_update, cris_mode_update)
322 (cris_abi_update): Ditto.
324 2001-12-19 Jim Blandy <jimb@redhat.com>
326 * c-lang.c (c_emit_char): Print ASCII 11 as '\v', to match
327 ISO C, and our parser. Print ASCII 0 as '\0', since that's what
328 people are used to seeing.
330 2001-12-18 Jim Blandy <jimb@redhat.com>
332 * c-lang.c (c_printstr, c_builtin_types, cplus_builtin_types):
335 * Makefile.in (c-exp.tab.o): Delete duplicate build rule. Fix
336 dependency list on remaining build rule.
338 2001-12-18 Martin M. Hunt <hunt@redhat.com>
340 * ser-tcp.c (tcp_open): Disable Nagle algorithm which
341 improves performance in some cases.
343 2001-12-17 Ben Harris <bjh21@netbsd.org>
345 * armbsd-nat.c: Remove file, renamed to armnbsd-nat.c.
346 * armnbsd-nat.c: New file, renamed from armbsd-nat.c.
347 * Makefile.in: Rename armbsd-nat.c to armnbsd-nat.c.
348 * config/arm/nbsd.mh: Likewise.
350 2001-12-17 Corinna Vinschen <vinschen@redhat.com>
352 * NEWS: Note new target XStormy16.
353 * MAINTAINERS: Add -Werror to XStormy16.
355 2001-12-17 Fernando Nasser <fnasser@redhat.com>
357 From Richard Earnshaw <rearnsha@arm.com>:
358 * arm-tdep.c (arm_software_single_step): New function. Implements
359 software single-stepping for ARM targets.
360 (arm_get_next_pc, thumb_get_next_pc, bitcount, shifted_reg_val): Only
361 needed for software single-stepping.
362 * config/arm/tm-arm.h: Activate SOFTWARE_SINGLE_STEP_P.
364 2001-12-17 Fernando Nasser <fnasser@redhat.com>
366 From Richard Earnshaw <rearnsha@arm.com>:
367 * config/arm/nbsd.mh, config/arm/nbsd.mt, config/arm/tm-nbsd.h,
368 config/arm/nm-nbsd.h, config/arm/xm-nbsd.h: New files.
369 * armbsd-nat.c: New file.
370 * Makefile.in: Build it.
371 * configure.host, configure.tgt: Support NetBSD/arm.
373 2001-12-17 Corinna Vinschen <vinschen@redhat.com>
375 * MAINTAINERS: Add myself as XStormy16 maintainer.
377 2001-12-15 Kevin Buettner <kevinb@redhat.com>
379 * config/rs6000/tm-rs6000.h (solib.h): Conditionally include.
381 2001-12-15 Andrew Cagney <ac131313@redhat.com>
383 * gdbarch.c: Re-generate.
385 2001-12-15 Andrew Cagney <ac131313@redhat.com>
387 * MAINTAINERS: Remove powerpcle-eabi and rs6000-ibm-aix3.2 from
390 2001-12-15 Andrew Cagney <ac131313@redhat.com>
392 * defs.h (LITTLE_ENDIAN): Delete definition.
393 * arch-utils.c, cris-tdep.c, d10v-tdep.c, defs.h, gdbarch.c,
394 gdbarch.sh, remote-rdp.c, remote-sim.c, sh-tdep.c, sparc-tdep.c,
395 config/alpha/tm-alpha.h, config/arm/tm-arm.h,
396 config/i386/tm-i386.h, config/i960/tm-i960.h,
397 config/ia64/tm-ia64.h, config/mcore/tm-mcore.h,
398 config/mips/tm-wince.h, config/mn10200/tm-mn10200.h,
399 config/ns32k/tm-umax.h, config/powerpc/tm-ppcle-eabi.h,
400 config/sh/tm-wince.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
401 doc/gdbint.texinfo: Replace LITTLE_ENDIAN with BFD_ENDIAN_LITTLE.
403 2001-12-15 Andrew Cagney <ac131313@redhat.com>
405 * ui-out.c (struct ui_out_table): Add field entry_level.
406 (verify_field): New function.
407 (verify_field_proper_position): Delete function.
408 (verify_field_alignment): Delete function.
409 (ui_out_field_int): Update to use verify_field.
410 (ui_out_field_skip): Ditto.
411 (ui_out_field_string): Ditto.
412 (ui_out_field_fmt): Ditto.
413 (ui_out_table_begin): Initialize table.entry_level.
414 (ui_out_table_end): Clear table.entry_level.
415 (ui_out_begin): Call verify_field before pushing the new tuple or
416 list onto the stack. Use table.entry_level.
418 2001-12-14 Corinna Vinschen <vinschen@redhat.com>
420 * config/djgpp/fnchange.lst: Add entries for opcodes/xstormy16-* files.
422 2001-12-13 Andrew Cagney <ac131313@redhat.com>
424 * arch-utils.c (generic_register_virtual_size): Return TYPE_LENGTH
427 2001-12-13 Jackie Smith Cashion <jsmith@redhat.com>
429 * cli/cli-script.c (print_command_lines): Remove extra
430 "if", "else", "while", and "end" from show user output.
432 2001-12-13 Kevin Buettner <kevinb@redhat.com>
434 * i387-nat.c (i387_fill_fxsave): Change type of ``val'' from char
435 to short so that we don't memcpy() beyond the end of this buffer.
436 Also, change shift value used in computing val to account for the
437 fact that only eight bits are used.
439 2001-12-13 Corinna Vinschen <vinschen@redhat.com>
441 * Makefile.in: Add support for xstormy16.
442 * configure.tgt: Ditto.
443 * xstormy16-tdep.c: New file.
444 * config/xstormy16/xstormy16.mt: New file.
446 2001-12-13 Andreas Schwab <schwab@suse.de>
448 * MAINTAINERS (write-after-approval): Add myself.
450 2001-12-12 Jim Blandy <jimb@redhat.com>
452 * Makefile.in (c-exp.tab.o): Add missing dependencies.
454 * Makefile.in (c_lang_h): New variable. Use it in dependency
455 lists, instead of `c-lang.h' itself.
457 2001-12-11 Fred Fish <fnf@redhat.com>
459 * c-typeprint.c (c_type_print_base): Use type flags access macros
461 * ch-typeprint.c (chill_type_print_base): Ditto.
462 * ch-valprint.c (chill_val_print): Ditto.
463 * d10v-tdep.c (d10v_pointer_to_address): Ditto.
464 * dwarf2read.c (dwarf2_add_member_fn): Ditto.
465 * dwarfread.c (read_structure_scope): Ditto.
466 * gdbtypes.c (create_range_type): Dittol
467 (create_set_type): Ditto.
468 (check_typedef): Ditto.
469 * jv-typeprint.c (java_type_print_base): Ditto.
470 * p-typeprint.c (pascal_type_print_base): Ditto
471 * p-valprint.c (pascal_val_print): Ditto.
472 * stabsread.c (read_cfront_member_functions): Ditto.
473 (read_member_functions): Ditto.
474 (cleanup_undefined_types): Ditto.
475 * valprint.c (val_print): Ditto.
477 * valops.c (hand_function_call): Remove is_prototyped
478 variable and just use type flag test macro directly.
480 2001-12-11 Fred Fish <fnf@redhat.com>
482 * gdbtypes.c (print_bound_type): New function.
483 (recursive_dump_type): Print type struct code values
484 TYPE_CODE_BITSTRING, TYPE_CODE_COMPLEX, TYPE_CODE_TEMPLATE,
485 and TYPE_CODE_TEMPLATE_ARG.
486 (recursive_dump_type): Print type struct members
487 upper_bound_type, lower_bound_type, cv_type, and as_type.
488 Also always print the tagname member, even when it is NULL.
490 2001-12-11 Michael Snyder <msnyder@redhat.com>
492 * d10v-tdep.c (d10v_register_virtual_size): Delete.
493 (d10v_gdbarch_init): Use generic_register_virtual_size.
494 * rs6000-tdep.c (rs6000_register_virtual_size): Delete.
495 (rs6000_gdbarch_init): Use generic_register_virtual_size.
496 * x86-64-tdep.c (x86_64_register_virtual_size): Delete.
497 (i386_gdbarch_init): Use generic_register_virtual_size.
499 2001-12-11 Andrew Cagney <ac131313@redhat.com>
501 * values.c: Include "gdb_assert.h".
502 (value_fn_field): Rearange to avoid -Wuninitialized warning.
504 2001-12-10 Fred Fish <fnf@redhat.com>
506 * values.c (value_fn_field): Add physname variable. Use a minimal
507 symbol if we don't find a full symbol. Remove setting of the new
508 value's type since that was already done by allocate_value().
509 Remove obsolete commented out error call since callees need to
510 handle a NULL return, which is possible result not an error.
511 * eval.c (evaluate_subexp_standard): Move check for inlined
512 functions to precede attempt to dereference a NULL argvec[0].
514 2001-12-10 Fred Fish <fnf@redhat.com>
516 * arm-linux-tdep.c (skip_hurd_resolver): Use NULL rather than
517 zero in args to lookup_minimal_symbol.
518 * linespec.c (decode_line_1): Ditto.
519 * i386-linux-tdep.c (skip_hurd_resolver): Ditto.
520 * minsyms.c (find_stab_function_addr): Ditto.
521 * symfile.c (simple_read_overlay_table): Ditto.
522 (simple_read_overlay_region_table): Ditto.
524 2001-12-10 Michael Snyder <msnyder@redhat.com>
526 * arch-utils.c (generic_register_virtual_size): New function.
527 * arch-utils.h: Export generic version of register_virtual_size.
528 * gdbarch.sh (REGISTER_VIRTUAL_SIZE): Use new function as default.
529 * gdbarch.c: Regenerate.
531 2001-12-09 Fred Fish <fnf@redhat.com>
533 * gdbtypes.c (TYPE_FLAG_UNSIGNED, TYPE_FLAG_STUB): Use
534 TYPE_UNSIGNED and TYPE_NOSIGN to determine when to print these
535 rather than testing the bits directly.
536 (TYPE_FLAG_NOSIGN, TYPE_FLAG_TARGET_STUB, TYPE_FLAG_STATIC,
537 TYPE_FLAG_CONST, TYPE_FLAG_VOLATILE, TYPE_FLAG_PROTOTYPED,
538 TYPE_FLAG_INCOMPLETE, TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE,
539 TYPE_FLAG_VARARGS): Test for and print these bits as well.
541 2001-12-09 Fred Fish <fnf@redhat.com>
543 * gdbtypes.c (build_gdbtypes): For builtin_type_char, pass
544 TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
547 2001-12-09 Fred Fish <fnf@redhat.com>
549 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_CONST,
550 TYPE_VOLATILE, TYPE_INCOMPLETE): Move macros that test the
551 bits to location in file where the bits are defined.
552 (TYPE_STUB, TYPE_TARGET_STUB, TYPE_STATIC, TYPE_PROTOTYPED,
553 TYPE_CODE_SPACE, TYPE_DATA_SPACE): New test macros.
555 2001-12-09 Fred Fish <fnf@redhat.com>
557 * gdbtypes.c (allocate_stub_method): Replace hand crafted type
558 initialization with call to the init_type() function.
560 2001-12-09 Andrew Cagney <ac131313@redhat.com>
562 * arch-utils.c (generic_register_raw_size): New function.
563 * gdbarch.sh (REGISTER_RAW_SIZE): Use generic_register_raw_size as
565 * gdbarch.c: Regenerate.
566 * arch-utils.h (generic_register_raw_size): Declare.
568 * config/mips/tm-mips.h (REGISTER_RAW_SIZE): Delete macro.
569 * mips-tdep.c (mips_register_raw_size): Make function static.
570 (mips_gdbarch_init): Initialize register_raw_size.
572 2001-12-08 Fred Fish <fnf@redhat.com>
574 * dwarf2read.c (read_typedef): Replace hand crafted type
575 initialization with a call to the init_type() function, which
576 is how the rest of gdb creates types.
578 2001-12-09 Fred Fish <fnf@redhat.com>
580 * mdebugread.c (cross_ref): Pass TYPE_FLAG_STUB to init_type()
581 rather than setting it after the type is created.
583 2001-12-09 Elena Zannoni <ezannoni@redhat.com>
585 * config/rs6000/tm-rs6000.h (STAB_REG_TO_REGNUM): Remove
586 definition, it is now multiarched.
587 * ppc-tdep.h (struct gdbarch_tdep): Move from rs6000-tdep.c. Add
588 fields for special register numbers.
589 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize new tdep special
591 (rs6000_saved_pc_after_call): Use gdbarch_tdep registers fields
592 instead of hardcoded macros.
593 (branch_dest, rs6000_pop_frame, rs6000_fix_call_dummy,
594 ppc_push_return_address, rs6000_frame_saved_pc,
595 frame_get_saved_regs, rs6000_frame_chain,
596 rs6000_store_return_value): Ditto.
597 (rs6000_stab_reg_to_regnum): New function.
598 * ppcnbsd-nat.c (fetch_inferior_registers,
599 store_inferior_registers, fetch_core_registers): Ditto.
600 * ppc-linux-tdep.c (ppc_linux_in_sigtramp,
601 ppc_linux_frame_init_saved_regs): Ditto.
602 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
603 fill_gregset): Ditto.
604 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
607 2001-12-08 Fred Fish <fnf@redhat.com>
609 * c-lang.c (c_create_fundamental_type): For FT_CHAR, pass
610 TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
613 2001-12-08 Fred Fish <fnf@redhat.com>
615 * dwarf2read.c (TYPE_FLAG_VARARGS): Remove from here.
616 * gdbtypes.h (TYPE_FLAG_VARARGS): Add here and change value to
617 not collide with other flag bits.
619 2001-12-08 Fred Fish <fnf@redhat.com>
621 * dwarf2read.c (read_base_type): Rename is_unsigned to type_flags.
622 For unsigned types set TYPE_FLAG_UNSIGNED and pass it to
625 2001-12-08 Daniel Jacobowitz <drow@mvista.com>
627 * Makefile.in (cp-valprint.o): Add dependency on $(cp_abi_h).
629 2001-12-08 Jim Blandy <jimb@redhat.com>
631 * config/s390/s390.mh: Don't use the linux-thread.o module;
632 thread-db.o, lin-lwp.o, and proc-service.o should work just fine.
634 2001-12-07 Andrew Cagney <ac131313@redhat.com>
636 * PROBLEMS: New file.
637 * README: Move known problems to PROBLEMS file.
639 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
641 * stabsread.c (read_member_functions): Skip member functions which
642 are duplicates of the callable constructor/destructor.
644 2001-12-07 Jim Blandy <jimb@redhat.com>
646 * s390-tdep.c (s390_store_return_value): Don't convert float
647 values to double format when returning them; just return them in
648 the first half of the FP register, as the ABI specifies.
650 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
652 * valops.c (hand_function_call): Check for method arguments in
653 TYPE_ARG_TYPES(), not in TYPE_FIELD ().
655 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
657 * cp-valprint.c (cp_print_value): Preserve offset if
658 the virtual base is outside of this object.
660 2001-12-07 Daniel Jacobowitz <drow@mvista.com>
662 * gdbtypes.c (finish_cv_type): New function.
663 (check_typedef): Remove ``register'' keyword from argument.
664 Preserve const and volatile attributes across filling in
666 * gdbtypes.h (finish_cv_type): Add prototype.
668 * hp-symtab-read.c (hpread_read_struct_type): Call finish_cv_type.
669 * stabsread.c (read_struct_type): Likewise.
670 * dwarf2read.c (read_structure_scope): Likewise. Remove redundant
671 assignment to die->type.
673 2001-12-07 Jim Blandy <jimb@redhat.com>
675 * printcmd.c (print_scalar_formatted): Compare the length of the
676 value against the lengths of the target's floating-point types,
677 not the host's. Add support for `long double'.
679 2001-12-07 Martin M. Hunt <hunt@redhat.com>
681 * configure.in: Check for sys/filio.h
682 * configure: Rebuild.
683 * config.in: Add HAVE_SYS_FILIO_H
684 * ser-tcp.c: Conditionally include sys/filio.h.
686 2001-12-07 Andrew Cagney <ac131313@redhat.com>
688 * ui-out.c (ui_out_table_begin): Initialize body_flag.
689 (struct ui_out_table): New structure. Move table fields to here.
690 Rename headercurr to headernext.
691 (struct ui_out): Remove table specific fields. Add field table.
692 (ui_out_table_begin, ui_out_table_body, ui_out_table_end): Update.
693 (ui_out_table_header, ui_out_begin): Update.
694 (verify_field_proper_position, verify_field_alignment): Update.
695 (ui_out_new, clear_header_list, append_header_to_list): Update.
696 (get_next_header): Rename get_curr_header. Update comments and
699 2001-12-06 Andrew Cagney <ac131313@redhat.com>
701 * regcache.c (XCALLOC): Delete macro that should not have been
704 2001-12-07 Jiri Smid <smid@suse.cz>
706 * dwarf2cfi.c: New file.
707 * dwarf2cfi.h: New file.
708 * dwarf2read.c (dwarf_frame_offset, dwarf_frame_size): New variables.
709 (dwarf_eh_frame_offset, dwarf_eh_frame_size): New variables.
710 (dwarf2_read_section): Change to non static.
711 (dwarf2_locate_sections): Add .debug_frame and .eh_frame section
713 (FRAME_SECTION, EH_FRAME_SECTION): New define.
714 * elfread.c (elf_symfile_read): Add call of frame informations build.
715 * frame.h (frame_info): Add pointer to unwind_context.
716 * symfile.h (dwarf2_build_frame_info): Add declaration.
717 * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Add.
718 * gdbarch.h, gdbarch.c: Regenerate.
719 * Makefile.in: Add dwarf2cfi_h, dwarf2cfi.o
720 * x86-64-tdep.c (i386_gdbarch_init): Initialize target vector to
721 use debug frame info.
723 2001-12-06 Andrew Cagney <ac131313@redhat.com>
725 * defs.h: Do not include "mmalloc.h".
726 (mcalloc, mmalloc, mrealloc, mfree): Delete declaration.
727 * objfiles.c: Include "mmalloc.h".
728 * utils.c: Include "mmalloc.h".
729 (mmalloc, mfree, mrealloc, mmalloc): Make static, change PTR to
732 2001-12-06 Andrew Cagney <ac131313@redhat.com>
734 * regcache.c (store_register, fetch_register): Only use
735 fetch/store pseudo-register when function is present. Assume
736 target can handle all registers.
737 (registers_changed): Simplify invalidate loop.
738 (registers_fetched): Add comments.
739 (register_buffer): Add regnum range assertion. Remove code
741 (build_regcache): Make space for pseudo-registers when computing
742 sizeof_registers. Initialize register_offset.
744 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Change to a function with
746 (STORE_PSEUDO_REGISTER): Ditto.
747 * gdbarch.h, gdbarch.c: Re-generate.
749 2001-12-06 Jim Blandy <jimb@redhat.com>
751 * config/s390/nm-linux.h: Watchpoints are either continuable or
752 steppable, not both. The S/390 has continuable watchpoints, so
753 delete the #definition of HAVE_STEPPABLE_WATCHPOINT.
755 2001-12-04 Pierre Muller <muller@ics.u-strasbg.fr>
757 * go32-nat.c (go32_fetch_registers): Remove call to register_buffer
758 (which is now a static function in regcache.c)
759 and use regcache_collect instead.
761 2001-12-05 Andrew Cagney <cagney@redhat.com>
763 * target.c (cleanup_target): Do not initialize to_query to
766 2001-12-05 Jim Blandy <jimb@redhat.com>
768 * s390-tdep.c (s390_get_frame_info): Recognize argument register
769 spills that use the `stm' instruction.
770 (is_arg_reg): New function.
772 2001-12-03 Keith Walker <keith.walker@arm.com>
774 * gdbserver/low-linux.c (arm_register_u_addr): Added.
775 (initialize_arch): Added for ARM target.
776 * config/arm/nm-linux.h (U_REGS_OFFSET): Defined.
777 (REGISTER_U_ADDR): Defined.
778 * config/arm/tm-linux.h (ARM_GNULINUX_TARGET): Defined.
780 2001-12-04 Corinna Vinschen <vinschen@redhat.com>
782 * arm-tdep.c (arm_skip_prologue): Always skip prologue by scanning
783 the prologue if source is assembler.
785 2001-12-04 Jackie Smith Cashion <jsmith@redhat.com>
787 * MAINTAINERS (write-after-approval): Add self.
789 * d10v-tdep.c (d10v_gdbarch_init): Change size of long long to 8 bytes.
791 From Andrew Cagney <cagney@redhat.com>:
792 * d10v-tdep.c (d10v_frame_chain_valid): Check if the caller's PC
793 is in the entry function.
794 (d10v_use_struct_convention): Store multi-field struct and union
795 return values on the stack.
797 2001-12-04 Jim Blandy <jimb@redhat.com>
799 * s390-tdep.c (s390_get_frame_info): Recognize spills of reg
800 arguments into their stack slots.
802 * s390-tdep.c (s390_get_frame_info): More doc fixes.
804 * s390-tdep.c (s390_get_frame_info): Doc fixes.
806 2001-12-04 Orjan Friberg <orjanf@axis.com>
808 * cris-tdep.c (cris_regnums): Add DCCR_REGNUM for completeness.
809 (cris_examine): Add comment about solib prologue parsing.
810 (bdap_prefix): Read offset with correct signedness and size.
811 (move_to_preg_op): Don't rely on register numbering for register size.
812 (none_reg_mode_move_from_preg_op): Ditto.
814 2001-12-04 Orjan Friberg <orjanf@axis.com>
816 * solib.c (solib_open): Make path relative if search for absolute path
817 failed. If search for relative path in solib_search_path failed, fall
818 back to search for basename only.
820 2001-12-03 Martin M. Hunt <hunt@redhat.com>
822 * serial.h: Add a note to serial_open.
824 * ser-tcp.c (tcp_open): Rewrite to use a non-blocking connect.
825 Allow UI and CLI to abort connect. Instead of trying 15 times
826 with very long timeouts, just try one connect with a maximum timeout
829 2001-12-03 Kevin Buettner <kevinb@redhat.com>
831 * config/powerpc/tm-macos.h (solib.h): Include.
832 * config/powerpc/tm-ppc-eabi.h (solib.h): Include.
834 2001-12-03 Michael Snyder <msnyder@redhat.com>
836 * symtab.c (search_symbols): Make sure alloca size is big enough.
838 2001-12-03 Andrew Cagney <ac131313@redhat.com>
840 * MAINTAINERS: Prune m68k targets down to just m68k-elf.
842 2001-12-03 Jim Blandy <jimb@redhat.com>
844 * s390-tdep.c (s390_get_frame_info): Don't used fextra_info to set
845 orig_sp if it's not initialized.
847 2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
849 * findvar.c (locate_var_value): Specify in which register a register
852 2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
854 * win32-nat.c (mappings): Correct position of XMM registers,
855 based on FXSAVE instruction structure.
857 2001-12-02 Andrew Cagney <ac131313@redhat.com>
859 * jv-lang.c (get_java_class_symtab): Use xmmalloc instead of
862 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c, hpread.c,
863 nlmread.c, objfiles.c, os9kread.c, somread.c, source.c, symfile.c,
864 symmisc.c, xcoffread.c: Use xmfree instead of mfree.
866 * jv-lang.c (add_class_symtab_symbol): Use xmrealloc instead of
869 2001-12-02 Andrew Cagney <ac131313@redhat.com>
871 * i386-tdep.c (i386go32_frame_saved_pc): New function.
872 * config/i386/tm-go32.h (i386go32_frame_saved_pc): Declare.
873 (FRAME_SAVED_PC): Redefine to i386go32_frame_saved_pc.
875 2001-12-01 Andrew Cagney <ac131313@redhat.com>
877 * defs.h: Update comment on HOST_BYTE_ORDER.
878 * config/xm-aix4.h: Delete definition of HOST_BYTE_ORDER.
879 * config/xm-nbsd.h, config/alpha/xm-alphalinux.h: Ditto.
880 * config/alpha/xm-alphaosf.h, config/alpha/xm-fbsd.h: Ditto.
881 * config/arm/xm-linux.h, config/i386/xm-cygwin.h: Ditto.
882 * config/i386/xm-i386bsd.h, config/i386/xm-i386gnu.h: Ditto.
883 * config/i386/xm-i386lynx.h, config/i386/xm-i386m3.h: Ditto.
884 * config/i386/xm-i386mach.h, config/i386/xm-i386v.h: Ditto.
885 * config/i386/xm-ptx.h, config/i386/xm-symmetry.h: Ditto.
886 * config/ia64/xm-aix.h, config/ia64/xm-linux.h: Ditto.
887 * config/m68k/xm-3b1.h, config/m68k/xm-apollo68b.h: Ditto.
888 * config/m68k/xm-apollo68v.h, config/m68k/xm-delta68.h: Ditto.
889 * config/m68k/xm-dpx2.h, config/m68k/xm-hp300bsd.h: Ditto.
890 * config/m68k/xm-hp300hpux.h, config/m68k/xm-m68k.h: Ditto.
891 * config/m68k/xm-m68klynx.h, config/m68k/xm-sun2.h: Ditto.
892 * config/m68k/xm-sun3.h, config/m88k/xm-dgux.h: Ditto.
893 * config/m88k/xm-m88k.h, config/mips/xm-irix3.h: Ditto.
894 * config/mips/xm-irix5.h, config/mips/xm-linux.h: Ditto.
895 * config/mips/xm-mips.h, config/mips/xm-mipsm3.h: Ditto.
896 * config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h: Ditto.
897 * config/mips/xm-riscos.h, config/pa/xm-hppab.h: Ditto.
898 * config/pa/xm-hppah.h, config/powerpc/xm-linux.h: Ditto.
899 * config/romp/xm-rtbsd.h, config/rs6000/xm-rs6000.h: Ditto.
900 * config/rs6000/xm-rs6000ly.h, config/s390/xm-linux.h: Ditto.
901 * config/sparc/xm-sparc.h, config/sparc/xm-sparclynx.h: Ditto.
902 * config/vax/xm-vax.h: Ditto.
904 * config/a29k/tm-vx29k.h: Add #error as file depends on
906 * config/a29k/tm-a29k.h: Ditto.
907 * MAINTAINERS (a29k-amd-udi): Document as broken.
909 2001-12-01 Andrew Cagney <ac131313@redhat.com>
911 * Makefile.in (tm-news.h, tm-isi.h, xm-news1000.h): Delete.
912 (ALLDEPFILES): Delete news-xdep.c.
913 (news-xdep.o): Delete.
914 (isi-xdep.o): Delete.
915 * configure.tgt: Delete m68*-isi-*, m68*-sony-*, m68*-rom68k-*,
916 m68*-*bug-*, m68*-monitor-* and m68*-est-* targets.
917 * configure.host: Delete m68030-sony-*, m68*-isi-* and m68*-sony-*
919 * m68k-tdep.c (isi_skip_prologue): Delete function.
920 * news-xdep.c: Delete file.
921 * isi-xdep.c: Delete file.
922 * config/m68k/isi.mh: Delete file.
923 * config/m68k/isi.mt: Delete file.
924 * config/m68k/news.mh: Delete file.
925 * config/m68k/news.mt: Delete file.
926 * config/m68k/news1000.mh: Delete file.
927 * config/m68k/nm-news.h: Delete file.
928 * config/m68k/tm-isi.h: Delete file.
929 * config/m68k/tm-news.h: Delete file.
930 * config/m68k/xm-isi.h: Delete file.
931 * config/m68k/xm-news.h: Delete file.
932 * config/m68k/xm-news1000.h: Delete file.
934 * kdb-start.c: Delete file.
935 * stuff.c: Delete file.
937 * NEWS: Note that a29k-nyu-sym1 and a29k-*-kern* were deleted.
938 * configure.host: Delete a29k-*-* host.
939 * configure.tgt: Delete a29k-*-kern* and a29k-*-sym1* targets.
940 * config/a29k/a29k-kern.mt: Delete file.
941 * config/a29k/nm-ultra3.h: Delete file.
942 * config/a29k/tm-ultra3.h: Delete file.
943 * config/a29k/ultra3.mh: Delete file.
944 * config/a29k/ultra3.mt: Delete file.
945 * config/a29k/xm-ultra3.h: Delete file.
947 * NEWS: Note that i[3456]86-*-sunos* was deleted.
948 * Makefile.in (sun386-nat.o): Delete.
949 * configure.tgt: Delete i[3456]86-*-sunos* target.
950 * configure.host: Delete i[3456]86-*-sunos* host.
951 * sun386-nat.c: Delete.file.
952 * config/i386/nm-sun386.h: Delete file.
953 * config/i386/sun386.mh: Delete file.
954 * config/i386/sun386.mt: Delete file.
955 * config/i386/tm-sun386.h: Delete file.
956 * config/i386/xm-sun386.h: Delete file.
958 * NEWS: Note that ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*
959 and ns32k-utek-* were deleted.
960 * Makefile.in (ultra3-nat.o, ultra3-xdep.o): Delete.
961 (umax-xdep.o, ns32km3-nat.o): Delete.
962 * configure.tgt: Delete ns32k-*-mach3*, ns32k-utek-sysv* and
963 ns32k-utek-* targets.
964 * configure.host: Delete ns32k-*-mach3*, ns32k-umax-* and
965 ns32k-utek-sysv* hosts.
966 * ultra3-nat.c: Delete file.
967 * ultra3-xdep.c: Delete file.
968 * umax-xdep.o: Delete file.
969 * ns32km3-nat: Delete file.
970 * config/ns32k/merlin.mh: Delete file.
971 * config/ns32k/merlin.mt: Delete file.
972 * config/ns32k/nm-umax.h: Delete file.
973 * config/ns32k/ns32km3.mh: Delete file.
974 * config/ns32k/ns32km3.mt: Delete file.
975 * config/ns32k/tm-merlin.h: Delete file.
976 * config/ns32k/tm-ns32km3.h: Delete file.
977 * config/ns32k/umax.mh: Delete file.
978 * config/ns32k/umax.mt: Delete file.
979 * config/ns32k/xm-merlin.h: Delete file.
980 * config/ns32k/xm-ns32km3.h: Delete file.
981 * config/ns32k/xm-umax.h: Delete file.
983 * NEWS: Note that m88*-harris-cxux* was deleted.
984 * configure.host: Delete m88*-harris-cxux* host.
985 * configure.tgt: Delete m88*-harris-cxux* target.
986 * config/m88k/cxux.mh: Delete file.
987 * config/m88k/cxux.mt: Delete file.
988 * config/m88k/nm-cxux.h: Delete file.
989 * config/m88k/tm-cxux.h: Delete file.
990 * config/m88k/xm-cxux.h: Delete file.
992 * NEWS: Note that powerpc-*-netware*, powerpcle-*-cygwin* and
993 powerpcle-*-solaris* were deleted.
994 * configure.host: Delete powerpcle-*-cygwin* and
995 powerpcle-*-solaris* hosts.
996 * configure.tgt: Delete powerpc-*-netware*, powerpcle-*-cygwin*
997 and powerpcle-*-solaris* targets.
998 * config/powerpc/cygwin.mh: Delete file.
999 * config/powerpc/cygwin.mt: Delete file.
1000 * config/powerpc/nm-solaris.h: Delete.file.
1001 * config/powerpc/ppc-nw.mt: Delete file.
1002 * config/powerpc/solaris.mh: Delete file.
1003 * config/powerpc/solaris.mt: Delete file.
1004 * config/powerpc/tm-cygwin.h: Delete file.
1005 * config/powerpc/tm-ppc-nw.h: Delete file.
1006 * config/powerpc/tm-solaris.h: Delete file.
1007 * config/powerpc/xm-cygwin.h: Delete file.
1008 * config/powerpc/xm-mpw.h: Delete file.
1009 * config/powerpc/xm-solaris.h: Delete file.
1011 * NEWS, MAINTAINERS: Note that w65-*-* was deleted.
1012 * configure.tgt: Delete w65-*-*.
1013 * Makefile.in (w65-tdep.o): Delete.
1014 * config/w65/tm-w65.h: Delete file.
1015 * config/w65/w65.mt: Delete file.
1016 * w65-tdep.c: Delete file.
1018 * NEWS: Mention deleted tic80-*-*.
1019 * configure.tgt: Delete tic80-*-*.
1020 * Makefile.in (tic80-tdep.o): Delete.
1021 * config/tic80/tic80.mt: Delete.
1022 * config/tic80/tm-tic80.h: Delete.
1023 * tic80-tdep.c: Delete.
1024 * MAINTAINERS: Note that tic80 was deleted.
1026 2001-11-30 Kevin Buettner <kevinb@redhat.com>
1028 * ppc-linux-tdep.c (solib-svr4.h): Include.
1029 (ppc_linux_svr4_fetch_link_map_offsets): New function.
1030 * ppc-tdep.h (ppc_linux_svr4_fetch_link_map_offsets): Declare.
1031 * rs6000-tdep.c (solib-svr4.h): Include.
1032 (rs6000_gdbarch_init): Set up ppc_linux_svr4_fetch_link_map_offsets()
1033 as the link map offsets fetcher.
1035 * config/powerpc/aix.mt (TDEPFILES): Add solib-svr4.o.
1036 * config/powerpc/macos.mt (TDEPFILES): Likewise.
1037 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
1038 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
1039 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
1040 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
1041 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
1042 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
1043 * config/rs6000/aix4.mt (TDEPFILES): Likewise.
1044 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
1045 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
1047 2001-11-30 Kevin Buettner <kevinb@redhat.com>
1049 From Louis Hamilton <hamilton@redhat.com>:
1050 * arm-tdep.c (solib-svr4.h): Include.
1051 (arm_linux_svr4_fetch_link_map_offsets): New function.
1052 * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
1053 (arm_linux_svr4_fetch_link_map_offsets): Declare.
1055 2001-11-30 Daniel Jacobowitz <drow@mvista.com>
1057 * values.c (value_primitive_field): Add embedded_offset to the
1058 address of structure members.
1059 * gnu-v3-abi.c (gnuv3_rtti_type): Cast to base type before
1060 attempting to access vtable pointer. Set using_enc_p if we cast.
1061 (gnuv3_virtual_fn_field): Call value_cast with structure rather than
1062 structure pointer. Cast to base type before attempting to access
1065 2001-11-29 Elena Zannoni <ezannoni@redhat.com>
1067 * Makefile.in (ppc-linux-nat.o): Add dependency on ppc-tdep.h.
1069 * ppc-tdep.h (PPC_GPLAST_REGNUM): Define.
1071 * ppc-linux-nat.c: Include ppc-tdep.h.
1072 (ppc_register_u_addr): Don't use the static array regmap[],
1073 dynamically define the mapping instead.
1074 (supply_gregset): Ditto.
1075 (fill_gregset): Ditto.
1076 (COPY_REG): Delete macro defintion.
1077 (regmap): Delete array.
1079 2001-11-29 Jim Blandy <jimb@redhat.com>
1081 Tighten up GDB's support for returning structs by value.
1082 * s390-tdep.c (s390_use_struct_convention): New function.
1083 (s390_gdbarch_init): Register it as the S/390's
1084 USE_STRUCT_CONVENTION method. Register
1085 generic_cannot_extract_struct_value_address as our
1086 EXTRACT_STRUCT_VALUE_ADDRESS method.
1087 * arch-utils.c (generic_cannot_extract_struct_value_address): New
1089 * arch-utils.h: Add corresponding prototype.
1091 * values.c (value_being_returned): Make error message a proper
1094 2001-11-27 Keith Walker <keith.walker@arm.com>
1096 * dwarf2read.c (read_attribute_value): New function to handle
1098 (read_attribute): uses read_attribute_value
1100 2001-11-29 Jim Blandy <jimb@redhat.com>
1102 * s390-tdep.c (s390_frame_saved_pc_nofix): If the prologue didn't
1103 save the return address register, assume that the return address
1106 2001-11-27 Andrew Cagney <ac131313@redhat.com>
1108 * MAINTAINERS: Clarify obvious fix a little (as suggested by Eli
1111 2001-11-25 Jim Blandy <jimb@redhat.com>
1113 * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
1115 2001-11-27 Jim Blandy <jimb@redhat.com>
1117 * s390-tdep.c: Get frame chains and saved pc values properly from
1119 (s390_frame_saved_pc_nofix): if `*fi' is a dummy frame, get the
1120 saved PC from the dummy frame's registers.
1121 (s390_frame_chain): Same for the saved SP.
1122 (s390_gdbarch_init): Register `generic_save_dummy_frame_tos' as
1123 the `SAVE_DUMMY_FRAME_TOS' method, so the dummy frame's `top' gets
1126 * s390-tdep.c (s390_frame_chain): Remember that the SP's element
1127 of the frame's saved_regs array is special.
1129 * s390-tdep.c (register_names): Call the general-purpose registers
1130 `r0' -- `r15', and the floating-point registers `f0' -- `f15', to
1131 match the assembly language.
1133 2001-11-26 Pierre Muller <muller@ics.u-strasbg.fr>
1135 * config/i386/tm-cygwin.h: Define HAVE_SSE_REGS if
1136 HAVE_CONTEXT_EXTENDED_REGISTERS is defined.
1137 * win32-nat.c: Define CONTEXT_DEBUGGER_DR that will also include
1138 extended registers if HAVE_SSE_REGS is defined.
1139 (mappings array): Add offset of extended registers.
1140 (thread_rec): Use new CONTEXT_DEBUGGER_DR macro.
1142 2001-11-26 Tom Tromey <tromey@redhat.com>
1145 * event-loop.c (start_event_loop): Call
1146 after_char_processing_hook.
1147 * event-top.h (after_char_processing_hook): Declare.
1148 * event-top.c (rl_callback_read_char_wrapper): Call
1149 after_char_processing_hook.
1150 (after_char_processing_hook): New global.
1151 * top.c (operate_saved_history): New global.
1152 (gdb_rl_operate_and_get_next): New function.
1153 (init_main): Add the operate-and-get-next defun.
1154 (gdb_rl_operate_and_get_next_completion): New function.
1156 2001-11-26 Tom Tromey <tromey@redhat.com>
1158 * NEWS: Update for --args.
1159 * infcmd.c (construct_inferior_arguments): Moved from ...
1160 * fork-child.c: ... here.
1162 2001-11-26 Jim Blandy <jimb@redhat.com>
1164 * symtab.c (find_pc_sect_line): Revert change of 2001-11-13; add
1165 comment explaining that hand-written assembly code can have line
1166 number info but no debug info for an enclosing function.
1168 2001-11-26 Jakub Jelinek <jakub@redhat.com>
1170 * sparc-nat.c (fetch_inferior_registers): Don't rely
1171 on CORE_ADDR being 32-bit.
1172 (store_inferior_registers): Likewise.
1174 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1176 * config/djgpp/config.sed: Fix an error in etc/ at "make install"
1177 time on non-LFN systems where standards*.inf* expands to nothing.
1179 * go32-nat.c (save_npx): Avoid a warning from GCC 3.x.
1181 2001-11-24 Pierre Muller <muller@ics.u-strasbg.fr>
1182 Christopher Faylor <cgf@redhat.com>
1184 * win32-nat.c (struct so_stuff): Add objfile *objfile field needed to
1185 be able to remove the DLL when unloaded. Remove unused last field.
1186 (handle_unload_dll): New function to handle unloading of DLL.
1187 (solib_symbols_add): Change return type to struct objfile *.
1188 (get_child_debug_event): Call handle_unload_dll function.
1190 2001-11-24 Christopher Faylor <cgf@redhat.com>
1192 * win32-nat.c (_initialize_check_for_gdb_ini): New function.
1193 * config/i386/xm-cygwin.h: Remove obsolete handling of __CYGWIN32__.
1194 (GDBINIT_FILENAME): Remove.
1196 2001-11-23 Mark Kettenis <kettenis@gnu.org>
1198 Add x86 OpenBSD native configuration.
1199 * config/i386/obsd.mt, config/i386/tm-obsd.h, config/i386/obsd.mh,
1200 config/i386/nm-obsd.h: New files.
1201 * configure.host (i[3456]86-*-openbsd*): New host.
1202 * configure.tgt (i[3456]86-*-openbsd*): New target.
1205 2001-11-21 GDB Administrator <gdbadmin@sourceware.cygnus.com>
1207 * GDB 5.1 was released.
1209 2001-11-21 Tom Tromey <tromey@redhat.com>
1211 Fix for PR gdb/209, PR gdb/156:
1212 * gdbarch.c, gdbarch.h: Rebuilt.
1213 * gdbarch.sh: Added `construct_inferior_arguments'.
1214 * cli/cli-decode.h (cmd_list_element): Added pre_show_hook.
1216 * cli/cli-setshow.c (do_setshow_command): Call the pre_show_hook.
1217 * infcmd.c (_initialize_infcmd): Set sfunc on `set args' command.
1218 (inferior_argc, inferior_argv): New globals.
1219 (notice_args_set): New function.
1220 (set_inferior_args): Clear inferior_argc and inferior_argv.
1221 (set_inferior_args_vector): New function.
1222 (get_inferior_args): Handle inferior argument vector.
1223 (run_command): Use get_inferior_args().
1224 (notice_args_read): New function.
1225 (_initialize_infcmd): Don't call set_inferior_args.
1226 * command.h: Typo fix.
1227 (cmd_list_element): Added pre_show_hook.
1228 * main.c (captured_main): Added --args option.
1229 (print_gdb_help): Document --args.
1230 * inferior.h (construct_inferior_arguments): Declare.
1231 (set_inferior_args_vector): Likewise.
1232 * fork-child.c (construct_inferior_arguments): New function.
1234 2001-11-21 Kevin Buettner <kevinb@redhat.com>
1236 * lin-lwp.c (lin_lwp_attach_lwp): Make sure SIGCHLD is in set of
1239 * lin-lwp.c (lin_lwp_attach_lwp): Mark main thread as stopped.
1241 2001-11-20 Jim Blandy <jimb@redhat.com>
1243 * target.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT): Delete
1244 default definition; this is never used.
1246 2001-11-20 Keith Seitz <keiths@redhat.com>
1248 * varobj.c (c_value_of_child): Release memory for "name" when
1250 (c_type_of_child): Likewise.
1251 (cplus_value_of_child): Isolate the use of name_of_child to
1252 one case that needs it.
1253 Release memory for "name" when finished using it.
1255 2001-11-20 Keith Seitz <keiths@redhat.com>
1257 * top.c (gdb_init): Call init_ui_hook before initializing
1260 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1262 * config/powerpc/nm-linux.h (ppc_register_u_addr): Add extern
1265 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1267 * ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
1268 accessing registers[].
1269 (fill_fpregset): Ditto.
1271 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
1273 * infptrace.c (fetch_register): Dynamically allocate buffer for
1275 (store_register): Use regcache_collect, instead of accessing the
1276 register buffer directly.
1278 2001-11-19 Daniel Jacobowitz <drow@mvista.com>
1280 * mips-tdep.c (find_proc_desc): Add cur_frame argument. Pass
1281 cur_frame to heuristic_proc_desc.
1282 (heuristic_proc_desc): Add cur_frame argument. Do not read SP
1284 (after_prologue): Pass cur_frame == 0 to find_proc_desc.
1285 (mips_frame_chain): Pass cur_frame == 1 to find_proc_desc.
1286 (mips_init_extra_frame_info): Likewise.
1288 2001-11-19 Andrew Cagney <ac131313@redhat.com>
1290 * defs.h (return_to_top_level): Comment.
1292 Mon Nov 19 14:58:52 2001 Andrew Cagney <cagney@redhat.com>
1294 * remote.c (remote_open_1, remote_async_open_1): Use ISO C string
1295 concatenation for error parameter.
1296 (remote_cisco_open): Ditto.
1298 2001-11-19 Keith Seitz <keiths@redhat.com>
1300 * varobj.c (c_value_of_child): Use the wrapper function,
1301 gdb_value_struct_elt.
1302 (cplus_value_of_child): Likewise.
1304 2001-11-18 Andrew Cagney <ac131313@redhat.com>
1306 * i386-tdep.c (i386_gdbarch_init): Initialize num_regs.
1307 * config/i386/tm-i386.h (NUM_REGS): Delete.
1309 2001-11-18 Kevin Buettner <kevinb@redhat.com>
1311 * i386-linux-nat.c (fill_gregset): Fix botched regcache_collect()
1312 conversion for I386_LINUX_ORIG_EAX_REGNUM.
1314 2001-11-18 Andrew Cagney <ac131313@redhat.com>
1316 * config/i386/embed.mt (TM_FILE): Set to tm-i386.h.
1317 * config/i386/tm-embed.h: Delete.
1319 2001-11-17 Andrew Cagney <ac131313@redhat.com>
1321 * Makefile.in (distclean): Explicitly delete Makefile et.al. in
1322 gdbserver sub directory.
1324 2001-11-17 Andrew Cagney <ac131313@redhat.com>
1326 * README: Mention need for alloca(). Mention problems with
1327 alpha-dec-osf4.0e. Clarify that comments refer to GDB 5.1.
1329 2001-11-17 Kevin Buettner <kevinb@redhat.com>
1331 * i386-linux-nat.c (fill_gregset): Use regcache_collect() instead
1332 of accessing registers[] directly.
1334 2001-11-17 Kevin Buettner <kevinb@redhat.com>
1336 * i386-linux-nat.c (fill_gregset): Don't invoke read_register_gen()
1337 when fetching ORIG_EAX.
1339 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1341 * arm-linux-nat.c: Don't include <asm/ptrace.h>.
1342 (fetch_register): Use elf_gregset_t instead of struct pt_regs.
1343 (fetch_regs): Likewise.
1344 (store_register): Likewise.
1345 (store_regs): Likewise.
1347 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1349 * sparc-linux-nat.c (fill_gregset): Replace read_register_gen
1350 with regcache_collect.
1351 (fill_fpregset): Likewise.
1353 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
1355 * Makefile.in: Add mips-linux-nat.c, mips-linux-tdep.c,
1356 and sparc-linux-nat.c to ALLDEPFILES. Add dependencies.
1357 * config/sparc/linux.mh: Add sparc-linux-nat.o to NATDEPFILES.
1358 * sparc-linux-nat.c: New file, from Mark Kettenis.
1360 2001-11-16 Jakub Jelinek <jakub@redhat.com>
1362 * dwarf2read.c (dwarf_str_buffer): New.
1363 (struct dwarf2_pinfo): Add dwarf_str_buffer and dwarf_str_size.
1364 (DWARF_STR_BUFFER, DWARF_STR_SIZE): Define.
1365 (dwarf2_has_info): Clear dwarf_str_offset.
1366 (dwarf2_build_psymtabs): Read .debug_str section if present.
1367 (dwarf2_build_psymtabs_hard): Save DWARF_STR_BUFFER and
1369 (psymtab_to_symtab_1): Restore DWARF_STR_BUFFER and DWARF_STR_SIZE.
1370 (read_attribute): Handle DW_FORM_strp.
1371 (read_n_bytes, read_string): Remove HOST_CHAR_BIT != 8
1373 (read_indirect_string): New.
1374 (dump_die): Handle DW_FORM_strp.
1376 2001-11-16 Jim Blandy <jimb@redhat.com>
1378 * s390-tdep.c: Tweak argument-passing to match GCC bugs.
1379 (is_float_singleton, is_struct_like, is_float_like): New
1380 functions, that isolate the weirdness.
1381 (is_double_or_float, is_simple_arg, pass_by_copy_ref,
1382 is_double_arg): Use is_struct_like and is_float_like, rather than
1383 testing the type codes ourselves.
1384 (s390_push_arguments): When passing args on the stack, align each
1385 on to a four-byte boundary, regardless of what the type itself
1388 2001-11-16 Ben Harris <bjh21@netbsd.org>
1390 * Makefile.in (os9kread.o): Replace $< with autoconf-approved
1393 (z8k-tdep.o): Ditto.
1395 2001-11-16 Ben Harris <bjh21@netbsd.org>
1397 * MAINTAINERS (write-after-approval): Add self.
1399 2001-11-15 Jim Blandy <jimb@redhat.com>
1401 * s390-tdep.c (is_simple_arg): Structs and unions exactly eight
1402 bytes long should be handled as DOUBLE_ARGs; don't recognize them
1405 2001-11-12 Andrew Cagney <ac131313@redhat.com>
1407 * remote.c (struct packet_reg): Declare.
1408 (struct remote_state): Add fields sizeof_g_packet and g_packet.
1409 (init_remote_state): Initialize sizeof_g_packet and g_packet.
1410 (free_remote_state): Free g_packet.
1411 (packet_reg_from_pnum, packet_reg_by_regnum): New functions.
1412 (remote_wait): Use above instead of gdbarch methods
1413 REGISTER_RAW_SIZE and REGISTER_BYTES.
1414 (remote_async_wait): Ditto.
1415 (remote_fetch_registers, remote_store_registers): Ditto.
1416 (store_register_using_P): Ditto.
1418 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1420 * remote.c (_initialize_remote): Don't multi-arch swap tty_input.
1423 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1425 * utils.c (phex_nz): For default case, set str to phex_nz return
1429 2001-11-15 Andrew Cagney <ac131313@redhat.com>
1431 * TODO (register_buffer): Delete.
1432 * regcache.c (register_buffer): Make static.
1433 (regcache_collect): New function.
1434 * regcache.h (register_buffer): Delete declaration.
1435 (regcache_collect): Declare.
1436 * remote.c (store_register_using_P): Rewrite using
1438 (remote_store_registers): Ditto.
1439 * go32-nat.c (store_register): Ditto.
1441 2001-11-14 Andrew Cagney <ac131313@redhat.com>
1443 * remote.c (struct remote_state): Declare.
1444 (get_remote_state): New function.
1445 (init_remote_state): New function.
1446 (remote_gdbarch_data_handle): New global.
1447 (build_remote_packet_sizes): Delete function, moved to
1449 (register_remote_packet_sizes): Delete function.
1450 (actual_register_packet_size, remote_packet_size): Moved to
1451 ``struct remote_state''.
1452 (PBUFSIZE): Delete. Replaced by rs->remote_packet_size.
1453 (free_remote_state): New function.
1454 (get_memory_packet_size, get_memory_read_packet_size)
1455 (set_thread, remote_unpack_thread_info_response)
1456 (remote_get_threadinfo, parse_threadlist_response)
1457 (remote_get_threadlist, remote_current_thread)
1458 (remote_threads_info, remote_threads_extra_info)
1459 (extended_remote_restart, get_offsets)
1460 (get_offsets, remote_check_symbols, remote_open_1)
1461 (remote_async_open_1, remote_detach, remote_async_detach)
1462 (remote_resume, remote_async_resume, remote_wait)
1463 (remote_async_wait, remote_fetch_registers)
1464 (store_register_using_P, remote_store_registers)
1465 (check_binary_download, putpkt_binary)
1466 (remote_insert_breakpoint, remote_remove_breakpoint)
1467 (remote_insert_watchpoint, remote_remove_watchpoint)
1468 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1469 (compare_sections_command, remote_query)
1470 (remote_rcmd, remote_rcmd, packet_command)
1471 (remote_info_process): Update.
1473 2001-11-14 Andrew Cagney <ac131313@redhat.com>
1475 * remote.c: Include "gdb_assert.h".
1476 (tty_input): Wire buffer to 400 bytes.
1477 (readsocket): Check tty_input doesn't overflow.
1478 (build_remote_gdbarch_data, _initialize_remote): Don't multi-arch
1481 2001-11-14 Michael Snyder <msnyder@redhat.com>
1483 * d10v-tdep.c (d10v_pointer_to_address): Use new type flag
1484 TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast
1485 into the instruction address space.
1486 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1488 2001-11-14 Michael Snyder <msnyder@redhat.com>
1489 Add address space identifiers to expression language for types.
1490 * c-exp.y (space_identifier, cv_with_space_id,
1491 const_or_volatile_or_space_identifier_noopt,
1492 const_or_volatile_or_space_identifier): New terminals.
1493 (ptype): Accept const_or_volatile_or_space_identifier.
1494 (typebase): Accept const_or_volatile_or_space_identifier.
1495 * c-typeprint.c (c_type_print_cv_qualifier): Rename to
1496 c_type_print_modifier. Handle address space modified types.
1497 * gdbtypes.h (TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE):
1499 (struct type): Add new field as_type for addr-space qualified types.
1500 (TYPE_AS_TYPE): New macro, retrieves the chain of types that are
1501 identical to this one except for address-space qualification.
1502 * gdbtypes.c (alloc_type): Initialize new field 'as_type'.
1503 (address_space_name_to_int): New function.
1504 (address_space_int_to_name): New function.
1505 (make_type_with_address_space): New function.
1506 (make_cv_type): Handle as_type field of new struct type object.
1507 * parse.c (check_type_stack_depth): New function.
1508 (push_type_address_space): New function.
1509 (follow_types): Handle types with address-space qualifier.
1510 * parser-defs.h (enum type_pieces): Add enum tp_space_identifier.
1512 2001-11-14 Jim Blandy <jimb@redhat.com>
1514 * s390-tdep.c (s390_pop_frame_regular): On the S/390, the frame
1515 pointer and the SP are often the same, so we can't pop the frame
1516 by setting the SP to the FP; we need to get the old SP from
1519 * s390-tdep.c (s390_extract_return_value): Returned `float' values
1520 can simply be copied bitwise from the registers into the value
1523 * s390-tdep.c (s390_get_frame_info): Initialize SP's element of
1524 the frame's saved_regs array correctly.
1526 * symfile.c (simple_read_overlay_table): Make sure we can find
1527 both `_novlys' and `_ovly_table' before we try anything else;
1528 print a helpful error message.
1529 (simple_overlay_update): No need to print error message here.
1531 2001-11-14 Michael Snyder <msnyder@redhat.com>
1533 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1535 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1537 * arm-tdep.c (arm_register_type): New function.
1538 (arm_register_convertible): Delete.
1539 (arm_register_convert_to_virtual): Delete.
1540 (arm_register_convert_to_raw): Delete.
1541 * config/arm/tm-arm.h (REGISTER_CONVERTIBLE): Delete.
1542 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1543 (REGISTER_CONVERT_TO_RAW): Delete.
1544 (REGISTER_VIRTUAL_TYPE): Redefine as call to arm_register_type.
1545 (arm_register_type): Declare.
1547 2001-11-13 Elena Zannoni <ezannoni@redhat.com>
1549 From Andrew Cagney <cagney@redhat.com>:
1550 * gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare.
1551 * gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize
1554 2001-11-13 Jim Blandy <jimb@redhat.com>
1556 * s390-tdep.c: Rewrite inferior function call code. This may
1557 break zSeries support; that should be fixed soon.
1558 #include "gdb_assert.h".
1559 (is_integer_like, is_pointer_like, is_simple_arg,
1560 pass_by_copy_ref, extend_simple_arg, is_double_arg, round_up,
1561 round_down, alignment_of): New functions.
1562 (s390_push_arguments): Rewritten to handle passing large arguments
1563 by value, and to make more readable.
1565 * s390-tdep.c (s390_pop_frame): Call generic_pop_current_frame, to
1566 interact correctly with generic dummy frames.
1567 (s390_pop_frame_regular): Move the guts of the frame-popping code
1568 to here, to be called by generic_pop_current_frame. Use the
1569 frame's saved_regs array; this works for `return' as well as
1570 inferior function calls.
1572 * s390-tdep.c (s390_gdbarch_init): Register the function
1573 `standard_coerce_float_to_double', since GCC for the S/390 follows
1574 the standard rules for passing floats.
1576 * valops.c (default_coerce_float_to_double,
1577 standard_coerce_float_to_double): Doc fixes.
1579 Patch from Peter Schauer:
1581 * symtab.c (find_pc_sect_line): If we can't find the function
1582 containing PC, we certainly won't have line number information for
1583 that location, so return zero immediately.
1585 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1587 * config/i960/tm-nindy960.h (REGISTER_CONVERTIBLE)
1588 (REGISTER_CONVERT_TO_RAW, REGISTER_CONVERT_TO_VIRTUAL): Delete
1590 * i960-tdep.c (i960_register_type): New function.
1591 * config/i960/tm-i960.h (REGISTER_CONVERTIBLE): Delete.
1592 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1593 (REGISTER_CONVERT_TO_RAW): Delete.
1594 (REGISTER_VIRTUAL_TYPE): Update. Call i960_register_type.
1596 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1598 * m88k-tdep.c (m88k_register_type): New function.
1599 * config/m88k/tm-m88k.h (REGISTER_CONVERTIBLE): Delete.
1600 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1601 (REGISTER_CONVERT_TO_RAW): Delete.
1602 (m88k_register_type): Declare.
1603 (REGISTER_VIRTUAL_TYPE): Update. Call m88k_register_type.
1605 2001-11-11 Mark Kettenis <kettenis@elgar.my.domain>
1607 * i386-tdep.h (FPU_REG_RAW_SIZE): Define unconditionally.
1608 * i387-nat.c, i387-tdep.c: Unconditionally include "i386-tdep.h".
1609 * config/i386/tm-i386.h (FPU_REG_RAW_SIZE): Removed.
1610 (SIZEOF_FPU_REGS): Don't use FPU_REG_RAW_SIZE here.
1612 2001-11-12 Jim Blandy <jimb@redhat.com>
1614 Patch from Andreas Schwab <schwab@suse.de>:
1615 * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
1618 2001-11-12 Jim Blandy <jimb@redhat.com>
1620 * corefile.c (write_memory_unsigned_integer,
1621 write_memory_signed_integer): New functions.
1622 (write_memory): Move to be with other write_memory_* functions.
1623 * gdbcore.h (write_memory_unsigned_integer,
1624 write_memory_signed_integer): New declarations.
1626 2001-11-11 Geoffrey Keating <geoffk@redhat.com>
1628 * dwarf2read.c (dwarf_decode_lines): Properly deal with
1629 unknown standard opcodes.
1631 2001-11-11 Andrew Cagney <ac131313@redhat.com>
1633 * README (alpha-dec-osf5.1): Mention -DUSE_LDR_ROUTINES.
1634 (sparcv9-sun-solars2.8): Mention problem with 64 bit GCC 3.0.x.
1635 (i586-sco-sysv5uw7.1.1): Mention problem with threads.
1637 2001-11-11 Andrew Cagney <ac131313@redhat.com>
1639 From Mark Kettenis <kettenis@gnu.org>:
1640 * breakpoint.c (breakpoint_re_set_one): Don't discard SHLIB
1641 breakpoints when they fail.
1643 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1645 * printcmd.c, valprint.c, language.c, linespec.c, infcmd.c,
1646 gnu-nat.c, findvar.c, expprint.c, typeprint.c, stack.c, top.c:
1647 Replace value_ptr with struct value.
1649 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1651 * c-valprint.c, ch-lang.c, ch-valprint.c, cp-valprint.c,
1652 p-valprint.c, scm-exp.c, scm-lang.c, scm-valprint.c: Replace
1653 value_ptr with struct value.
1655 2001-11-10 Andrew Cagney <ac131313@redhat.com>
1657 * eval.c: Replace most occurances of value_ptr with struct value.
1659 2001-11-09 Jim Blandy <jimb@redhat.com>
1661 * s390-tdep.c: Don't use a call dummy.
1662 (s390_fix_call_dummy, s390_pc_in_call_dummy): Delete.
1663 (s390_push_return_address): Put the address of the inferior call
1665 (s390_gdbarch_init):
1666 - Provide trivial definition of s390_call_dummy_words; register it
1667 with the gdbarch appropriately.
1668 - Delete S390x_call_dummy_words.
1669 - Gather inferior-call-related settings into a group.
1670 - Use generic dummy frames.
1671 - Put the inferior call breakpoint at the entry point.
1672 - Use generic gdbarch methods: pc_in_call_dummy_at_entry_point,
1673 generic_push_dummy_frame, generic_fix_call_dummy.
1674 - There is a call dummy breakpoint offset; it's zero.
1676 * s390-tdep.c: (s390_push_arguments): Write a back chain pointer
1677 into the dummy frame, to help us get backtraces.
1679 * values.c (value_as_address): If VAL is a function or method,
1680 just return its address; don't let COERCE_ARRAY convert its
1681 address to a pointer, and then have unpack_long convert it back to
1684 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
1686 * p-lang.c (is_pascal_string_type): New function to determine if a
1687 type is a string type.
1688 * p-lang.h: Add prototype for is_pascal_string_type.
1689 * p-valprint.c (pascal_val_print) : Use is_pascal_string_type function
1690 to display strings nicely.
1692 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
1694 * p-exp.y (yylex): Only change case of expression if symbol is found.
1695 Also check for GPC standard name form.
1697 2001-11-08 Andrew Cagney <ac131313@redhat.com>
1699 * gdb_indent.sh: New file.
1701 2001-11-08 Jim Blandy <jimb@redhat.com>
1703 * s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
1704 got_load_len, to placate compiler.
1706 2001-11-08 Mark Kettenis <kettenis@gnu.org>
1708 * i386-tdep.c (i386_gdbarch_init): Fix typo.
1710 2001-11-08 Jim Blandy <jimb@redhat.com>
1712 * s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
1713 file_frame_chain_valid.
1715 * s390-tdep.c (s390_get_frame_info): If the prologue loads r12
1716 from the constant pool, but doesn't add in the constant pool's
1717 address to it, then this function probably isn't using r12 as a
1718 GOT pointer, and that load probably wasn't part of the prologue.
1720 * s390-tdep.c (s390_gdbarch_init): Use the default
1721 prepare_to_proceed function established by config/nm-linux.h;
1722 don't try to set it to linuxthreads_prepare_to_proceed.
1724 Wed Nov 7 20:38:14 2001 Andrew Cagney <cagney@redhat.com>
1726 * i386-tdep.c: Include "i386-tdep.h".
1728 (i386_gdbarch_init): New function.
1729 (_initialize_i386_tdep): Register bfd_arch_i386.
1730 * config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
1731 GDB_MULTI_ARCH_PARTIAL.
1732 * i386-tdep.h: When partially multi-arch, conditionally define
1735 Wed Nov 7 20:45:32 2001 Andrew Cagney <cagney@redhat.com>
1737 * i386-tdep.c (set_disassembly_flavor): Delete function.
1738 (set_disassembly_flavor_sfunc): Delete function.
1740 2001-11-07 Elena Zannoni <ezannoni@redhat.com>
1742 * dbxread.c (set_namestring): New function, replacing the
1743 SET_NAMESTRING macro.
1744 (SET_NAMESTRING, CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE,
1745 CUR_SYMBOL_STRX, DBXREAD_ONLY, START_PSYMTAB, END_PSYMTAB): Delete
1747 (read_dbx_symtab): Don't include partial-stab.h any more. Don't
1748 reuse code in partial-stab.h, include the code directly, instead.
1750 * Makefile.in (dbxread.o): Remove dependency on partial-stab.h.
1751 (HFILES_NO_SRCDIR): Remove partial-stab.h.
1753 * partial-stab.h: Remove file.
1755 2001-11-07 Andrew Cagney <ac131313@redhat.com>
1757 * gdbarch.sh: For multi-arch functions, check there is a
1758 predefault and use it as the static default.
1759 * gdbarch.c: Re-generate.
1761 2001-11-08 Mark Kettenis <kettenis@gnu.org>
1763 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
1764 terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
1765 hardcoding the register number.
1767 2001-11-07 Andrew Cagney <ac131313@redhat.com>
1769 * gdbarch.sh (USE_STRUCT_CONVENTION): Default to
1770 generic_use_struct_convention.
1771 * gdbarch.h, gdbarch.c: Regenerate.
1772 * values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
1775 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1777 * gdbarch.sh (PC_IN_CALL_DUMMY): Require a value.
1778 * gdbarch.c: Regenerate.
1780 2001-11-06 Fred Fish <fnf@redhat.com>
1782 * complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
1784 * dwarf2read.c: Ditto.
1785 * dwarfread.c: Ditto.
1789 * mdebugread.c: Ditto.
1790 * os9kread.c: Ditto.
1793 * tracepoint.c: Ditto.
1795 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1797 * MAINTAINERS: Update Andrew Cagney's responsibilities. Mention
1798 David Taylor and Nick Duffek in past maintainers.
1800 2001-11-06 Elena Zannoni <ezannoni@redhat.com>
1802 * mdebugread.c (CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB,
1803 END_PSYMTAB, SET_NAMESTRING, HANDLE_RBRAC): Delete definitions.
1804 (parse_partial_symbols): Don't include partial-stab.h any
1805 more. Don't reuse code in partial-stab.h, include the code
1806 directly, instead. Simplify code from partial-stab.h eliminating
1807 ifdef DBXREAD_ONLY code.
1809 * Makefile.in (mdebugread.o): Remove dependency on partial-stab.h.
1811 2001-11-06 Jim Blandy <jimb@redhat.com>
1813 * s390-nat.c: #include "regcache.h", to get declaration for
1814 `supply_register'. (The last change already added the dependency
1815 of s390-nat.o on regcache.h. Oops.)
1817 * Makefile.in (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
1818 (s390-tdep.o, s390-nat.o): New rules.
1820 * s390-nat.c (s390_register_u_addr): Pass proper arguments to
1823 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1825 * gdbarch.sh (CALL_DUMMY_LOCATION): Require a value.
1826 * gdbarch.c: Regenerate.
1828 2001-11-06 Andrew Cagney <ac131313@redhat.com>
1830 * blockframe.c (get_prev_frame): Replace #ifdef
1831 INIT_EXTRA_FRAME_INFO with run-time test.
1833 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1835 * gdbarch.sh (push_return_address): Change to a function with
1837 * gdbarch.h, gdbarch.c: Re-generate.
1838 * valops.c (hand_function_call): Replace #ifdef
1839 PUSH_RETURN_ADDRESS with run-time test of PUSH_RETURN_ADDRESS_P.
1841 2001-11-06 Corinna Vinschen <vinschen@redhat.com>
1843 * arch-utils.c (generic_in_function_epilogue_p): New function.
1844 * arch-utils.h (generic_in_function_epilogue_p): Declare extern.
1845 * breakpoint.c (watchpoint_check): Add test whether the pc is
1846 currently in the epilogue of a function.
1847 * gdbarch.c: Autogenerated from gdbarch.sh.
1849 * gdbarch.sh (function_list): Add `in_function_epilogue_p' definition.
1851 2001-11-05 Jim Blandy <jimb@redhat.com>
1853 * config/s390/s390.mh (NATDEPFILES): Don't split this across
1854 several lines with backslashes; the `sed' command in
1855 configure.in's AC_OUTPUT clause that comments out the NATDEPFILES
1856 assignment doesn't handle lines extended with backslashes.
1858 * configure.in (AC_OUTPUT): Handle assignments to NATDEPFILES
1859 using `+=' as well as `='.
1860 * configure: Regenerated.
1862 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1864 * gdbarch.sh (init_extra_frame_info): Change to a function with
1866 * gdbarch.h, gdbarch.c: Re-generate.
1867 * blockframe.c (create_new_frame): Replace #ifdef
1868 INIT_EXTRA_FRAME_INFO with run-time test of
1869 INIT_EXTRA_FRAME_INFO_P.
1871 2001-11-05 Andrew Cagney <ac131313@redhat.com>
1873 * gdbarch.sh (verify_gdbarch): Use a mem_file to accumulate all
1874 error messages. Print in a single batch.
1875 * gdbarch.c: Re-generate.
1877 2001-11-04 Mark Kettenis <kettenis@gnu.org>
1879 * i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
1880 fill_gregset): Add support for "orig_eax" register.
1882 Add support for "orig_eax" pseudo register on Linux/x86.
1883 * i386-linux-tdep.c: Include "inferior.h".
1884 (i386_linux_register_name, i386_linux_register_byte,
1885 i386_linux_register_raw_size): New functions.
1886 (i386_linux_write_pc): New function.
1887 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
1888 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
1889 REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
1891 (i386_linux_register_name, i386_linux_register_byte,
1892 i386_linux_register_raw_size): New prototypes.
1893 (TARGET_WRITE_PC): New define.
1894 (i386_linux_write_pc): New prototype.
1896 * i386-tdep.c (i386_register_offset): Renamed from
1897 i386_register_byte. Made static.
1898 (i386_register_size): Renamed from i386_register_raw_size. Made
1900 (i386_register_virtual_size): Removed.
1901 (i386_register_byte, i386_register_raw_size,
1902 i386_register_virtual_size): New functions.
1903 (_initialize_i386_tdep): Initialize i386_register_offset instead
1904 of i386_register_byte. Remove code to initialize
1905 i386_register_virtual_size.
1906 * config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
1907 i386_register_byte function.
1908 (REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
1910 (REGISTER_VIRTUAL_SIZE): Redefine to use
1911 i386_register_virtual_size function.
1912 (i386_register_byte, i386_register_raw_size,
1913 i386_register_virtual_size): New functions.
1915 * Makefile.in (ALLDEPFILES): Add i387-nat.c.
1916 (i387-nat.o): Add dependencies.
1918 2001-11-02 Andrew Cagney <ac131313@redhat.com>
1920 * README: Mention problem with alpha-dec-osf5.1.
1922 2001-11-02 Andrew Cagney <ac131313@redhat.com>
1924 * utils.c (internal_verror): Restore calls to abort().
1927 2001-11-02 Michael Chastain <mec@shout.net>
1929 * MAINTAINERS: Update my entry.
1931 2001-11-01 Michael Snyder <msnyder@redhat.com>
1933 * symtab.c (operator_chars): Allow '*' and '[' to be quoted in
1934 operator names, to avoid regexp expansion.
1935 (search_symbols): Alloca buffer is too small, may get clobbered.
1937 2001-11-01 Fred Fish <fnf@redhat.com>
1939 * coff-solib.c (coff_solib_add): Add new readsyms arg.
1940 * irix5-nat.c (solib_add): Ditto.
1941 * osfsolib.c (solib_add): Ditto.
1942 * pa64solib.c (pa64_solib_add): Ditto.
1943 * pa64solib.c (add_to_solist): Ditto.
1944 * pa64solib.c (read_dld_descriptor): Ditto.
1945 * solib.c (solib_add): Ditto.
1946 * somsolib.c (som_solib_add): Ditto.
1947 * win32-nat.c (child_solib_add): Ditto.
1948 * xcoffsolib.c (solib_add): Ditto.
1950 * coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
1951 * pa64solib.c (add_to_solist): Ditto.
1952 * pa64solib.c (read_dld_descriptor): Ditto.
1953 * pa64solib.h (pa64_solib_add): Ditto.
1954 * solib.h (solib_add): Ditto.
1955 * somsolib.h (som_solib_add): Ditto.
1956 * config/i386/tm-cygwin.h (child_solib_add): Ditto.
1958 * coff-solib.c (coff_solib_add): If readsyms is zero don't read
1959 symbols but do any other needed work for shared libs.
1960 * irix5-nat.c: Ditto.
1961 * osfsolib.c (solib_add): Ditto.
1962 * solib.c (solib_add): Ditto.
1963 * win32-nat.c (child_solib_add): Ditto.
1964 * xcoffsolib.c (solib_add): Ditto.
1966 * irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
1967 solib_add to force reading of shared library symbols.
1968 * osfsolib.c (sharedlibrary_command;): Ditto.
1969 * pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
1970 * solib.c (sharedlibrary_command): Ditto.
1971 * somsolib.c (som_solib_sharedlibrary_command): Ditto.
1972 * xcoffsolib.c (sharedlibrary_command): Ditto.
1974 * coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
1975 unconditionally with auto_solib_add.
1976 * irix5-nat.c (solib_create_inferior_hook): Ditto.
1977 * osfsolib.c (solib_create_inferior_hook): Ditto.
1978 * solib.c (solib_create_inferior_hook): Ditto.
1979 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
1980 * solib-svr4.c (enable_break): Ditto.
1981 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
1983 * corelow.c (solib_add_stub): Add auto_solib_add to args passed
1985 * sol-thread.c (sol_thread_attach): Ditto.
1986 * config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
1988 * infcmd.c (attach_command): Remove auto_solib_add decl.
1989 Call SOLIB_ADD directly with auto_solib_add.
1990 * infrun.c (handle_inferior_event): Ditto.
1992 * coff-solib.h (SOLIB_ADD): Add readsyms arg.
1993 * pa64solib.h (SOLIB_ADD): Ditto.
1994 * solib.h (SOLIB_ADD): Ditto.
1995 * somsolib.h (SOLIB_ADD): Ditto.
1996 * config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
1998 * fork-child.c (clone_and_follow_inferior): Remove unused
1999 auto_solib_add decl.
2001 * pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
2002 (read_dld_descriptor): Ditto.
2003 (pa64_solib_add): Call read_dld_descriptor with readsyms.
2004 (pa64_solib_in_dynamic_linker): Ditto.
2006 * corelow.c (symfile.h): Need this for auto_solib_add declaration.
2007 * sol-thread.c (symfile.h): Ditto.
2009 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2011 * s390-nat.c (s390_remove_watchpoint): Use xfree.
2012 (s390_insert_watchpoint): Use xmalloc.
2014 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2016 * varobj.c: Replace value_ptr with ``struct value *''.
2018 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2020 * varobj.c: Re-indent.
2022 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2024 * x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
2025 ``value_ptr'' with ``struct value *''.
2026 * s390-tdep.c (s390_push_arguments): Ditto.
2028 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2030 * ppc-tdep.h: Add #ifndef wrapper. Replace value_ptr with
2032 (struct frame_info, struct value): Add opaque declarations.
2034 2001-10-31 Corinna Vinschen <vinschen@redhat.com>
2036 * arch-utils.c (generic_in_solib_call_trampoline): New function.
2037 * arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.
2038 * gdbarch.c: Regenerated from gdbarch.sh.
2040 * gdbarch.sh (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
2041 * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
2043 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2046 * s390-tdep.c: (s390_gdbarch_init): Don't initialize
2047 find_solib_trampoline_target.
2049 2001-10-31 Andrew Cagney <ac131313@redhat.com>
2051 * remote-vx.c (net_wait): Fix typo from PIDGET change.
2053 2001-10-31 Mark Kettenis <kettenis@gnu.org>
2055 * config/i386/tm-i386.h (REGISTER_NAMES): Remove.
2056 (REGISTER_NAME): New define.
2057 (i386_register_name): New prototype.
2058 * i386-tdep.c (i386_register_names): New variable.
2059 (i386_register_name): New function.
2060 * config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
2061 config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
2064 2001-10-31 Christopher Faylor <cgf@redhat.com>
2066 * win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
2067 the loaded DLL matches the on-disk case since the debugging API does
2068 not seem to ensure this. Calculate max name length here.
2069 (handle_load_dll): Move max name length calculation to
2070 register_loaded_dll.
2072 2001-10-31 Daniel Jacobowitz <drow@mvista.com>
2074 * arm-linux-nat.c: Include <asm/ptrace.h> explicitly.
2076 2001-10-30 Keith Seitz <keiths@redhat.com>
2078 * wrapper.h (gdb_value_struct_elt): New function.
2079 * wrapper.c (gdb_value_struct_elt): Ditto.
2080 (do_captured_value_struct_elt): Ditto.
2082 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2084 * README, NEWS: Update for 5.1.
2086 2001-10-30 Andrew Cagney <ac131313@redhat.com>
2088 * configure.in (WERROR_CFLAGS): Use AC_TRY_COMPILE to test the
2090 * configure: Re-generate.
2092 2001-10-30 Fred Fish <fnf@redhat.com>
2094 * somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
2095 * pa64solib.c (add_to_solist): Ditto.
2096 * win32-nat.c (_initialize_inftarg): Remove unnecessary
2097 initialization of auto_solib_add, it defaults to 1.
2099 2001-10-27 Fred Fish <fnf@redhat.com>
2101 * symfile.c (auto_solib_add): Update comment to note that
2102 this variable is now just used as a boolean to control shlib
2103 autoloading, and clarify when it is used.
2104 * symfile.h (auto_solib_add): Ditto.
2106 * symfile.c (auto_solib_limit): New variable that holds the
2107 autoloading threshold instead of overloading auto_solib_add.
2108 * symfile.h (auto_solib_limit): Ditto.
2110 * irix5-nat.c (_initialize_solib): Change auto-solib-add
2111 variable from var_zinteger to var_boolean and update help.
2112 * osfsolib.c (_initialize_solib): Ditto.
2113 * pa64solib.c (_initialize_pa64_solib): Ditto.
2114 * solib.c (_initialize_solib): Ditto.
2115 * somsolib.c (_initialize_som_solib): Ditto.
2116 * xcoffsolib.c (_initialize_solib): Ditto.
2118 * pa64solib.c (pa64_solib_total_st_size): Update comment to
2119 note that the new auto_solib_limit variable is used instead
2120 of overloading auto_solib_add variable.
2121 (_initialize_pa64_solib): Ditto.
2122 * somsolib.c (som_solib_total_st_size): Ditto.
2123 (_initialize_som_solib): Ditto.
2125 * pa64solib.c (_initialize_pa64_solib): Add new set/show
2126 commands for auto-solib-limit variable.
2127 * somsolib.c (_initialize_som_solib): Ditto
2129 * pa64solib.c (add_to_solist): Check that auto_solib_add is
2130 set and use auto_solib_limit as the threshold size instead
2132 * somsolib.c (som_solib_add): Ditto, and also change warning
2133 text about size threshold exceeded.
2135 2001-10-21 Mark Kettenis <kettenis@gnu.org>
2137 * config/i386/tm-i386v.h: Don't include "regcache.h".
2138 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, FRAME_CHAIN,
2139 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_NUM_ARGS):
2140 Remove macros. The versions from "tm-i386.h" should work fine
2141 (and in most cases even better).
2143 2001-10-30 Mark Kettenis <kettenis@gnu.org>
2145 * i386-tdep.c (i386_extract_return_value): Use
2146 convert_typed_floating to extract floating-point value from
2148 (i386_store_return_value): Use convert_typed_floating to store
2149 floating-point return balue in register buffer
2150 (i386_register_virtual_type): Change type of floating-point
2151 registers to builtin_type_i387_ext.
2152 (i386_register_convert_to_virtual): Use convert_typed_floating to
2154 (i386_register_convert_to_raw): Likewise.
2156 2001-10-29 Mark Kettenis <kettenis@gnu.org>
2158 * doublest.h (convert_typed_floating): New prototype.
2159 * doublest.c (convert_typed_floating): New function.
2161 2001-10-28 Mark Kettenis <kettenis@gnu.org>
2163 * doublest.c: Improve comments a bit.
2164 (floatformat_from_length): New function.
2165 (NAN): Define to 0.0 if not already defined.
2166 (extract_floating): Rewrite to use floatformat_from_length. Warn
2167 instead of error if LEN doesn't match a known floating-point type,
2168 and return NaN (or 0.0 if NaN isn't available) in that case.
2169 (store_floating): Likewise, but zero out the target byte-stream if
2170 LEN doesn't match a known floating-point type.
2171 (extract_typed_floating): Reformat a bit.
2172 (store_typed_floating): Reformat a bit. Add comment about zeroing
2173 out padding in the target buffer.
2174 * doublest.h (extract_floating, store_floating): Fix comment about
2175 deprecation of these functions. Add parameter names to prototypes.
2177 2001-10-28 Mark Kettenis <kettenis@gnu.org>
2179 * i387-tdep.c (print_i387_value): Use extract_typed_floating to
2180 convert RAW to a DOUBLEST instead of extract_floating.
2182 * gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
2183 builtin_type_i387_ext to floatformat_i387_ext.
2185 2001-10-24 Daniel Jacobowitz <drow@mvista.com>
2187 * arm-linux-nat.c (fill_gregset): Do not check register_valid[].
2188 (fill_fpregset): Likewise.
2190 2001-10-26 Orjan Friberg <orjanf@axis.com>
2192 * cris-tdep.c (constraint): Loop through the whole cris_spec_regs
2193 struct, not just the NUM_SPECREGS first entries.
2194 (bdap_prefix): Read PC before autoincrement.
2196 2001-10-24 Corinna Vinschen <vinschen@redhat.com>
2198 * win32-nat.c (DebugSetProcessKillOnExit): New static function
2199 pointer to Windows' DebugSetProcessKillOnExit() function.
2200 (DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
2201 (has_detach_ability): New function.
2202 (child_attach): If system has detach ability, enable it.
2203 (child_detach): If system has detach ability, actually
2204 detach from process.
2205 Change tty output to Linux format.
2207 2001-10-23 Jim Blandy <jimb@redhat.com>
2209 Isolate STABS readers' use of the `textlow' and `texthigh' fields
2210 of `struct partial_symtab' to only a few locations. This change
2211 is not supposed to affect the way the values are computed, only
2214 * dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
2215 to the reader-specific structure.
2216 * mdebugread.c (struct symloc): Same.
2217 * dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
2218 * mdebugread.c (TEXTLOW, TEXTHIGH): Same.
2219 * dbxread.c (dbx_symfile_read): After we've built all our partial
2220 symbol tables, set each partial symtab's `textlow' and `texthigh'
2221 fields from our reader-specific structure.
2222 * mdebugread.c (mdebug_build_psymtabs): Same.
2223 * dbxread.c (start_psymtab): Initialize the reader-specific
2224 structure's `textlow' and `texthigh' from the new psymtab's.
2225 * mdebugread.c (parse_partial_symbols, new_psymtab): Same.
2226 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
2227 the reader-specific `textlow' and `texthigh', not the generic
2229 * mdebugread.c (parse_lines, parse_partial_symbols,
2230 psymtab_to_symtab_1): Same.
2231 * partial-stab.h: Same.
2233 Tue Oct 23 18:59:42 2001 Andrew Cagney <cagney@redhat.com>
2235 * hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
2238 Tue Oct 23 14:16:10 2001 Andrew Cagney <cagney@redhat.com>
2240 * somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
2241 (som_solib_desire_dynamic_linker_symbols): Compare integers with
2243 * hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
2245 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2247 * top.c (print_gdb_version): Do not print ``(MI_OUT)''. MI
2248 interface is always enabled.
2250 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2252 * Makefile.in: Replace top.h with $(top_h). Replace expression.h
2253 with $(expression_h). Replace command.h with $(command_h).
2254 (language_h): Define. Replace language.h with $(language_h).
2255 Replace call-cmds.h with $(call_cmds_h). Replace varobj.h with
2257 (wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
2258 (serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
2259 (xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
2260 (bcache_h, gdb_events_h, monitor_h): Ditto.
2261 (ser_unix_h, source_h): Ditto.
2262 (varobj_h): Update list.
2264 * call-cmds.h: Add CALL_CMDS_H macro wrapper.
2265 * solist.h: Add SOLIST_H macro wrapper.
2266 * monitor.h: Add MONITOR_H macro wrapper.
2267 * typeprint.h: Add TYPEPRINT_H macro wrapper.
2268 * xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
2269 * valprint.h: Add VALPRINT_H macro wrapper.
2270 * top.h: Add TOP_H macro wrapper.
2272 2001-10-21 Andrew Cagney <ac131313@redhat.com>
2274 * config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
2275 * arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
2276 * ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
2277 * rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
2278 * Makefile.in (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
2279 (infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
2280 (x86-64-tdep.o): Update dependencies.
2281 * gdbarch.sh [!GDB_MULTI_ARCH]: Include "value.h".
2282 * gdbarch.h, gdbarch.c: Re-generate.
2284 2001-10-21 Mark Kettenis <kettenis@gnu.org>
2286 * infptrace.c (child_xfer_memory): Fix a few coding standards
2289 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2291 * config/djgpp/README: Fix a typo and tweak for GDB 5.1.
2293 2001-10-20 Andrew Cagney <ac131313@redhat.com>
2295 * jv-lang.h: Add #ifndef JV_LANG_H wrapper.
2296 (struct value): Add opaque declaration. Replace value_ptr with
2298 * jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
2301 * wrapper.h (struct value): Add opaque declaration. Replace
2302 value_ptr with ``struct value *''.
2303 * wrapper.c: Replace value_ptr with ``struct value *''.
2304 * breakpoint.h, breakpoint.c: Ditto.
2305 * cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
2307 2001-10-20 Andrew Cagney <ac131313@redhat.com>
2309 * alpha-nat.c: Include <alpha/coreregs.h> instead of
2311 (fetch_osf_core_registers): Define core_reg_mapping in a way that
2312 works on OSF5 as well as previous OSF versions.
2314 2001-10-20 Christopher Faylor <cgf@redhat.com>
2316 * win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
2317 may not be able to read them in certain situations.
2319 2001-10-18 Andrew Cagney <ac131313@redhat.com>
2321 * config/powerpc/nbsd.mt (SIM_OBS, SIM): Define.
2322 * config/powerpc/linux.mt (SIM, SIM_OBS): Ditto
2324 2001-10-18 Andrew Cagney <ac131313@redhat.com>
2326 * README: Mention problems with HP/UX.
2328 2001-10-16 Andrew Cagney <ac131313@redhat.com>
2330 Based on code by John Moore <jmore@redhat.com>:
2332 * utils.c (core_addr_to_string): New function for conversion of
2333 CORE_ADDR to string.
2334 (string_to_core_addr): New function to convert from string to
2336 * defs.h: Added extern statements for the above.
2338 2001-10-17 Jason Molenda (jason-cl@molenda.com)
2340 * symtab.c (lookup_block_symbol): Break out of linear search
2341 if we're past the range of possible matches.
2343 2001-10-16 Christopher Faylor <cgf@redhat.com>
2345 * win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
2346 load of already loaded DLL.
2347 (register_loaded_dll): Convert loaded DLL name to "posix" format or it
2348 will confuse subsequent opening of the filename due to dos paths.
2349 (dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
2351 2001-10-15 Elena Zannoni <ezannoni@redhat.com>
2353 * symtab.c (lookup_block_symbol): Update comment.
2355 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2357 * value.h (value_as_address): Rename value_as_pointer.
2358 * eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
2359 jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
2362 202001-10-15 Jim Ingham <jingham@inghji.apple.com>
2364 * valarith.c (value_sub): Don't pass a raw type to
2365 value_from_pointer, it has to go through check_typedef first.
2367 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2369 * gdbarch.sh (fallbackdefault): Set to one when predefault is
2371 * gdbarch.h: Regenerate.
2373 2001-10-15 Andrew Cagney <ac131313@redhat.com>
2375 * mips-tdep.c (mips_integer_to_address): New function.
2376 (mips_gdbarch_init): Initialize pointer_to_address,
2377 address_to_pointer and integer_to_address.
2379 * config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
2380 (ADDRESS_TO_POINTER): Delete.
2382 * d10v-tdep.c (d10v_integer_to_address): New function.
2383 (d10v_gdbarch_init): Initialize integer_to_address.
2385 * values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
2388 * gdbarch.sh (INTEGER_TO_ADDRESS): New predicate and function.
2389 * gdbarch.h, gdbarch.c: Regenerate.
2391 2001-10-14 Mark Kettenis <kettenis@gnu.org>
2393 * config/s390/nm-linux.h: Don't include <signal.h>.
2394 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2395 GET_THREAD_SIGNAL): Remove.
2397 * config/nm-linux.h (struct objfile): Remove forward declaration.
2398 (linuxthreads_new_objfile): Remove prototype.
2399 (linuxthreads_pid_to_str): Remove prototype.
2400 (PREPARE_TO_PROCEED): Redefine in terms of
2401 lin_lwp_prepare_to_proceed.
2402 (struct target_waitstatus): Forward declaration.
2403 (child_wait): New prototype.
2404 (CHILD_WAIT): Define.
2405 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2406 GET_THREAD_SIGNAL): Moved here from arch-specific files.
2407 * config/alpha/nm-linux.h, config/arm/nm-linux.h,
2408 config/ia64/nm-linux.h, config/mips/nm-linux.h,
2409 config/powerpc/nm-linux.h: Don't include <signal.h>.
2410 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2411 GET_THREAD_SIGNAL): Remove.
2412 * config/i386/nm-linux.h: Likewise.
2413 (struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
2414 * config/m68k/linux.mh, config/sparc/linux.mh (NATDEPFILES):
2415 Remove linux-thread.o. Add proc-service.o, thread-db.o and
2417 (LOADLIBES): New variable.
2419 * sparc-nat.c (fetch_core_registers): Remove redundant prototype.
2421 * proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
2423 Fix attaching to cloned processes. This fixes PR gdb/61.
2424 * lin-lwp.c (struct lwp_info): Add new member `cloned'.
2425 (is_cloned) Removed.
2426 (lin_lwp_attach_lwp): Don't call stop_wait_callback. Instead call
2427 waitpid explicitly. Mark the LWP as cloned if waitpid fails and
2428 retry with __WCLONE flag.
2429 (lin_lwp_attach): Likewise. Warn if attaching to a cloned process.
2430 (detach_callback): Replace use of is_cloned with explicit check on
2431 LWP id and process id.
2432 (stop_wait_callback): Replace use of is_cloned with check if LWP
2433 is marked as cloned.
2434 [CHILD_WAIT] (child_wait): New function.
2435 (lin_lwp_wait): Replace use of is_cloned with check if LWP is
2436 marked as cloned. Mark newly detected LWPs as cloned if detected
2437 by waitpid with __WCLONE flag.
2438 (kill_wait_callback): Replace use of is_cloned with check if LWP
2439 is marked as cloned.
2440 * config/i386/nm-linux.h (struct target_waitstatus): Add forward
2442 (child_wait): Add prototype.
2443 (CHILD_WAIT): Define.
2445 2001-10-13 Andrew Cagney <ac131313@redhat.com>
2447 S/390 31 & 64 bit target and GNU/Linux native support.
2448 Contributed by D.J. Barrow <djbarrow@de.ibm.com> of IBM.
2449 * s390-nat.c, s390-tdep.c: New file.
2450 * config/s390/nm-linux.h, config/s390/s390.mh: New file.
2451 * config/s390/s390.mt, config/s390/s390x.mt: New file.
2452 * config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
2453 * config/s390/xm-linux.h: New file.
2455 * MAINTAINERS: Update.
2457 2001-10-13 Andrew Cagney <ac131313@redhat.com>
2459 From 2001-07-09 D.J. Barrow <djbarrow@de.ibm.com>:
2460 * gdbarch.sh: Fixed CALL_DUMMY_BREAKPOINT_OFFSET to check
2461 CALL_DUMMY_BREAKPOINT_OFFSET_P.
2462 * gdbarch.c: Regenerate.
2464 2001-10-13 Mark Kettenis <kettenis@gnu.org>
2466 * thread-db.c: Fix a few formatting mistakes.
2468 2001-10-12 Christopher Faylor <cgf@redhat.com>
2470 * win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
2471 list pointer to beginning rather than one beyond beginning.
2473 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2475 * symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
2477 * symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2478 (make_symbol_completion_list): Likewise.
2479 (make_symbol_overload_list): Likewise.
2480 * buildsym.c (finish_block): Likewise.
2481 * breakpoint.c (get_catch_sals): Likewise.
2482 * mdebugread.c (mylookup_symbol): Likewise.
2483 * objfiles.c (objfile_relocate): Likewise.
2484 * printcmd.c (print_frame_args): Likewise.
2485 * stack.c (print_block_frame_locals): Likewise.
2486 (print_block_frame_labels): Likewise.
2487 (print_frame_arg_vars): Likewise.
2488 * symmisc.c (dump_symtab): Likewise.
2489 * tracepoint.c (add_local_symbols): Likewise.
2490 (scope_info): Likewise.
2492 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2494 * minsyms.c (msymbol_hash): Use better hash function.
2495 (msymbol_hash_iw): Likewise. Terminate loop at '(' properly.
2497 * objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
2500 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
2502 * printcmd.c (print_frame_args): Move symbol iteration explicitly
2503 inside the func != NULL block.
2505 2001-10-12 Fernando Nasser <fnasser@redhat.com>
2507 * MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
2510 2001-10-12 Pierre Muller <muller@ics.u-strasbg.fr>
2512 * config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
2513 This fixes errors in "long long" handling for 'finish' and 'return'
2516 2001-10-12 Christopher Faylor <cgf@redhat.com>
2518 * win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
2519 library if it has already been loaded.
2520 (safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
2522 (safe_symbol_file_add): Ditto.
2523 (solib_symbols_add): Make static. Accept 'from_tty' parameter. Pass
2524 it to safe_symbol_file_add.
2525 (core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
2526 (child_solib_add): Ditto.
2528 * win32-nat.c (handle_exception): Don't print "first chance"
2530 (get_child_debug_event): Continue from exceptions if !handle_exception.
2532 2001-10-11 Tom Tromey <tromey@redhat.com>
2534 * symtab.c (lookup_symtab): Removed.
2535 (lookup_symtab_1): Renamed to lookup_symtab.
2537 2001-10-10 Christopher Faylor <cgf@redhat.com>
2539 * win32-nat.c (get_child_debug_event): Close file handles created after
2540 process creation and DLL load.
2541 (child_create_inferior): Close unneeded process/thread handle after
2544 2001-10-10 Jim Blandy <jimb@redhat.com>
2546 * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
2548 2001-10-10 Keith Seitz <keiths@redhat.com>
2550 * varobj.c (cplus_value_of_child): Deal with a failure
2551 to dereference a pointer object.
2553 2001-10-08 J. Brobecker <brobecker@gnat.com>
2555 * hpux-thread.c: rewrite find_active_thread() and find_tcb()
2556 to use ptid_t, instead of overloading the thread and the pid
2557 into the same 32-bit value. Make associated necessary adaptations.
2558 Also remove unused variable cached_active_thread.
2560 2001-10-08 Nicholas Duffek <nsd@redhat.com>
2562 * MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
2565 2001-10-06 Mark Kettenis <kettenis@beast.freebsd.org>
2567 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
2569 2001-10-04 Tom Tromey <tromey@redhat.com>
2571 * main.c (enable_external_editor): Don't declare.
2572 (captured_main): Don't set enable_external_editor.
2574 2001-10-02 Kevin Buettner <kevinb@redhat.com>
2576 * Makefile.in (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
2578 (solib-sunos.o): Add dependencies.
2579 (solib-svr4.o): Revise dependencies.
2580 * solib-svr4.c: Remove SunOS shared library support.
2581 * solib-sunos.c: New file, created from solib-svr4.c, which still
2582 contains SunOS shared library support, but no SVR4 support.
2584 * config/i386/nbsd.mh (NATDEPFILES): Remove solib-svr4.o and
2585 solib-legacy.o from this list. Add solib-sunos.o.
2586 * config/i386/sun386.mt (TDEPFILES): Likewise.
2587 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2588 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2589 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2590 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2591 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2592 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2594 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
2596 * Makefile.in (mipsread.o): Remove old dependency on partial-stab.h.
2598 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
2600 * xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
2601 N_EXT, N_INDR, N_SETA, N_SETT, N_SETD, N_SETB, N_SETV,
2602 CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB, END_PSYMTAB,
2603 SET_NAMESTRING): Delete definitions.
2604 Don't include language.h any more.
2605 Don't include partial-stab.h any more.
2606 (scan_xcoff_symtab): Don't jump through hoops to reuse code in
2607 partial-stab.h, include the code directly, instead.
2609 * Makefile.in (xcoffread.o): Remove dependency on partial-stab.h.
2611 2001-10-01 Andrew Cagney <ac131313@redhat.com>
2613 * infcmd.c (do_registers_info): Delete code dumping large
2614 registers. Handled by val_print.
2616 2001-09-30 Andrew Cagney <ac131313@redhat.com>
2618 * gdbarch.sh (gdbarch_alloc): Name the new architecture
2619 ``current_gdbarch'' so that it, and not the identically named
2620 global is refered to by macros.
2621 * gdbarch.c: Regenerate.
2623 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2625 * cli/cli-decode.c (add_set_boolean_cmd): Define.
2626 * cli/cli-decode.h (add_set_boolean_cmd): Declare.
2627 * command.h (add_set_boolean_cmd): Ditto.
2628 * remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
2631 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2633 * gdbarch.sh (gdbarch_dump): Sort output.
2634 * gdbarch.c: Regenerate.
2636 2001-09-29 Andrew Cagney <ac131313@redhat.com>
2638 * rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
2639 architecture to infer the wordsize. Previous architecture may not
2642 2001-09-27 J. Brobecker <brobecker@gnat.com>
2644 * infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
2645 than a TT_PROC_STOP request to kill the inferior and its child
2646 processes. Otherwise, the inferior is not killed on HPUX 11.0.
2647 Removed the code that detaches the child processes since we just
2650 2001-09-26 Andrew Cagney <ac131313@redhat.com>
2652 * serial.c (serial_set_cmdlist, serial_show_cmdlist): New
2654 (serial_set_cmd, serial_show_cmd): New functions.
2655 (_initialize_serial): Add "set/show serial" command.
2657 2001-09-26 Andrew Cagney <ac131313@redhat.com>
2659 * CONTRIBUTE: Update.
2661 2001-09-26 Kevin Buettner <kevinb@redhat.com>
2663 * solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
2664 argument ``gdbarch''.
2665 * solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
2666 (default_svr4_fetch_link_map_offsets): Rename to
2667 legacy_fetch_link_map_offsets().
2668 (svr4_fetch_link_map_offsets): New function.
2669 (fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
2670 (fetch_link_map_offsets_gdbarch_data): New static global.
2671 (set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
2672 Revise to invoke set_gdbarch_data().
2673 (init_fetch_link_map_offsets): Change return type and add an
2674 argument so that it may be used as a gdbarch_data initializer.
2675 (_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
2676 Use gdbarch data mechanism instead.
2678 2001-09-25 Jiri Smid <smid@suse.cz>
2680 * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
2681 (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
2682 by LINUX_SIGINFO_SIZE.
2684 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2686 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
2688 (maintenance_set_profile_cmd): New function.
2689 (maintenance_show_cmd, maintenance_set_cmd): New functions.
2690 (_initialize_maint_cmds): Add "maintenance set" and "maintenance
2691 show" and, commented out, "maintenance set/show profile" commands.
2693 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2695 * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
2696 convert the pointer into a CORE_ADDRs.
2698 2001-09-24 Andrew Cagney <ac131313@redhat.com>
2700 * doublest.h (store_floating, extract_floating): Add comment
2701 indicating these functions are deprecated.
2702 (extract_typed_floating, store_typed_floating): Declare.
2703 * doublest.c: Include "gdbtypes.h".
2704 (extract_typed_floating, store_typed_floating): Define.
2706 * stabsread.c (define_symbol): Use store_typed_floating.
2707 * valarith.c (value_binop): Ditto.
2708 * values.c (unpack_long): Use extract_typed_floating.
2709 (unpack_double): Ditto.
2711 2001-09-24 Orjan Friberg <orjanf@axis.com>
2713 * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
2714 from correct register.
2716 2001-09-22 Mark Kettenis <kettenis@gnu.org>
2718 * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
2720 2001-09-21 Jiri Smid <smid@suse.cz>
2722 * config/i386/x86-64linux.mh: New file.
2723 * config/i386/x86-64linux.mt: New file.
2724 * config/i386/nm-x86_64.h: New file.
2725 * x86-64-linux-tdep.c: New file.
2726 * x86-64-linux-nat.c: New file.
2727 * x86-64-tdep.c: New file.
2728 * x86-64-tdep.h: New file.
2729 * i386-tdep.h: New file.
2730 * i387-nat.c: Include i386-tdep.h when multiarch.
2731 * i387-tdep.c: Ditto.
2732 * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
2733 and x86_64-linux-nat.c
2734 * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
2735 x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
2737 2001-09-21 Jiri Smid <smid@suse.cz>
2739 * MAINTAINERS: Add myself to the write-after-approval list.
2740 * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
2741 (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
2742 i386_insert_watchpoint, i386_remove_watchpoint): Add support for
2743 8-byte wide watchpoints.
2744 (i386_show_dr): Debug message format string change.
2746 2001-09-21 Michael Snyder <msnyder@redhat.com>
2748 * c-exp.y (typebase): Accept (signed long long) as a type expr.
2750 2001-09-20 Michael Snyder <msnyder@redhat.com>
2751 Changes by Daniel Berlin <dan@cgsoftware.com>, to support
2752 better parsing of const and volatile type expressions.
2753 * c-exp.y (const_and_volatile, const_or_volatile_noopt,
2754 const_or_volatile): New non-terminals.
2755 (ptype): Use new rule for const_or_volatile.
2756 (typebase): Use new rule for const_or_volatile_noopt.
2757 * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
2758 * parse.c (follow_types): Handle tp_const and tp_volatile on the
2759 type stack: call make_cv_type to create new const/volatile type.
2761 2001-09-20 Kevin Buettner <kevinb@redhat.com>
2763 * solib-svr4.c (fetch_link_map_offsets): Add comment.
2764 (fetch_link_map_offsets_init): New static global.
2765 (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
2766 Revise implementation to use ``fetch_link_map_offsets_init''
2767 instead of ``fetch_link_map_offsets''.
2769 2001-09-20 Alan Modra <amodra@bigpond.net.au>
2771 * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
2772 * dbxread.c: Likewise.
2773 * dwarf2read.c: Likewise.
2774 * dwarfread.c: Likewise.
2775 * somread.c: Likewise.
2776 * ultra3-nat.c: Likewise.
2777 * xcoffread.c: Likewise.
2779 2001-09-19 Andrew Cagney <ac131313@redhat.com>
2781 * cris-tdep.c (cris_get_signed_offset): Change return type to an
2782 explicitly signed char.
2784 * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
2785 function signature to match recent tracepoint.c:encode_actions
2787 * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
2789 2001-09-18 Andrew Cagney <ac131313@redhat.com>
2791 * thread.c (do_captured_thread_select): Add uiout parameter.
2792 (do_captured_list_thread_ids): Ditto.
2793 * breakpoint.c (do_captured_breakpoint_query): Ditto.
2795 * breakpoint.c (gdb_breakpoint_query): Update. Use
2797 * thread.c (gdb_list_thread_ids): Ditto.
2798 (gdb_thread_select): Ditto.
2799 (thread_command): Pass uiout to gdb_thread_select.
2801 * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
2802 (gdb_thread_select, gdb_list_thread_ids): Ditto.
2804 2001-09-13 Kevin Buettner <kevinb@redhat.com>
2806 From Ilya Golubev <gin@mo.msk.ru>:
2807 * solib.c (clear_solib): Call `remove_target_sections' to fix
2808 stale pointers in `struct target_ops'.
2809 * irix5-nat.c (clear_solib): Likewise.
2810 * osfsolib.c (clear_solib): Likewise.
2812 2001-09-13 Jim Blandy <jimb@redhat.com>
2814 * monitor.c (monitor_load): Don't delete symtab users, or reset
2817 * monitor.c (monitor_load): Fix indentation.
2819 2001-09-11 Jim Blandy <jimb@redhat.com>
2821 * printcmd.c (print_scalar_formatted): Compare the length of the
2822 value against the lengths of the target's floating-point types,
2823 not the host's. Add support for `long double'.
2825 * printcmd.c (print_scalar_formatted): Fix indentation.
2827 2001-09-10 Jim Blandy <jimb@redhat.com>
2829 * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
2830 programs running on the board can produce output.
2832 2001-09-10 Jason Molenda (jmolenda@apple.com)
2834 * NEWS: "ANS/ISO C" -> "ISO C".
2835 * MAINTAINERS (write-after-approval): Update my entry.
2837 2001-09-08 Mark Kettenis <kettenis@gnu.org>
2839 * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
2841 * config/arm/xm-linux.h, config/ia64/xm-linux.h,
2842 config/m68k/xm-linux.h, config/mips/xm-linux.h,
2843 config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
2844 redundant inclusion of <unistd.h>.
2846 * gdbtypes.h (struct block): Add forward declaration.
2848 2001-09-07 Andrew Cagney <ac131313@redhat.com>
2850 * defs.h (enum return_reason): Renumber so that all values are
2852 (RETURN_MASK): Negate reason.
2853 (catch_exception_ftype): Declare.
2854 (catch_exceptions): Declare.
2855 * top.c (catcher): New function, based on catch_errors. Add in
2856 parameter func_uiout and out parameters func_val, func_caught and
2857 func_cleanup. Change type of func to catch_exceptions_ftype.
2859 (struct catch_errors_args): Define.
2860 (do_catch_errors): New function.
2861 (catch_errors): Rewrite, use do_catch_errors and catcher.
2862 (catch_exceptions): New function, use catcher.
2864 2001-09-07 Jim Blandy <jimb@redhat.com>
2866 Correctly parse register values provided by the monitor.
2867 * rom68k-rom.c: #include "value.h".
2868 (is_hex_digit, hex_digit_value, is_whitespace,
2869 rom68k_supply_one_register): New static functions.
2870 (rom68k_supply_register): Call rom68k_supply_one_register, instead
2871 of monitor_supply_register; the latter was incorrectly parsing
2873 * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
2875 2001-09-07 Mark Kettenis <kettenis@gnu.org>
2877 * config/rs6000/xm-rs6000.h (setpgrp): Remove macro. GDB defaults
2878 to using setpgid if available now.
2880 2001-09-06 Keith Seitz <keiths@redhat.com>
2882 From Ian Roxborough <irox@redhat.com>
2883 * configure.in: Use ITCL_LIB_FULL_PATH and
2884 ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
2886 * configure: Regenerated.
2888 2001-09-06 Kevin Buettner <kevinb@redhat.com>
2890 * dbxread.c (process_one_symbol): Don't use error result from
2891 find_stab_function_addr().
2892 * partial-stab.h (case 'F'): Likewise.
2894 * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
2895 code match that used for case 'F'. This fixes the divergence
2896 that was introduced by my 1999-09-14 changes to partial-stab.h.
2898 2001-09-05 Elena Zannoni <ezannoni@redhat.com>
2900 * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
2902 (TARGET_PRINT_INSN): Multiarch.
2903 * gdbarch.h: Regenerate.
2904 * gdbarch.c: Regenerate.
2906 * arch-utils.c (legacy_print_insn): New function.
2907 * arch-utils.h (legacy_print_insn): Export.
2909 * cris-tdep.c (cris_delayed_get_disassembler): Use
2910 TARGET_PRINT_INSN, instead of tm_print_insn.
2911 * d10v-tdep.c (print_insn): Ditto.
2912 * d30v-tdep.c (print_insn): Ditto.
2913 * m32r-tdep.c (dump_insn): Ditto.
2914 * v850-tdep.c (v850_scan_prologue): Ditto.
2915 * mcore-tdep.c (mcore_dump_insn): Ditto.
2916 * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
2918 2001-09-05 Jim Blandy <jimb@redhat.com>
2920 * gdbtypes.h (struct type): Doc fix.
2922 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2924 From Daniel Jacobowitz <drow@mvista.com>
2925 * dbxread.c (free_header_files): Make global.
2926 (init_header_files): Likewise.
2927 * stabsread.h (free_header_files): Add prototype.
2928 (init_header_files): Likewise.
2929 * mdebugread.c (mdebug_build_psymtabs): Initialize
2930 properly before using the stabs debug reader.
2932 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2934 From Daniel Jacobowitz <drow@mvista.com>
2935 * dbxread.c (dbx_symfile_read): Only reinitialize
2936 the psymbol list if mainline or if both static
2937 and global lists are empty.
2938 * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
2939 * dwarfread.c (dwarf_build_psymtabs): Likewise.
2940 * xcoffread.c (xcoff_initial_scan): Likewise.
2941 * os9kread.c (os9k_symfile_read): Likewise.
2943 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
2945 From Daniel Jacobowitz <drow@mvista.com>
2946 * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
2949 2001-09-01 Mark Kettenis <kettenis@gnu.org>
2951 Make GDB use libiberty regex implementation.
2952 * gdb_regex.h: Normalize protection against multiple inclusion.
2953 Include "xregex.h" instead of "gnu-regex.h".
2954 * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
2955 * cli/cli-decode.c: Likewise.
2956 * Makefile.in (REGEX): Remove.
2957 (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
2958 (ADD_FILES, ADD_DEPS): Remove $(REGEX).
2960 (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
2961 (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
2962 xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
2963 gdb_regex.h in list of dependencies.
2964 (gnu-regex.o): Remove rule.
2965 * gnu-regex.c, gnu-regex.h: Remove files.
2967 2001-08-31 Jason Molenda (jmolenda@apple.com)
2969 * c-valprint.c (c_val_print): Second call to check_typedef ()
2970 is no longer necessary.
2972 2001-08-31 Kevin Buettner <kevinb@redhat.com>
2974 * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
2975 terminate the prologue scan.
2977 2001-08-30 Jim Blandy <jimb@redhat.com>
2979 * symfile.c (sections_overlap): New function.
2980 (map_overlay_command): Call sections_overlap, instead of using
2981 incorrect logic to recognize overlapping sections.
2983 * symfile.c (load_command): Invalidate the overlay cache.
2985 2001-08-30 Mark Kettenis <kettenis@gnu.org>
2987 * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
2989 2001-08-29 Kevin Buettner <kevinb@redhat.com>
2991 From 2001-08-07 Daniel Jacobowitz <drow@mvista.com>:
2992 * solib-svr4.c (enable_break): Check the inferior link map
2993 before assuming the inferior PC is at the start of the dynamic
2996 2001-08-28 Andrew Cagney <cagney@toribio.toronto.redhat.com>
2998 * frame.h (struct frame_info): Fix documentation on fields
2999 saved_regs, next and prev.
3001 2001-08-23 Mark Kettenis <kettenis@gnu.org>
3003 * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
3004 gratuitious whitespace changes.
3005 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
3006 * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
3007 (sigsetmask) Don't define macro.
3008 (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
3009 async_stop_sig from event-top.c.
3010 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
3012 * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
3013 order. Add sigsetmask.
3014 (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
3016 * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
3017 config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
3018 (HAVE_SIGSETMASK): Remove.
3019 * aclocal.m4, config.in, configure: Regenerated.
3021 2001-08-26 Andrew Cagney <ac131313@redhat.com>
3023 From 2001-06-29 Andrew Cagney <ac131313@redhat.com>:
3024 * config/powerpc/nbsd.mh (XM_FILE): Delete.
3026 2001-08-21 Andrew Cagney <ac131313@redhat.com>
3028 * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
3029 (HOST_DOUBLE_FORMAT): Delete macro.
3031 2001-08-24 Mark Kettenis <kettenis@gnu.org>
3033 * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
3034 config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
3035 inclusion of <limits.h>.
3037 2001-08-24 Andrew Cagney <ac131313@redhat.com>
3039 * regcache.c (read_register_bytes): When REGISTER_NAME indicates
3040 that a register should be ignored, supply a value for the register
3041 from the raw registers[] buffer.
3043 2001-08-24 Andrew Cagney <ac131313@redhat.com>
3045 * go32-nat.c (go32_create_inferior): Use xfree instead of free.
3046 * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
3049 2001-08-21 Andrew Cagney <ac131313@redhat.com>
3051 * gdbtypes.h (builtin_type_ieee_single_big)
3052 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3053 (builtin_type_ieee_double_little)
3054 (builtin_type_ieee_double_littlebyte_bigword)
3055 (builtin_type_i387_ext, builtin_type_m68881_ext)
3056 (builtin_type_i960_ext, builtin_type_m88110_ext)
3057 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3058 (builtin_type_arm_ext_littlebyte_bigword)
3059 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3060 (builtin_type_ia64_quad_big)
3061 (builtin_type_ia64_quad_little): Declare.
3062 * gdbtypes.c (builtin_type_ieee_single_big)
3063 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3064 (builtin_type_ieee_double_little)
3065 (builtin_type_ieee_double_littlebyte_bigword)
3066 (builtin_type_i387_ext, builtin_type_m68881_ext)
3067 (builtin_type_i960_ext, builtin_type_m88110_ext)
3068 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3069 (builtin_type_arm_ext_littlebyte_bigword)
3070 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3071 (builtin_type_ia64_quad_big)
3072 (builtin_type_ia64_quad_little): Define.
3073 (_initialize_gdbtypes): Initialize builtin floatformat types.
3075 2001-08-23 Mark Kettenis <kettenis@gnu.org>
3077 * tracepoint.c (read_actions): Add FIXME for code depending on
3080 2001-08-23 Martin M. Hunt <hunt@redhat.com>
3082 * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
3084 (mips_load_srec): Ditto.
3086 2001-08-22 Andrew Cagney <ac131313@redhat.com>
3088 * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
3089 of builtin_type_float, builtin_type_double and
3090 builtin_type_long_double.
3091 (recursive_dump_type): Print the floatformat name.
3092 * gdbtypes.h (struct type): Add type_specific field floatformat.
3093 (TYPE_FLOATFORMAT): Define
3095 2001-08-21 Keith Seitz <keiths@redhat.com>
3097 * printcmd.c (print_insn): Use the given stream for
3100 2001-07-24 Andrew Cagney <ac131313@redhat.com>
3102 * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
3103 assembler version of function.
3104 (convert_from_extended, convert_to_extended): Rewrite. Use
3105 floatformat_to_doublest, floatformat_from_doublest,
3106 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
3107 (arm_push_arguments): Use extract_floating and store_floating to
3108 perform floating point conversions.
3109 (SWAP_TARGET_AND_HOST): Delete macro.
3110 * arm-linux-tdep.c (arm_linux_push_arguments): Use
3111 extract_floating and store_floating to perform floating point
3114 2001-08-20 Andrew Cagney <ac131313@redhat.com>
3116 * gdbtypes.h (struct type): Clarify meaning of field ``length''.
3118 2001-08-17 Keith Seitz <keiths@redhat.com>
3120 * varobj.c (varobj_update): Change first parameter to
3121 pointer to struct varobj*. This function can delete
3122 varobjs, so we need to give callers the new varobj
3124 (value_of_root): Update "var", too, if "var_handle"
3126 * varobj.h (varobj_update): Likewise.
3128 2001-08-17 Keith Seitz <keiths@redhat.com>
3130 * Makefile.in (varobj_h): Define.
3131 (mi-cmd-var.o): Depends on varobj_h.
3132 (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
3134 2001-08-16 Keith Seitz <keiths@redhat.com>
3136 * configure.in (GDBTK_SRC_DIR): We must have autoconf
3137 give us the absolute path to the source directory.
3138 * configure: Regenerated.
3139 * Makefile.in (GDBTK_SRC_DIR): Add variable so that
3140 autoconf can substitue it in for us.
3141 (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
3142 really do need an absolute pathname.
3144 2001-08-15 Keith Seitz <keiths@redhat.com>
3146 * Makefile.in (GDBTK_VERSION): Set a version number.
3147 (GDBTK_LIBRARY): New variable to point to location where
3148 gdbtk will install its tcl library. Changed all refereneces
3149 to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
3150 (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
3151 (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
3152 (all-gdbtk): Remove.
3153 (install-gdbtk): Remove.
3154 (gdbtk.o): Pass srcdir to file when compiling.
3156 2001-08-15 Ian Roxborough <irox@redhat.com>
3158 * Makefile.in: Changed all references to the install directory
3159 "gdbtcl" to read "insight1.0".
3161 2001-08-15 Corinna Vinschen <vinschen@redhat.com>
3163 * arch-utils.c (generic_skip_trampoline_code): New function.
3164 * arch-utils.h (generic_skip_trampoline_code): Declare external.
3165 * gdbarch.c: Regeberated from gdbarch.sh.
3167 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
3168 * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
3170 2001-08-14 Daniel Jacobowitz <drow@mvista.com>
3171 H.J. Lu (hjl@gnu.org)
3173 * partial-stab.h: valu should be a CORE_ADDR.
3175 2001-08-14 H.J. Lu (hjl@gnu.org)
3177 * dbxread.c (SWAP_SYMBOL): Removed.
3178 (INTERNALIZE_SYMBOL): Check sign extended vma.
3180 2001-08-13 Christopher Faylor <cgf@cygnus.com>
3182 * top.c (SIGSETJMP): Protect env argument with parentheses.
3183 (SIGLONGJMP): Protect env argument with parentheses.
3185 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3187 * config/mn10300/mn10300.mt (TM_FILE): Delete.
3188 * configure.tgt: Add mn10300 to list of mulit-arch targets.
3189 * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
3190 * mn10300-tdep.c: To here.
3192 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3194 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
3195 val a DOUBLEST. Use floatformat_to_doublest.
3196 (REGISTER_CONVERT_TO_RAW): Ditto. Use foatformat_from_doublest.
3197 * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
3198 (REGISTER_CONVERT_TO_RAW): Ditto.
3200 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3202 * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
3203 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
3206 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3208 * doublest.c (convert_doublest_to_floatformat): Rename
3209 floatformat_from_doublest. Make static.
3210 (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
3212 (floatformat_to_doublest): New function.
3213 (floatformat_from_doublest): New function.
3214 (host_float_format, host_double_format, host_long_double_format):
3215 New static variables.
3216 (store_floating, extract_floating): Always use
3217 floatformat_to_doublest and floatformat_from_doublest.
3218 * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
3220 2001-08-11 Andrew Cagney <ac131313@redhat.com>
3222 * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
3223 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
3225 2001-08-07 Andrew Cagney <ac131313@redhat.com>
3227 * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
3228 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
3229 * gdbarch.h, gdbarch.c: Regenerate.
3231 * arch-utils.h (legacy_virtual_frame_pointer): Declare.
3232 * arch-utils.c: Include "gdb_assert.h".
3233 (legacy_virtual_frame_pointer): Define.
3234 * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
3236 * tracepoint.c (encode_actions): Make frame_reg an int. Make
3237 frame_offset a LONGEST.
3238 * ax-gdb.c (gen_frame_args_address): Ditto.
3239 (gen_frame_locals_address): Ditto.
3240 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
3241 virtual_frame_pointer.
3242 (mn10300_virtual_frame_pointer): Make static. Update parameter
3243 list to match function signature.
3244 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
3246 2001-08-10 Keith Seitz <keiths@redhat.com>
3248 * gdb-events.sh: Add architecture_changed event.
3249 * gdbarch.sh: Include gdb-event.h.
3250 (gdbarch_update_p): Notify UIs when architecture changes.
3251 * gdb-events.h: Regenerated.
3252 * gdb-events.c: Regenerated.
3253 * gdbarch.c: Regenerated.
3255 2001-08-10 Michael Snyder <msnyder@redhat.com>
3257 * regcache.c (legacy_write_register_gen): Don't 'optimize out'
3258 a write_register to a pseudo-reg. Target_store_pseudo_register
3259 needs to get called, because these regs may be computed and may
3262 2001-08-10 Keith Seitz <keiths@redhat.com>
3264 * gdb-events.sh: Deal with event notifications with no
3267 2001-08-10 Orjan Friberg <orjanf@axis.com>
3269 * remote.c (read_frame): Correct off-by-one error in condition.
3271 2001-08-08 Don Howard <dhoward@redhat.com>
3273 * stabsread.c (read_type): Add support for const and volatile
3276 2001-08-02 Daniel Jacobowitz <drow@mvista.com>
3278 * core-regset.c (fetch_core_registers): Remove HAVE_GREGSET_T
3279 and HAVE_FPREGSET_T checks. Use gdb_gregset_t and gdb_fpregset_t.
3281 2001-08-02 Keith Seitz <keiths@redhat.com>
3283 * defs.h (SLASH_STRING): If not defined, set
3284 to "/", regardless of _WIN32, __CYGWIN__, or
3287 2001-08-02 Mark Kettenis <kettenis@gnu.org>
3289 * cli/cli-decode.h: Include "gdb_regex.h" instead of
3294 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3296 * config/i386/xm-go32.h: Include xm-i386.h.
3297 (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
3299 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3301 The following changes avoid polluting global namespace with the
3302 `enable' and `disable' identifiers, because some platforms define
3303 in their system headers symbols with global scope that go by those
3306 * breakpoint.h (enum enable_state): Rename from `enum enable'.
3307 Also rename all the enum members to have the "bp_" prefix.
3308 (struct breakpoint): Rename the `enable' member to `enable_state'.
3309 (enum bpdisp): Rename all members to have the "disp_" prefix.
3311 * breakpoint.c: All users of `enum enable' and `enum bpdisp'
3313 (args_for_catchpoint_enable): Rename the `enable' member to
3314 `enable_p'. All users changed.
3316 * tracepoint.h (enum enable): Remove.
3317 (struct tracepoint): The member `enabled' is now `int enabled_p'.
3319 * tracepoint.c: All users of the `enabled' member changed.
3321 * printcmd.c (struct display): The `status' member is now an int.
3323 * memattr.h (struct mem_region): Rename the `status' member to
3325 (enum enable): Remove.
3327 * memattr.c: Change all users of the `status' member of struct
3328 mem_region to use `enabled_p' instead.
3330 * infcmd.c (run_stack_dummy): Use disp_del instead of del.
3332 * go32-nat.c: Remove the kludgey work-around for conflicts between
3333 <dos.h> and "breakpoint.h".
3335 2001-08-02 Corinna Vinschen <vinschen@redhat.com>
3337 * MAINTAINERS: Add myself to the write-after-approval list.
3338 * ser-tcp.c (tcp_open): Use `localhost' as default host if no
3341 2001-08-01 Andrew Cagney <ac131313@redhat.com>
3343 * doublest.h (store_floating, floatformat_to_doublest): Make IN
3344 paramter a const void pointer.
3345 (floatformat_from_doublest): Make IN const, Make OUT a void
3347 * doublest.c (floatformat_to_doublest): Update.
3348 (floatformat_from_doublest): Update.
3349 (extract_floating): Update.
3351 2001-07-31 Andrew Cagney <ac131313@redhat.com>
3353 * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3354 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3355 (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
3356 (floatformat_to_doublest, floatformat_from_doublest)
3357 (floatformat_is_negative, floatformat_is_nan)
3358 (floatformat_mantissa, store_floating)
3359 (extract_floating): Move declaration from here.
3360 * doublest.h: To here. New file.
3361 * utils.c (get_field, floatformat_to_doublest, put_field)
3362 (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
3363 (floatformat_is_nan, floatformat_mantissa)
3364 (FLOATFORMAT_CHAR_BIT): Move from here.
3365 * doublest.c: To here. New file.
3366 * findvar.c (store_floating, extract_floating): Move from here.
3367 * doublest.c: To here.
3368 * Makefile.in (SFILES): Add doublest.c.
3369 (COMMON_OBS): Add doublest.o.
3370 (doublest.o): Specify dependencies.
3371 (doublest_h): Define.
3373 * config/m88k/tm-m88k.h: Include "doublest.h".
3374 * config/i960/tm-i960.h: Ditto.
3375 * config/i386/tm-symmetry.h: Ditto.
3376 * rs6000-tdep.c, valarith.c: Ditto.
3377 * valprint.c, stabsread.c, sh-tdep.c: Ditto.
3378 * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
3379 * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
3380 * alpha-tdep.c, ax.h, expression.h: Ditto.
3381 * sh-tdep.c, parse.c, top.c, value.h: Ditto.
3383 * Makefile.in (arm-tdep.o): Add $(doublest_h).
3384 (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
3385 (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
3386 (values.o, valprint.o, arm-linux-tdep.o): Ditto.
3387 (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
3388 (parser_defs_h): Ditto.
3389 (expression_h): Add $(doublest_h) and $(symtab_h).
3391 2001-08-01 Andrew Cagney <ac131313@redhat.com>
3393 * Makefile.in: Sort header definitions.
3394 (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
3395 Replace parser-defs.h with $(parser_defs_h). Replace $(dis-asm_h)
3396 and $(dis-asm.h) with $(dis_asm_h). Replace annotate.h with
3397 $(annotate_h). Replace target.h with $(target_h). Replace
3398 gdbthread.h with $(gdb_thread_h). Replace symfile.h with $(symfile_h).
3400 2001-07-31 Mark Kettenis <kettenis@gnu.org>
3402 * config/i386/xm-i386.h: New file.
3403 * config/i386/xm-fbsd.h: Removed.
3404 * config/i386/xm-linux.h: Removed.
3405 * config/i386/fbsd.mh: Reorganize a bit.
3406 (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
3407 * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
3410 2001-07-30 Jim Blandy <jimb@redhat.com>
3412 * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
3414 2001-07-27 Daniel Jacobowitz <drow@mvista.com>
3416 * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
3417 Check for SETPGRP_VOID separately if cross-compiling and ISO C
3418 headers are available.
3420 2001-07-30 Mark Kettenis <kettenis@gnu.org>
3422 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
3423 i386_dwarf_reg_to_regnum.
3425 * i386-tdep.c (i386_register_convert_to_virtual): Replace
3426 assertion with a warning if we're asked to convert towards a
3427 non-floating-point type. Zero out the the buffer where the data
3428 is supposed to be stored in that case.
3430 2001-07-29 Eli Zaretskii <eliz@is.elta.co.il>
3432 * config/djgpp/djconfig.sh: Unset CDPATH.
3434 * go32-nat.c (get_cr3): Temporary disable support for page tables
3435 in UMBs, as it is incomplete.
3437 Support for stepping through longjmp in DJGPP programs:
3439 * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
3440 (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
3441 (get_longjmp_target): Add prototype.
3443 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3445 Fix some PID/TPID fallout for HP/UX.
3446 From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
3447 * infttrace.c (ptrace_wait): Match external declaration,
3448 and match target_post_wait declaration.
3450 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3452 * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
3453 (cris): Set --enable-gdb-build-warnings flag to -w.
3455 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3457 From 2001-07-23 Andreas Schwab <schwab@suse.de>:
3458 * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
3459 (TARGET_LONG_DOUBLE_BIT): Define.
3460 (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
3461 (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
3462 (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
3463 floating point registers.
3464 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
3465 (REGISTER_CONVERT_TO_RAW): Remove.
3466 * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
3468 2001-07-26 Andrew Cagney <ac131313@redhat.com>
3470 * thread.c, breakpoint.c: Include "gdb.h".
3471 * Makefile.in (gdb_h): Define.
3472 (HFILES_NO_SRCDIR): Add gdb.h.
3473 (mi-cmd-break.o, mi-main.o, thread.o)
3474 (breakpoint.o): Add dependency on $(gdb_h).
3476 * defs.h (enum gdb_rc, gdb_breakpoint_query)
3477 (gdb_breakpoint, gdb_thread_select)
3478 (gdb_list_thread_ids): Move declaration from here ...
3479 * gdb.h: To here. New file.
3481 2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3483 * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
3484 (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
3486 (tui-out.o): Define dependencies.
3487 (tui-hooks.o): Likewise.
3489 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3491 * MAINTAINERS: Update e-mail address of active @cygnus.com
3492 maintainers to @redhat.com.
3494 2001-07-28 Andrew Cagney <ac131313@redhat.com>
3496 * README (Known bugs): Delete section.
3497 (Kernel debugging): Delete section.
3498 (Languages other than C): Delete section.
3499 (Host/target specific installation notes) New section.
3501 2001-07-28 Mark Kettenis <kettenis@gnu.org>
3503 * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3504 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
3505 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
3507 * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
3508 config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
3509 i386_dwarf_reg_to_regnum.
3510 * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
3513 * i386-tdep.c: Include "gdb_assert.h"
3514 (i386_register_convert_to_virtual): Fix such that it can handle
3515 conversion to any floating-point type. Assert that we are dealing
3516 with a floating-point first.
3517 (i386_register_convert_to_raw): Assert that TYPE is a
3518 floating-point type with length 12.
3520 2001-07-27 John R. Moore <jmoore@redhat.com>
3522 * configure.in: Added dependency of gdb on tcl/tk libraries.
3523 * Makefile.in: Likewise.
3524 * configure: Regenerated with the above using autoconf.
3526 2001-07-26 Elena Zannoni <ezannoni@redhat.com>
3528 * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
3530 (SH_DEFAULT_NUM_REGS): Define.
3532 2001-07-26 Eli Zaretskii <eliz@is.elta.co.il>
3534 * go32-nat.c (read_memory_region): Make sure the segment limit was
3535 indeed set, to work around a Windows 2000 bug.
3537 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
3539 * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
3540 * infttrace.c (child_xfer_memory): Likewise.
3541 * symm-nat.c (child_xfer_memory): Likewise.
3542 * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
3543 (write_inferior_memory): Likewise.
3544 * gdbserver/low-linux.c (read_inferior_memory): Likewise.
3545 (write_inferior_memory): Likewise.
3546 * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
3547 (write_inferior_memory): Likewise.
3548 * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
3549 (write_inferior_memory): Likewise.
3550 * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
3551 (write_inferior_memory): Likewise.
3552 * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
3553 (write_inferior_memory): Likewise.
3555 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
3557 * README: Mention how to make gdb.pdf.
3561 2001-07-24 Stephen P. Smith <ischis2@home.com>
3563 * MAINTAINERS (Stephen P. Smith): Added to write after approval
3566 2001-07-23 Andrew Cagney <ac131313@redhat.com>
3568 * mips-tdep.c (mips_push_arguments): Add comment explaining
3569 problem with LE o32 GCC.
3571 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
3573 * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
3574 doesn't understand them.
3576 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
3578 * memattr.c (mem_info_command): Reformat output to look more like
3579 'info break' output.
3580 (_initialize_mem): Improve help.
3582 2001-07-23 Mark Kettenis <kettenis@gnu.org>
3584 * configure.in (AC_CHECK_FUNCS): Add setpggrp.
3585 (AC_FUNC_SETPGRP): Add.
3586 * aclocal.m4, configure, config.in: Regenerated.
3587 * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
3588 SETPGRP_ARGS. Always use setpgid if it is available, fall back on
3589 setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
3590 distinguish between the two setpgrp flavours.
3591 * config/xm-sysv4.h, config/arm/xm-linux.h,
3592 config/i386/xm-i386aix.h, config/i386/xm-sco.h,
3593 config/i386/xm-linux.h, config/i386/xm-ptx.h,
3594 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3595 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
3596 config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
3597 * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
3599 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
3601 * go32-nat.c (read_memory_region): Set the granularity bit of the
3602 allocated segment according to its size, and adjust the limit to
3603 be page-aligned if the segment is page-granular.
3605 * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
3606 (display_page_table, go32_pte, go32_pte_for_address): New functions.
3607 (_initialize_go32_nat): Initialize and document them.
3609 2001-07-22 Mark Kettenis <kettenis@gnu.org>
3611 * i386gnu-nat.c: Include "i387-nat.h".
3612 (struct env387): Removed.
3613 (reg_offset): Fix comment.
3614 (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
3615 FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM. Rewrite to
3616 use i387_supply_fsave.
3617 (gnu_fetch_registers): Remove spurious whitespace.
3618 (convert_to_env387): Remove.
3619 (store_fpregs): Add argument regno. Use i387_fill_fsave instead
3620 of convert_to_env387.
3621 (gnu_store_registers): Remove spurious whitespace. Pass REGNO to
3623 * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
3624 * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
3625 (NATDEPFILES): Add i387-nat.o.
3627 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3629 * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
3630 (m68hc11-tdep.o): Define dependencies.
3632 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3634 * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
3636 2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3638 * utils.c (init_page_info): Use tui_get_command_dimension.
3639 * printcmd.c (disassemble_command): Simplify tui specific code,
3640 use tui_is_window_visible, tui_show_assembly.
3642 2001-07-21 Mark Kettenis <kettenis@gnu.org>
3644 * i386bsd-nat.c: Do not include <sys/sysctl.h>.
3645 (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
3647 * i386fbsd-nat.c: ... here. New file.
3648 * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
3649 * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
3650 * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
3651 (i386fbsd-nat.o): Add dependencies.
3653 2001-07-19 Daniel Jacobowitz <drow@mvista.com>
3655 * signals.c: New file.
3656 * Makefile.in: Add signals.o.
3657 * target.c (struct signals, target_signal_to_name)
3658 (target_signal_from_name, target_signal_from_host)
3659 (do_target_signal_to_host, target_signal_to_host_p)
3660 (target_signal_to_host, target_signal_from_command): Move to
3662 (initialize_targets): Move check of struct signals to...
3663 * signals.c (_initialize_signals): Here.
3665 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3667 * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
3669 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3672 * configure.tgt (i*86-*-pe*): New target.
3674 2001-07-19 Andrew Cagney <ac131313@redhat.com>
3676 From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
3677 * infttrace.c (child_thread_alive): Fix gdb_tid typo.
3678 * somsolib.c (no_shared_libraries): Provide stub.
3679 * xcoffsolib.c (no_shared_libraries): Provide stub.
3681 2001-07-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3683 * Makefile.in (COMMON_OBS): Remove tui-file.o.
3684 (SUBDIR_TUI_OBS): Add it here.
3685 (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
3686 (main.o): Remove dependency with tui-file.h.
3688 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
3690 * Makefile.in (tui-file.o): Update dependencies.
3692 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
3694 * top.c (catch_errors): Convert PTR to void * in parameters list.
3695 (quit_cover): Ditto.
3697 2001-07-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3699 * source.c (find_source_lines): Remove tui test, must be replaced
3700 by appropriate warning hook.
3701 (print_source_lines): Remove tui hacks, must be replaced by cli.
3702 (forward_search_command): Remove tui hacks, can be replaced by
3703 appropriate calls to identify_source_line when tui scrolls.
3704 (reverse_search_command): Likewise.
3706 2001-07-16 Nick Duffek <nsd@redhat.com>
3708 * remote.c (init_remote_ops, init_remote_cisco_ops,
3709 init_remote_async_ops): Set to_pid_to_str and
3710 to_extra_thread_info correctly and in the same order as declared
3713 2001-07-16 Andrew Cagney <ac131313@redhat.com>
3715 * remote.c: Revert below. Included more than intended.
3717 2001-07-16 Nick Duffek <nsd@redhat.com>
3719 * remote.c (init_remote_ops, init_remote_cisco_ops,
3720 init_remote_async_ops): Set to_pid_to_str and
3721 to_extra_thread_info correctly and in the same order as declared
3724 2001-07-16 Nick Duffek <nsd@redhat.com>
3726 * findvar.c (read_var_value): Apply value_as_pointer() to
3727 addresses retrieved from the target for LOC_BASEREG and
3728 LOC_BASEREG_ARG variables.
3730 2001-07-16 Orjan Friberg <orjanf@axis.com>
3732 * NEWS: New target CRIS.
3734 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
3736 * top.c (show_commands): Remove extern decl of history_get, it's
3737 already in readline/history.h.
3739 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
3741 * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
3742 execute_user_command, do_setshow_command, get_prompt, init_proc,
3743 serial_log_command): Remove extern declarations. Include
3744 cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
3745 * gdbcmd.h (execute_user_command): Remove declaration, it's already
3746 in cli/cli-script.h.
3747 * command.h (do_setshow_command): Remove declaration, it's already
3748 in cli/cli-setshow.h.
3749 * infrun.c: Include "cli/cli-script.h" for execute_user_command.
3750 * Makefile.in (infrun.o): Update dependencies.
3752 * cli/cli-setshow.h: Add comment for do_setshow_command.
3754 2001-07-16 Eli Zaretskii <eliz@is.elta.co.il>
3756 * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
3757 call to chdir on this symbol rather than on __DJGPP__.
3758 (CANT_FORK) [__MSDOS__]: Move from here...
3759 * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
3760 (GLOBAL_CURDIR) [__MSDOS__]: Define.
3762 2001-07-16 Orjan Friberg <orjanf@axis.com>
3764 * configure.tgt: Recognise the CRIS architecture.
3765 * config/cris/cris.mt: New file for CRIS target.
3766 * cris-tdep.c: New file for CRIS target.
3768 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
3770 * top.c (quit_cover, float_handler): Move definition up before use.
3771 (gdb_init): Move to end of file, to avoid calls to not yet defined
3775 2001-07-14 Andrew Cagney <ac131313@redhat.com>
3777 * serial.h (SERIAL_ASYNC): Delete.
3778 (DEPRECATED_SERIAL_FD): Delete.
3779 (SERIAL_DEBUG): Delete.
3780 (SERIAL_DEBUG_P): Delete.
3781 (SERIAL_DRAIN_OUTPUT): Delete.
3782 (SERIAL_FLUSH_OUTPUT): Delete.
3783 (SERIAL_FLUSH_INPUT): Delete.
3784 (SERIAL_SEND_BREAK): Delete.
3785 (SERIAL_RAW): Delete.
3786 (SERIAL_GET_TTY_STATE): Delete.
3787 (SERIAL_SET_TTY_STATE): Delete.
3788 (SERIAL_PRINT_TTY_STATE): Delete.
3789 (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
3790 (SERIAL_SETBAUDRATE): Delete.
3791 (SERIAL_SETSTOPBITS): Delete.
3792 (SERIAL_CAN_ASYNC_P): Delete.
3793 (SERIAL_IS_ASYNC_P): Delete.
3794 (SERIAL_UN_FDOPEN): Delete.
3795 (SERIAL_READCHAR): Delete.
3796 (SERIAL_CLOSE): Delete.
3797 (SERIAL_FDOPEN): Delete.
3798 (SERIAL_OPEN): Delete.
3799 * ser-unix.c: Update.
3800 * sparclet-rom.c: Update.
3801 * remote-bug.c: Update.
3804 * nindy-share/ttyflush.c: Update.
3805 * nindy-share/Onindy.c: Update.
3808 * remote-nindy.c: Update.
3810 * sparcl-tdep.c: Update.
3811 * sh3-rom.c: Update.
3813 * remote-utils.c: Update.
3814 * remote-st.c: Update.
3815 * remote-sds.c: Update.
3816 * remote-rdp.c: Update.
3817 * remote-os9k.c: Update.
3818 * remote-nrom.c: Update.
3819 * remote-mips.c: Update.
3820 * remote-es.c: Update.
3821 * remote-e7000.c: Update.
3822 * remote-array.c: Update.
3824 * nindy-share/nindy.c: Update.
3825 * monitor.c: Update.
3827 2001-07-14 Andrew Cagney <ac131313@redhat.com>
3829 * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
3830 * mcore-tdep.c: Ditto.
3831 * sparc-tdep.c: Ditto.
3833 * rs6000-tdep.c: Ditto.
3834 * ppc-linux-tdep.c: Ditto.
3835 * m68hc11-tdep.c: Ditto.
3836 * ia64-tdep.c: Ditto.
3837 * i386-tdep.c: Ditto.
3838 * arm-linux-tdep.c: Ditto.
3839 * hppa-tdep.c: Ditto.
3840 * h8500-tdep.c: Ditto.
3841 * fr30-tdep.c: Ditto.
3842 * arm-tdep.c: Ditto.
3843 * alpha-tdep.c: Ditto.
3844 * d30v-tdep.c: Ditto.
3845 * d10v-tdep.c: Ditto.
3846 * m32r-tdep.c: Ditto.
3847 * mips-tdep.c: Ditto.
3848 * v850-tdep.c: Ditto.
3850 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
3852 * top.c (readline_line_completion_function, noop_completer): Move
3854 * completer.c (readline_line_completion_function, noop_completer):
3856 * gdbcmd.h (readline_line_completion_function, noop_completer):
3857 Move declarations from here...
3858 * completer.h (readline_line_completion_function, noop_completer):
3860 * corefile.c: Include completer.h.
3863 * Makefile.in: Update dependencies.
3865 2001-07-15 Eli Zaretskii <eliz@is.elta.co.il>
3867 * go32-nat.c (go32_create_inferior): Support command lines longer
3868 than 126 characters.
3870 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3872 * NEWS: New target 68HC11/68HC12.
3874 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3876 * utils.c (query): Remove tui hacks; tui must use the query_hook.
3877 * top.c (command_loop): Remove tui insert_mode hacks; don't call
3878 tuiCleanUp because this must be made with atexit by tui.
3879 * symfile.c (symbol_file_command): Remove call to TUIDO
3880 * stack.c (show_and_print_stack_frame_stub): Remove tui check;
3881 not necessary when using the selected frame hooks.
3882 (print_stack_frame_stub): Likewise.
3883 (print_frame_info_base): Likewise.
3884 (print_frame_info): Likewise.
3885 (up_silently_command): Likewise.
3886 (down_silently_command): Likewise.
3887 (show_stack_frame): Likewise for TUIDO.
3888 (select_frame): Likewise.
3889 (select_and_print_frame): Likewise.
3890 (stack_publish_stopped_with_no_frame): Remove.
3891 (select_and_maybe_print_frame): Remove.
3892 * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
3893 must use the initialize ui hook.
3894 * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
3895 selected frame hooks.
3896 * event-top.c (command_handler): Remove tui insert_mode hack.
3897 * defs.h: Remove TUIDO; Only include tui.h.
3898 * breakpoint.c (mention): Remove calls to TUIDO.
3899 (delete_breakpoint): Remove tui hacks; tui must install
3900 the breakpoint hooks.
3902 2001-07-14 Mark Kettenis <kettenis@gnu.org>
3904 * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
3905 * config/i386/nm-linux.h: ...to here. Change comments about user
3908 * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
3910 * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
3911 (i386bsd-tdep.o, i386bsd-nat.o): New targets.
3913 2001-07-13 Elena Zannoni <ezannoni@redhat.com>
3915 * remote-e7000.c (fetch_regs_from_dump): If register set is null,
3916 generate an internal error.
3917 (e7000_fetch_registers): Initialize variable 'wanted'.
3918 (e7000_wait): Initialize variable 'wanted_nopc'.
3919 (e7000_store_register): Fix sprintf compiler warnings.
3920 (sub2_from_pc): Ditto.
3921 (e7000_open): Close the descriptor, not the name.
3922 (e7000_load): Fix compiler warnings.
3923 (sub2_from_pc): Ditto.
3924 * Makefile.in (remote-e7000.o): Can now compile with -Werror.
3926 2001-07-13 Mark Kettenis <kettenis@gnu.org>
3928 * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
3930 (store_inferior_registers): Wrap long line.
3931 (i386bsd_dr_get_status): Fix typo in comment.
3932 (_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
3933 file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
3934 (i386bsd_in_sigtramp): New prototype.
3935 (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
3936 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
3937 (external) variables.
3938 (SIGCONTEXT_PC_OFFSET): Removed.
3939 (FRAME_SAVED_PC): New define.
3940 (i386bsd_frame_saved_pc): New function. * config/i386/fbsd.mt
3941 (TDEPFILES): Add i386bsd-tdep.o.
3943 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3945 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
3948 2001-07-13 Mark Kettenis <kettenis@gnu.org>
3950 * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
3951 are no registered LWPs yet.
3953 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3955 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
3957 (CANNOT_STORE_REGISTER): Likewise.
3959 2001-07-12 Keith Seitz <keiths@redhat.com>
3961 * remote-rdp.c: Include "serial.h"
3963 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3965 * gdbserver/remote-utils.c (remote_open): Set VMIN to 1
3966 in HAVE_TERMIO/HAVE_TERMIOS cases.
3968 2001-07-12 Mark Kettenis <kettenis@gnu.org>
3970 * lin-lwp.c (stop_wait_callback): Add support for flushing
3971 signals. Use that in favour of the old code to get rid of
3972 superfluous SIGINTs.
3973 (lin_lwp_wait): Use the new support in stop_wait_callback to
3974 flush all but one SIGINT.
3976 * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
3978 (i386_store_return_value): Improve comments about storing
3979 floating-point return values.
3981 * config/arm/xm-linux.h, config/i386/xm-linux.h,
3982 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3983 config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
3984 Removed. Taken care of by autoconf and terminal.h.
3986 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
3988 * mips-tdep.c (mips_type_needs_double_align): New function.
3989 (mips_push_arguments): Align o32 structs to even argument
3990 registers if necessary.
3992 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
3994 * config/djgpp/fnchange.lst: Add entries for
3995 mips-linux-nat.c and mips-linux-tdep.c.
3997 2001-07-12 Mark Kettenis <kettenis@gnu.org>
3999 * config/powerpc/xm-linux.h: Fix corrupted file.
4001 * configure.in: Add check for sigsetjmp.
4002 * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
4003 * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
4004 * configure, config.in: Regenerated.
4006 2001-07-11 Elena Zannoni <ezannoni@redhat.com>
4008 * config/sh/tm-sh.h (struct gdbarch_tdep): Add
4009 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4012 * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
4013 skip_prologue_hard_way().
4014 (skip_prologue_hard_way): Make it a function pointer.
4015 (sh_print_register): Use function pointer do_pseudo_register,
4016 instead of sh_do_pseudo_register.
4017 (sh_do_registers_info): Ditto.
4018 (sh_gdbarch_init): Initialize do_pseudo_register.
4019 (IS_MOV_TO_R14): Rename from IS_MOV_R14.
4020 (skip_prologue_hard_way): Update.
4021 (sh_gdbarch_init): Move setting of frame_chain,
4022 get_saved_register, init_extra_frame_info, push_arguments,
4023 extract_return_value, pop_frame, store_struct_return,
4024 extract_struct_value_address, use_struct_convention,
4025 init_extra_frame_info to before target specific settings.
4026 (sh_gdbarch_init): Initialize new tdep fields
4027 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4029 (sh_push_arguments): Use new gdbarch_tdep fields
4030 {ARG0,ARGLAST}_REGNUM.
4031 (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
4032 sh_init_extra_frame_info, sh_push_return_address,
4033 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
4034 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
4035 gdbarch_tdep->PR_REGNUM.
4036 (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
4038 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4040 * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
4041 from it. Move definitions of REALTIME_LO and REALTIME_HI above
4044 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4046 * MAINTAINERS: List myself for MIPS/Linux
4049 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4051 * gdbserver/remote-utils.c (remote_open): Only
4052 check for F_SETOWN if we had F_SETFL and FASYNC.
4054 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
4056 From Michael Fedrowitz <michael.fedrowitz@informatik.uni-ulm.de>:
4058 * config/m68k/linux.mh: Remove core-regset.o.
4059 * m68klinux-nat.c: Fix comment.
4060 (supply_gregset): Change argument to elf_gregset_t *.
4061 (supply_fpregset): Change argument to elf_fpregset_t *.
4062 (fetch_core_registers): New function.
4063 (linux_elf_core_fns): Define.
4064 (_initialize_m68k_linux_nat): New function.
4066 2001-07-11 Andrew Cagney <ac131313@redhat.com>
4068 * configure.tgt: Mark d10v as pure multi-arch.
4069 * config/d10v/tm-d10v.h: Delete file.
4070 * config/d10v/d10v.mt (TM_FILE): Delete.
4072 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4074 * serial.h (typedef serial_t): Delete. Replace all references to
4075 serial_t with `struct serial *'.
4077 * nindy-share/ttyflush.c: Update.
4078 * nindy-share/ttyflush.c: Update.
4079 * nindy-share/Onindy.c: Update.
4080 * nindy-share/nindy.c: Update.
4081 * remote-rdp.c: Update.
4082 * remote-sds.c: Update.
4083 * remote-st.c: Update.
4084 * remote-nindy.c: Update.
4085 * remote-mips.c: Update.
4086 * remote-e7000.c: Update.
4087 * remote-os9k.c: Update.
4088 * remote-nrom.c: Update.
4089 * remote-es.c: Update.
4090 * remote-array.c: Update.
4092 * mon960-rom.c: Update.
4095 * ser-e7kpc.c: Update.
4096 * sparclet-rom.c: Update.
4098 * ser-tcp.c: Update.
4099 * ser-go32.c: Update.
4100 * sparcl-tdep.c: Update.
4101 * w89k-rom.c: Update.
4103 * sh3-rom.c: Update.
4105 * ser-pipe.c: Update.
4106 * ser-unix.c: Update.
4107 * ser-unix.h: Update.
4111 2001-07-11 J.T. Conklin <jtc@redback.com>
4113 From Greg McGary <greg@mcgary.org>:
4114 * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
4116 (input_interrupt): Don't block on read, in case we got redundant
4117 SIGIO. Don't gripe about redundant SIGIO.
4118 * gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
4119 handler while waiting.
4120 * gdbserver/low-linux.c (mywait): Likewise.
4121 * gdbserver/low-nbsd.c (mywait): Likewise.
4122 * gdbserver/low-sparc.c (mywait): Likewise.
4124 2001-07-11 Keith Seitz <keiths@redhat.com>
4126 * infrun.c (print_stop_reason): Add missing uiout field
4127 "reason" for SIGNAL_RECEIVED case.
4129 2001-07-11 Mark Kettenis <kettenis@gnu.org>
4131 * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
4132 Remove unused macro's.
4134 * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
4137 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4139 * go32-nat.c (info_dos_cmdlist): New variable.
4140 (go32_info_dos_command): New function.
4141 (_initialize_go32_nat): Convert all DOS-specific commands into
4142 subcommands of "info dos". Suggested by Andrew Cagney
4143 <ac131313@redhat.com>.
4145 2001-07-11 Mark Kettenis <kettenis@gnu.org>
4147 * config/nm-linux.h: Fix comments.
4149 * thread-db.c (enable_thread_event_reporting): Correct warning
4150 message about getting thread death breakpoint.
4151 Reported by John S Kallal <jskallal@home.com>.
4153 * i386-tdep.c (i386_extract_return_value): "Fix" comment.
4154 (i386_store_return_value): Frob FPU status and tag word to make
4155 sure the return value is the only value on the FPU stack.
4157 * config/tm-linux.h: Do not include <signal.h>. Instead provide
4158 reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
4160 * config/nm-linux.h: Include <signal.h>.
4161 [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
4162 (__SIGRTMAX + 1) respectively.
4164 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4166 * mcore-rom.c: Include "serial.h".
4167 * Makefile.in (mcore-rom.o): Depends on "serial.h".
4169 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4171 * Makefile.in (remote-bug.o): Depends on serial.h.
4172 * remote-bug.c: Include "serial.h".
4173 * MAINTAINERS: Mark m88k target as buildable.
4176 2001-07-10 Jim Blandy <jimb@redhat.com>
4178 Clean up the D10V port so that GDB and the target program no
4179 longer disagree on how big pointers are.
4180 * findvar.c (value_from_register): Remove special case code for D10V.
4181 * printcmd.c (print_frame_args): Same.
4182 * valops.c (value_at, value_fetch_lazy): Same.
4183 * values.c (unpack_long): Same.
4184 * gdbarch.sh: Changes to effect the following:
4185 * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
4186 gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
4187 set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
4188 gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
4189 set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
4190 gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
4191 set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
4192 gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
4193 set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
4194 gdbarch_d10v_convert_daddr_to_raw_ftype,
4195 gdbarch_d10v_convert_daddr_to_raw,
4196 set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
4197 gdbarch_d10v_convert_iaddr_to_raw_ftype,
4198 gdbarch_d10v_convert_iaddr_to_raw,
4199 set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
4200 * gdbarch.c: Delete the corresponding definitions.
4201 (struct gdbarch): Delete members d10v_make_daddr,
4202 d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4203 d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
4204 (startup_gdbarch): Remove initializers for the above.
4205 (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
4207 * d10v-tdep.c (d10v_register_virtual_type): Rather that
4208 claiming the stack pointer and PC are 32 bits long (which they
4209 aren't), say that the stack pointer is an int16_t, and the
4210 program counter is a function pointer. This allows the rest
4211 of GDB to make the appropriate conversions between the code
4212 pointer format and real addresses.
4213 (d10v_register_convertible, d10v_register_convert_to_virtual,
4214 d10v_register_convert_to_raw): Delete function; no registers
4215 are convertible now, so we use
4216 generic_register_convertible_not instead.
4217 (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
4219 (d10v_push_arguments, d10v_extract_return_value): Remove special
4220 cases for code and data pointers.
4221 (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
4222 the target agree on how large pointers are. Say that addresses
4223 are 32 bits long. Register the address_to_pointer and
4224 pointer_to_address conversion functions. Since no registers are
4225 convertible now, register generic_register_convertible_not as the
4226 gdbarch_register_convertible method instead of
4227 d10v_register_convertible. Remove registrations for
4228 d10v_register_convert_to_virtual,
4229 d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
4230 gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
4231 gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
4232 gdbarch_d10v_convert_iaddr_to_raw.
4234 * printcmd.c (print_scalar_formatted): If we are printing an
4235 address, remember that TARGET_ADDR_BIT is not always equal to
4238 * valops.c (value_cast): When casting a pointer to an integer,
4239 don't convert it to an address.
4241 2001-07-10 Andrew Cagney <ac131313@redhat.com>
4243 * remote-utils.h (struct serial): Declare as opaque. Remove
4244 include of "serial.h".
4245 * Makefile.in (remote_utils_h): Update.
4247 * monitor.h (struct serial): Declare as opaque. Remove include of
4249 (struct monitor_ops): Replace serial_t with `struct serial *'.
4250 * monitor.c (monitor_desc): Ditto.
4252 2001-07-10 Daniel Jacobowitz <drow@mvista.com>
4254 * mips-linux-tdep.c: New file.
4255 * mips-linux-nat.c: New file.
4256 * config/mips/linux.mh: New file.
4257 * config/mips/linux.mt: New file.
4258 * config/mips/xm-linux.h: New file.
4259 * config/mips/nm-linux.h: New file.
4260 * config/mips/tm-linux.h: New file.
4261 * configure.host: Recognize mips*-*-linux*.
4262 * configure.tgt: Likewise.
4263 * NEWS: Mention mips*-*-linux* port.
4265 2001-07-09 Andrew Cagney <ac131313@redhat.com>
4267 * serial.h (struct serial): Rename `struct _serial_t'.
4268 * serial.c (XMALLOC): Define.
4269 (serial_open): Update. Use XMALLOC.
4270 (serial_fdopen): Ditto.
4272 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4274 * gdbtypes.h (builtin_type_void_data_ptr): Rename
4276 * gdbtypes.c (builtin_type_void_data_ptr): Update.
4277 (build_gdbtypes): Update.
4278 (_initialize_gdbtypes): Update.
4279 * values.c (value_as_pointer): Update.
4280 * utils.c (host_pointer_to_address): Update.
4281 (address_to_host_pointer): Update.
4283 2001-07-08 Andrew Cagney <ac131313@redhat.com>
4285 * remote-udi.c (udi_wait): Make type, instead of name, of first
4288 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4290 * ser-mac.c: Make obsolete.
4291 * Makefile.in (ser-mac.o): Ditto.
4293 2001-07-08 Eli Zaretskii <eliz@is.elta.co.il>
4295 * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
4296 (read_memory_region, get_descriptor, display_descriptor)
4297 (go32_sldt, go32_sgdt, go32_sidt): New functions.
4298 (top-level): Include ctype.h, utsname.h, dos.h, and go32.h. Ifdef
4299 away `disable' from dos.h, since breakpoint.h defines an enum
4300 member of the same name, and GCC 2.7.2 barfs.
4301 (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
4302 dos-gdt, and dos-idt, all of them in the "info" class
4304 2001-07-07 Kevin Buettner <kevinb@redhat.com>
4306 * procfs.c (create_procinfo): Allocate space for saved_entryset
4308 (destroy_one_procinfo): Free space allocated to saved_entryset
4311 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4313 * TODO (5.1): Update.
4315 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4317 * symtab.c (main_name): New function.
4318 (set_main_name): New function.
4319 * symtab.h: Declare.
4322 From 2000-03-05 Anthony Green <green@redhat.com>:
4323 * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
4325 * blockframe.c (inside_main_func): Use main_name instead of
4327 * symtab.c (find_main_psymtab): Ditto.
4328 * source.c (select_source_symtab): Ditto.
4329 * nlmread.c (nlm_symfile_read): Ditto.
4330 * rs6000-tdep.c (skip_prologue): Ditto.
4332 2001-07-07 Andrew Cagney <ac131313@redhat.com>
4334 * TODO: Convert most items into PRs.
4336 2001-07-07 Mark Kettenis <kettenis@gnu.org>
4338 * lin-lwp.c (status_to_str): New function.
4339 (lin_lwp_wait): Use it to print debug messages where appropriate.
4341 2001-07-06 Michael Chastain <chastain@redhat.com>
4343 * i387-tdep.c (print_i387_value): Fix pointer glitch.
4345 2001-07-07 Mark Kettenis <kettenis@gnu.org>
4347 * lin-lwp.c (count_events_callback): Fix formatting. Turn check
4348 commented with "paranoia" into gdb_assert.
4349 (select_event_lwp_callback): Likewise.
4350 (cancel_breakpoints_callback): Bail out early if LP is the event
4351 LWP. Add comment about backup up breakpoints. Fix formatting and
4353 (select_event_lwp): Make solely repsonsible for switching event
4354 LWP. Fix formatting and remove bogus "ERROR" debug message.
4355 Don't backup breakpoints from here.
4356 (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
4357 handle that. Only call select_event_lwp if we're not waiting for
4358 a specific LWP, i.e. when PID == -1. Backup breakpoints from here.
4360 2001-07-06 Michael Snyder <msnyder@redhat.com>
4362 * procfs.c (procfs_resume): Silence noisy warning.
4364 2001-06-12 Michael Snyder <msnyder@redhat.com>
4366 * lin-lwp.c: Prevent thread starvation by using a monte carlo
4367 method to choose which of several event threads to handle next.
4369 (stop_wait_callback): Defer pushback of breakpoint events until
4370 later; add SIGTRAP events to the queue of unhandled events.
4371 Keep calling waitpid until SIGSTOP retrieved. If more than one
4372 non-SIGSTOP event is retrieved, push them back onto the process
4374 (count_events_callback, select_singlestep_lwp_callback,
4375 select_event_lwp_callback, cancel_breakpoints_callback,
4376 select_event_lwp): New functions. Implement monte carlo method
4377 for selecting which of several SIGTRAP threads to handle next.
4378 Push back the breakpoint event for all threads other than the
4380 (lin_lwp_wait): Call select_event_lwp to decide which of several
4381 sigtrapped lwps to handle next.
4382 (resume_callback): Disable code that attempts to handle
4383 step_resume breakpoints. Let core gdb handle this.
4385 2001-07-06 Jim Blandy <jimb@redhat.com>
4387 * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
4388 * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
4389 (build_gdbtypes): Initialize it.
4390 (_initialize_gdbtypes): Swap it.
4392 2001-07-04 Daniel Jacobowitz <drow@mvista.com>
4394 * mips-tdep.c (mips32_op): Correct offset.
4395 (itype_op): Likewise.
4396 (itype_rs): Fix formatting.
4397 (itype_immediate): Fix formatting.
4398 (jtype_op): Correct offset.
4399 (jtype_target): Fix formatting.
4400 (rtype_op): Correct offset.
4401 (rtype_rs): Fix formatting.
4402 (rtype_rt): Likewise.
4403 (rtype_rd): Likewise.
4404 (rtype_shamt): Likewise.
4405 (rtype_funct): Likewise.
4407 (mips32_next_pc): Fix formatting and comments. Recognize
4408 coprocessor 1 branches. Check the correct field for BLT family
4409 branches. Use itype_rt instead of itype_rs for the second register
4410 of a BNE or BNEL branch. Move (unreachable) default case.
4412 2001-07-04 Andrew Cagney <ac131313@redhat.com>
4414 * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
4415 (ui_out_is_mi_like_p): Declare.
4416 * ui-out.c (ui_out_is_mi_like_p): Define.
4417 (default_ui_out_impl): Initialize is_mi_like_p to zero.
4418 * cli-out.c (cli_ui_out_impl): Ditto.
4419 * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
4420 (watchpoint_check, print_one_breakpoint, mention): Ditto.
4421 * infrun.c (print_stop_reason, normal_stop): Ditto.
4423 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
4425 * mips-tdep.c (mips_software_single_step): New function.
4426 * config/mips/tm-mips.h: Add prototype for
4427 mips_software_single_step.
4429 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
4431 * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
4433 (fill_gregset): Likewise.
4435 2001-07-05 Andrew Cagney <ac131313@redhat.com>
4437 * objfiles.c (open_mapped_file): Use lbasename instead of
4440 2001-07-05 Jim Blandy <jimb@redhat.com>
4442 * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
4443 show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
4444 d10v_write_sp, d10v_write_fp, d10v_read_fp,
4445 d10v_push_return_address): Call the functions d10v_make_daddr,
4446 d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
4447 d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
4448 D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
4449 D10V_CONVERT_DADDR_TO_RAW.
4451 * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
4453 2001-07-05 Mark Kettenis <kettenis@gnu.org>
4455 * config/i386/xm-go32.h (HOST_I386): Removed.
4456 * config/i386/xm-linux.h (HOST_I386): Removed.
4458 2001-07-04 Mark Kettenis <kettenis@gnu.org>
4460 * i387-tdep.c (print_i387_value): Add extra space after final full
4463 2001-07-04 Andrew Cagney <ac131313@redhat.com>
4465 * TODO (5.1): Update. Doco changes committed.
4467 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4469 * config/arm/tm-arm.h: Include "floatformat.h".
4471 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4473 * i387-tdep.c: Include "gdb_assert.h".
4474 (print_i387_value): Use extract_floating to extract the FP value
4475 from a zero padded local buffer.
4477 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4479 * TODO: Delete all thread items. The thread code was overhauled.
4481 2001-07-04 Elena Zannoni <ezannoni@redhat.com>
4483 * memattr.c (create_mem_region): Move n to next memory region,
4484 to avoid infinite loop.
4486 * memattr.h: Add copyright statement.
4489 2001-07-04 Jim Blandy <jimb@redhat.com>
4491 * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
4492 (read_partial_die): Delete fourth argument; we return this info in
4493 the struct partial_die_info object itself now.
4494 (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
4495 has_pc_info field of the partial die struct, rather than passing a
4496 variable by reference to read_partial_die.
4498 * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
4499 code in loop condition.
4501 2001-07-03 Michael Snyder <msnyder@redhat.com>
4503 * thread_db (find_new_threads_callback, thread_db_thread_alive,
4504 attach_thread): Update comments.
4506 2001-06-29 Ken Whaley <ken@believe.com>
4508 * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
4509 to TD_THR_UNKNOWN when looking for defunct zombie threads.
4510 (thread_db_thread_alive): Ditto.
4511 (find_new_threads_callback): Ditto.
4513 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
4515 * MAINTAINERS: Add myself to the write-after-approval list.
4517 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
4519 * solib-svr4.c: Include "elf/mips.h".
4520 (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
4522 2001-07-02 Jim Blandy <jimb@redhat.com>
4524 * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
4525 dump_die_list, store_in_ref_table, follow_die_ref): Make these
4526 static; they're private functions.
4528 2001-07-01 Mark Elbrecht <snowball@bigfoot.com>
4530 * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
4532 2001-06-28 Elena Zannoni <ezannoni@redhat.com>
4534 * TODO: Add import of readline 4.2 as a gdb 5.2 task.
4536 2001-06-29 Andrew Cagney <ac131313@redhat.com>
4538 * config/djgpp/fnchange.lst: Sort.
4540 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4542 * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
4543 mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
4545 2001-06-29 Andreas Jaeger <aj@suse.de>
4547 * MAINTAINERS: Add myself to the write-after-approval list.
4549 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4551 * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
4552 (get_hex_word): Don't use HOST_BYTE_ORDER.
4553 (array_fetch_registers): Add variable ``reg''. Use
4554 store_unsigned_integer to byte-swap the register. Delete unused
4557 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4559 * MAINTAINERS: Add Per Bothner to Java maintainers.
4561 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4563 * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
4564 * rdi-share/hostchan.h (__unix): Hack, provide a default value.
4565 * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
4567 * MAINTAINERS: Update. arm-elf builds.
4569 2001-06-28 Jim Blandy <jimb@redhat.com>
4571 * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
4573 * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
4574 d10v_breakpoint_from_pc, d10v_register_byte,
4575 d10v_register_raw_size, d10v_register_virtual_size,
4576 d10v_register_virtual_type, d10v_register_convertible,
4577 d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
4578 d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4579 d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
4580 d10v_store_struct_return, d10v_store_return_value,
4581 d10v_extract_struct_value_address, d10v_frame_saved_pc,
4582 d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
4583 d10v_frame_chain, d10v_frame_init_saved_regs,
4584 d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
4585 d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
4586 d10v_push_return_address, d10v_push_arguments,
4587 d10v_extract_return_value): Make these functions static.
4589 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4591 From Fernando Nasser:
4592 * infrun.c (handle_inferior_event): Handle "nexti" inside function
4595 2001-06-28 Michael Snyder <msnyder@redhat.com>
4597 * infrun.c (handle_inferior_event): Replace prev_pc test in all
4598 calls to bpstat_stop_status (removed in 1999-09-24). This test
4599 helps distinguish stepping over a breakpoint trap from stepping
4600 thru a jump to the instruction after a breakpoint trap.
4601 (handle_inferior_event): Don't bother writing the PC if
4602 DECR_PC_AFTER_BREAK is zero (optimization).
4603 * breakpoint.c (bpstat_stop_status): Add comment explaining the
4604 purpose and usage of the "not_a_breakpoint" argument in computing
4605 the breakpoint address.
4607 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4609 From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
4610 * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
4611 (setreg_resp_delim_pattern): Likewise.
4612 (setmem_resp_delim_fastmap): New buffer.
4613 (setreg_resp_delim_fastmap): Likewise.
4614 (monitor_open): Initialize above regexp if they are defined.
4615 (monitor_write_memory): Use regexp to check the result of write.
4616 (monitor_store_register): Likewise to check result of register set.
4618 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4620 From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
4621 * coff-solib.c: Include symfile.h and objfiles.h to make
4622 OBJF_SHARED visible.
4624 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4626 * configure.in (--enable-gdbmi): Enable by default.
4627 * configure: Regenerate.
4631 2001-06-28 Joel Brobecker <brobecker@act-europe.fr>
4633 * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
4634 explaining the consequences of always returning zero. No code
4637 2001-06-28 Andrew Cagney <ac131313@redhat.com>
4639 From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
4640 * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
4641 to TARGET_SIGNAL_REALTIME_127.
4642 * target.c (struct signals): Add SIG63 to SIG127.
4643 (target_signal_from_host): Handle up to 127 signals.
4644 (do_target_signal_to_host): Likewise.
4646 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4648 * remote-sds.c (sds_start_remote): Change type of ``c'' to int
4649 from possibly unsigned char.
4651 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4653 * ser-ocd.c: Delete file.
4654 * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
4655 (ser-ocd.o): Delete target.
4659 2001-06-27 Andrew Cagney <ac131313@redhat.com>
4661 * MAINTAINERS (Write After Approval): Sort.
4662 (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
4664 2001-06-26 Andrew Cagney <ac131313@redhat.com>
4666 * breakpoint.c (breakpoint_1): Always output the breakpoint
4667 headings. Leave it to ui-out to decide which
4669 2001-06-25 Andrew Cagney <ac131313@redhat.com>
4671 * stack.c (print_frame): For ui_out, output a list of arguments.
4673 2001-06-25 Kevin Buettner <kevinb@redhat.com>
4675 * MAINTAINERS (paper trail): Update.
4677 2001-06-25 Michael Snyder <msnyder@redhat.com>
4679 * infrun.c: Eliminate the "thread_step_needed" state variable,
4680 and replace it with a relatively simple test in resume.
4681 (resume): Replace thread_step_needed logic with a test for
4682 stepping, breakpoint_here_p and breakpoints_inserted.
4683 Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
4684 (proceed): Discard thread_step_needed logic.
4685 (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
4686 Discard thread_step_needed logic.
4688 2001-06-24 Fernando Nasser <fnasser@redhat.com>
4690 * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
4691 * rdi-share/host.h: Add missing parenthesis in conditional.
4693 2001-06-22 J.T. Conklin <jtc@redback.com>
4695 * configure.in: include nlist.h when checking for member som_addr
4697 * configure: regenerate.
4699 2001-06-21 Keith Seitz <keiths@redhat.com>
4701 * cli-out.c (cli_out_new): Initialize new structure member
4704 2001-06-20 Andrew Cagney <ac131313@redhat.com>
4706 * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
4707 (table_header_ftype): Ditto.
4708 * cli-out.c (cli_table_header): Update.
4709 * ui-out.c (ui_out_table_header): Update.
4710 (uo_table_header): Update.
4711 (default_table_header): Update.
4712 (append_header_to_list): Update.
4713 (struct ui_out_header): Add field ``col_name''.
4714 (append_header_to_list): Use xstrdup. Initialize col_name.
4715 * breakpoint.c (breakpoint_1): Pass COL_NAME to
4716 ui_out_table_header.
4718 2001-06-19 Andrew Cagney <ac131313@redhat.com>
4720 * cli-out.c: Include "gdb_assert.h'.
4721 (struct ui_out_data): Add field ``suppress_output.
4722 (cli_table_begin): When NR_ROWS is zero, suppress_output.
4723 (cli_table_end): Clear suppress_output.
4724 (cli_table_body): Check suppress_output.
4725 (cli_table_header, cli_begin): Ditto.
4726 (cli_end, cli_field_int, cli_field_skip): Ditto.
4727 (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
4728 (cli_text, cli_message, cli_wrap_hint): Ditto.
4729 * breakpoint.c (breakpoint_1): Close the ui_out table before
4730 printing the breakpoint not found message.
4732 2001-06-18 Andrew Cagney <ac131313@redhat.com>
4734 * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
4735 (default_table_begin): Ditto.
4736 (uo_table_begin): Ditto.
4737 * cli-out.c (cli_table_begin): Ditto.
4738 * ui-out.h (ui_out_table_begin): Update
4739 (table_begin_ftype): Update.
4740 * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
4743 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4745 * breakpoint.c (breakpoint_1): Restructure. Compute the
4746 nr_printable_breakpoints. Move the header output to before the
4747 main print breakpoints loop.
4748 (user_settable_breakpoint): New function.
4750 2001-06-18 Andrew Cagney <ac131313@redhat.com>
4752 * infrun.c, breakpoint.c: Use strncmp as the "mi" test. Allow,
4753 "mi", "mi0" and "mi1".
4755 2001-06-17 Andrew Cagney <ac131313@redhat.com>
4757 * gdbarch.sh: Generate an error when conflicting macro
4758 definitions. Generate an error when both pure multi-arch and
4760 * gdbarch.h, gdbarch.c: Regenerate.
4761 * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
4763 2001-06-17 Andrew Cagney <ac131313@redhat.com>
4765 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
4766 GDB_MULTI_ARCH_PARTIAL from two.
4768 2001-06-17 Fernando Nasser <fnasser@redhat.com>
4770 From 2001-06-15 Eirik Fuller <eirik@hackrat.com>
4771 * cli/cli-script.c (free_command_lines): Reset list pointer.
4773 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4775 * arch-utils.c (init_frame_pc_default): New function
4776 * arch-utils.h (init_frame_pc_default): Declare.
4777 * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
4778 not init_frame_pc_noop.
4779 * gdbarch.h, gdbarch.c: Re-generate.
4780 * blockframe.c (INIT_FRAME_PC): Delete macro definition.
4781 * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
4784 2001-06-16 Andrew Cagney <ac131313@redhat.com>
4786 * gdbarch.c: Regenerate. Out-of-sync with gdbarch.sh.
4788 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4790 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
4791 (CANNOT_STORE_REGISTER): Ditto.
4792 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
4793 (CANNOT_STORE_REGISTER): Ditto.
4794 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
4795 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
4796 * arch-utils.h (cannot_register_not): Define.
4797 * arch-utils.c (cannot_register_not): Declare.
4799 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4801 * gdbarch.sh: Clarify pre/post default
4802 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
4803 * blockframe.c (get_prev_frame): Remove #ifdef from around
4804 INIT_FRAME_PC_FIRST call.
4805 * arch-utils.c (init_frame_pc_noop): Define.
4806 * arch-utils.h (init_frame_pc_noop): Declare.
4807 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
4808 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
4809 * mips-tdep.c (mips_init_frame_pc_first): Make static.
4810 (mips_gdbarch_init): Initialize init_frame_pc_first.
4811 (mips_dump_tdep): Update.
4813 2001-06-15 Michael Snyder <msnyder@redhat.com>
4815 * infrun.c (context_switch): New function. Abstract the operation
4816 of saving and restoring infrun's state when switching threads.
4817 (handle_inferior_event): Normalize the handling of the 'thread hop'
4818 event (when the wrong thread hits a thread-specific breakpoint,
4819 and we need to solo-step that thread past the breakpoint).
4820 Call keep_going, instead of target_resume. Handle the subsequent
4821 singlestep-trap as a normal event instead of just resuming.
4823 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4825 * arch-utils.c (core_addr_identity): New function. Rename
4826 default_convert_from_func_ptr_addr.
4827 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
4828 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
4829 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
4830 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
4831 * mips-tdep.c (mips_addr_bits_remove): Make static.
4832 (mips_gdbarch_init): Initialize addr_bits_remove.
4834 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4836 From 2001-02-26 D.J. Barrow <djbarrow@de.ibm.com>:
4837 * configure.tgt: Add S/390 31 & 64 bit target configuration.
4838 * configure.host: Ditto for host.
4840 2001-06-15 Andrew Cagney <ac131313@redhat.com>
4842 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
4843 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
4845 * gdbarch.h, gdbarch.c: Regenerate.
4846 * values.c (value_being_returned): Change the reference to
4847 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
4849 2001-06-15 Joel Brobecker <brobecker@act-europe.fr>
4851 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
4852 Write After Approval list.
4854 2001-06-14 Michael Snyder <msnyder@redhat.com>
4856 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
4857 set_remote_protocol_qSymbol_packet_cmd): New functions.
4858 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
4859 (remote_check_symbols): New function. Implement qSymbol packet,
4860 allowing target to request symbol lookup service from gdb.
4861 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
4862 allowing symbol lookup from exec_bfd on connection to target.
4863 (remote_new_objfile): New function. Catch new objfile notifications
4864 from shared library module, and call remote_check_symbols.
4865 (_initialize_remote): Hook remote_new_objfile into the shared
4866 library notification chain. Add "set remote symbol-lookup" command.
4868 2001-06-14 Keith Seitz <keiths@redhat.com>
4870 * tracepoint.c (trace_command): We now have tracepoint
4871 events. Get rid of those ugly hooks.
4872 (tracepoint_operation): Likewise.
4873 (trace_pass_command): Likewise.
4875 2001-06-13 Michael Snyder <msnyder@redhat.com>
4877 * gdbthread.h (struct thread_info): Add new fields:
4878 current_line, current_symtab, step_sp, for saved infrun state.
4879 * thread.c (save_infrun_state, load_infrun_state): Save and
4880 restore current_line, current_symtab, and step_sp.
4881 (add_thread): Rather than adding assignments to initialize
4882 the new fields, just use memset (tp, 0, sizeof (*tp).
4883 This way future new fields will not be overlooked.
4884 * infrun.c (handle_inferior_event): Save and restore save_sp,
4885 current_line, and current_symtab when switching threads.
4887 2001-06-13 Elena Zannoni <ezannoni@redhat.com>
4889 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
4892 2001-06-11 Andrew Cagney <ac131313@redhat.com>
4894 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
4895 (lookup_partial_symtab, file_matches): Ditto.
4896 (make_source_files_completion_list): Ditto.
4897 (make_file_symbol_completion_list): Ditto. Make local char*
4898 variable ``tail'' constant.
4899 (make_source_files_completion_list): Ditto with ``base_name''.
4900 * source.c (open_source_file): Use lbasename. Make ``p'' const
4903 2001-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4905 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
4906 (SLASH_STRING): Remove unused definitions.
4907 * config/i386/xm-cygwin.h: Likewise.
4909 2001-06-12 Andrew Cagney <ac131313@redhat.com>
4911 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
4912 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
4913 * ui-out.h: Update declarations.
4915 Mon Jun 11 17:26:43 2001 Andrew Cagney <cagney@b1.cygnus.com>
4917 * source.c (openp): Make parameters ``path'' and ``string''
4919 (openp): Use alloca to safely duplicate ``string''. Make local
4920 variables ``p'' and ``p1'' constant. Delete char* casts.
4923 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
4924 (lookup_symtab, lookup_partial_symtab): Ditto.
4925 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
4927 2001-06-11 Andrew Cagney <ac131313@redhat.com>
4929 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
4930 (ui_out_table_header, ui_out_field_int): Ditto.
4931 (ui_out_field_core_addr, ui_out_field_string): Ditto.
4932 (ui_out_field_stream, ui_out_field_fmt): Ditto.
4933 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
4934 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
4935 (ui_out_field_core_addr, ui_out_field_stream): Update.
4936 (ui_out_field_string, ui_out_field_fmt): Update.
4937 (ui_out_text, ui_out_message): Update.
4938 (append_header_to_list): Make char* parameters constant.
4939 (uo_table_header, uo_table_begin): Ditto.
4940 (uo_field_int, uo_field_skip): Ditto.
4941 (uo_field_string, uo_field_fmt): Ditto.
4942 (uo_text, uo_message): Ditto.
4944 2001-06-11 Eli Zaretskii <eliz@is.elta.co.il>
4946 * completer.c (gdb_completer_loc_break_characters): New variable.
4947 (line_completion_function): If we are completing on locations,
4948 back up the start of word pointer past all characters which can
4949 appear in a location spec.
4950 (location_completer): New function.
4952 * completer.h: Add prototype for location_completer.
4954 * symtab.c (make_source_files_completion_list)
4955 (add_filename_to_list, not_interesting_fname): New functions.
4956 (filename_seen): New function, body extracted from
4957 output_source_filename.
4958 (output_source_filename): Call filename_seen to check if the file
4959 was already printed.
4960 (make_symbol_completion_list): If TEXT includes a
4961 double-quoted string, return an empty list, not NULL.
4962 (make_file_symbol_completion_list): New function, similar to
4963 make_symbol_completion_list but with an additional argument
4966 * symtab.h (make_file_symbol_completion_list)
4967 (make_source_files_completion_list): Add prototypes.
4969 * breakpoint.c (_initialize_breakpoint): Make location_completer
4970 be the completion function for all commands which set breakpoints
4972 (top-level): #include "completer.h".
4974 * tracepoint.c (_initialize_tracepoint): Make location_completer
4975 be the completion function for the "trace" command.
4976 (top-level): #include "completer.h".
4978 * printcmd.c (_initialize_printcmd): Make location_completer be
4979 the completion function for the "print", "inspect", "call", and
4980 "disassemble" commands.
4981 (top-level): #include "completer.h".
4983 * infcmd.c (_initialize_infcmd): Make location_completer be the
4984 completion function for the "go", "jump", and "until" commands.
4985 (top-level): #include "completer.h".
4987 2001-06-10 Christopher Faylor <cgf@redhat.com>
4989 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
4990 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
4991 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
4993 * m32r-rom.c: Ditto.
4995 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
4997 (get_ds_base): Remove _MSC_VER version of this function.
4998 * nindy-share/ttyflush.c: Ditto.
4999 * rdi-share/host.h: Ditto.
5000 * ser-go32.c (dos_readchar): Remove call to obsolete function.
5001 * remote-sim.c (gdb_os_poll_quit): Ditto.
5002 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
5004 * main.c (captured_main): Eliminate special Cygwin checks.
5005 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
5007 2001-06-09 Andrew Cagney <ac131313@redhat.com>
5009 * Makefile.in (gdbcmd_h): Add ui_out_h.
5010 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
5011 (thread.o, top.o): Ditto.
5013 * ui-out.h (table_begin_ftype): Make string parameters constant.
5014 (table_header_ftype): Ditto.
5015 (field_int_ftype): Ditto.
5016 (field_skip_ftype): Ditto.
5017 (field_string_ftype): Ditto.
5018 (field_fmt_ftype): Ditto.
5019 (text_ftype): Ditto.
5020 (message_ftype): Ditto.
5021 * cli-out.c (cli_table_begin): Ditto.
5022 (cli_table_header): Ditto.
5023 (cli_field_int): Ditto.
5024 (cli_field_skip): Ditto.
5025 (cli_field_string): Ditto.
5026 (cli_field_fmt): Ditto.
5028 (cli_message): Ditto.
5029 (out_field_fmt): Ditto.
5030 * ui-out.c (default_table_begin): Ditto.
5031 (default_table_header): Ditto.
5032 (default_field_int): Ditto.
5033 (default_field_skip): Ditto.
5034 (default_field_string): Ditto.
5035 (default_field_fmt): Ditto.
5036 (default_text): Ditto.
5037 (default_message): Ditto.
5039 2001-06-08 Michael Snyder <msnyder@redhat.com>
5041 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
5042 remove_breakpoint, so that the subsequent test for
5043 bpt->inserted will succeed, and duplicates will be fixed up.
5045 2001-06-08 Per Bothner <per@bothner.com>
5047 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
5049 2001-06-07 Keith Seitz <keiths@redhat.com>
5051 * tracepoint.c (tracepoint_opertation): Add ui event
5053 (trace_pass_command): Ditto.
5055 2001-06-07 Andrew Cagney <ac131313@redhat.com>
5057 * MAINTAINERS (Write After Approval): Note the entry criteria.
5058 (HP/PA): Jeff Law stepped down
5060 2001-06-07 Jim Blandy <jimb@redhat.com>
5062 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
5063 variable values as operators.
5065 2001-06-07 Keith Seitz <keiths@redhat.com>
5067 * gdb-events.sh: Fix quote escaping which was obsoleted
5070 2001-06-07 Keith Seitz <keiths@redhat.com>
5072 * gdb-events.sh: Make if statements and tests
5073 a little more portable.
5074 Don't use shell's echo command to put strings containing
5075 escaped characeters into a file -- different flavors of /bin/sh
5076 require differnt levels of escaping. Use cat <<EOF instead.
5077 Our internal field separator is a colon. Change all
5078 commands which assume it is a space.
5080 2001-06-06 Mark Kettenis <kettenis@gnu.org>
5082 * lin-lwp.c (struct lwp_info): Add member `resumed'.
5083 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
5084 LWP it's called for.
5085 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
5086 SIGSTOP is reported.
5087 (resume_clear_callback): New function.
5088 (resume_set_callback): New function.
5089 (lin_lwp_resume): Mark all LWP's that we're going to resume as
5090 resumed, and unmark all others.
5091 (status_callback): Only report a pending wait status if we pretend
5092 that LP has been resumed.
5093 (resumed_callback): New function.
5094 (lin_lwp_wait): Add assertions to check that LWP's are properly
5095 marked as resumed. Partially revert 2001-05-25 patch by Michael
5096 Snyder: do not resume all threads. Add comment explaining the
5097 problems associated with this bit of code.
5099 2001-06-07 Keith Seitz <keiths@redhat.com>
5101 * MAINTAINTERS: Syd Polk is stepping down from
5102 maintaining libgui. I am replacing him.
5104 2001-06-07 Eli Zaretskii <elis@is.elta.co.il>
5106 * config/mips/tm-irix6.h: New file.
5108 * config/mips/irix6.mh: New file.
5110 * config/mips/irix6.mt: New file.
5112 * config/mips/xm-irix6.h: New file.
5114 * config/mips/nm-irix6.h: New file.
5116 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
5117 disassembler info in tm_print_insn_info as appropriate for the N32
5118 ABI. Force N32 ABI to be the default if the CPU is R8000 or
5121 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
5123 * configure.host (mips*-sgi-irix6*): Ditto.
5125 2001-06-07 Andrew Cagney <ac131313@redhat.com>
5127 * gnu-v3-abi.c: Include "gdb_assert.h".
5128 (build_gdb_vtable_type): Replace abort() with gdb_assert().
5130 2001-06-06 Jim Blandy <jimb@redhat.com>
5132 * cp-abi.h: Rearrange code to put documentation comments above the
5133 functions we export. The actual function table itself simply
5134 refers to those functions. Minor doc fixes.
5136 * gdbarch.sh: Changes to effect the following:
5137 * gdbarch.c (initialize_non_multiarch): New function.
5138 * gdbarch.h (initialize_non_multiarch): New declaration.
5139 * arch-utils.c (initialize_current_architecture): For
5140 non-multiarch configurations, call initialize_non_multiarch.
5142 2001-06-06 Andrew Cagney <ac131313@redhat.com>
5144 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
5146 (compare_symbols): Ditto.
5148 2001-06-06 Jonathan Larmour <jlarmour@redhat.com>
5150 * arch-utils.c (generic_prepare_to_proceed): Allow for having
5151 stopped due to a Ctrl-C as well as breakpoints.
5153 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
5154 support thread switches after Ctrl-C.
5155 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
5156 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
5157 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
5159 2001-06-06 Jim Blandy <jimb@redhat.com>
5161 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
5162 per-architecture data should be registered at initialization time,
5163 before any gdbarch objects get used, so the generality is
5166 2001-06-06 Keith Seitz <keiths@redhat.com>
5168 * gdb-events.sh (function_list): Add tracepoint_create,
5169 tracepoint_delete, and tracepoint_modify events.
5170 * gdb-events.c: Regenerated.
5171 * gdb-events.h: Regenerated.
5173 2001-06-06 Keith Seitz <keiths@redhat.com>
5175 * gdb-events.sh: Update copyrights.
5176 Change free to xfree.
5177 * gdb-events.c: Regenerated.
5178 * gdb-events.h: Regenerated.
5180 2001-06-06 Eli Zaretskii <eliz@is.elta.co.il>
5182 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
5183 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
5184 * completer.c: Ditto.
5185 * cli/cli-cmds.c (cd_command): Ditto.
5187 2001-06-04 Eli Zaretskii <eliz@is.elta.co.il>
5189 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
5190 (mips_set_processor_type_command): Remove unused variable j.
5191 (mips_breakpoint_from_pc): Declare breakpoint instruction
5192 sequences as unsigned char, to avoid compiler warnings.
5194 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
5195 instead of system-specific define's like _WIN32 and __MSDOS__.
5196 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
5198 (top-level): #include "filenames.h".
5200 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
5201 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
5202 (top-level): #include "filenames.h".
5204 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
5205 (SLASH_STRING): Define only for _WIN32.
5207 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
5210 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
5211 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
5212 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
5213 (top-level): #include "filenames.h".
5215 * go32-nat.c (go32_wait): Change the return value to ptid_t.
5217 * config/djgpp/fnchange.lst: Add two new files in the
5218 gdb/testsuite/gdb.c++/ directory to the remapped names.
5220 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
5222 2001-06-01 Jim Blandy <jimb@redhat.com>
5224 Expand the gdbarch per-architecture data vector as needed, rather
5225 than requiring that all per-architecture data be registered before
5226 the first gdbarch object is allocated.
5227 * gdbarch.sh: Changes to effect the following:
5228 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
5229 declarations and definitions.
5230 (check_gdbarch_data): New function, and declaration.
5231 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
5232 zero is good enough.
5233 (free_gdbarch_data): Tolerate a null data pointer. Free only
5234 those data items gdbarch->data actually has allocated.
5235 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
5236 (gdbarch_update_p): No need to call init_gdbarch_data.
5238 2001-06-01 Kevin Buettner <kevinb@redhat.com>
5240 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
5241 on types that we wish to recurse on.
5242 (slot_alignment_is_next_even): New function.
5243 (ia64_push_arguments): Call slot_alignment_is_next_even() to
5244 examine the type in order to decide if it's necessary to skip
5247 2001-06-01 Michael Snyder <msnyder@redhat.com>
5249 * thread.c (delete_step_resume_breakpoint): New function.
5250 Maintain internal consistency of the thread list while deleting
5251 a step_resume_breakpoint.
5252 * gdbthread.h (delete_step_resume_breakpoint): Export.
5253 * breakpoint.c (bpstat_find_step_resume_breakpoint):
5254 Make thread-aware: don't return a step_resume_breakpoint
5255 for the wrong thread.
5256 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
5257 instead of delete_breakpoint_current_contents.
5258 (fetch_inferior_event): Ditto.
5259 (handle_inferior_event): Call delete_step_resume_breakpoint
5260 instead of delete_breakpoint.
5261 * infrun.c (handle_inferior_event): After singlestepping over a
5262 thread-specific breakpoint, use currently_stepping() to decide
5263 whether to step or continue.
5265 2001-06-01 Jim Blandy <jimb@redhat.com>
5267 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
5268 these static --- there's no reason other files should use these.
5270 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
5273 * partial-stab.h: New complaint: function_outside_compilation_unit.
5274 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
5275 complain, and don't try to set pst's start address.
5277 2001-05-31 Kevin Buettner <kevinb@redhat.com>
5279 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
5280 match the location at which the kernel is placing the sigcontext
5283 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
5284 (refine_prologue_limit): New function.
5285 (examine_prologue): Further limit number of instructions
5286 scanned by calling refine_prologue_limit(). Revise way in
5287 which the end of prologue address is computed for frameless
5290 2001-05-29 Christopher Faylor <cgf@redhat.com>
5292 * partial-stab.h: Revert previous patch.
5294 2001-05-29 Christopher Faylor <cgf@redhat.com>
5296 * partial-stab.h: Consistently guard against pst being NULL.
5298 2001-05-29 Alexandre Oliva <aoliva@redhat.com>
5300 * symfile.c (compare_psymbols, compare_symbols): Declare using
5301 PTR, as in the definition.
5302 * minsyms.c (compare_minimal_symbols): Likewise.
5303 * coffread.c (find_targ_sec): Likewise.
5304 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
5305 * mipsread.c (alphacoff_locate_sections): Likewise.
5306 * mdebugread.c (compare_blocks): Likewise.
5308 2001-05-25 Nick Duffek <nsd@redhat.com>
5310 * solib.c (update_solib_list): Move target_resize_to_sections()
5311 into solib_map_sections() loop.
5312 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
5313 bfd_get_arch_size() fails.
5315 2001-05-25 Nick Duffek <nsd@redhat.com>
5317 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
5319 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
5320 with solib-osf.o and solib.o.
5321 * config/alpha/alpha-osf2.mh: Likewise.
5322 * config/alpha/alpha-osf3.mh: Likewise.
5323 * solib-osf.c: New file, renamed and largely rewritten from
5326 2001-05-25 Michael Snyder <msnyder@redhat.com>
5328 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
5329 to consume the SIGSTOP generated by PTRACE_ATTACH.
5330 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
5331 try again to get the SIGSTOP event.
5332 (lin_lwp_wait): Resume all threads when ignoring a signal.
5333 This will insure that newly attached threads get resumed.
5334 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
5335 * remote.c (remote_write_bytes): Update 'p' packet pointer.
5337 2001-05-25 Jim Blandy <jimb@redhat.com>
5339 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
5340 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
5341 useful value, then we should fix that instead.
5343 2001-05-24 Nick Duffek <nsd@redhat.com>
5345 * solist.h (struct so_list): Document the requirement that
5346 current_sos initialize some fields to 0.
5348 2001-05-24 Mark Kettenis <kettenis@gnu.org>
5350 * gnu-nat.c: Include <ctype.h>.
5351 (gnu_pid_to_exec_file): Add PID parameter.
5352 (set_sig_thread_cmd): Use PIDGET on return value from
5354 (proc_string): Use MERGEPID to construct argument to
5357 2001-05-22 Kevin Buettner <kevinb@redhat.com>
5359 * breakpoint.c (breakpoint_address_is_meaningful): New function.
5360 (check_duplicates): Don't compare non-meaningful addresses.
5362 2001-05-22 Michael Snyder <msnyder@redhat.com>
5364 * thread-db.c: Allow for defunct zombie threads.
5365 (attach_thread): Do not attempt to attach zombie thread.
5366 (thread_db_thread_alive): Return false for defunct zombie thread.
5367 (find_new_threads_callback): Don't add defunct zombie thread to list.
5369 2001-05-22 Jim Blandy <jimb@redhat.com>
5371 Add support for the GNU V3 C++ ABI.
5372 (Includes changes by Dan Berlin.)
5374 * gnu-v3-abi.c: New file.
5375 * minsyms.c: #include "value.h" and "cp-abi.h".
5376 (install_minimal_symbols): Check the minimal symbol table for
5377 symbols that look mangled in the V3 style, and select the V3 ABI
5379 * Makefile.in (SFILES): Add gnu-v3-abi.c.
5380 (COMMON_OBS): Add gnu-v3-abi.o.
5381 (gnu-v3-abi.o): Add new rule.
5382 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
5384 2001-05-21 Jim Blandy <jimb@redhat.com>
5386 * values.c (value_primitive_field): If we're extracting a base
5387 class, then the type of the result should be the base class being
5388 extracted, not the type of which it is a base class.
5390 * value.h (struct value): Doc fix, and rearrange members to place
5391 them near their explanations.
5393 2001-05-21 Michael Snyder <msnyder@redhat.com>
5395 * remote.c (remote_async_wait): Added new variable fieldsize.
5396 Add fieldsize (return value of hex2bin) to string pointer p.
5398 2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
5400 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
5401 (m68hc11_analyze_instruction): Update the pc correctly.
5402 (m68hc11_guess_from_prologue): Take into account the stack correction
5403 for the saving address.
5405 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
5407 Changes by Jim Ingham:
5409 * values.c (value_change_enclosing_type): New function. If the
5410 new enclosing type is larger than the old one, we need to allocate
5412 * value.h: Add value_change_enclosing_type prototype.
5413 * valops.c (value_cast): Use it.
5414 (value_assign): Use it.
5415 (value_addr): Use it.
5416 (value_ind): Use it.
5417 (value_full_object): Use it.
5419 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
5421 * values.c (value_static_field): Handle static fields that have a
5424 2001-05-17 Michael Snyder <msnyder@redhat.com>
5426 * blockframe.c (create_new_frame): Zero all the fields via memset,
5427 rather than zeroing them one by one.
5429 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5431 * top.c (user_args): Remove unused declaration.
5433 2001-05-16 Michael Snyder <msnyder@redhat.com>
5435 * infcmd.c (do_registers_info): Move alloca outside of loop.
5437 2001-05-15 John S Kallal <jskallal@home.com>
5439 * remote.c (remote_wait): Added new variable fieldsize.
5440 Add fieldsize (return value of hex2bin) to string pointer p.
5442 2001-05-15 Mark Kettenis <kettenis@gnu.org>
5444 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
5447 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5449 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
5450 Adjust format strings for printing LWPs to account for the fact
5451 that the type returned by GET_LWP() is now a long instead of an
5454 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5456 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
5457 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5458 (ptid_get_tid, ptid_equal): New function declarations.
5459 * infrun.c (null_ptid, minus_one_ptid): New variables.
5460 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5461 (ptid_get_tid, ptid_equal): New functions.
5462 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
5463 inferior_ptid, and target_last_wait_ptid.
5465 * defs.h (ptid_t): Redefine to be a struct rather than an int.
5466 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
5467 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
5468 new ptid accessors and constructor.
5470 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
5471 MKLID, MKTID, ISTID): Provide new definitions for these macros.
5472 The old macros are retained, but disabled via #if 0 in order
5473 to aid in future restructuring. See FIXME.
5475 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
5476 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
5477 * infptrace.c (PIDGET, TIDGET): Likewise.
5478 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5479 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5480 * proc-service.c (MERGEPID): Likewise.
5481 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
5482 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5483 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5484 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5486 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5489 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
5490 (GET_LWP): Redefine in terms of ptid_get_lwp().
5491 (GET_PID): Redefine in terms of ptid_get_pid().
5492 (is_lwp): Redefine without the need for THREAD_FLAG.
5493 (BUILD_LWP): Redefine in terms of ptid_build().
5494 * lin-thread.c (THREAD_FLAG): Delete macro definition.
5495 (GET_LWP): Redefine in terms of ptid_get_lwp().
5496 (GET_PID): Redefine in terms of ptid_get_pid().
5497 (GET_THREAD): Redefine in terms of ptid_get_tid().
5498 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5499 (is_lwp, is_thread): Redefine.
5500 (linux_child_wait, check_all_signal_numbers)
5501 (linuxthreads_discard_global_state, attach_thread): Declare these
5502 functions to squash warnings about missing declarations.
5503 * sol-thread.c (THREAD_FLAG): Delete macro definition.
5504 (GET_PID): Redefine in terms of ptid_get_pid().
5505 (GET_LWP): Redefine in terms of ptid_get_lwp().
5506 (GET_THREAD): Redefine in terms of ptid_get_tid().
5507 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5508 (is_lwp, is_thread): Redefine.
5509 * thread-db.c (THREAD_FLAG): Delete macro definition.
5510 (GET_PID): Redefine in terms of ptid_get_pid().
5511 (GET_LWP): Redefine in terms of ptid_get_lwp().
5512 (GET_THREAD): Redefine in terms of ptid_get_tid().
5513 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5514 (is_lwp, is_thread): Redefine.
5516 * corelow.c (add_to_thread_list, get_core_register_section):
5517 Eliminate hacks needed to prevent regressions when inferior_ptid
5518 wasn't wide enough to hold the core file thread id in the pid
5519 component of inferior_ptid.
5521 2001-05-14 Michael Snyder <msnyder@redhat.com>
5523 * remote.c (hex2bin): Make first argument const.
5524 Require explicit count, don't accept null-terminated str.
5525 (remote_resume, remote_async_resume): White space fix-up.
5526 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
5528 2001-05-13 Mark Kettenis <kettenis@gnu.org>
5530 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
5531 basename (NAME). The FreeBSD basename returns a pointer to a
5532 static buffer, even if it's simply returning a string identical to
5534 (lookup_partial_symtab): Likewise.
5536 2001-05-14 Michael Snyder <msnyder@redhat.com>
5538 * solib.c, solib.h: Add comment for function no_shared_libraries.
5540 2001-05-14 Kevin Buettner <kevinb@redhat.com>
5542 * solib.h (no_shared_libraries): Make declaration match definition
5545 2001-05-14 Andrew Cagney <ac131313@redhat.com>
5547 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
5548 * solib.h (no_shared_libraries): Declare.
5550 2001-05-12 Andrew Cagney <ac131313@redhat.com>
5552 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
5553 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
5554 user specified values when available.
5555 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
5556 architecture from info.bfd_arch_info.
5557 * gdbarch.c, gdbarch.h: Regenerate.
5559 2001-05-12 Fernando Nasser <fnasser@redhat.com>
5561 * remote-e7000.c (e7000_open): Check for bad baud rate.
5562 * remote-st.c (st2000_open): Ditto.
5564 2001-05-11 Jim Blandy <jimb@redhat.com>
5566 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
5567 and ui_out_tuple_end instead of ui_out_list_begin and
5570 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
5571 dependencies. Reorder dependencies to match #includes in file,
5572 for easier verification.
5574 Fri May 11 13:32:50 2001 Andrew Cagney <cagney@b1.cygnus.com>
5576 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
5577 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
5578 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
5579 * cli/cli-setshow.c: Ditto.
5580 * printcmd.c: Ditto.
5583 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
5584 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
5585 (ui_out_tuple_begin): New function.
5586 (ui_out_tuple_end): New function.
5587 (ui_out_tuple_begin_end): New function.
5588 (make_cleanup_ui_out_list_begin_end): Replace
5589 make_cleanup_ui_out_list_end function.
5590 * ui-out.h (ui_out_list_begin): Update declaration.
5591 (make_cleanup_ui_out_list_begin_end): Replace
5592 make_cleanup_ui_out_list_end declaration.
5593 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
5594 (ui_out_tuple_begin_end): Declare.
5596 2001-05-11 Jim Blandy <jimb@redhat.com>
5598 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
5600 2001-05-11 Andrew Cagney <ac131313@redhat.com>
5602 From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
5603 * config/pa/tm-hppa.h: Remove trigraph.
5604 * hp-symtab-read.c (hpread_type_translate): Provide return value.
5605 (hpread_read_struct_type): Remove trigraph. Add parameter in
5607 (hpread_read_array_type): Provide return value.
5608 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
5610 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
5613 2001-05-11 Jim Blandy <jimb@redhat.com>
5615 * mips-tdep.c (mips_store_return_value,
5616 mips_extract_return_value): Pass arguments to
5617 return_value_location in the proper order.
5619 2001-05-11 Andrew Cagney <ac131313@redhat.com>
5621 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
5622 (version.c): Depends on file ``version.in''. Extract version
5623 number from ``version.in'' file.
5624 (clean mostlyclean): Update.
5625 * version.in: New file.
5628 2001-05-11 Kevin Buettner <kevinb@redhat.com>
5630 * breakpoint.c (set_raw_breakpoint): Add new parameter
5631 representing the breakpoint's type. Adjust all callers.
5632 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
5633 (create_thread_event_breakpoint): Don't test for zero return
5634 value from set_raw_breakpoint(). It can never be zero.
5635 (create_exception_catchpoint, watch_command_1): Move logic
5636 which calculates the breakpoint type prior to the call to
5637 set_raw_breakpoint().
5639 2001-05-11 Fernando Nasser <fnasser@redhat.com>
5641 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
5642 (hardwire_setbaudrate): Set errno to EINVAL and return with error
5643 if the conversion of the baud rate to code fails.
5645 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5647 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
5648 * ui-out.c (struct ui_out_end_cleanup_data): Define.
5649 (do_cleanup_end): New function. Replace do_list_end.
5650 (make_cleanup_ui_out_end): New function.
5651 (make_cleanup_ui_out_begin_end): New function.
5652 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
5654 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
5656 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
5657 and make Kevin Buettner (kevinb@redhat.com) the reference person.
5659 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
5661 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
5663 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5665 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
5667 Thu May 10 16:26:47 2001 Andrew Cagney <cagney@b1.cygnus.com>
5669 * Makefile.in (mi-main.o): Compile with -Werror.
5671 2001-05-10 Michael Snyder <msnyder@redhat.com>
5673 * remote.c (remote_open_1): Call no_shared_libraries, so that
5674 symbols for shared libraries can be reloaded per session.
5675 (remote_async_open_1): Ditto.
5676 * remote.c (bin2hex, hex2bin): New functions. Factor out these
5677 two conversions which are coded for repeatedly in this module.
5678 (remote_threads_extra_info, remote_wait, remote_async_wait,
5679 store_register_using_P, remote_store_registers, remote_write_bytes,
5680 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
5681 of coding the conversions inline.
5682 (fromhex): Not exported, change from extern to static.
5684 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5686 * arch-utils.c (initialize_current_architecture): Delete obsolete
5687 ``info architecture'' command.
5688 (info_architecture): Delete function.
5690 2001-05-10 Andrew Cagney <ac131313@redhat.com>
5692 * TODO (5.1, 5.2): Update.
5694 2001-05-09 Andrew Cagney <ac131313@redhat.com>
5696 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
5699 2001-05-10 Keith Seitz <keiths@cygnus.com>
5701 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
5703 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
5704 (gdbtk-bp.o): New rule.
5705 (gdbtk-register.o): New rule.
5706 (gdbtk-stack.o): New rule.
5707 (gdbtk-cmds.o): Update dependencies.
5709 (gdbtk-hooks.o): Ditto.
5710 (gdbtk-varobj.o): Ditto.
5712 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5714 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
5715 variables, not just unregister them.
5717 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5719 * varobj.c (c_number_of_children): Check for target type of void*,
5720 not the target type name. Allow dereferencing char*.
5722 2001-05-10 Fernando Nasser <fnasser@redhat.com>
5724 * symfile.c (symbol_file_add_main_1): New static function.
5725 Passes the flags arguments to symbol_file_add() and takes care
5726 of any necessary reinitializations.
5727 (symbol_file_command): Call symbol_file_add_main_1() instead of
5729 (symbol_file_add_main): Ditto.
5731 2001-05-09 Kevin Buettner <kevinb@redhat.com>
5733 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
5734 string change in 2001-05-03 changes.
5735 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
5738 2001-05-09 Kevin Buettner <kevinb@redhat.com>
5740 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
5741 component from inferior_ptid.
5742 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
5745 2001-05-09 Elena Zannoni <ezannoni@redhat.com>
5747 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
5748 conditional for help with connections through parallel ports,
5749 given that the actual code for downloading through a parallel port
5750 is not conditionalized.
5752 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
5753 unmaintaned, and probably on its way to obsolescence.
5755 2001-05-09 Mark Kettenis <kettenis@gnu.org>
5757 * i386-tdep.c (i386_frame_saved_pc): New function.
5758 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
5759 i386_frame_saved_pc.
5760 (i386_frame_saved_pc): New prototype.
5762 * i386-tdep.c (i386_register_virtual_type): New function.
5763 (i386_register_convertible): New function.
5764 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
5765 of i386_register_virtual_type.
5766 (REGISTER_CONVERTIBLE): Redefine in terms of
5767 i386_register_convertible.
5768 (i386_register_virtual_type, i386_register_convertible): New
5771 2001-05-08 Jim Blandy <jimb@redhat.com>
5773 * Makefile.in (mn10300-tdep.o): New rule.
5775 * Makefile.in (gdb_string_h): Define. Use it throughout.
5776 Some rules were already using this, even though it isn't defined.
5778 * Makefile.in (obstack_h, target_h): Define; these are already
5779 used elsewhere, but have been expanding to the empty string.
5780 (memattr_h): Define; needed by target_h.
5782 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
5783 static. (This was accidentally omitted from the earlier patch.)
5785 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
5786 (mn10300_gdbarch_init): Register it as the architecture's
5787 dwarf2_reg_to_regnum method.
5789 Correct and expand handling of `movm' instruction, and register
5791 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
5792 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
5793 (enum movm_register_bits): New enum.
5794 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
5795 bits, not hex literals. Handle the `other', `exreg0', and
5796 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
5797 r6, and r7, not r2, r3, r4, and r5.
5798 (saved_regs_size): New function.
5799 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
5800 of computing the same thing inline, incorrectly.
5802 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
5803 dummy_breakpoint_offset; it's zero.
5805 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
5806 stuff out into mn10300_pop_frame_regular, and use
5807 generic_pop_current_frame. This lets us share code, and also
5808 makes this function's prototype match that expected by gdbarch.
5809 Make this function static.
5810 (mn10300_pop_frame_regular): New function.
5811 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
5812 gdbarch's pop_frame method.
5813 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
5814 (mn10300_pop_frame): Delete declaration.
5816 * mn10300-tdep.c (mn10300_saved_pc_after_call,
5817 mn10300_extract_return_value,
5818 mn10300_extract_struct_value_address, mn10300_store_return_value,
5819 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
5820 mn10300_frame_chain, mn10300_skip_prologue,
5821 mn10300_push_arguments, mn10300_push_return_address,
5822 mn10300_store_struct_return, mn10300_frame_saved_pc,
5823 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
5824 Make these functions static; they should only be visible to the
5825 outside world as gdbarch methods.
5827 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
5830 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
5831 in some rational order.
5833 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
5834 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
5836 Use gdbarch for most target parameters for the MN10300, rather
5837 than the tm-*.h file.
5838 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
5839 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
5840 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
5841 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
5842 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
5843 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
5844 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
5845 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
5846 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
5847 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
5848 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
5849 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
5850 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
5851 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
5852 Delete definitions. We register gdbarch methods for these now.
5853 (struct frame_info, struct type, struct value): Delete forward
5854 declarations of these types; they're no longer necessary, since we
5855 don't have function declarations here any more.
5856 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
5857 some default gdbarch methods.
5858 (mn10300_store_struct_return): Return void, as expected by
5860 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
5861 as expected by gdbarch.
5862 (mn10300_frame_init_saved_regs): Provide dummy definition for
5863 this, as required by gdbarch.
5864 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
5865 by gdbarch. Register gdbarch methods or values for all the stuff
5866 removed from tm-10300.h, listed above.
5868 2001-05-08 Andrew Cagney <ac131313@redhat.com>
5870 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
5872 (cli_ui_out_impl): Update.
5874 * ui-out.c (default_begin, default_end): Replace
5875 default_list_begin and default_list_end.
5876 (default_ui_out_impl): Update.
5877 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
5878 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
5880 (ui_out_list_begin, ui_out_list_end): New. Compatibility
5882 (struct ui_out_level): Add field type.
5883 (push_level, pop_level): Update. Add type parameter.
5885 * ui-out.h (enum ui_out_type): Declare.
5886 (ui_out_begin, ui_out_end): Declare.
5887 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
5889 (struct ui_out_impl): Update.
5891 2001-05-07 Andrew Cagney <ac131313@redhat.com>
5893 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
5894 ``list_flag'' to ``depth''.
5895 * ui-out.c (default_list_begin, default_list_end): Update.
5896 (uo_list_begin, uo_list_end): Update.
5897 (MAX_UI_OUT_LEVELS): Define.
5898 (struct ui_out_level): Define.
5899 (top-level): Include "gdb_assert.h".
5900 (struct ui_out): Add fields ``level'' and ``levels''. Delete
5901 fields ``list_flag'' and ``field_count''.
5902 (ui_out_new): Update.
5903 (verify_field_proper_position): Update.
5904 (current_level, push_level, pop_level): New functions.
5905 (ui_out_list_begin): Use push_level.
5906 (ui_out_list_end): Use pop_level.
5907 (ui_out_field_int): Use current_level.
5908 (ui_out_field_skip): Ditto.
5909 (ui_out_field_fmt): Ditto.
5911 2001-05-08 Michael Snyder <msnyder@redhat.com>
5913 * language.c (longest_local_hex_string_custom): Strlen test is
5914 inverted -- reverse the sense of the test.
5916 2001-05-08 Mark Kettenis <kettenis@gnu.org>
5918 * config/i386/tm-i386v.h (struct frame_info, struct
5919 frame_saved_regs): Remove declarations.
5920 (i386_frame_num_args): Remove prototype.
5922 2001-05-07 Andrew Cagney <ac131313@redhat.com>
5924 * MAINTAINERS: I'm no longer actively maintaining the mn10300
5927 2001-05-04 Andrew Cagney <ac131313@redhat.com>
5929 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
5932 2001-05-06 Kevin Buettner <kevinb@redhat.com>
5934 * inferior.h (save_inferior_ptid): Declare.
5935 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
5937 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5938 Delete these functions.
5939 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5940 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5941 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5943 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
5945 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5946 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5948 * somsolib.c (reset_inferior_ptid): Delete.
5949 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
5950 build the cleanup struct.
5952 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
5953 a cleanup to save/restore inferior_ptid.
5955 2001-05-06 Mark Kettenis <kettenis@gnu.org>
5957 Implement attach/detach for multi-threaded programs on Linux.
5958 * thread-db.c (keep_thread_db): Adjust comment.
5959 (deactivate_target): Removed.
5960 (thread_db_new_objfile): Don't call deactivate_target. Implement
5961 guts of deactivate_target inline instead.
5962 (attach_thread): Call ATTACH_LWP unconditionally if defined.
5963 (thread_db_attach): New function.
5964 (thread_db_detach): Don't call deactivate_target. Do necessary
5965 cleanup inline instead. Set inferior_ptid to LWP corresponding to
5966 the current user-level thread.
5967 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
5968 current user-level thread.
5969 (thread_db_create_inferior): Deactivate target vector if
5970 KEEP_THREAD_DB is zero.
5971 (thread_db_mourn_inferior): Don't call deactivate_target. Do
5972 necessary cleanup inline instead.
5973 (init_thread_db_ops): Initialize to_attach field to
5975 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
5976 (stop_wait_callback): Add prototype.
5977 (init_lwp_list): Add comment about when to re-initialize the LWP
5979 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
5980 Avoid adding publicates to the LWP list. Only mark an LWP as
5981 signalled if it doesn't correspond to a cloned process.
5982 (lin_lwp_attach): Add initial process to the LWP list. Make sure
5983 it's stopped and fake a SIGSTOP.
5984 (detach_callback): New function.
5985 (lin_lwp_detach): Implement.
5986 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
5987 Call child_ops.to_create_inferior directly instead of via
5988 target_beneath local.
5989 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
5990 directly instead of via target_beneath local.
5992 2001-05-06 Eli Zaretskii <eliz@is.elta.co.il>
5994 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
5995 instead of non-portable search for `/'. Use FILENAME_CMP instead
5996 of STREQ, to account for case-insensitive filesystems.
5997 (top-level): #include "filenames.h".
5999 2001-05-05 Jim Blandy <jimb@redhat.com>
6001 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
6002 its address, to decide whether it's a watchpoint or not. Zero
6003 is a valid code address.
6004 (update_breakpoints_after_exec): Admonishing comments.
6005 * breakpoint.h (struct breakpoint): Doc fixes.
6007 * breakpoint.c (check_duplicates): Take a breakpoint object as an
6008 argument, rather than an address and section. All callers changed.
6010 2001-05-03 Kevin Buettner <kevinb@redhat.com>
6012 * defs.h (ptid_t): New typedef.
6013 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
6015 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
6016 blockframe.c, breakpoint.c, breakpoint.h,
6017 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
6018 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
6019 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
6020 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
6021 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
6022 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
6023 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
6024 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
6025 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
6026 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
6027 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
6028 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
6029 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
6030 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
6031 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
6032 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
6033 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
6034 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
6035 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
6036 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
6037 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
6038 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
6039 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
6040 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
6041 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
6042 (inferior_pid): Rename to inferior_ptid everywhere - even in
6043 comments and obsolete ports. In cases where this variable
6044 really is supposed to be used as a process id, use PIDGET() to
6045 extract the process id component from inferior_ptid. The
6046 other cases, either involving other variables whose types had
6047 to be changed or functions whose signatures had to changed
6048 are listed separately below.
6050 * arm-linux-nat.c (get_thread_id): Change type of argument
6051 representing a combined process/thread id from ``int'' to
6052 ``ptid_t''. Also change parameter name to ptid.
6053 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
6054 * corelow.c (core_file_thread_alive): Likewise.
6055 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
6056 * defs.h (*target_wait_hook): Likewise.
6057 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
6058 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
6059 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
6060 (gnu_resume): Likewise.
6061 * go32-nat.c (go32_wait, go32_resume): Likewise.
6062 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
6063 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
6064 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
6065 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
6066 (child_thread_alive): Likewise.
6067 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
6068 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
6069 * i386-linux-nat.c (child_resume): Likewise.
6070 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
6071 (store_debug_register, fetch_debug_register_pair)
6072 (store_debug_register_pair, ia64_linux_insert_watchpoint)
6073 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
6075 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
6076 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
6077 (generic_target_write_pc, ptrace_wait, child_resume)
6078 (get_last_target_status): Likewise.
6079 * infptrace.c (ptrace_wait, child_resume): Likewise.
6080 * inftarg.c (child_wait, child_post_wait, child_thread_live)
6081 (child_pid_to_str): Likewise.
6082 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
6083 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
6084 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
6085 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
6086 (lin_lwp_pid_to_str): Likewise.
6087 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
6088 (thread_db_resume, thread_db_wait): Likewise.
6089 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
6090 (linuxthreads_resume, linuxthreads_wait): Likewise.
6091 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
6092 (child_pid_to_str): Likewise.
6093 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
6094 * mac-nat.c (child_wait, child_resume): Likewise.
6095 * mips-tdep.c (mips_read_pc): Likewise.
6096 * monitor.c (monitor_wait, monitor_resume): Likewise.
6097 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
6098 * ppc-bdm.c (bdm_ppc_wait): Likewise.
6099 * procfs.c (do_attach, procfs_wait, procfs_resume)
6100 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
6101 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
6102 (procfs_find_LDT_entry): Likewise.
6103 * regcache.c (read_register_pid, read_signed_register_pid)
6104 (write_register_pid, generic_target_read_pc, read_pc_pid)
6105 (generic_target_write_pc, write_pc_pid): Likewise.
6106 * regcache.h (read_register_pid, read_signed_register_pid)
6107 (write_register_pid): Likewise.
6108 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
6109 * remote-array.c (array_wait, array_resume): Likewise.
6110 * remote-bug.c (bug_wait, bug_resume): Likewise.
6111 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
6112 * remote-eb.c (eb_wait, eb_resume): Likewise.
6113 * remote-es.c (es1800_wait, es1800_resume): Likewise.
6114 * remote-mips.c (mips_wait, mips_resume): Likewise.
6115 * remote-mm.c (mm_wait, mm_resume): Likewise.
6116 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
6117 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
6118 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
6119 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
6120 * remote-sds.c (sds_wait, sds_resume): Likewise.
6121 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
6122 * remote-st.c (st2000_wait, st2000_resume): Likewise.
6123 * remote-udi.c (udi_wait, udi_resume): Likewise.
6124 * remote-vx.c (vx_wait, vx_resume): Likewise.
6125 * remote.c (remote_current_thread, remote_resume, remote_wait)
6126 (remote_async_resume, remote_async_wait, remote_cisco_wait)
6127 (remote_thread_alive): Likewise.
6128 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
6129 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
6130 (solaris_pid_to_str): Likewise.
6131 * symm-nat.c (child_wait, child_resume): Likewise.
6132 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
6133 (debug_to_notice_signals, debug_to_thread_alive)
6134 (normal_target_post_startup_inferior, normal_pid_to_str)
6135 (debug_to_post_startup_inferior): Likewise.
6136 * target.h (to_resume, to_wait, to_post_wait)
6137 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
6138 (to_pid_to_str [all in struct target_ops]): Likewise.
6139 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
6140 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
6141 (attach_thread, detach_thread, thread_db_resume, check_event)
6142 (thread_db_post_startup_inferior, thread_db_thread_alive)
6143 (thread_db_pid_to_str): Likewise.
6144 * thread.c (add_thread, delete_thread, find_thread_pid)
6145 (pid_to_thread_id, in_thread_list, load_infrun_state)
6146 (save_infrun_state, switch_to_thread, restore_current_thread)
6147 (make_cleanup_restore_current_thread): Likewise.
6148 * top.c (target_wait_hook): Likewise.
6149 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
6150 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
6151 (uw_thread_pid_to_str): Likewise.
6152 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
6153 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
6154 (cywin_pid_to_str): Likewise.
6155 * wince.c (child_wait, child_resume, win32_child_thread_alive):
6157 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
6158 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
6159 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6160 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6161 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
6162 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
6163 (procfs_set_watchpoint): Likewise.
6164 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6165 * config/i386/nm-ptx4.h (child_wait): Likewise.
6166 * config/i386/nm-symmetry.h (child_wait): Likewise.
6167 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
6168 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
6169 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
6170 (lin_lwp_attach_lwp): Likewise.
6171 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
6172 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
6173 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
6174 (hppa_pid_or_tid_to_str): Likewise.
6175 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
6176 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6177 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
6178 (procfs_set_watchpoint): Likewise.
6180 * gdbthread.h (thread_id_to_pid): Change return type which
6181 represents a combined process/thread id from ``int'' to
6183 * gnu-nat.c (gnu_wait): Likewise.
6184 * go32-nat.c (go32_wait): Likewise.
6185 * hpux-thread.c (hpux_thread_wait): Likewise.
6186 * inferior.h (procfs_first_available): Likewise.
6187 * inftarg.c (child_wait): Likewise.
6188 * infttrace.c (ptrace_wait): Likewise.
6189 * lin-lwp.c (lin_lwp_wait): Likewise.
6190 * lin-thread.c (thread_db_wait): Likewise.
6191 * linux-thread.c (linuxthreads_wait): Likewise.
6192 * lynx-nat.c (child_wait): Likewise.
6193 * m3-nat.c (mach_really_wait): Likewise.
6194 * mac-nat.c (child_wait): Likewise.
6195 * monitor.c (monitor_wait): Likewise.
6196 * ppc-bdm.c (bdm_ppc_wait): Likewise.
6197 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
6198 * remote-adapt.c (adapt_wait): Likewise.
6199 * remote-array.c (array_wait): Likewise.
6200 * remote-bug.c (bug_wait): Likewise.
6201 * remote-e7000.c (e7000_wait): Likewise.
6202 * remote-eb.c (eb_wait): Likewise.
6203 * remote-es.c (es1800_wait): Likewise.
6204 * remote-mips.c (mips_wait): Likewise.
6205 * remote-mm.c (mm_wait): Likewise.
6206 * remote-nindy.c (nindy_wait): Likewise.
6207 * remote-os9k (rombug_wait): Likewise.
6208 * remote-rdi.c (arm_rdi_wait): Likewise.
6209 * remote-rdp.c (remote_rdp_wait): Likewise.
6210 * remote-sds.c (sds_wait): Likewise.
6211 * remote-sim.c (gdbsim_wait): Likewise.
6212 * remote-st.c (st2000_wait): Likewise.
6213 * remote-udi.c (udi_wait): Likewise.
6214 * remote-vx.c (vx_wait): Likewise.
6215 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
6216 (remote_cisco_wait): Likewise.
6217 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
6219 * symm-nat.c (child_wait): Likewise.
6220 * target.c (debug_to_wait): Likewise.
6221 * target.h (to_wait [in struct target_ops]): Likewise.
6222 * thread.c (thread_id_to_pid): Likewise.
6223 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
6225 * top.c (*target_wait_hook): Likewise.
6226 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
6227 * v850ice.c (v850ice_wait): Likewise.
6228 * win32-nat.c (child_wait): Likewise.
6229 * wince.c (child_wait): Likewise.
6230 * config/nm-lynx.h (child_wait): Likewise.
6231 * config/i386/nm-ptx4.h (child_wait): Likewise.
6232 * config/i386/nm-symmetry.h (child_wait): Likewise.
6234 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
6235 to wait_ptid and change its type from ``int'' to ``ptid_t''.
6236 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
6237 but rename saved_inferior_pid to saved_inferior_ptid.
6238 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
6239 save_pid to save_ptid.
6240 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
6241 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
6242 saved_inferior_pid to saved_inferior_ptid.
6243 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
6244 * infrun.c (previous_inferior_pid [static global]): Likewise,
6245 but rename to previous_inferior_ptid.
6246 (resume): Likewise, but rename resume_pid to resume_ptid.
6247 (struct execution_control_state): Likewise, but rename
6248 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
6249 and waiton_pid to waiton_ptid.
6250 (target_last_wait_pid): Likewise, but rename to
6251 target_last_wait_ptid.
6252 * infttrace.c (saved_real_pid): Likewise, but rename to
6254 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
6255 to saved_inferior_ptid.
6256 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
6257 (trap_ptid): Likewise, but renamed from trap_pid.
6258 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
6260 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
6261 (thread_db_wait): Likewise, but rename ret_pid to retptid.
6262 * procfs.c (procfs_wait): Likewise, for retval whose name
6263 doesn't change. Also, ``temp'' becomes two separate variables,
6264 one named temp_tid (an int) and the other temp_ptid.
6265 (procfs_notice_thread): Likewise (type change) for gdb_threadid
6266 whose name does not change.
6267 * regcache.c (registers_ptid): Likewise, but renamed from
6269 (read_register_pid, read_signed_register_pid, write_register_pid):
6270 Likewise, but rename save_pid to save_ptid.
6271 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
6272 to saved_inferior_ptid.
6273 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
6274 * sol-thread.c (struct ps_prochandle): Likewise.
6275 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
6276 (sol_thread_wait): Likewise, for rtnval whose name does not
6277 change, and for save_pid which becomes save_ptid.
6278 (solaris_pid_to_str): Likewise for lwp whose name does not change.
6279 (sol_find_new_threads_callback): Likewise, for pid which becomes
6281 * target.h (target_resume, target_wait, target_post_wait)
6282 (target_post_startup_inferior, target_notice_signals)
6283 (target_thread_alive): Likewise.
6284 * thread.c (info_threads_command): Likewise, but rename
6285 current_pid to current_ptid.
6286 (struct current_thread_cleanup): Likewise, but rename field
6287 inferior_pid to inferior_ptid.
6288 * thread-db.c (find_new_threads_callback): Likewise, but rename
6290 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
6292 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
6293 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
6294 but rename pid to ptid.
6295 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
6296 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
6297 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
6298 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
6299 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
6300 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
6302 * arch-utils.c (generic_prepare_to_proceed): Test for the
6303 "zero" ptid by using ptid_equal() to test to see if variable
6304 in question is the same as null_ptid. This replaces a direct
6306 * cxux-nat.c (add_shared_symbol_files): Likewise.
6307 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
6308 * infcmd.c (run_command): Likewise.
6309 * inflow.c (kill_command): Likewise.
6310 * infttrace.c (call_ttrace): Likewise.
6311 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
6312 * lin-thread.c (thread_db_kill): Likewise.
6313 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
6314 * remote-es.c (es1800_kill): Likewise.
6315 * sol-thread.c (sol_thread_create_inferior): Likewise.
6316 * solib.c (locate_base): Likewise.
6317 * target.c (nosupport_runtime): Likewise.
6318 * thread-db.c (thread_db_wait): Likewise.
6319 * top.c (quit_confirm, quit_force): Likewise.
6320 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
6322 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
6323 Use ptid_equal to compare value of process/thread ids instead of
6324 ``=='' and ``!='' operators.
6325 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
6326 (stop_wait_callback, lin_lwp_wait): Likewise.
6327 * procfs.c (procfs_wait): Likewise.
6328 * regcache.c (read_register_bytes, read_register_gen)
6329 (write_register_gen, read_register, read_register_pid)
6330 (read_signed_register, read_signed_register_pid, write_register)
6331 (write_register_pid, supply_register): Likewise.
6332 * remote-vx.c (vx_resume): Likewise.
6333 * sol-thread.c (sol_thread_wait): Likewise.
6334 * symm-nat.c (kill_inferior): Likewise.
6335 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
6336 (in_thread_list, info_threads_command, switch_to_thread)
6337 (restore_current_thread): Likewise.
6338 * uw-thread (libtread_stub): Likewise.
6340 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
6342 * corelow.c (add_to_thread_list): Convert argument in add_thread()
6344 * gnu-nat.c (inf_validate_procs): Likewise.
6345 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
6346 * remote.c (record_currthread, remote_threads_info): Likewise.
6347 * win32-nat.c (child_add_thread): Likewise.
6349 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
6350 respectively, to save_inferior_ptid() and restore_inferior_ptid().
6351 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
6352 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
6353 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6354 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6355 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
6356 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6357 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
6359 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
6360 to be passed to target_resume() when all threads should resume.
6361 (resume): Set resume_ptid to RESUME_ALL rather than -1.
6362 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
6364 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
6365 a ptid_t in target_resume() call.
6366 * osfsolib.c (solib_create_inferior_hook): Likewise.
6367 * solib-svr4.c (solib_create_inferior_hook): Likewise.
6369 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
6370 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
6371 difference being that the 0xffff pattern will be interpreted
6373 * lin-thread.c (PIDGET, PIDGET0): Likewise.
6374 * thread-db.c (PIDGET, PIDGET0): Likewise.
6375 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
6376 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
6377 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
6378 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
6380 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
6381 mach_really_wait rather than mach_really__wait.
6382 * lin-thread.c (check_for_thread_event): Fix warning; make function
6383 actually return a value.
6385 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
6386 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
6388 * gdbarch.h, gdbarch.c: Regenerated.
6390 2001-05-03 Jonathan Larmour <jlarmour@redhat.com>
6392 * rdi-share/devsw.c: Include <time.h> for struct tm
6394 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
6396 * config/djgpp/fnchange.lst: Add mappings for the new
6397 opcodes/openrisc-* files.
6399 2001-05-01 Michael Snyder <msnyder@redhat.com>
6401 * lin-lwp.c: Change printf to fprintf_unfiltered.
6402 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
6404 2001-05-01 Nicholas Duffek <nsd@redhat.com>
6406 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
6407 (rs6000_in_solib_return_trampoline): Declare.
6408 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
6410 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
6411 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
6412 check after the CSECT check rather than before it. Allocate
6413 separate symtabs for CSECTs whose names begin with '@'.
6414 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
6415 Activate the misc_func_recorded mechanism for whose names begin
6418 2001-04-30 J.T. Conklin <jtc@redback.com>
6420 * ppcnbsd-nat.c (fetch_inferior_registers)
6421 (store_inferior_registers, fetch_core_registers): Changed to use
6422 fpreg[] instead of r_regs[] to access floating point registers.
6424 2001-04-30 Elena Zannoni <ezannoni@redhat.com>
6426 * sh-tdep.c: Get rid of the function prototypes.
6427 (sh_sh4_build_float_register_type): Move earlier in file.
6428 (fv_reg_base_num): Ditto.
6429 (dr_reg_base_num): Ditto.
6431 2001-04-30 Michael Snyder <msnyder@redhat.com>
6433 * thread-db.c: Revert 2001-04-26 change for debugging output.
6435 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
6436 command to turn extra debugging output on / off.
6438 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
6440 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
6441 (top-level): #include filenames.h.
6443 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
6444 FILENAME_CMP, to DTRT on non-Posix platforms.
6445 (top-level): #include filenames.h.
6448 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6450 * gdbtypes.c (check_stub_method): Always initialize ``p''.
6452 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6454 * configure.host: Delete romp host.
6457 2001-04-27 Andrew Cagney <ac131313@redhat.com>
6459 * TODO: Updates to 5.1. No more targets to obsolete.
6461 2001-04-27 Don Howard <dhoward@redhat.com>
6463 (Changes from Kevin Buettner, with minor update by Don Howard.)
6465 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
6466 typos in which hexadecimal constants were really intended to be
6468 (i387_tag): Swap logic regarding zero vs non-zero exponents.
6469 * MAINTAINERS (Misc): Added myself to the write-after-approval
6472 2001-04-26 Jim Blandy <jimb@redhat.com>
6474 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
6476 Abstract out operations specific to particular C++ ABI's, and
6477 invoke them through a function table. This removes the C++ ABI
6478 dependencies scattered throughout the code, and allows us to
6479 cleanly add support for new C++ ABI's.
6480 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
6481 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
6482 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
6483 #include "cp-abi.h". These files all use functions now declared
6485 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
6486 Deleted. These services are now provided by functions declared in
6488 * value.h (value_rtti_type, value_virtual_fn_field): Same.
6489 * values.c (value_virtual_fn_field): Same, for this definition.
6490 * valops.c (value_rtti_type): Same.
6491 * c-typeprint.c (c_type_print_base): Use the functions from
6492 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
6494 * dbxread.c (record_minimal_symbol): Same.
6495 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
6496 virtual_base_index_skip_primaries): Same.
6497 * jv-typeprint.c (java_type_print_base): Same.
6498 * linespec.c (find_methods, decode_line_1): Same.
6499 * symtab.c (gdb_mangle_name): Same.
6500 * Makefile.in (SFILES): Add the new .c files mentioned above.
6501 (cp_abi_h): New variable.
6502 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
6503 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
6504 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
6505 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
6506 dependency on $(cp_abi_h).
6508 2001-04-26 Michael Snyder <msnyder@redhat.com>
6510 * thread-db.c (_initialize_thread_db): Add set/show command
6511 "debug-linux-threads" for debugging output.
6512 * lin-lwp.c (various): Use global "debug_linux_threads to
6513 turn on extra debugging output.
6514 * lin-lwp.c: Minor cleanups in comments.
6515 * target.c (normal_pid_to_str): Get rid of an ancient hack.
6516 * remote.c (remote_pid_to_str): New function for remote target.
6518 2001-04-24 Jim Blandy <jimb@redhat.com>
6520 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
6521 qualifier on C++ references; all references are innately const.
6523 2001-04-20 Mark Kettenis <kettenis@gnu.org>
6525 * event-top.h: Fix formatting.
6527 2001-04-17 Andrew Cagney <ac131313@redhat.com>
6529 * source.c (openp): Obsolete #ifdef MPW code.
6530 (open_source_file): Ditto.
6531 * event-top.c (display_gdb_prompt): Ditto.
6532 * utils.c (query): Ditto.
6533 (init_page_info): Ditto.
6534 (init_page_info): Delete #ifndef MPW.
6535 * top.c (gdb_readline): Ditto.
6536 * mac-xdep.c: Obsolete.
6537 * mac-gdb.r: Obsolete.
6538 * config/powerpc/xm-mpw.h: Obsolete.
6539 * config/xm-mpw.h: Obsolete.
6540 * mpw-make.sed: Obsolete.
6541 * mpw-config.in: Obsolete.
6545 2001-04-19 Mark Kettenis <kettenis@gnu.org>
6547 * i386-tdep.c (i386_frameless_function_invocation): New function.
6548 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
6549 in terms of i386_frameless_function_invocation. Adjust comment.
6550 (i386_frameless_function_invocation): New prototype.
6552 2001-04-18 Martin M. Hunt <hunt@redhat.com>
6554 * top.c (gdb_init): Don't call cli_out_new() to
6555 create global uiout if init_ui_hook is set. uiout will
6556 have to be initialized there.
6558 2001-04-18 Andrew Cagney <ac131313@redhat.com>
6560 * arch-utils.c: Include "regcache.h".
6562 2001-04-18 Mark Kettenis <kettenis@gnu.org>
6564 * i386-tdep.c (i386_saved_pc_after_call): New function.
6565 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
6566 of i386_saved_pc_after_call.
6567 (i386_saved_pc_after_call): New prototype.
6569 2001-04-17 Michael Snyder <msnyder@redhat.com>
6571 * i386-nat.c: Fix typo in comment.
6572 * solib.c (no_shared_libraries): New function. Discard all symbols
6573 from shared libraries.
6574 (_initialize_solib): Add command "nosharedlibrary" as complement
6575 to the command "sharedlibrary". Unloads symbols for all solibs.
6577 2001-04-16 Andrew Cagney <ac131313@redhat.com>
6579 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
6580 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
6581 (m68*-est-*, m68*-sony-*, m68*-isi-*):
6582 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
6583 * config/m68k/xm-news.h: Obsolete.
6584 * config/m68k/tm-news.h:
6585 * config/m68k/xm-news1000.h: Obsolete.
6586 * config/m68k/news.mh: Obsolete.
6587 * config/m68k/news.mt: Obsolete.
6588 * config/m68k/nm-news.h: Obsolete.
6589 * config/m68k/news1000.mh: Obsolete.
6590 * news-xdep.c: Obsolete.
6591 * Makefile.in (isi-xdep.o): Obsolete.
6592 (ALLDEPFILES): Delete isi-xdep.c.
6593 (tm-isi.h): Obsolete.
6594 * m68k-tdep.c (altos_skip_prologue): Update comments.
6595 (isi_skip_prologue): Obsolete.
6596 * isi-xdep.c: Obsolete.
6597 * config/m68k/xm-isi.h: Obsolete.
6598 * config/m68k/isi.mh: Obsolete.
6599 * config/m68k/tm-isi.h: Obsolete.
6600 * config/m68k/isi.mt: Obsolete.
6605 2001-04-17 Michael Snyder <msnyder@redhat.com>
6607 * remote.c (remote_open_1): On opening the remote target, activate
6608 the solib_create_inferior_hook, so that it can detect when the
6609 target loads shared libraries.
6610 (remote_async_open_1): Ditto.
6612 2001-04-17 Michael Snyder <msnyder@redhat.com>
6614 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
6615 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
6616 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
6617 * testsuite/gdb.trace/infotrace.exp: Ditto.
6618 * testsuite/gdb.trace/passcount.exp: Ditto.
6619 * testsuite/gdb.trace/while-stepping.exp: Ditto.
6621 2001-04-17 Michael Snyder <msnyder@redhat.com>
6623 * thread-db.c (check_thread_signals): When looping over all
6624 signals, ignore signal zero.
6625 (disable_thread_signals): Ditto.
6627 2001-04-17 Eirik Fuller <eirik@netapp.com>
6629 * thread.c (do_captured_thread_select): Allow the argument to the
6630 thread command to be an expression rather than a literal integer.
6632 2001-04-17 Mark Kettenis <kettenis@gnu.org>
6634 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
6635 read_memory_unsigned_integer instead of read_memory_integer.
6637 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6639 * solib-aix5.c (map_index_vs_section_name_okay): New function.
6640 (aix5_relocate_main_executable): Don't use file offsets for
6641 determining corresponding sections and map file entries. Call
6642 map_index_vs_section_name_okay() to do this instead.
6644 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6646 * procfs.c (open_with_retry): New function.
6647 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
6648 (proc_get_LDT_entry): Call open_with_retry() instead of open().
6650 2001-04-16 Kevin Buettner <kevinb@redhat.com>
6652 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
6653 comparison against TRAP_HWBKPT constant yet again to account
6654 for the various values used by different kernel versions.
6656 2001-04-16 Daniel Berlin <dan@cgsoftware.com>
6658 * demangle.c (_initialize_demangler): Use xcalloc on the
6659 demangling_style_names, and make it a null terminated array of
6660 names, to avoid a crash.
6662 2001-04-16 Mark Kettenis <kettenis@gnu.org>
6664 * i386-tdep.c (i386_frame_chain): New function.
6665 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
6667 (i386_frame_chain): New prototype.
6669 2001-04-14 J.T. Conklin <jtc@redback.com>
6671 * target.h (target_ops): Removed to_core_file_to_sym_file vector
6673 * corelow.c (core_ops): Updated for above change.
6674 * gnu-nat.c (core_ops): Likewise.
6675 * inftarg.c (child_ops): Likewise.
6676 * monitor.c (monitor_ops): Likewise.
6677 * ppc-bdm.c (bdm_ppc_ops): Likewise.
6678 * remote-adapt.c (adapt_ops): Likewise.
6679 * remote-bug.c (bug_ops): Likewise.
6680 * remote-e7000.c (e7000_ops): Likewise.
6681 * remote-eb.c (eb_ops): Likewise.
6682 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
6683 * remote-mm.c (mm_ops): Likewise.
6684 * remote-nindy.c (nindy_ops): Likewise.
6685 * remote-nrom.c (nrom_ops): Likewise.
6686 * remote-os9k.c (rombug_ops): Likewise.
6687 * remote-rdp.c (remote_rdp_ops): Likewise.
6688 * remote-sim.c (gdbsim_ops): Likewise.
6689 * remote-st.c (st2000_ops): Likewise.
6690 * v850ice.c (v850ice_ops): Likewise.
6691 * target.c (cleanup_target): Likewise
6692 (update_current_target): Likewise.
6693 (setup_target_debug): Likewise
6694 (debug_to_core_file_to_sym_file): Removed.
6696 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
6697 sets symbol file from information obtained from the core file.
6698 * corelow.c (core_file_to_sym_file): Removed.
6700 2001-04-13 Fernando Nasser <fnasser@redhat.com>
6702 From Adam Mirowski <Adam.Mirowski@Sun.COM>
6703 Fixed Insight on Solaris. It was not possible to debug a process
6704 because of EINTR "errors".
6705 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
6706 with EINTR, retry the call.
6708 2001-04-12 Kevin Buettner <kevinb@redhat.com>
6710 * solib-aix5.c (enum maptype): Delete.
6711 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
6712 member a pointer instead of a statically sized array.
6713 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
6715 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
6716 aix5_find_global_pointer): Search for correct mapping to use
6717 based on file offset instead of knowledge of whether the section
6718 is read-only or read/write.
6719 (aix5_find_gate_addresses): Use the first mapping instead of
6720 the (now defunct) MT_READONLY mapping.
6722 2001-04-12 Nicholas Duffek <nsd@redhat.com>
6724 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
6727 2001-04-12 Kevin Buettner <kevinb@redhat.com>
6729 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
6731 2001-04-09 Andrew Cagney <ac131313@redhat.com>
6733 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
6734 * config/i386/sun386.mh: Obsolete.
6735 * config/i386/sun386.mt: Obsolete.
6736 * config/i386/xm-sun386.h: Obsolete.
6737 * config/i386/tm-sun386.h: Obsolete.
6738 * config/i386/nm-sun386.h: Obsolete.
6739 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
6740 (sun386-nat.o): Target is obsolete.
6741 * sun386-nat.c: Obsolete.
6742 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
6743 * configure.host (i[3456]86-*-sunos*): Obsolete.
6747 2001-04-10 J.T. Conklin <jtc@redback.com>
6749 * maint.c: Fix typo in comment.
6751 2001-04-09 Keith Seitz <keiths@cygnus.com>
6753 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
6755 2001-04-08 Kevin Buettner <kevinb@redhat.com>
6757 * fork-child.c (fork_inferior, clone_and_follow_inferior):
6758 Document fact that apparent call to vfork() might actually be
6759 a call to fork() instead.
6760 * ser-pipe.c (pipe_open): Likewise.
6762 2001-04-08 Kevin Buettner <kevinb@redhat.com>
6764 * printcmd.c (print_frame_args): Use a cleanup to invoke
6765 ui_out_list_end() so that the list count nesting flag will
6766 be decremented properly when an error occurs.
6767 * stack.c (print_frame): Likewise.
6769 2001-04-06 J.T. Conklin <jtc@redback.com>
6771 * dcache.c (dcache_write_line): Fixed bugs where cache line was
6772 not written to target correctly.
6774 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
6776 * gdbserver/low-nbsd.c: Likewise.
6777 * gdbserver/low-sparc.c: Likewise.
6778 * gdbserver/low-sun3.c: Likewise.
6780 2001-04-06 Geoffrey Keating <geoffk@redhat.com>
6782 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
6783 (PTRACE_DETACH): Don't define.
6785 2001-04-06 David Smith <dsmith@redhat.com>
6787 * arch-utils.c (default_prepare_to_proceed)
6788 (generic_prepare_to_proceed): Added new functions.
6789 * arch-utils.h: New function declarations for
6790 default_prepare_to_proceed() and generic_prepare_to_proceed().
6791 * gdbarch.sh: Added PREPARE_TO_PROCEED.
6792 * gdbarch.c: Regenerated.
6793 * gdbarch.h: Regenerated.
6794 * inferior.h: Added get_last_target_status() declaration.
6795 * infrun.c (get_last_target_status): Added new function.
6796 (handle_inferior_event): Saves last pid and waitstatus, which will
6797 get returned by get_last_target_status().
6799 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
6800 prepare_to_proceed() is potentially redundant since
6801 default_prepare_to_proceed() has been added.
6802 * linux-thread.c (prepare_to_proceed): Ditto.
6803 * lin-lwp.c (prepare_to_proceed): Ditto.
6804 * m3-nat.c (prepare_to_proceed): Ditto.
6806 2001-04-05 Andrew Cagney <ac131313@redhat.com>
6808 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
6809 and powerpc-*-netware* target.
6810 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
6812 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
6813 (powerpcle-*-solaris*): Obsolete.
6814 * config/powerpc/tm-cygwin.h: Obsolete.
6815 * config/powerpc/cygwin.mt: Obsolete.
6816 * config/powerpc/xm-cygwin.h: Obsolete.
6817 * config/powerpc/cygwin.mh: Obsolete.
6818 * config/powerpc/nm-solaris.h: Obsolete.
6819 * config/powerpc/xm-solaris.h: Obsolete.
6820 * config/powerpc/tm-solaris.h: Obsolete.
6821 * config/powerpc/solaris.mt: Obsolete.
6822 * config/powerpc/tm-ppc-nw.h: Obsolete.
6823 * config/powerpc/ppc-nw.mt: Obsolete.
6827 2001-04-06 Fernando Nasser <fnasser@redhat.com>
6829 * buildsym.c (record_line): Turn off unused addr bits.
6831 2001-04-06 Fernando Nasser <fnasser@redhat.com>
6833 From David Deephanphongs <deephan@telocity.com>
6834 * inferior.h: Fix declarations of get_inferior_args and
6835 set_inferior_args, which were missing the trailing 's'.
6837 2001-04-05 Jeff Holcomb <jeffh@redhat.com>
6839 * monitor.c (monitor_supply_register): Only report an error if we
6840 don't get a valid value.
6842 2001-04-05 Eli Zaretskii <eliz@is.elta.co.il>
6844 * README: Don't mention gdba.el.
6846 2001-04-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6848 From Jimmy Guo <guo@cup.hp.com>
6849 * top.c (init_main): set prompt if annotation_level>1,
6850 this is necessary when annotation_level is set to 2 via
6851 --annotate=2 command line option.
6853 2001-04-04 Andrew Cagney <ac131313@redhat.com>
6855 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
6856 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
6857 * configure.host (a29k-*-*): Obsolete.
6858 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
6860 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
6861 * config/a29k/tm-ultra3.h: Obsolete.
6862 * config/a29k/ultra3.mt: Obsolete.
6863 * config/a29k/ultra3.mh: Obsolete.
6864 * config/a29k/nm-ultra3.h: Obsolete.
6865 * config/a29k/xm-ultra3.h: Obsolete.
6866 * ultra3-xdep.c: Obsolete.
6867 * ultra3-nat.c: Obsolete.
6868 * config/a29k/a29k-kern.mt: Obsolete.
6872 Wed Apr 4 21:48:42 2001 Christopher Faylor <cgf@cygnus.com>
6874 * main.c: Remove windows.h use.
6875 (gdbtk_test): Use PATH_MAX for home var calculation.
6876 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
6877 Win32 in colon test.
6878 * ser-tcp.c: Use modern __CYGWIN__ conditional.
6879 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
6881 * symfile.c (symfile_bfd_open): Ditto.
6883 2001-04-04 Martin M. Hunt <hunt@redhat.com>
6885 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
6886 Handle all stream setup in gdbtk_init
6888 2001-04-04 Mark Kettenis <kettenis@gnu.org>
6890 * i386-tdep.c (i386_extract_return_value): Don't return the return
6891 value of a void function.
6892 (i386_store_return_value): Likewise.
6894 2001-04-03 Andrew Cagney <ac131313@redhat.com>
6896 Obsolete w65-*-* target.
6897 * configure.tgt (w65-*-*): Obsolete.
6898 * config/w65/w65.mt: Obsolete.
6899 * config/w65/tm-w65.h: Obsolete.
6900 * w65-tdep.c: Obsolete.
6901 * NEWS: Update. Fix TiC80 description.
6904 2001-04-03 Andrew Cagney <ac131313@redhat.com>
6906 Obsolete tic80-*-* target.
6907 * configure.tgt (tic80-*-*): Obsolete.
6908 * config/tic80/tic80.mt: Obsolete.
6909 * config/tic80/tm-tic80.h: Obsolete.
6910 * tic80-tdep.c: Obsolete.
6914 2001-04-02 J.T. Conklin <jtc@redback.com>
6916 * remote-mips.c (S_IROTH): Moved definition from here.
6917 * gdb_stat.h (S_IROTH): to here.
6919 * remote.c (remote_protocol_e, remote_protocol_E): Define.
6920 (set_remote_protocol_e_packet_cmd)
6921 (set_remote_protocol_E_packet_cmd)
6922 (show_remote_protocol_e_packet_command)
6923 (show_remote_protocol_E_packet_command): New functions.
6924 (init_all_packet_configs): Initialize remote_protocol_e and
6926 (remote_resume, remote_async_resume): Support e/E command
6928 (show_remote_cmd): Show state of remote_protocol_e and
6930 (_initialize_remote): Add "set remote step-over-range-packet"
6931 and "set remote step-over-range-w-signal-packet" to CLI.
6933 2001-04-01 Andrew Cagney <ac131313@redhat.com>
6935 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
6937 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
6938 (umax-xdep.o, ns32km3-nat.o): Obsolete.
6939 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
6941 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
6943 * config/ns32k/merlin.mh: Obsolete.
6944 * config/ns32k/merlin.mt: Obsolete.
6945 * config/ns32k/xm-merlin.h: Obsolete.
6946 * config/ns32k/tm-merlin.h: Obsolete.
6947 * config/ns32k/nm-umax.h: Obsolete.
6948 * config/ns32k/umax.mh: Obsolete.
6949 * config/ns32k/umax.mt: Obsolete.
6950 * config/ns32k/xm-umax.h: Obsolete.
6951 * umax-xdep.c: Obsolete.
6952 * config/ns32k/ns32km3.mh: Obsolete.
6953 * config/ns32k/ns32km3.mt: Obsolete.
6954 * config/ns32k/tm-ns32km3.h: Obsolete.
6955 * config/ns32k/xm-ns32km3.h: Obsolete.
6956 * ns32km3-nat.c: Obsolete.
6957 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
6958 (merlin_frame_num_args): Ditto.
6962 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6964 * config/djgpp/fnchange.lst: Tweak due to
6965 expect/example/chesslib.c.
6967 2001-04-02 Kevin Buettner <kevinb@redhat.com>
6969 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
6970 unsigned int to unsigned long. Also, fix format string.
6971 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
6972 use an undeclared variable. Also, delete declaration and
6973 initialization of ``fp'' because it is otherwise unused.
6974 * remote-bug.c (sleep): Delete declaration.
6975 (bug_store_register, bug_write_memory, bug_read_memory)
6976 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
6977 format statements and cast certain sprintf() arguments to
6979 (bug_load): Likewise for call to printf_filtered().
6980 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
6981 assignment to ``pc''. The necessary assignment is done in
6982 hand_function_call() after the invocation of FIX_CALL_DUMMY().
6984 2001-03-20 Daniel Berlin <dberlin@redhat.com>
6986 * symtab.c (completion_list_add_name): Remove duplicate string checks,
6987 readline already does this, and it's much faster at it, too.
6989 2001-04-01 Eli Zaretskii <eliz@is.elta.co.il>
6991 * go32-nat.c: Minor tweaks, to pacify the ari script.
6993 2001-04-01 Mark Kettenis <kettenis@gnu.org>
6995 * i386-tdep.c (i386_extract_struct_value_address): New function.
6996 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
6997 in terms of i386_extract_struct_value_address.
6998 (i386_extract_struct_value_address): New prototype.
7000 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
7001 value to `unsigned long'. Change type of `value' to `unsigned
7003 (i386_linux_dr_set): Change type of second argument to `unsigned
7005 (i386_linux_dr_set_control): Change type of first argument to
7007 (i386_linux_dr_get_status): Change type of return value to
7009 * config/i386/nm-linux.h (i386_linux_dr_set_control,
7010 i386_linux_dr_get_status): Adjust prototypes accordingly.
7012 2001-03-31 Kevin Buettner <kevinb@redhat.com>
7014 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
7015 TRAP_HWBKPT constant to match that in the kernel headers for
7018 2001-03-31 Mark Kettenis <kettenis@gnu.org>
7020 * i386bsd-nat.c: Include "gdb_assert.h".
7021 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
7023 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
7024 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
7025 i386bsd_dr_get_status): New functions.
7026 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
7027 (I386_USE_GENERIC_WATCHPOINTS): Define.
7028 Include "i386/nm-i386.h".
7029 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7030 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7031 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
7032 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
7033 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
7034 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
7036 * config.in, configure: Regenerate.
7038 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
7039 register before enabling it by setting the control register.
7040 (i386_remove_aligned_watchpoint): Reset address register after
7041 disabling it by setting the control register.
7043 * i386-tdep.c (i386_extract_return_value): If the type of the
7044 return value is TYPE_STRUCT and the number of fields is one, call
7045 ourselves with TYPE set tp the type of the first field.
7046 (i386_store_return_value): Likewise.
7047 This fixes a problem with returning structs consisting of a single
7048 `float' or `double' on *BSD.
7050 2001-03-30 Mark Kettenis <kettenis@gnu.org>
7052 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
7053 we're absolutely sure we're going to resume it.
7055 * thread-db.c (check_event): Don't report an error if we encounter
7056 a thread creation event for a thread that's already in the thread
7057 list, since that may legitemately happen. Instead only call
7058 attach_thread if it's not already in the thread list.
7060 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7062 * config/pa/xm-hppah.h (malloc): Really delete declaration
7063 (MALLOC_INCOMPATIBLE): Really delete macro.
7064 * cli/cli-cmds.c (apropos_command): Use xcalloc.
7066 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7068 * configure.in (build_warnings): Add -Wuninitialized.
7069 * configure: Regenerate.
7071 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
7072 * sparc-tdep.c (sparc64_push_arguments): Add default case to
7074 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
7075 expression with if statement.
7076 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
7078 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
7079 (mips_dump_tdep): Fix setting of ef_mips_arch.
7080 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
7081 * dsrec.c (make_srec): Always initialize ``binbuf''.
7082 * monitor.c (monitor_read_memory_single): Do not pass an
7083 uninitialized buffer to monitor_error. Make ``i'' more local.
7085 2001-03-28 Andrew Cagney <ac131313@redhat.com>
7087 * MAINTAINERS: Change ns32k target to ,-Werror.
7089 * ns32k-tdep.c: Include "gdbcore.h"
7090 (flip_bytes): Change first argument to void*. Add forward
7092 (sign_extend): Add declaration.
7093 (merlin_frame_num_args): Add final else clause to if-else chain.
7094 (umax_frame_num_args): Ditto.
7095 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
7096 (flip_bytes): Ditto.
7098 2001-03-28 Mark Kettenis <kettenis@gnu.org>
7100 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
7101 config/i386/nm-linux.h (including comment).
7102 (i386_linux_frame_chain): New function implementing guts of the
7103 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
7104 instead of read_memory_integer.
7105 (i386_linux_frame_saved_pc): Removed doc pointing to
7106 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
7107 now lives in this file.
7108 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
7109 i386-linux-tdep.c (including comment).
7110 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
7111 (i386_linux_frame_chain): New prototype.
7113 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
7115 (NUM_FREGS): Redefine to 0.
7116 (NUM_REGS): Redefine as NUM_GREGS.
7117 (i386_register_byte, i386_register_raw_size): Update from
7118 i386-tdep.c. Add comment about their origin.
7119 (regmap, register_u_addr): Take these from i386-linux-nat.c.
7120 (i386_register_u_addr): Removed.
7122 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
7123 fails instead of calling perror_with_name. This should fix
7124 debugging remote i386 targets with a native Linux/x86 GDB. Add
7125 FIXME for this hack.
7127 2001-03-19 J.T. Conklin <jtc@redback.com>
7129 * arch-utils.c (#include "gdbthread.h"): Removed.
7130 (#include "symfile.h"): Removed.
7131 (XMALLOC): Removed unused macro.
7132 * breakpoint.c (tbreak_command): Removed local declaration.
7133 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
7134 Remove duplicate declarations.
7135 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
7136 (remove_solib_event_breakpoints): Fix indentation botch.
7137 * c-typeprint.c (#include "command.h"): Removed.
7138 (#include "gdbcmd.h"): Removed.
7139 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
7140 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
7141 Removed duplicate declarations.
7142 * ch-typeprint.c (#include "command.h"): Removed.
7143 (#include "gdbcmd.h"): Removed.
7144 * corefile.c (#include "frame.h"): Removed
7145 (#include "symfile.h"): Removed.
7146 (#include "language.h"): Removed.
7147 * dbxread.c (#include "command.h"): Removed.
7148 * environ.c (#include "gdbcore.h"): Removed.
7149 * event-loop.c (#include "top.h"): Removed.
7150 * f-typeprint.c (#include "command.h"): Removed.
7151 (#include "gdbcmd.h"): Removed.
7152 (#include "language.h"): Removed.
7153 (#include "typeprint.h"): Removed.
7154 (#include "frame.h"): Removed.
7155 * gdbtypes.h (print_type_scalar): Removed declaration.
7156 * infcmd.c (#include "completer.h"): Removed.
7157 * language.c (#include "frame.h"): Removed.
7158 * m2-typeprint.c (#include "command.h"): Removed.
7159 (#include "gdbcmd.h"): Removed.
7160 (#include "language.h"): Removed.
7161 * m2-valprint.c (#include "valprint.h"): Removed.
7162 * p-typeprint.c (#include "command.h"): Removed.
7163 (#include "gdbcmd.h"): Removed.
7164 * p-valprint.c (#include "typeprint.h"): Removed.
7165 * parse.c (#include "linespec.h"): Removed.
7166 * regcache.c (#include "frame.h"): Removed.
7167 * remote.c (#include "frame.h"): Removed.
7168 (getpkt_sane): Make static.
7169 * source.c (#include "completer.h"): Removed.
7170 * stack.c (#include "symfile.h"): Removed.
7171 (#include "objfiles.h"): Removed.
7172 * symfile.c (#include "completer.h"): Removed.
7173 * tracepoint.c (#include "completer.h"): Removed.
7174 * values.c (#include "frame.h"): Removed.
7175 * varobj.c (#include "valprint.h"): Removed.
7176 * wrapper.c (#include "frame.h"): Removed.
7178 * memattr.c (create_mem_region): Removed unused variable.
7179 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
7181 2001-03-27 Nick Clifton <nickc@redhat.com>
7183 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
7185 2001-03-27 Kevin Buettner <kevinb@redhat.com>
7187 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
7190 2001-03-27 Eli Zaretskii <eliz@is.elta.co.il>
7192 * TODO (Cleanups): Remove the item about converting docs to GFDL.
7194 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7196 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
7197 type of ``bundle'' from unsigned char * to char *.
7198 (ia64_get_saved_register): Use alloca() to allocate register
7201 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
7203 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7205 * proc-utils.h (procfs_ctl_t): New typedef.
7206 * proc-api.c (write_with_trace): Change type of ``opcode'' from
7207 long to procfs_ctl_t. Don't assume that the target has defined
7208 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
7209 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
7210 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
7211 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
7212 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
7213 Conditionally define as appropriate for AIX/non-AIX systems. Use
7214 these defines/typedefs as appropriate elsewhere in file.
7215 (struct procinfo): Change type of saved_sigset and saved_sighold
7216 from sigset_t to gdb_sigset_t. Make saved_exitset and
7217 saved_entryset pointer variables. Add two new fields, num_syscalls
7219 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
7220 (sysset_t_size, sysset_t_alloc): New functions.
7221 (load_syscalls, free_syscalls, find_syscall): New functions for
7222 platforms which define DYNAMIC_SYSCALLS.
7223 (create_procinfo): Call load_syscalls.
7224 (destroy_one_procinfo): Call free_syscalls.
7225 (GDBRESET): Don't define twice.
7226 (proc_modify_flag): Change type of operation code array `arg'
7227 from long to procfs_ctl_t.
7228 (proc_stop_process, proc_wait_for_stop, proc_run_process)
7229 (proc_set_traced_signals, proc_set_traced_faults)
7230 (proc_set_traced_sysentry, proc_set_traced_sysexit)
7231 (proc_set_held_signals, proc_clear_current_fault)
7232 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
7233 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
7234 (proc_set_traced_sysentry): Dynamically allocate variable sized
7235 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
7236 (proc_set_traced_sysexit): Dynamically allocate variable
7237 sized struct gdb_proc_ctl_pcsexit. Also, free it at
7239 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
7240 for reading the sysset_t struct on AIX5.
7241 (procfs_debug_inferior): Don't assume that SYS_exit will be
7242 defined. Add new code for finding certain syscalls on AIX5.
7243 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
7244 (syscall_is_lwp_create): New functions.
7245 (procfs_wait): Restructured code which checks for certain
7246 system calls to use the new syscall_is_... functions.
7247 (procfs_notice_signals): Account for the fact that saved_entryset
7248 and saved_exitset in struct procinfo are now pointers.
7250 2001-03-26 Kevin Buettner <kevinb@redhat.com>
7252 * symtab.c (find_pc_sect_line): Revise method used for finding
7255 2001-03-26 Mark Kettenis <kettenis@gnu.org>
7257 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
7258 i386_linux_sigtramp_saved_sp): Make static.
7259 (i386_linux_frame_saved_pc): New function based on the old
7260 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
7261 of read_memory_integer.
7262 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
7263 (i386_linux_sigtramp_saved_pc): Remove prototype.
7264 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
7265 (i386_linux_frame_saved_pc): New prototype.
7267 2001-03-26 Andrew Cagney <ac131313@redhat.com>
7269 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
7270 * TODO (GDB 5.1 - Cleanups): Update.
7272 2001-03-26 Andrew Cagney <ac131313@redhat.com>
7274 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
7277 2001-03-26 Mark Kettenis <kettenis@gnu.org>
7279 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
7281 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
7283 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
7284 (STORE_STRUCT_RETURN): Redefine in terms of
7285 i386_store_struct_return.
7286 (i386_push_arguments, i386_store_struct_return): New prototypes.
7287 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
7288 definition was identical to the definition in "i386/tm-i386.h" so
7289 the new definition should suffice too.
7291 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7293 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
7294 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
7296 * config/djgpp/djconfig.sh: Add copyright notice.
7298 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
7299 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
7300 (top level) <string.h>: Include gdb_string.h instead.
7301 (dos_noop, dos_raw, dos_noflush_set_tty_state)
7302 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
7304 * go32-nat.c (go32_create_inferior): Move the declaration of
7305 `environ' to here from the top level.
7306 (top level) <_initialize_go32_nat>: Remove redundant prototype.
7307 <gdb_string.h>: Include it instead of string.h.
7308 (store_register): Call register_buffer instead of accessing
7309 registers[] directly.
7310 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
7311 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
7312 the function names at the start of the line.
7313 (go32_set_dr): Throw internal_error if the argument is not a valid
7314 debug register number.
7315 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
7316 (go32_wait, go32_xfer_memory, go32_files_info)
7317 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
7319 2001-03-25 Jim Blandy <jimb@redhat.com>
7321 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
7323 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7325 From Andrew Cagney <ac131313@redhat.com>
7327 * coffread.c: Include "gdb_assert.h".
7328 (coff_symtab_read): Cast the integer s_sclass to a long before
7329 casting it to a pointer.
7331 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7333 From Andrew Cagney <ac131313@redhat.com>
7335 * coffread.c (coff_symtab_read): Initialize
7336 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
7338 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
7340 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7342 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
7343 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
7346 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
7347 * gdbarch.h, gdbarch.c: Re-generate.
7349 * target.h (SOFTWARE_SINGLE_STEP_P)
7350 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
7352 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7354 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
7355 * gdbarch.h, gdbarch.c: Regenerate.
7357 * regcache.h (regcache_read, regcache_write): Declare.
7358 (registers, register_valid, register_buffer): Add note that these
7359 interfaces are deprecated.
7361 * regcache.c: Include "gdb_assert.h".
7362 (legacy_write_register_gen): Rename write_register_gen.
7363 (legacy_read_register_gen): Rename read_register_gen.
7364 (regcache_read, regcache_write): New function.
7365 (read_register_gen, write_register_gen): New function.
7366 (write_register): Simplify. Use write_register_gen.
7367 (read_register): Ditto using read_register_gen.
7368 (read_signed_register): Ditto.
7369 (read_register_bytes): Ditto!!!!
7370 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
7371 replaced by gdbarch_register_read.
7373 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
7376 2001-03-23 Jim Blandy <jimb@redhat.com>
7378 Fix from Dan Berlin:
7380 * stabsread.c (read_cpp_abbrev): Properly construct the names of
7381 virtual function table pointer fields.
7383 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7385 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
7386 xmrealloc): Move existing declarations to the one place and
7387 re-order to be consistent.
7388 (xmcalloc, xmfree): Declare.
7389 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
7392 * utils.c (size_t): Delete #ifdef defining size_t.
7393 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
7394 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
7395 corresponding malloc, realloc, calloc.
7396 (mfree): Call free directly.
7397 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
7398 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
7399 function bodies to here.
7400 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
7402 2001-03-23 Andrew Cagney <ac131313@redhat.com>
7404 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
7405 ``shell_file'' static locals.
7407 * jv-lang.c (java_link_class_type): Initialize ``field'' and
7410 * jv-valprint.c (java_value_print): Initialize ``next_element''.
7412 2001-03-23 Mark Kettenis <kettenis@gnu.org>
7414 * config/i386/nm-i386.h: Fix formatting and change reference to
7415 i386-tdep.c to i386-nat.c.
7417 2001-03-23 David Smith <dsmith@redhat.com>
7419 * configure.in: Corrected spelling errors.
7420 * configure: Regenerated.
7422 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7424 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
7426 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7428 * Makefile.in (NTSSTART): Delete.
7430 (kdb): Delete target.
7431 * kdb-start.c, stuff.c: Mark as obsolete.
7434 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7436 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
7437 compiles using an ISO-C compiler.
7438 (MALLOC_INCOMPATIBLE): Ditto.
7439 * linespec.c (decode_line_1): Delete hack to work around
7442 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7444 * exec.c (xfer_memory): Always initialize section.
7445 * infrun.c (normal_stop): Always initialize source_flag.
7447 2001-03-22 Andrew Cagney <ac131313@redhat.com>
7449 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
7450 non-use of a continue address and typical use of ``q'' packet.
7452 2001-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7454 Make DJGPP use the new unified support for hardware
7455 breakpoints and watchpoints on x86 targets:
7457 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
7458 include nm-i386.h instead.
7459 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
7460 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
7461 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
7462 (target_stopped_data_address, target_insert_watchpoint)
7463 (target_remove_watchpoint, target_insert_hw_breakpoint)
7464 (target_remove_hw_breakpoint): Don't define.
7465 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
7466 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
7467 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
7468 functions from go32-nat.c.
7470 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
7472 * go32-nat.c <top level>: Remove prototypes for watchpoint-
7473 related functions. Remove definitions of watchpoint-related
7475 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
7476 private cleanup_dregs function.
7477 (cleanup_dregs, go32_insert_watchpoint)
7478 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
7479 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
7480 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
7481 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
7482 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
7484 2001-03-21 Kevin Buettner <kevinb@redhat.com>
7486 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
7487 than two instead of generating an error.
7489 2001-03-21 Jim Blandy <jimb@redhat.com>
7491 * cp-valprint.c: Reformat to bring into line with GNU coding
7494 2001-03-21 Mark Kettenis <kettenis@gnu.org>
7496 Make Linux use the new unified support for hardware breakpoints
7497 and watchpoints on x86 targets.
7498 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
7499 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
7500 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
7501 appropriate value if not already defined.
7502 (register_u_addr): New function.
7503 (kernel_u_size): New function.
7504 (i386_linux_dr_get, i386_linux_dr_set): New functions.
7505 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7506 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
7507 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
7508 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
7509 (TARGET_HAS_HARDWARE_WATCHPOINTS,
7510 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
7511 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
7512 target_remove_watchpoint): Remove macros.
7513 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
7514 i386_remove_watchpoint): Remove prototypes.
7515 (register_u_addr): New prototype.
7516 (REGISTER_U_ADDR): Define in terms of register_u_addr.
7517 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7518 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
7519 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7520 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7521 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
7524 2001-03-21 Jim Blandy <jimb@redhat.com>
7526 Fix from Dan Berlin:
7528 * linespec.c (find_methods): Whitespace differences aren't
7529 significant in *un*mangled method names. Use strcmp_iw to compare
7532 2001-03-21 Andrew Cagney <ac131313@redhat.com>
7534 * gdbarch.sh: Allow a non- multi-arch target to override a
7536 * gdbarch.h: Regenerate.
7538 2001-03-21 Andrew Cagney <ac131313@redhat.com>
7540 * gdbarch.sh: Avoid use of ``!''.
7542 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7544 * target.h (enum target_signal): Move definition from here.
7545 * defs.h (enum target_signal): To here.
7547 * config/arc/tm-arc.h (arc_software_single_step): Change type of
7548 first parameter to enum target_signal.
7549 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
7550 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
7551 * rs6000-tdep.c (rs6000_software_single_step): Update.
7553 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7555 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
7558 From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
7559 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
7560 or a reference ('a') can be in a pseudo register.
7561 * infcmd.c (do_registers_info): Must take into account the pseudo
7562 registers to print their value.
7563 (registers_info): Likewise.
7564 * stack.c (frame_info): Likewise.
7565 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
7567 2001-03-21 Eli Zaretskii <eliz@is.elta.co.il>
7569 Unified support for hardware breakpoints and watchpoints on
7572 * config/i386/nm-i386.h: New file.
7574 * config/i386/nm-i386.h: (i386_cleanup_dregs)
7575 (i386_insert_watchpoint, i386_remove_watchpoint)
7576 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
7577 (i386_stopped_data_address, i386_insert_hw_breakpoint)
7578 (i386_remove_hw_breakpoint): Declare prototypes.
7579 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
7580 Define if not already defined.
7581 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
7582 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
7583 (target_insert_watchpoint, target_remove_watchpoint)
7584 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
7585 to call the appropriate i386_* functions.
7587 * i386-nat.c: New file.
7589 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
7590 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
7591 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
7592 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
7593 (maint_show_dr): New variables.
7594 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
7595 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
7596 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
7597 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
7598 (i386_stopped_data_address, i386_stopped_by_hwbp)
7599 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
7601 (_initialize_i386_nat): New function.
7602 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
7603 `show-debug-regs', sets maint_show_dr to non-zero value and
7604 activates debugging print-outs in functions which insert, remove,
7605 and test watchpoints and hardware breakpoints.
7607 * Makefile.in (i386-nat.o): New target.
7608 (ALLDEPFILES): Add i386-nat.o.
7610 2001-03-21 Mark Kettenis <kettenis@gnu.org>
7612 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
7613 appropriate comment.
7615 2001-03-20 Kevin Buettner <kevinb@redhat.com>
7617 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
7618 thread-db.o, and lin-lwp.o for thread support instead of
7619 linux-thread.o and lin-thread.o.
7620 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
7621 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
7622 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
7623 (lin_lwp_attach_lwp): Declare.
7625 2001-03-20 Jim Blandy <jimb@redhat.com>
7627 Fix from Dan Berlin:
7629 * Makefile.in: Clean up dependencies on ../include/demangle.h.
7630 (demangle_h): New variable.
7631 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
7633 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7635 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
7636 * breakpoint.c (bpstat_stop_status): Update.
7637 * infrun.c (handle_inferior_event): Ditto.
7638 * mips-tdep.c (mips_dump_tdep): Ditto.
7639 * infrun.c (resume): Ditto.
7640 * infptrace.c (child_resume): Ditto.
7641 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7642 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7643 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7644 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7645 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7646 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7647 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7649 2001-03-20 Andrew Cagney <ac131313@redhat.com>
7651 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
7652 with internal_error.
7654 2001-03-20 Jim Blandy <jimb@redhat.com>
7656 Fix from Dan Berlin:
7658 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
7659 than asking for sym_class's type; that's circuitous. Remove
7660 sym_class, since the last use of it is gone.
7662 2001-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7664 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
7665 Correct the order of calls to ui_out_field_string and
7666 ui_out_list_begin when bs->old_val is NULL.
7668 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7670 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
7671 * configure: Regenerate.
7672 * config.in: Regenerate.
7673 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
7675 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7677 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
7678 same line to avoid problems with Unixware 7's make when building
7681 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7683 * defs.h (malloc): Move declaration from here.
7684 * utils.c (malloc): To here.
7685 * config/pa/xm-hppah.h (malloc): Delete declaration.
7687 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
7688 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
7689 (hpread_quick_traverse): Ditto.
7690 * infttrace.c (create_thread_info): Ditto.
7691 (kill_inferior): Ditto.
7692 * gnu-nat.c (make_inf): Ditto, and don't check return value.
7693 * procfs.c (proc_update_threads): Ditto.
7694 * valprint.c (print_decimal_chars): Ditto.
7695 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
7697 * remote-rdp.c (rdp_set_command_line): Ditto.
7699 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7701 * defs.h (realloc): Move declaration from here.
7702 * utils.c (realloc): To here.
7703 * config/pa/xm-hppah.h (realloc): Delete declaration.
7704 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
7705 * symfile.c (add_filename_language): Ditto.
7706 * event-loop.c (create_file_handler): Ditto.
7708 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7710 * defs.h (free): Move declaration from here.
7711 * utils.c (free): To here.
7712 (xfree): Document as the only call to free().
7713 * config/pa/xm-hppah.h (free): Delete declaration.
7715 2001-03-19 Kevin Buettner <kevinb@redhat.com>
7717 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
7720 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7722 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
7723 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
7724 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
7726 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7728 * TODO: List known problems with TUI.
7730 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7732 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
7735 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7737 * remote.c (remote_cisco_section_offsets): Do not cast result from
7738 bfd_get_section_name.
7739 (compare_sections_command): Ditto.
7740 (remote_cisco_section_offsets): Make ``p'' a const pointer.
7741 (compare_sections_command): Ditto for ``sectname''.
7743 2001-03-19 Andrew Cagney <ac131313@redhat.com>
7745 From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
7746 * valops.c (hand_function_call): Simplify computation of the
7747 address of the pushed argument.
7749 2001-03-17 Andrew Cagney <ac131313@redhat.com>
7751 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
7752 Code copied from c-exp.y.
7754 2001-03-18 Kevin Buettner <kevinb@redhat.com>
7756 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7757 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7758 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
7759 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
7760 of the Solaris procfs testing section. Instead, group with...
7761 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7762 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7763 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
7764 * configure: Regenerate.
7765 * config.in: Regenerate.
7767 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
7768 new configure macros to choose which (if any) code to
7769 compile in. Added code to explicitly handle *BSD systems;
7770 these systems were previously handled only through macro
7771 redefinition. Also, due to the way the autoconf tests are set
7772 up, this function will no longer return a non-zero value when
7773 GDB is configured as a cross debugger. I.e, cross debuggers
7774 will no longer be able to "accidentally" get the host system's
7777 2001-03-18 Kevin Buettner <kevinb@redhat.com>
7779 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
7780 line to avoid build problem on NetBSD 1.4.
7782 2001-03-17 Michael Chastain <chastain@redhat.com>
7784 * win32-nat.c (child_attach): check args for NULL before passing
7785 to strtoul. This fixes PR gdb/43.
7787 2001-03-17 Mark Kettenis <kettenis@gnu.org>
7789 * i387-nat.h: Doc Fix.
7791 * i386-tdep.c: Fix formatting.
7792 (i386_get_frame_setup, i386_follow_jump, codestream_read,
7793 codestream_seek, codestream_fill, skip_trampoline_code,
7794 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
7797 2001-03-17 Mark Kettenis <kettenis@gnu.org>
7799 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
7800 no longer used. Also remove associated FIXME.
7802 2001-03-16 Andrew Cagney <ac131313@redhat.com>
7804 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
7805 not generate macro wrappers for multi-arch functions or
7807 (class_is_info_p, class_is_predicate_p): Update.
7808 (class_is_function_p, class_is_variable_p): Ditto.
7809 (class_is_multiarch_p): New class function.
7811 2001-03-16 J.T. Conklin <jtc@redback.com>
7813 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
7814 h8300_frame_args_address from frame_args_address.
7815 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
7816 from frame_locals_address.
7817 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
7818 from print_register_hook.
7819 (h8300_frame_args_address): Declare.
7820 (h8300_frame_find_saved_regs): Declare.
7821 (h8300_frame_locals_address): Declare.
7822 (h8300_frame_saved_pc): Declare.
7823 (h8300_pop_frame): Declare.
7824 (h8300_print_register_hook): Declare.
7825 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
7826 (h8300_frame_args_address): Renamed from frame_args_address.
7827 (h8300_frame_locals_address): Renamed from frame_locals_address.
7828 (h8300_pop_frame): Renamed from pop_frame.
7829 (h8300_print_register_hook): Renamed from print_register_hook.
7831 2001-03-16 Kevin Buettner <kevinb@redhat.com>
7833 * solib-svr4.c (bfd_lookup_symbol): Change type of
7834 ``storage_needed'' from unsigned int to long in order to
7835 match return type of bfd_get_symtab_upper_bound() and
7836 bfd_get_dynamic_symtab_upper_bound().
7837 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
7838 REASONABLE_LIMIT hack which had been added to work around this
7841 2001-03-15 Kevin Buettner <kevinb@redhat.com>
7843 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
7844 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
7845 to free() with calls to xfree().
7846 (bfd_lookup_symbol): Eliminate use of PTR.
7847 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
7849 2001-03-15 Martin Hunt <hunt@redhat.com>
7851 * linespec.c (decode_line_1): Remove trailing quote
7852 when parsing double quotes.
7854 2001-03-15 Kevin Buettner <kevinb@redhat.com>
7856 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
7857 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
7858 argument in the to_xfer_memory calls.
7860 2001-03-15 Andrew Cagney <ac131313@redhat.com>
7862 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
7863 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
7865 2001-03-15 Andrew Cagney <ac131313@redhat.com>
7867 * wince.c (child_xfer_memory): Add attrib parameter.
7868 * symm-nat.c (child_xfer_memory): Ditto.
7869 * mac-nat.c (child_xfer_memory): Ditto.
7870 * infttrace.c (child_xfer_memory): Ditto.
7871 * procfs.c (procfs_xfer_memory): Ditto.
7872 * lin-thread.c (thread_db_xfer_memory): Ditto.
7873 * gnu-nat.c (gnu_xfer_memory): Ditto.
7875 2001-03-14 Andrew Cagney <ac131313@redhat.com>
7877 * NEWS: Mention that Harris/CXUX m88k is obsolete.
7879 2001-03-13 Andrew Cagney <ac131313@redhat.com>
7881 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
7882 to regcache functions.
7883 * config/m68k/tm-m68k.h: Ditto.
7884 * config/i386/tm-i386v.h: Ditto.
7885 * config/mcore/tm-mcore.h: Ditto.
7886 * config/m88k/tm-m88k.h: Ditto.
7887 * config/m68k/tm-news.h: Ditto.
7888 * config/m68k/tm-linux.h: Ditto.
7889 * config/m68k/tm-delta68.h: Ditto.
7890 * config/m68k/nm-sun3.h: Ditto.
7891 * config/m32r/tm-m32r.h: Ditto.
7892 * config/i386/tm-symmetry.h: Ditto.
7893 * config/i386/tm-sun386.h: Ditto.
7894 * config/i386/tm-i386.h: Ditto.
7895 * config/i386/nm-symmetry.h: Ditto.
7896 * config/i386/nm-sun386.h: Ditto.
7897 * config/i386/nm-ptx4.h: Ditto.
7898 * config/i386/nm-i386mach.h: Ditto.
7899 * config/h8500/tm-h8500.h: Ditto.
7900 * config/h8300/tm-h8300.h: Ditto.
7901 * config/fr30/tm-fr30.h: Ditto.
7902 * config/d30v/tm-d30v.h: Ditto.
7903 * config/arm/tm-arm.h: Ditto.
7904 * config/arc/tm-arc.h: Ditto.
7905 * config/alpha/tm-alpha.h: Ditto.
7906 * config/a29k/tm-vx29k.h: Ditto.
7907 * config/a29k/tm-a29k.h: Ditto.
7908 * config/w65/tm-w65.h: Ditto.
7909 * config/vax/tm-vax.h: Ditto.
7910 * config/v850/tm-v850.h: Ditto.
7911 * config/tic80/tm-tic80.h: Ditto.
7912 * config/sparc/tm-sparclite.h: Ditto.
7913 * config/sparc/tm-sparclet.h: Ditto.
7914 * config/sparc/tm-sparc.h: Ditto.
7915 * config/sparc/nm-sun4sol2.h: Ditto.
7916 * config/sparc/nm-sun4os4.h: Ditto.
7917 * config/sparc/nm-nbsd.h: Ditto.
7918 * config/powerpc/nm-solaris.h: Ditto.
7919 * config/pa/tm-hppao.h: Ditto.
7920 * config/pa/tm-hppa.h: Ditto.
7921 * config/pa/nm-hppab.h: Ditto.
7922 * config/ns32k/tm-umax.h: Ditto.
7923 * config/ns32k/tm-merlin.h: Ditto.
7924 * config/nm-m3.h: Ditto.
7925 * config/nm-gnu.h: Ditto.
7927 2001-03-14 Andrew Cagney <ac131313@redhat.com>
7929 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
7930 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
7931 Specify an m88k target. Include sample GAWK script to generate
7932 target list. Delete non-existant romp target.
7933 * TODO (GDB 5.1 - Cleanups): Update.
7935 2001-03-14 Keith Seitz <keiths@cygnus.com>
7937 * linespec.c (decode_line_1): Skip argptr over a leading
7938 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
7940 2001-03-14 Kevin Buettner <kevinb@redhat.com>
7942 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
7944 2001-03-13 Andrew Cagney <ac131313@redhat.com>
7946 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
7949 * printcmd.c (printf_command): Ditto.
7950 * ch-exp.c (match_integer_literal): Ditto.
7951 * scm-tags.h: Ditto.
7952 * ser-go32.c: Ditto.
7953 * hppa-tdep.c (unwind_command): Ditto.
7954 * defs.h (volatile): Delete macro definition. Assume __STDC__.
7955 * remote-adapt.c (volatile): Ditto.
7956 * remote-eb.c (volatile): Ditto.
7957 * remote-mm.c (volatile): Ditto.
7958 * defs.h (alloca): Assume __STDC__, declare returning void *.
7960 2001-03-08 Andrew Cagney <ac131313@redhat.com>
7962 * inferior.h (ARCH_NUM_REGS): Delete definition.
7963 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
7964 * regcache.c (registers_changed): Ditto.
7965 (registers_fetched): Ditto.
7966 * infptrace.c (fetch_inferior_registers): Ditto.
7967 (store_inferior_registers): Ditto.
7968 * infcmd.c (do_registers_info): Ditto.
7969 (registers_info): Ditto.
7970 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
7971 (old_store_inferior_registers): Ditto.
7972 * gdbserver/low-linux.c (register_addr): Ditto.
7973 * gdbserver/low-hppabsd.c (register_addr): Ditto.
7974 * core-aout.c: Don't include "inferior.h".
7975 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
7976 (register_addr): Ditto.
7978 2001-03-13 Fernando Nasser <fnasser@redhat.com>
7980 From Steven Johnson <sjohnson@neurizon.net>
7981 * cli/cli-script.c (define_command): Fix setting of post hooks.
7983 2001-03-13 Mark Kettenis <kettenis@gnu.org>
7985 * i386-linux-tdep.c: Fix formatting and clarify comments.
7986 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
7989 2001-03-12 Andrew Cagney <ac131313@redhat.com>
7991 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
7992 (proc_update_sc): Use gdb_assert instead of assert.
7993 (proc_abort): Ditto.
7994 (inf_set_step_thread): Ditto.
7996 (S_exception_raise_request): Ditto.
7997 (gnu_terminal_init_inferior): Ditto.
7999 2001-03-09 Kevin Buettner <kevinb@redhat.com>
8001 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
8002 (solib-legacy.o): New makefile target.
8003 * solib-legacy.c: New file.
8004 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
8005 (default_svr4_fetch_link_map_offsets): Delete.
8006 (set_solib_svr4_fetch_link_map_offsets): Declare.
8007 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
8008 * solib-svr4.c (elf/common.h): Include.
8009 (link.h): Only include for SunOS shared library support.
8010 (_SYSCALL32): Don't define.
8011 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
8012 (default_svr4_fetch_link_map_offsets): Made static; added forward
8014 (fetch_link_map_offsets): New static global.
8015 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
8016 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
8017 of what used to be in this function now reside in
8018 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
8019 (open_symbol_file_object): Fix declaration in SunOS section
8021 (set_solib_svr4_fetch_link_map_offsets): New extern function.
8022 (init_fetch_link_map_offsets): New static function.
8023 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
8024 under multiarch control.
8026 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
8028 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
8029 * config/arm/linux.mt (TDEPFILES): Likewise.
8030 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
8031 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
8032 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
8033 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
8034 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
8035 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
8036 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
8037 * config/i386/linux.mt (TDEPFILES): Likewise.
8038 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
8039 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8040 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
8041 * config/i386/ptx4.mh (XDEPFILES): Likewise.
8042 * config/i386/sun386.mt (TDEPFILES): Likewise.
8043 * config/ia64/linux.mt (TDEPFILES): Likewise.
8044 * config/m68k/linux.mt (TDEPFILES): Likewise.
8045 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
8046 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
8047 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
8048 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
8049 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
8050 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
8051 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
8052 * config/powerpc/linux.mt (TDEPFILES): Likewise.
8053 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
8054 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
8055 * config/sh/linux.mt (TDEPFILES): Likewise.
8056 * config/sparc/linux.mt (TDEPFILES): Likewise.
8057 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
8058 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
8059 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
8060 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
8061 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
8063 2001-03-09 Kevin Buettner <kevinb@redhat.com>
8065 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
8067 2001-03-09 Andrew Cagney <ac131313@redhat.com>
8069 * MAINTAINERS (Write After Approval): Update Philip Blundell.
8071 2001-03-09 Keith Seitz <keiths@cygnus.com>
8073 * MAINTAINERS: Add myself to write after approval list.
8075 2001-03-09 Mark Kettenis <kettenis@gnu.org>
8077 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
8078 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
8080 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8082 * configure.host (m88*-harris-cxux*): Mark as obsolete.
8083 * configure.tgt: Ditto.
8084 * config/m88k/xm-cxux.h: Ditto.
8085 * config/m88k/tm-cxux.h: Ditto.
8086 * config/m88k/nm-cxux.h: Ditto.
8087 * config/m88k/cxux.mt: Ditto.
8088 * config/m88k/cxux.mh: Ditto.
8090 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8092 * Makefile.in: Delete rules for obsolete files.
8094 Thu Mar 8 15:43:40 2001 David Taylor <taylor@redhat.com>
8096 * stack.c (parse_frame_specification): For one argument case,
8097 handle the situation where the argument is an integer, not an
8098 address -- arguably the most common case. This matters on
8099 targets where pointers and addresses are different.
8101 2001-03-08 Andrew Cagney <ac131313@redhat.com>
8103 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
8104 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
8107 2001-03-07 Andrew Cagney <ac131313@redhat.com>
8109 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
8110 with SID on Solaris 8.
8112 2001-03-07 Mark Kettenis <kettenis@gnu.org>
8114 * defs.h: Provide prototypes for floatformat_is_negative,
8115 floatformat_is_nan and floatformat_mantissa.
8116 * utils.c: Include "gdb_assert.h".
8117 (floatformat_is_negative): New function.
8118 (floatformat_is_nan): New function.
8119 (floatformat_mantissa): New function.
8120 * valprint.c: Include "floatformat.h".
8121 (print_floating): Get rid of the Linux-specific
8122 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
8123 help these new functions. Print NaN's in a format conforming to
8126 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
8128 * top.c (init_main): Make `set history file name' complete on file
8131 2001-03-06 J.T. Conklin <jtc@redback.com>
8133 * Makefile.in (LINTFLAGS): Update to contain all of the macros
8134 which define include paths used when compiling.
8136 * util.c (savestring, msavestring): Change type of length argument.
8137 * defs.h (savestring, msavestring): Update to match.
8139 * symtab.h (decode_line_1): Removed declaration.
8141 * symfile.c (#include <assert.h>): Removed.
8143 * arch-utils.c (#include <ctype.h>): Removed.
8144 * c-typeprint.c: Likewise.
8145 * dbxread.c: Likewise.
8146 * gdbtypes.c: Likewise.
8147 * target.c: Likewise.
8148 * os9kread.c: Likewise.
8150 * c-valprint.c (#include "demangle.h"): Removed.
8151 * ch-typeprint.c: Likewise.
8153 * f-typeprint.c: Likewise.
8154 * f-valprint.c: Likewise.
8155 * m2-typeprint.c: Likewise.
8156 * typeprint.c: Likewise.
8157 * p-typeprint.c: Likewise.
8158 * valarith.c: Likewise.
8159 * valprint.c: Likewise.
8161 * m2-typeprint.c (#include "gdb_string.h"): Removed.
8162 * nlmread.c: Likewise.
8164 * mdebugread.c (#include "gdb-stabs.h"): Removed.
8165 * minsyms.c: Likewise.
8166 * mipsread.c: Likewise.
8167 * nlmread.c: Likewise.
8169 * m2-typeprint.c (#include "obstack.h"): Removed.
8170 * m2-valprint.c: Likewise.
8172 * event-loop.c (#include <setjmp.h>): Removed.
8174 2001-03-06 Stan Shebs <shebs@apple.com>
8176 * MAINTAINERS: Remove self from specific maintenance domains
8177 (macos, gdbserver, documentation, testsuite).
8179 2001-03-06 Kevin Buettner <kevinb@redhat.com>
8181 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
8182 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
8183 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
8184 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
8185 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
8186 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
8187 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
8188 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
8189 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
8190 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
8191 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
8192 coff-solib.h, coffread.c, command.h, complaints.c,
8193 complaints.h, completer.c, completer.h,
8194 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
8195 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
8196 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
8197 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
8198 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
8199 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
8200 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
8201 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
8202 config/arm/nm-linux.h, config/arm/tm-arm.h,
8203 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
8204 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
8205 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
8206 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
8207 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
8208 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
8209 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
8210 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
8211 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
8212 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
8213 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
8214 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
8215 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
8216 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
8217 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
8218 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
8219 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
8220 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
8221 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
8222 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
8223 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
8224 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
8225 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
8226 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
8227 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
8228 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
8229 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
8230 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
8231 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
8232 config/i960/tm-i960.h, config/i960/tm-mon960.h,
8233 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
8234 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
8235 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
8236 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
8237 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
8238 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
8239 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
8240 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
8241 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
8242 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
8243 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
8244 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
8245 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
8246 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
8247 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
8248 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
8249 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
8250 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
8251 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
8252 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
8253 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
8254 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
8255 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
8256 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
8257 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
8258 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
8259 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
8260 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
8261 config/mips/nm-irix5.h, config/mips/nm-mips.h,
8262 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
8263 config/mips/tm-embed.h, config/mips/tm-embed64.h,
8264 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
8265 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
8266 config/mips/tm-mips.h, config/mips/tm-mips64.h,
8267 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
8268 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
8269 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
8270 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
8271 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
8272 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
8273 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
8274 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
8275 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
8276 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
8277 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
8278 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
8279 config/nm-sysv4.h, config/none/nm-none.h,
8280 config/none/tm-none.h, config/none/xm-none.h,
8281 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
8282 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
8283 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
8284 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
8285 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
8286 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
8287 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
8288 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
8289 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
8290 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
8291 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
8292 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
8293 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
8294 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
8295 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
8296 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
8297 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
8298 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
8299 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
8300 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
8301 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
8302 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
8303 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
8304 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
8305 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
8306 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8307 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8308 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
8309 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
8310 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
8311 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
8312 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
8313 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
8314 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
8315 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
8316 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
8317 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
8318 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
8319 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
8320 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
8321 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
8322 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
8323 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
8324 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
8325 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
8326 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
8327 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
8328 gdbserver/low-sim.c, gdbserver/low-sparc.c,
8329 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
8330 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
8331 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
8332 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
8333 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
8334 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
8335 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
8336 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
8337 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
8338 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
8339 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
8340 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
8341 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
8342 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
8343 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
8344 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
8345 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
8346 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
8347 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
8348 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
8349 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
8350 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
8351 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
8352 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
8353 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
8354 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
8355 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
8356 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
8357 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
8358 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
8359 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
8360 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
8361 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
8362 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
8363 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
8364 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
8365 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
8366 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
8367 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
8368 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
8369 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
8370 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
8371 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
8372 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
8373 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
8374 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
8375 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
8376 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
8377 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
8378 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
8379 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
8380 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
8381 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
8382 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
8383 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
8384 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
8385 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
8388 2001-03-05 Kevin Buettner <kevinb@redhat.com>
8390 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
8391 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
8393 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
8394 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
8395 (sys/fault.h, sys/select.h): Test for presence of these
8397 (ia64-*-aix*): Define NEW_PROC_API for this host.
8398 * configure: Regenerate.
8399 * config.in: Regenerate.
8401 * configure.host (ia64-*-aix*): New host.
8402 * configure.tgt (ia64-*-aix*): New target.
8404 2001-03-05 Andrew Cagney <ac131313@redhat.com>
8406 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
8408 Mon Mar 5 11:56:09 2001 Christopher Faylor <cgf@cygnus.com>
8410 * wince.c: Change realloc to xrealloc throughout.
8411 (handle_load_dll): Use void * rather than PTR in argument.
8413 2001-03-04 Andrew Cagney <ac131313@redhat.com>
8415 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
8416 * ocd.c (ocd_xfer_memory): Ditto.
8417 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
8418 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
8419 buildable with ,-Werror.
8421 * Makefile.in (symfile_h): Define.
8422 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
8423 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
8424 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
8427 * dsrec.c (make_srec): Fix internal_error fmt arg.
8428 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
8430 2001-03-03 Kevin Buettner <kevinb@redhat.com>
8432 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
8435 2001-03-02 Andrew Cagney <ac131313@redhat.com>
8437 * MAINTAINERS (paper trail): Update.
8439 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
8441 2001-03-02 Andrew Cagney <ac131313@redhat.com>
8443 From 2001-03-01 Tom Rix <trix@redhat.com>:
8444 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
8445 parameter to mn10200_analyze_prologue.
8447 * config/mn10200/tm-mn10200.h: Include "regcache.h".
8448 * MAINTAINERS: Document that mn10200-elf target is buildable.
8450 2001-03-02 Kevin Buettner <kevinb@redhat.com>
8452 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
8454 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
8455 (MONTEREY): Don't define.
8458 2001-03-02 Matt Hiller <hiller@redhat.com>
8460 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
8462 2001-03-02 Kevin Buettner <kevinb@redhat.com>
8464 * sparc-nat.c (sparc-nat.c): Don't include self.
8466 2001-03-01 J.T. Conklin <jtc@redback.com>
8468 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
8469 if __CYGWIN32__ is set from here.
8470 * config/i386/xm-cygwin.h: To here.
8471 * config/powerpc/xm-cygwin.h: To here.
8473 * i386-stub.c (handle_exception): Use 'T' response packet.
8475 2001-03-01 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8477 * m32r-tdep.c: Fix cut and paste error in comment.
8479 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8481 * symtab.c (print_msymbol_info): Print addresses by portable method
8482 longest_local_hex_string_custom. Allow for 64-bit addresses.
8484 2001-03-01 J.T. Conklin <jtc@redback.com>
8486 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
8487 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
8488 (MIN_OF_TYPE): Likewise.
8490 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
8492 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8494 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
8495 * os9kread.c (os9k_process_one_symbol): Add assert to detect
8496 ``loses if sizeof (char *) > sizeof (int)''.
8498 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8500 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
8502 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8504 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
8508 2001-03-01 Andrew Cagney <ac131313@redhat.com>
8510 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
8513 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8515 * printcmd.c (print_address_numeric): Update comments to refer
8516 to sizeof addr, not sizeof pointer.
8517 (x_command): Remove needless whitespace (shorten long line).
8519 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
8520 (read_memory_nobpt): Ditto.
8521 (ep_is_catchpoint): Ditto.
8522 (ep_is_shlib_catchpoint): Ditto.
8523 (ep_is_exception_catchpoint): Ditto.
8524 (describe_other_breakpoints): Ditto.
8526 Wed Feb 28 20:37:36 2001 Andrew Cagney <ac131313@redhat.com>
8528 * regcache.h (register_valid): Fix comment documenting valid
8531 Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com>
8533 From Steven Johnson:
8534 * regcache.h: New file.
8536 * value.h (read_register_bytes, read_register_gen)
8537 (write_register_gen, write_register_bytes)
8538 (read_register, read_register_pid)
8539 (read_signed_register, read_signed_register_pid)
8540 (write_register, write_register_pid)
8541 (register_cached, set_register_cached)
8542 (register_changed, register_buffer)
8543 (registers_changed, supply_register): Move declaration from here.
8544 * regcache.h: To here.
8545 * gdbcore.h (registers_fetched): Ditto.
8546 * inferior.h (registers, registers_valid): Ditto.
8548 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
8549 generic_target_write_pc, write_pc_pid, write_pc,
8550 generic_target_read_sp, read_sp, generic_target_write_sp,
8551 write_sp, generic_target_read_fp, read_fp,
8552 generic_target_write_fp, write_fp): Add note that these functions
8553 will be moved from this file.
8555 * a29k-tdep.c: Include "regcache.h".
8556 * a68v-nat.c: Ditto.
8557 * abug-rom.c: Ditto.
8558 * alpha-nat.c: Ditto.
8559 * alpha-tdep.c: Ditto.
8560 * alphabsd-nat.c: Ditto.
8561 * arc-tdep.c: Ditto.
8562 * arm-linux-nat.c: Ditto.
8563 * arm-linux-tdep.c: Ditto.
8564 * arm-tdep.c: Ditto.
8565 * blockframe.c: Ditto.
8566 * core-aout.c: Ditto.
8567 * core-sol2.c: Ditto.
8569 * cpu32bug-rom.c: Ditto.
8570 * cxux-nat.c: Ditto.
8571 * d10v-tdep.c: Ditto.
8572 * d30v-tdep.c: Ditto.
8573 * dbug-rom.c: Ditto.
8574 * dink32-rom.c: Ditto.
8575 * dve3900-rom.c: Ditto.
8577 * fr30-tdep.c: Ditto.
8579 * go32-nat.c: Ditto.
8580 * h8300-tdep.c: Ditto.
8581 * h8500-tdep.c: Ditto.
8582 * hp300ux-nat.c: Ditto.
8583 * hppa-tdep.c: Ditto.
8584 * hppab-nat.c: Ditto.
8585 * hppah-nat.c: Ditto.
8586 * hppam3-nat.c: Ditto.
8587 * hpux-thread.c: Ditto.
8588 * i386-linux-nat.c: Ditto.
8589 * i386-linux-tdep.c: Ditto.
8590 * i386-tdep.c: Ditto.
8591 * i386aix-nat.c: Ditto.
8592 * i386b-nat.c: Ditto.
8593 * i386bsd-nat.c: Ditto.
8594 * i386gnu-nat.c: Ditto.
8595 * i386ly-tdep.c: Ditto.
8596 * i386m3-nat.c: Ditto.
8597 * i386mach-nat.c: Ditto.
8598 * i386nbsd-nat.c: Ditto.
8599 * i386v4-nat.c: Ditto.
8600 * i387-nat.c: Ditto.
8601 * i387-tdep.c: Ditto.
8602 * i960-tdep.c: Ditto.
8603 * ia64-aix-nat.c: Ditto.
8604 * ia64-linux-nat.c: Ditto.
8605 * ia64-tdep.c: Ditto.
8606 * infptrace.c: Ditto.
8608 * irix4-nat.c: Ditto.
8609 * irix5-nat.c: Ditto.
8611 * lin-thread.c: Ditto.
8612 * lynx-nat.c: Ditto.
8614 * m32r-rom.c: Ditto.
8615 * m32r-tdep.c: Ditto.
8616 * m68hc11-tdep.c: Ditto.
8617 * m68k-tdep.c: Ditto.
8618 * m68klinux-nat.c: Ditto.
8619 * m68knbsd-nat.c: Ditto.
8620 * m68knbsd-tdep.c: Ditto.
8621 * m88k-nat.c: Ditto.
8622 * m88k-tdep.c: Ditto.
8624 * mcore-rom.c: Ditto.
8625 * mcore-tdep.c: Ditto.
8626 * mi/mi-main.c: Ditto.
8627 * mips-nat.c: Ditto.
8628 * mips-tdep.c: Ditto.
8629 * mipsm3-nat.c: Ditto.
8630 * mipsv4-nat.c: Ditto.
8631 * mn10200-tdep.c: Ditto.
8632 * mn10300-tdep.c: Ditto.
8634 * ns32km3-nat.c: Ditto.
8635 * ns32knbsd-nat.c: Ditto.
8637 * pa64solib.c: Ditto.
8639 * ppc-linux-nat.c: Ditto.
8640 * ppc-linux-tdep.c: Ditto.
8641 * ppcbug-rom.c: Ditto.
8642 * ppcnbsd-nat.c: Ditto.
8643 * ptx4-nat.c: Ditto.
8644 * regcache.c: Ditto.
8645 * remote-adapt.c: Ditto.
8646 * remote-array.c: Ditto.
8647 * remote-bug.c: Ditto.
8648 * remote-e7000.c: Ditto.
8649 * remote-eb.c: Ditto.
8650 * remote-es.c: Ditto.
8651 * remote-est.c: Ditto.
8652 * remote-hms.c: Ditto.
8653 * remote-mips.c: Ditto.
8654 * remote-mm.c: Ditto.
8655 * remote-nindy.c: Ditto.
8656 * remote-os9k.c: Ditto.
8657 * remote-rdi.c: Ditto.
8658 * remote-rdp.c: Ditto.
8659 * remote-sds.c: Ditto.
8660 * remote-sim.c: Ditto.
8661 * remote-st.c: Ditto.
8662 * remote-udi.c: Ditto.
8663 * remote-utils.c: Ditto.
8664 * remote-vx.c: Ditto.
8665 * remote-vx29k.c: Ditto.
8666 * remote-vx68.c: Ditto.
8667 * remote-vx960.c: Ditto.
8668 * remote-vxmips.c: Ditto.
8669 * remote-vxsparc.c: Ditto.
8671 * rom68k-rom.c: Ditto.
8672 * rs6000-nat.c: Ditto.
8673 * rs6000-tdep.c: Ditto.
8676 * sol-thread.c: Ditto.
8677 * solib-svr4.c: Ditto.
8678 * somsolib.c: Ditto.
8679 * sparc-nat.c: Ditto.
8680 * sparc-tdep.c: Ditto.
8681 * sparcl-tdep.c: Ditto.
8682 * sparclet-rom.c: Ditto.
8683 * sun3-nat.c: Ditto.
8684 * sun386-nat.c: Ditto.
8685 * symm-nat.c: Ditto.
8687 * thread-db.c: Ditto.
8689 * tic80-tdep.c: Ditto.
8690 * tracepoint.c: Ditto.
8691 * ultra3-nat.c: Ditto.
8692 * umax-xdep.c: Ditto.
8693 * uw-thread.c: Ditto.
8694 * v850-tdep.c: Ditto.
8697 * w65-tdep.c: Ditto.
8698 * w89k-rom.c: Ditto.
8699 * win32-nat.c: Ditto.
8701 * z8k-tdep.c: Ditto.
8703 2001-02-28 Matt Hiller <hiller@redhat.com>
8705 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
8707 2001-02-27 Matt Hiller <hiller@redhat.com>
8709 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
8710 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
8711 mn10300_stab_reg_to_regnum.
8713 Tue Feb 27 16:56:13 2001 David Taylor <taylor@redhat.com>
8715 * symtab.c (search_symbols): Fix off by one error in test for
8718 2001-02-23 Andrew Cagney <ac131313@redhat.com>
8720 * config/sparc/sp64linux.mt: New file.
8721 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
8722 * configure.host: Recognize sparc64-*-linux* as a linux host.
8724 From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
8725 * config/sparc/tm-sp64linux.h: New file.
8727 2001-02-24 Kevin Buettner <kevinb@redhat.com>
8729 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
8730 with call to internal_error().
8731 * dbxread.c (process_one_symbol): Likewise.
8732 * exec.c (build_section_table, xfer_memory): Likewise.
8733 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
8735 * hpread.c (hpread_type_translate, hpread_read_array_type)
8736 (hpread_type_lookup): Likewise.
8737 * i386-tdep.c (gdb_print_insn_i386): Likewise.
8738 * i960-tdep.c (mem): Likewise
8739 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
8740 * infptrace.c (child_resume): Likewise.
8741 * infttrace.c (_initialize_infttrace): Likewise.
8742 * language.c (binop_result_type, add_language): Likewise.
8743 * lynx-nat.c (store_inferior_registers): Likewise.
8744 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
8745 * mdebugread.c (parse_partial_symbols): Likewise.
8746 * monitor.c (monitor_printf_noecho, monitor_printf)
8747 (monitor_dump_regs): Likewise.
8748 * ocd.c (stu_put_packet): Likewise.
8749 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
8750 * remote-bug.c (bug_open): Likewise.
8751 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
8752 * remote-es.c (es1800_read_bytes): Likewise.
8753 * remote-mips.c (common_breakpoint): Likewise.
8754 * remote-rdp.c (send_rdp): Likewise.
8755 * remote-sds.c (putmessage): Likewise.
8756 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
8758 * sparcl-tdep.c (sparclite_download): Likewise.
8759 * symtab.c (lookup_partial_symbol): Likewise.
8760 * target.c (push_target, pop_target, initialize_targets): Likewise.
8761 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
8763 * valprint.c (print_decimal, print_longest, print_longest)
8764 (strcat_longest): Likewise.
8765 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
8766 * xmodem.c (xmodem_send_packet): Likewise.
8767 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
8768 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
8769 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
8770 (STORE_RETURN_VALUE): Likewise.
8771 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
8772 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
8773 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
8776 2001-02-23 Andrew Cagney <ac131313@redhat.com>
8778 * CONTRIBUTE: Document how to cite a problem report.
8779 * TODO: Note need to replace CONTRIBUTE with generated file.
8781 * CONTRIBUTE: Mention that patches do not need to include the
8782 generated files gdbarch.h and gdbarch.c.
8784 2001-02-21 Andrew Cagney <ac131313@redhat.com>
8786 * value.h (get_saved_register): Move from here.
8789 2001-02-21 Kevin Buettner <kevinb@redhat.com>
8791 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
8792 (in_solib_dynsym_resolve_code): Add declaration.
8793 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
8794 in_solib_dynsym_resolve_code() rather than
8795 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
8796 which caused this macro to only be defined when
8797 SVR4_SHARED_LIBS is defined.
8798 * solib.c (in_solib_dynsym_resolve_code): New function.
8799 * solist.h (struct target_so_ops): Add new member
8800 in_dynsym_resolve_code.
8801 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
8802 in_svr4_dynsym_resolve_code. Also, made static.
8803 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
8804 member in aix5_so_ops.
8805 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
8806 in_svr4_dynsym_resolve_code. Also, added second version
8807 of this function which will be used when SVR4_SHARED_LIBS
8809 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
8810 member in svr4_so_ops.
8812 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
8813 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
8814 config/ia64/xm-aix.h: New files.
8815 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
8816 (ia64_aix_sigcontext_register_address): New declaration.
8817 (ia64_gdbarch_init): Provide for initialization of
8818 sigcontext_register_address member of struct tdep when
8819 on target is detected to be running AIX.
8820 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
8823 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8825 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
8826 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
8827 for thread support instead of linux-thread.o and lin-thread.o.
8828 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
8829 ATTACH_LWP): Define to use the following lin-lwp.c functions...
8830 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
8831 lin_lwp_attach_lwp): Declare.
8833 2001-02-20 Andrew Cagney <ac131313@redhat.com>
8835 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
8838 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8840 * solib-aix5.c (solib-svr4.h): Remove include.
8841 (solib_break_names): Delete names which aren't actually
8843 (bkpt_names): Remove.
8844 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
8845 to STREQ() with equivalent calls to strcmp().
8846 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
8847 aix5_solib_create_inferior_hook): Revise comments.
8848 (enable_break): Remove old ``bkpt_names'' code.
8850 2001-02-19 Andrew Cagney <ac131313@redhat.com>
8852 * Makefile.in (SFILES): Add frame.c .
8853 (COMMON_OBS): Add frame.o .
8854 (frame.o): New target.
8856 * frame.c (find_saved_register):
8857 (default_get_saved_register):
8858 (get_saved_register):
8859 (read_relative_register_raw_bytes_for_frame):
8860 (read_relative_register_raw_bytes): Moved to here.
8861 * regcache.c: From here.
8863 2001-02-20 Kevin Buettner <kevinb@redhat.com>
8865 * solib-aix5.c: New file.
8867 2001-02-20 Martin M. Hunt <hunt@redhat.com>
8869 * solib.c (info_sharedlibrary_command): Don't assume pointers
8870 are the same size of long, call longest_local_hex_string_custom().
8872 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
8873 extract_signed_integer() should be called instead of
8876 2001-02-20 Martin M. Hunt <hunt@redhat.com>
8878 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
8880 2001-02-19 Andrew Cagney <ac131313@redhat.com>
8882 Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
8883 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
8884 then floating point registers are 8 bytes.
8886 2001-02-19 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8888 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
8889 accomodate 64-bit addresses.
8891 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8893 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
8894 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
8895 lookup_symbol, when trying to find a symbol with a mangled name,
8896 to avoid infinite recursion.
8898 2001-02-18 Andrew Cagney <ac131313@redhat.com>
8900 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
8902 2001-02-19 Jonathan Larmour <jlarmour@redhat.com>
8904 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
8905 (save_prologue_cache): Ditto.
8907 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8909 From: innadadadavida@yahoo.com:
8910 * partial-stab.h (switch): Check that pst is not null
8911 before dereferencing it.
8913 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8915 From Andrew Cagney <cagney@b1.cygnus.com>:
8916 * symfile.c (add_symbol_file_command): Always initialize
8917 my_cleanup using a NULL cleanup.
8919 2001-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8921 * demangle.c (demangling_style_names): New variable.
8922 (_initialize_demangler): Fill demangling_style_names with the
8923 names of known demangling styles from libiberty_demanglers[]. Use
8924 add_set_enum_cmd instead of add_set_cmd, to get completion on
8925 demangling style names.
8927 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
8928 file-name completion.
8930 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
8932 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
8933 `solib-absolute-prefix'.
8935 * tracepoint.c (_initialize_tracepoint): Ditto for
8938 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
8940 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
8941 file-name completion.
8943 * infcmd.c (_initialize_infcmd): Make the following commands use
8944 the file-name completer: `tty', `args', `path', `paths', and
8947 2001-02-18 Eli Zaretskii <eliz@is.elta.co.il>
8949 * go32-nat.c: Include i387-nat.h.
8950 (fetch_register): New function, uses some of the guts of
8951 go32_fetch_registers and calls i387_supply_register.
8952 (go32_fetch_registers): Most of the code moved into
8953 fetch_register. Use i387_supply_fsave.
8954 (store_register): Use i387_fill_fsave instead of custom code.
8955 (go32_store_registers): Use i387_fill_fsave.
8957 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
8959 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
8961 * completer.c (gdb_completer_file_name_break_characters): Remove
8962 slash from file-name break characters.
8963 [__MSDOS__]: Special definition for DOS/Windows file names.
8964 (line_completion_function): When completing on file names, bump
8965 `p' to the first file-name constituent character of `word', before
8966 invoking the completer.
8968 2001-02-17 Mark Kettenis <kettenis@gnu.org>
8970 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
8971 consistently for parameter names. Fix comments accordingly.
8972 (i387_supply_register): New function.
8973 (i387_supply_fsave): Implement using i387_supply_register.
8974 * i387-nat.h: Use regnum instead of regno consistently for
8975 parameter names. Fix comments accordingly.
8976 (i387_supply_register): New prototype.
8978 2001-02-16 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8980 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
8981 instead of TARGET_PTR_BIT (to support Harvard architectures).
8983 2001-02-16 Andrew Cagney <ac131313@redhat.com>
8985 From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
8986 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
8987 argument to parameter list and to call in order to conform to
8988 to_xfer_memory field of struct target_ops.
8990 2001-02-12 Michael Chastain <chastain@redhat.com>
8992 * somsolib.c (som_solib_add_solib_objfile): Do not use
8993 section relocation feature of syms_from_objfile. Do my own
8994 section relocation, offsetting each section of the som by
8995 either text_addr - text_link_addr or data_start.
8997 2001-02-16 Andrew Cagney <ac131313@redhat.com>
8999 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
9001 2001-02-16 Andrew Cagney <ac131313@redhat.com>
9003 * MAINTAINERS (paper trail): Update.
9005 2001-02-16 Mark Kettenis <kettenis@gnu.org>
9007 * target.h (target_fetch_registers): Fix comment.
9009 2001-02-15 Andrew Cagney <ac131313@redhat.com>
9011 * f-exp.y: Include <ctype.h>.
9012 (parse_number): Ensure that ``i'' is always initialized.
9014 2001-02-14 Jim Kingdon <jkingdon@engr.sgi.com>
9016 * MAINTAINERS: Add myself to paper trail section.
9018 2001-02-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
9020 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
9021 * configure, config.in: Regenerate.
9022 * corelow.c: Include <sys/file.h> if present.
9024 2001-02-14 Andrew Cagney <ac131313@redhat.com>
9026 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
9027 declare when have SIGTTOU.
9029 2001-02-14 Eli Zaretskii <eliz@is.elta.co.il>
9031 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
9033 2001-02-12 Jim Kingdon <jkingdon@engr.sgi.com>
9035 * MAINTAINERS: Update my email address.
9037 2001-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9039 * NEWS: Document that "info symbol" works with COFF debug info and
9042 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
9043 symbols whose SYMBOL_BFD_SECTION is NULL.
9045 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9047 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
9048 * xcoffsolib.c (xcoff_solib_address): Renamed from
9049 pc_load_segment_name. Return NULL if address is not in a shared
9050 library. Cleanup shared library name construction, using xasprintf.
9051 Format shared library member names consistent with format in exec.c.
9052 (solib_info): Format shared library member names consistent with
9054 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
9055 using xcoff_solib_address for PC_SOLIB definition.
9056 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
9059 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9061 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
9062 with xmalloc calls and cleanups.
9064 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9066 * rs6000-nat.c (child_xfer_memory): Add missing parameter
9067 'struct mem_attrib *' required by 2001-01-23 change.
9069 2001-02-08 Jim Kingdon <jkingdon@engr.sgi.com>
9071 Updates to "make TAGS":
9072 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
9073 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
9075 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
9077 2001-02-08 Eli Zaretskii <eliz@is.elta.co.il>
9079 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
9081 Wed Feb 7 22:39:26 2001 Andrew Cagney <cagney@redhat.com>
9083 From Dean Luick <luick@cray.com>:
9084 * defs.h (continuation): Remove unused global variable.
9086 Wed Feb 7 22:28:31 2001 Andrew Cagney <cagney@redhat.com>
9088 * configure.tgt: Remove references to convex, pyramid, altos and
9090 * configure.host: Ditto.
9091 * MAINTAINERS: Ditto.
9094 * tahoe-tdep.c: Delete obsolete file.
9095 * pyr-xdep.c: Ditto.
9096 * pyr-tdep.c: Ditto.
9097 * convex-tdep.c: Ditto.
9098 * convex-xdep.c: Ditto.
9099 * config/tahoe/xm-tahoe.h: Ditto.
9100 * config/tahoe/tm-tahoe.h: Ditto.
9101 * config/tahoe/tahoe.mt: Ditto.
9102 * config/tahoe/tahoe.mh: Ditto.
9103 * config/pyr/xm-pyr.h: Ditto.
9104 * config/pyr/tm-pyr.h: Ditto.
9105 * config/pyr/pyramid.mt: Ditto.
9106 * config/pyr/pyramid.mh: Ditto.
9107 * config/m68k/xm-altos.h: Ditto.
9108 * config/m68k/tm-altos.h: Ditto.
9109 * config/m68k/altos.mt: Ditto.
9110 * config/m68k/altos.mh: Ditto.
9111 * config/convex/xm-convex.h: Ditto.
9112 * config/convex/tm-convex.h: Ditto.
9113 * config/convex/convex.mt: Ditto.
9114 * config/convex/convex.mh: Ditto.
9115 * config/convex/Convex.notes: Ditto.
9116 * config/arm/xm-arm.h: Ditto.
9117 * config/arm/nm-arm.h: Ditto.
9118 * config/arm/arm.mt: Ditto.
9119 * config/arm/arm.mh: Ditto.
9120 * arm-convert.s: Ditto.
9121 * arm-xdep.c: Ditto.
9122 * altos-xdep.c: Ditto.
9124 Wed Feb 7 19:41:21 2001 Andrew Cagney <cagney@redhat.com>
9126 * defs.h (internal_error, internal_verror): Add __FILE__ and
9128 * utils.c (internal_error, internal_verror): Update.
9130 * v850-tdep.c: Update calls to internal_error.
9136 * symm-nat.c: Ditto.
9137 * sparc-tdep.c: Ditto.
9140 * rs6000-tdep.c: Ditto.
9141 * rs6000-nat.c: Ditto.
9143 * remote-vx.c: Ditto.
9144 * remote-sim.c: Ditto.
9145 * remote-mips.c: Ditto.
9146 * regcache.c: Ditto.
9147 * objfiles.h: Ditto.
9148 * objfiles.c: Ditto.
9149 * mn10300-tdep.c: Ditto.
9150 * mips-tdep.c: Ditto.
9152 * m68k-tdep.c: Ditto.
9154 * language.c: Ditto.
9155 * infptrace.c: Ditto.
9156 * inferior.h: Ditto.
9158 * ia64-tdep.c: Ditto.
9159 * i386-tdep.c: Ditto.
9160 * i386-linux-nat.c: Ditto.
9161 * hppah-nat.c: Ditto.
9162 * go32-nat.c: Ditto.
9166 * event-loop.c: Ditto.
9167 * dwarf2read.c: Ditto.
9169 * d30v-tdep.c: Ditto.
9170 * d10v-tdep.c: Ditto.
9171 * cli/cli-setshow.c: Ditto.
9172 * cli/cli-script.c: Ditto.
9174 * breakpoint.c: Ditto.
9176 * arch-utils.c: Ditto.
9177 * a29k-tdep.c: Ditto.
9178 * gdb_assert.h: Ditto.
9179 * gdbarch.sh: Ditto.
9180 * gdbarch.h, gdbarch.c: Re-generate.
9182 2001-02-07 Andrew Cagney <ac131313@redhat.com>
9184 From Mark Kettenis <kettenis@gnu.org>:
9185 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
9187 2001-02-07 Andrew Cagney <ac131313@redhat.com>
9189 * remote-sim.c (dump_mem): Cleanup printf format argument.
9190 * MAINTAINERS: Update, mn10300-elf now builds.
9192 2001-02-07 Mark Kettenis <kettenis@gnu.org>
9194 * event-top.c: Remove duplicate #include <signal.h>.
9196 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9198 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
9200 (save_inferior_pid): Restore the PID from that tempoary
9201 buffer. Delete the buffer.
9202 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
9204 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9206 * MAINTAINERS: Add ``The Obvious Fix Rule''.
9208 2001-02-06 Andrew Cagney <ac131313@redhat.com>
9210 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
9212 2001-02-06 Andrew Cagney <ac131313@cygnus.com>
9214 * gdbarch.sh: Include "gdb_assert.h".
9215 (struct gdbarch): Change ``nr_data'' to unsigned.
9216 (alloc_gdbarch_data, free_gdbarch_data): New functions.
9217 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
9218 architecture vector.
9219 (struct gdbarch_data, struct gdbarch_data_registration): Move init
9220 method to gdbarch_data. Add free method, make index unsigned.
9221 (struct gdbarch_data_registry): Make nr unsigned.
9222 (register_gdbarch_data): Add free parameter. Store in
9224 (init_gdbarch_data): Use set_gdbarch_data.
9225 (set_gdbarch_data): New function.
9227 * gdbarch.h, gdbarch.c: Re-generate.
9229 2001-02-06 Michael Sokolov <msokolov@ivan.Harhan.ORG>
9231 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
9232 fprintf_filtered with correct arguments.
9234 2001-02-06 Michael Snyder <msnyder@makita.cygnus.com>
9235 Submitted by Paul Hilfinger (hilfingr@gnat.com)
9236 and Andrei Petrov (and@genesyslab.com).
9237 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
9238 must be allocated dynamically, since these are no longer constants.
9240 * regcache.c: Ditto.
9242 * sol-thread.c: Ditto.
9244 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
9245 work-around for a missing Sun header file in solaris for sparc64.
9247 2001-02-04 Philip Blundell <philb@gnu.org>
9249 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
9250 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
9251 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
9252 GET_THREAD_SIGNALS): Define.
9253 * arm-linux-nat.c (fill_gregset): Correct type of argument.
9254 (supply_gregset): Likewise.
9255 (fill_fpregset): Likewise.
9256 (supply_fpregset): Likewise.
9258 Tue Feb 6 11:58:57 2001 David Taylor <taylor@redhat.com>
9260 * valops.c (value_cast): If casting a scalar to a pointer, do not
9261 issue a message about truncation unless it exceeds the length of
9262 an address, not the length of a pointer. This is because what the
9263 user gives us is an address, not a pointer, and we will ultimately
9264 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
9265 to a pointer. This allows things like "print *(int *)0x01000234"
9266 to work without generating a misleading message on a target having
9267 two byte pointers and four byte addresses.
9269 2001-02-05 Christopher Faylor <cgf@cygnus.com>
9271 * win32-nat.c: Change PTR to void * throughout.
9273 2001-02-05 J.T. Conklin <jtc@redback.com>
9275 * signals.h: Removed.
9276 * event-top.c (#include <signal.h>): Changed from signals.h.
9277 * inflow.c: Likewise.
9278 * mac-xdep.c: Likewise.
9279 * ser-pipe.c: Likewise.
9280 * ser-tcp.c: Likewise.
9281 * standalone.c: Likewise.
9283 * utils.c: Likewise.
9284 * Makefile.in: Removed signals.h from dependencies.
9286 2001-02-05 Christopher Faylor <cgf@cygnus.com>
9288 Change suggested by Dean Luick <luick@cray.com>
9289 * inferior.h (step_over_calls_kind): Remove trailing comma from
9291 (step_over_calls): Declare as extern rather than global.
9293 2001-02-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
9295 * sh-tdep.c: Update copyright.
9296 (sh_extract_return_value): Rewrite.
9297 (sh3e_sh4_extract_return_value): New function.
9298 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
9299 version of the function for sh3e and sh4 CPUs.
9301 2001-02-05 Michael Chastain <chastain@redhat.com>
9303 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
9304 to conform with interface change.
9306 2001-02-04 Eli Zaretskii <eliz@is.elta.co.il>
9308 * config/djgpp/fnchange.lst: Tweak to make consistent with the
9311 * config/djgpp/djconfig.sh: Use explicit absolute file name when
9314 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
9315 UART_FIFO_WORKS is defined. Otherwise use outportb.
9316 From Francisco Pastor <fpastor.etra-id@etra.es>
9318 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
9319 with target.h's `to_xfer_memory' member.
9321 2001-02-02 J.T. Conklin <jtc@redback.com>
9323 * ppc-bdm.c (#include <signal.h>): Removed.
9324 * remote-array.c: Likewise.
9325 * remote-bug.c: Likewise.
9326 * remote-e7000.c: Likewise.
9327 * remote-mips.c: Likewise.
9328 * remote-os9k.c: Likewise.
9329 * remote-st.c: Likewise.
9330 * remote-udi.c: Likewise.
9331 * remote-vx29k.c: Likewise.
9332 * remote-vx68.c: Likewise.
9333 * remote-vx960.c: Likewise.
9334 * remote-vxmips.c: Likewise.
9335 * remote-vxsparc.c: Likewise.
9337 2001-02-02 John Moore <jmoore@redhat.com>
9339 * remote-utils.h (sr_set_device): Changed free() to xfree() where
9340 appropriate. Also changed Copyright to include 2001.
9341 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
9342 * value.h (value_free): Likewise.
9343 * gdbarch.sh (gdbarch_free): Likewise.
9344 * gdbarch.c, gdbarch.h: Regenerated.
9346 2001-02-02 John Moore <jmoore@redhat.com>
9348 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
9349 xfree(). Also changed Copyright to include 2001.
9351 2001-02-02 J.T. Conklin <jtc@redback.com>
9353 * monitor.c (#include "gdb_wait.h"): Removed.
9355 * ppc-bdm.c: Likewise.
9356 * remote-adapt.c: Likewise.
9357 * remote-array.c: Likewise.
9358 * remote-bug.c: Likewise.
9359 * remote-e7000.c: Likewise.
9360 * remote-eb.c: Likewise.
9361 * remote-es.c: Likewise.
9362 * remote-mips.c: Likewise.
9363 * remote-mm.c: Likewise.
9364 * remote-nindy.c: Likewise.
9365 * remote-os9k.c: Likewise.
9366 * remote-rdi.c: Likewise.
9367 * remote-rdp.c: Likewise.
9368 * remote-sds.c: Likewise.
9369 * remote-sim.c: Likewise.
9370 * remote-st.c: Likewise.
9371 * remote-udi.c: Likewise.
9372 * remote-vx.c: Likewise.
9373 * remote-vx29k.c: Likewise.
9374 * remote-vx68.c: Likewise.
9375 * remote-vx960.c: Likewise.
9376 * remote-vxmips.c: Likewise.
9377 * remote-vxsparc.c: Likewise.
9378 * remote.c: Likewise.
9379 * ser-pipe.c: Likewise.
9380 * ser-unix.c: Likewise.
9381 * Makefile.in: Updated dependencies.
9383 2001-01-31 David Smith <dsmith@redhat.com>
9385 * event-loop.c: Change inclusion of string.h to gdb_string.h and
9386 updated the copyright notice.
9387 * ser-pipe.c: Ditto.
9388 * mi/mi-cmds.c: Ditto.
9389 * mi/mi-console.c: Ditto.
9390 * mi/mi-getopt.c: Ditto.
9391 * mi/mi-parse.c: Ditto.
9393 2001-01-31 David Smith <dsmith@redhat.com>
9395 * MAINTAINERS: Add David Smith to Write After Approval list.
9397 Tue Jan 30 15:43:08 2001 Andrew Cagney <cagney@cygnus.com>
9399 * cli/cli-utils.c (putchar_filtered): Move function from here.
9400 * utils.c (putchar_filtered): To here.
9401 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
9402 * defs.h (putchar_filtered): To here.
9404 Tue Jan 30 17:27:11 2001 Andrew Cagney <cagney@redhat.com>
9406 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
9407 AC_FUNC_VFORK macro.
9408 * config.in, configure: Re-generate.
9410 * gdb_vfork.h: New file.
9411 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
9412 * fork-child.c (fork_inferior): Ditto.
9414 Tue Jan 30 17:09:07 2001 Andrew Cagney <cagney@redhat.com>
9416 * defs.h (strsave): Delete declaration.
9417 * utils.c (strsave): Delete definition.
9418 * TODO (strsave): Update
9420 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
9421 * sparcl-tdep.c (sparclite_open): Ditto.
9422 * mips-tdep.c (mips_set_processor_type_command): Ditto.
9423 (_initialize_mips_tdep): Ditto.
9424 * solib.c (solib_open): Ditto.
9425 * symfile.c (add_filename_language): Ditto.
9426 (set_ext_lang_command): Ditto.
9427 * source.c (init_source_path): Ditto.
9429 * sh3-rom.c (sh3_open): Ditto.
9431 * serial.c (serial_open): Ditto.
9432 * remote-mips.c (common_open): Ditto.
9433 * monitor.c (monitor_open): Ditto.
9434 * m32r-rom.c (m32r_upload_command): Ditto.
9435 * infcmd.c (path_command): Ditto.
9436 * f-exp.y (parse_number): Ditto.
9437 * breakpoint.c (create_longjmp_breakpoint): Ditto.
9438 (create_thread_event_breakpoint): Ditto.
9439 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
9440 (_initialize_arc_tdep): Ditto.
9442 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
9444 * cli/cli-script.c (define_command): Check for a bad hook value in
9447 2001-01-30 J.T. Conklin <jtc@redback.com>
9449 * configure/sh/embed.mt: New file.
9450 * configure/sh/linux.mt: New file.
9451 * configure/sh/sh.mt: Removed.
9452 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
9455 2001-01-29 Michael Chastain <chastain@redhat.com>
9457 * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
9458 symbol comparisons in binary search.
9460 2001-01-27 Christopher Faylor <cgf@cygnus.com>
9462 * win32-nat.c (child_xfer_memory): Add missing argument required by
9465 2001-01-27 Mark Kettenis <kettenis@gnu.org>
9467 * ui-out.c (do_list_end): New function.
9468 (make_cleanup_ui_out_list_end): New function.
9469 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
9470 * stack.c (print_frame) [UI_OUT]: Call
9471 make_cleanup_ui_out_list_end to make sure we mark the end of the
9472 list if we do a non-local exit. At the end of the function,
9473 instead of calling ui_out_list_end directly, let do_cleanups
9476 2001-01-26 Fernando Nasser <fnasser@redhat.com>
9478 Fix double parsing of filenames passed as command line arguments
9479 to GDB (causes weird handling of escape characters).
9480 Also, remove dependencies on the CLI from libgdb.
9481 * call-cmds.h: Remove declaration of exec_file_command().
9482 * gdbcore.h: Remove declaration of exec_file_command().
9483 Add declarations for exec_open() and exec_file_clear().
9484 * symfile.h: Add declarations for symbol_file_add_main() and
9485 symbol_file_clear().
9486 * exec.c (exec_open): New function. Implements to_open for exec
9488 (exec_file_clear): New function. Makes GDB forget about a previously
9489 specified executable file.
9490 (exec_file_attach): Move parsing of arguments from here ...
9491 (exec_file_command): ... to here.
9492 (init_exec_ops): Use exec_open(), not exec_file_command() to
9493 implement to_open for exec targets.
9494 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
9495 with default values. Used when the file name has already been parsed.
9496 (symbol_file_clear): New function. Makes GDB forget about previously
9498 (symbol_file_command): Call the above function instead of inline code.
9499 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
9501 (captured_main): Call exec_file_attach() and symbol_file_add_main()
9502 instead of exec_file_command() and symbol_file_command().
9503 (captured_main): Add comment.
9504 * corefile.c: Include "symfile.h".
9505 (core_file_command): Call symbol_file_add_main() instead of
9506 symbol_file_command().
9507 (reopen_exec_file): Call exec_open() instead of exec_file_command().
9508 * infcmd.c: Include "symfile.h".
9509 (attach_command): Call symbol_file_add_main() instead of
9510 symbol_file_command().
9511 * infrun.c: Remove comment about the inclusion of "symfile.h",
9512 not any longer appropriate.
9513 (follow_exec): Call symbol_file_add_main() instead of
9514 symbol_file_command().
9515 * remote-es.c: Include "symfile.h".
9516 (es1800_load): Call symbol_file_add_main() instead of
9517 symbol_file_command().
9518 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
9519 not any longer appropriate.
9520 (vx-wait): Call symbol_file_add_main() instead of
9521 symbol_file_command().
9522 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
9523 instead of symbol_file_command().
9524 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
9525 symbol_file_add_main() instead of exec_file_command() and
9526 symbol_file_command().
9527 * Makefile.in: Update dependencies.
9529 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
9531 * remote-udi.c (udi_open): Change strdup to xstrdup.
9532 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
9533 Update copyright message.
9534 * varobj.c (delete_variable_1): Likewise.
9536 * gdb_string.h: Remove declaration of strdup. Update copyright
9538 * config/xm-mpw.h: Likewise.
9539 * config/i386/xm-i386mach.h: Likewise.
9540 * config/m68k/xm-apollo68b.h: Likewise.
9541 * config/m68k/xm-hp300bsd.h: Likewise.
9542 * config/rs6000/xm-rs6000.h: Likewise.
9543 * config/vax/xm-vaxult.h: Remove declaration of strdup.
9544 * config/vax/xm-vaxult2.h: Likewise.
9546 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
9548 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
9550 2001-01-25 J.T. Conklin <jtc@redback.com>
9552 * target.c (target_xfer_memory_partial): Return -1 on failure due
9553 to invalid access mode attribute.
9555 2001-01-25 Christopher Faylor <cgf@cygnus.com>
9557 * win32-nat.c (_initialize_core_win32): Prototype correctly.
9559 2001-01-25 Mark Kettenis <kettenis@gnu.org>
9561 * config/alpha/tm-fbsd.h: Update copyright.
9562 (USE_STRUCT_CONVENTION): Define in terms of
9563 alphabsd_use_struct_convention.
9564 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
9565 * alphafbsd-tdep.c: New file.
9567 2001-01-24 Fernando Nasser <fnasser@redhat.com>
9569 * top.c (print_gdb_version): Update Copyright year.
9571 2001-01-24 J.T. Conklin <jtc@redback.com>
9573 * dcache.c (dcache_write_line): Fix typo.
9575 * memattr.c (delete_mem_region): Replace free() with xfree().
9576 (mem_number): Add explicit type.
9578 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
9579 (rw_common): Likewise.
9581 2001-01-24 Fernando Nasser <fnasser@redhat.com>
9583 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
9584 for the inferior program arguments.
9585 (run_command, run_no_args_command, init_infcmd)): Use accessor
9586 functions to set the inferior program arguments.
9587 * inferior.h: Add definitions to the accessor functions above.
9589 2001-01-23 Jim Blandy <jimb@redhat.com>
9591 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
9592 Implement these correctly, using make_cv_type.
9594 2001-01-23 J.T. Conklin <jtc@redback.com>
9596 * exec.c (xfer_memory): Add attrib argument.
9597 * infptrace.c (child_xfer_memory): Likewise.
9598 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
9599 * monitor.c (monitor_xfer_memory): Likewise.
9600 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
9601 * remote-array.c (array_xfer_memory): Likewise.
9602 * remote-bug.c (bug_xfer_memory): Likewise.
9603 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
9604 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
9605 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
9606 * remote-mips.c (mips_xfer_memory): Likewise.
9607 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
9608 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
9609 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
9610 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
9611 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
9612 * remote-sds.c (sds_xfer_memory): Likewise.
9613 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
9614 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
9615 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
9616 * remote-vx.c (vx_xfer_memory): Likewise.
9617 * remote.c (remote_xfer_memory): Likewise.
9618 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
9619 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
9620 * thread-db.c (thread_db_xfer_memory): Likewise.
9622 * target.h (#include "memattr.h"): Added.
9623 (target_ops.to_xfer_memory): Add attrib argument.
9625 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
9626 * dcache.h (set_dcache_state): Removed declaration.
9627 * dcache.c (set_dcache_state): Removed definition
9629 * dcache.c: Update module comment, as dcache is now enabled and
9630 disabled with memory region attributes instead of by the global
9631 variable "remotecache". Add comment describing the interaction
9632 between dcache and memory region attributes.
9633 (dcache_xfer_memory): Add comment describing benefits of moving
9634 cache writeback to a higher level.
9635 (dcache_struct): Removed cache_has_stuff field. This was used to
9636 record whether the cache had been accessed in order to invalidate
9637 it when it was disabled. However, this is not needed because the
9638 cache is write through and the code that enables, disables, and
9639 deletes memory regions invalidate the cache. Add comment which
9640 suggests that we could be more selective and only invalidate those
9641 cache lines containing data from those memory regions.
9642 (dcache_invalidate): Updated.
9643 (dcache_xfer_memory): Updated.
9645 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
9646 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
9647 perform a uncached transfer if dcache_enabled_p was clear. This
9648 function is now only called if caching is enabled for the memory
9650 (dcache_info): Always print cache info.
9652 * target.c (do_xfer_memory): Add attrib argument.
9653 (target_xfer_memory, target_xfer_memory_partial): Break transfer
9654 into chunks defined by memory regions, pass region attributes to
9656 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
9658 * Makefile.in (SFILES): Add memattr.c.
9659 (COMMON_OBS): Add memattr.o.
9660 (dcache.o): Add target.h to dependencies.
9661 * memattr.c: New file.
9662 * memattr.h: Likewise.
9664 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
9665 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
9666 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
9667 * gdbserver/low-sim.c (#include "defs.h"): Removed.
9668 (mygeneric_load): Rename from generic_load.
9670 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
9671 (#include "defs.h"): Removed.
9672 (inferior_pid, perror_with_name): Remove declarations.
9673 * gdbserver/low-linux.c: Likewise.
9674 * gdbserver/low-nbsd.c: Likewise.
9675 * gdbserver/low-sparc.c: Likewise.
9676 * gdbserver/low-sun3.c: Likewise.
9678 * i386-stub.c: Re-indent.
9679 * m68k-stub.c: Re-indent.
9681 2001-01-22 Nicholas Duffek <nsd@redhat.com>
9683 * gdbarch.sh (PARM_BOUNDARY): Define.
9684 * gdbarch.c: Regenerate.
9685 * gdbarch.h: Regenerate.
9687 2001-01-22 J.T. Conklin <jtc@redback.com>
9689 * ns32k-tdep.c: #include "frame.h"
9690 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
9691 appears to have been inadvertantly removed sometime in May 1999.
9693 * Revert 2000-11-09 changes where shared library objects were
9694 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
9695 we'd like to be able to debug dynamically linked executables,
9696 this makes it impossible to build a cross debugger on a many
9699 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
9700 * config/i386/nbsdelf.mt: Likewise.
9701 * config/m68k/nbsd.mt: Likewise.
9702 * config/ns32k/nbsd.mt: Likewise.
9703 * config/powerpc/nbsd.mt: Likewise.
9704 * config/sparc/nbsd.mt: Likewise.
9705 * config/sparc/nbsdelf.mt: Likewise.
9706 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
9707 * config/i386/nbsdelf.mh: Likewise.
9708 * config/m68k/nbsd.mh: Likewise.
9709 * config/ns32k/nbsd.mh: Likewise.
9710 * config/powerpc/nbsd.mh: Likewise.
9711 * config/sparc/nbsd.mh: Likewise.
9713 2001-01-19 Jason Merrill <jason@redhat.com>
9715 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
9716 (process_one_symbol): Likewise.
9717 * dwarfread.c (handle_producer): Likewise.
9719 Thu Jan 18 12:08:57 2001 Andrew Cagney <cagney@b1.cygnus.com>
9721 * configure.in (build_warnings): Disable -Wuninitialized until GDB
9722 compiles with -Wuninitialized,-Werror.
9723 * configure: Regenerate.
9725 * MAINTAINERS: Add list of buildable targets.
9727 Thu Jan 18 12:48:04 2001 Andrew Cagney <cagney@b1.cygnus.com>
9729 * defs.h (STRCMP): Delete macro.
9731 * objfiles.c (objfile_relocate): Replace STRCMP with call to
9733 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
9734 * symfile.c (compare_symbols): Ditto.
9735 * standalone.c (open): Ditto.
9736 * remote-es.c (verify_break): Ditto.
9737 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
9739 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
9741 Thu Jan 18 12:25:06 2001 Andrew Cagney <cagney@b1.cygnus.com>
9743 * varobj.c (FREEIF): Delete macro.
9744 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
9747 2001-01-18 Nick Clifton <nickc@redhat.com>
9749 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
9750 (arc_print_insn): No bfd available, so pass NULL to
9751 arc_get_disassembler.
9753 2001-01-09 James Ingham <jingham@inghji.apple.com>
9755 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
9756 a mangled symbol rather than recursing into lookup_symbol, since
9757 this will just re-unmangle the name & call lookup_symbol_aux -
9758 leading to an infinite recursion.
9760 2001-01-18 Mark Kettenis <kettenis@gnu.org>
9762 * infcmd.c (print_return_value): Restore another space lost by
9763 switch to UIOUT. ``$NN='' should be ``$NN =''.
9765 Fri Jan 19 02:31:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
9767 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
9768 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
9769 definition in parenthesis.
9771 Fri Jan 19 02:13:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
9773 From 2000-10-27 Mark Salter <msalter@redhat.com>:
9774 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
9776 (remote_insert_hw_breakpoint): Ditto.
9778 2001-01-17 J.T. Conklin <jtc@redback.com>
9780 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
9781 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
9782 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
9783 * m68knbsd-tdep.c: New file.
9785 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
9787 * m68knbsd-nat.c: #include gdbcore.h.
9789 Wed Jan 17 09:41:58 2001 Andrew Cagney <cagney@b1.cygnus.com>
9791 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
9793 2001-01-16 Michael Snyder <msnyder@cleaver.cygnus.com>
9795 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
9796 goes away -- just return false (ie. not stopped by watchpoint).
9797 * source.c (openp): Fix typo in comment.
9799 2001-01-12 Nicholas Duffek <nsd@redhat.com>
9801 * blockframe.c (generic_get_saved_register): Spelling fix.
9802 * frame.h (FRAME_FP): Spelling fix.
9804 Fri Jan 12 18:29:46 2001 Andrew Cagney <cagney@b1.cygnus.com>
9806 * infcmd.c (print_return_value): Restore space lost by switch to
9807 UIOUT. ``$NN='' should be ``$NN =''.
9809 2001-01-08 Nicholas Duffek <nsd@redhat.com>
9811 * regcache.c (set_register_cached, register_buffer,
9812 real_register, pseudo_register fetch_register, store_register):
9814 (register_changed, read_relative_register_raw_bytes_for_frame,
9815 registers_changed, registers_fetched, read_register_bytes,
9816 read_register_gen, write_register_gen, read_register,
9817 read_signed_register, write_register, supply_register): Replace
9818 register_valid[] with register_cached() and
9819 set_register_cached().
9820 (read_register_bytes, read_register_gen, write_register_gen,
9821 read_register, read_signed_register, write_register,
9822 supply_register): Replace registers[] with register_buffer().
9823 (read_register_bytes, read_register_gen, read_register,
9824 read_signed_register): Call fetch_register().
9825 (write_register_gen, write_register): Call real_register() and
9827 (write_register_bytes): Call store_register().
9828 * value.h (set_register_cached, register_buffer): Prototype.
9829 * remote.c (remote_fetch_registers): Allocate regs[] with a
9830 run-time size. Replace register_valid[] with
9831 set_register_cached().
9832 (store_register_using_P, remote_store_registers): Replace
9833 registers[] with register_buffer().
9835 2001-01-08 Nicholas Duffek <nsd@redhat.com>
9837 * regcache.c: Change "write-back" comment to "write-through".
9838 Change "regno" to "regnum".
9839 (read_register, read_signed_register): Remove "raw" from return
9841 (supply_register): Spelling fix.
9842 * value.h: Change "regno" to "regnum".
9844 2001-01-08 Fernando Nasser <fnasser@redhat.com>
9846 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
9849 2001-01-04 Michael Snyder <msnyder@mvstp600e.cygnus.com>
9851 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
9853 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9855 * valops.c (VALUE_SUBSTRING_START): Delete.
9857 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9859 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
9860 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
9861 (cli_utils_h): New variable.
9862 (cli/cli-utils.o): New rule.
9863 * cli/cli-utils.c: New file.
9864 * cli/cli-utils.h: New file.
9866 2001-01-04 Nicholas Duffek <nsd@redhat.com>
9868 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
9869 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
9871 2001-01-03 J.T. Conklin <jtc@redback.com>
9873 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
9876 2001-01-02 Michael Snyder <msnyder@cleaver.cygnus.com>
9878 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
9879 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
9881 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
9882 Update copyright notice.
9884 For older changes see ChangeLog-2000
9890 version-control: never