1 2001-11-20 Keith Seitz <keiths@redhat.com>
3 * top.c (gdb_init): Call init_ui_hook before initializing
6 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
8 * config/powerpc/nm-linux.h (ppc_register_u_addr): Add extern
11 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
13 * ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
14 accessing registers[].
15 (fill_fpregset): Ditto.
17 2001-11-19 Elena Zannoni <ezannoni@redhat.com>
19 * infptrace.c (fetch_register): Dynamically allocate buffer for
21 (store_register): Use regcache_collect, instead of accessing the
22 register buffer directly.
24 2001-11-19 Daniel Jacobowitz <drow@mvista.com>
26 * mips-tdep.c (find_proc_desc): Add cur_frame argument. Pass
27 cur_frame to heuristic_proc_desc.
28 (heuristic_proc_desc): Add cur_frame argument. Do not read SP
30 (after_prologue): Pass cur_frame == 0 to find_proc_desc.
31 (mips_frame_chain): Pass cur_frame == 1 to find_proc_desc.
32 (mips_init_extra_frame_info): Likewise.
34 2001-11-19 Andrew Cagney <ac131313@redhat.com>
36 * defs.h (return_to_top_level): Comment.
38 Mon Nov 19 14:58:52 2001 Andrew Cagney <cagney@redhat.com>
40 * remote.c (remote_open_1, remote_async_open_1): Use ISO C string
41 concatenation for error parameter.
42 (remote_cisco_open): Ditto.
44 2001-11-19 Keith Seitz <keiths@redhat.com>
46 * varobj.c (c_value_of_child): Use the wrapper function,
48 (cplus_value_of_child): Likewise.
50 2001-11-18 Andrew Cagney <ac131313@redhat.com>
52 * i386-tdep.c (i386_gdbarch_init): Initialize num_regs.
53 * config/i386/tm-i386.h (NUM_REGS): Delete.
55 2001-11-18 Kevin Buettner <kevinb@redhat.com>
57 * i386-linux-nat.c (fill_gregset): Fix botched regcache_collect()
58 conversion for I386_LINUX_ORIG_EAX_REGNUM.
60 2001-11-18 Andrew Cagney <ac131313@redhat.com>
62 * config/i386/embed.mt (TM_FILE): Set to tm-i386.h.
63 * config/i386/tm-embed.h: Delete.
65 2001-11-17 Andrew Cagney <ac131313@redhat.com>
67 * Makefile.in (distclean): Explicitly delete Makefile et.al. in
68 gdbserver sub directory.
70 2001-11-17 Andrew Cagney <ac131313@redhat.com>
72 * README: Mention need for alloca(). Mention problems with
73 alpha-dec-osf4.0e. Clarify that comments refer to GDB 5.1.
75 2001-11-17 Kevin Buettner <kevinb@redhat.com>
77 * i386-linux-nat.c (fill_gregset): Use regcache_collect() instead
78 of accessing registers[] directly.
80 2001-11-17 Kevin Buettner <kevinb@redhat.com>
82 * i386-linux-nat.c (fill_gregset): Don't invoke read_register_gen()
83 when fetching ORIG_EAX.
85 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
87 * arm-linux-nat.c: Don't include <asm/ptrace.h>.
88 (fetch_register): Use elf_gregset_t instead of struct pt_regs.
89 (fetch_regs): Likewise.
90 (store_register): Likewise.
91 (store_regs): Likewise.
93 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
95 * sparc-linux-nat.c (fill_gregset): Replace read_register_gen
96 with regcache_collect.
97 (fill_fpregset): Likewise.
99 2001-11-17 Daniel Jacobowitz <drow@mvista.com>
101 * Makefile.in: Add mips-linux-nat.c, mips-linux-tdep.c,
102 and sparc-linux-nat.c to ALLDEPFILES. Add dependencies.
103 * config/sparc/linux.mh: Add sparc-linux-nat.o to NATDEPFILES.
104 * sparc-linux-nat.c: New file, from Mark Kettenis.
106 2001-11-16 Jakub Jelinek <jakub@redhat.com>
108 * dwarf2read.c (dwarf_str_buffer): New.
109 (struct dwarf2_pinfo): Add dwarf_str_buffer and dwarf_str_size.
110 (DWARF_STR_BUFFER, DWARF_STR_SIZE): Define.
111 (dwarf2_has_info): Clear dwarf_str_offset.
112 (dwarf2_build_psymtabs): Read .debug_str section if present.
113 (dwarf2_build_psymtabs_hard): Save DWARF_STR_BUFFER and
115 (psymtab_to_symtab_1): Restore DWARF_STR_BUFFER and DWARF_STR_SIZE.
116 (read_attribute): Handle DW_FORM_strp.
117 (read_n_bytes, read_string): Remove HOST_CHAR_BIT != 8
119 (read_indirect_string): New.
120 (dump_die): Handle DW_FORM_strp.
122 2001-11-16 Jim Blandy <jimb@redhat.com>
124 * s390-tdep.c: Tweak argument-passing to match GCC bugs.
125 (is_float_singleton, is_struct_like, is_float_like): New
126 functions, that isolate the weirdness.
127 (is_double_or_float, is_simple_arg, pass_by_copy_ref,
128 is_double_arg): Use is_struct_like and is_float_like, rather than
129 testing the type codes ourselves.
130 (s390_push_arguments): When passing args on the stack, align each
131 on to a four-byte boundary, regardless of what the type itself
134 2001-11-16 Ben Harris <bjh21@netbsd.org>
136 * Makefile.in (os9kread.o): Replace $< with autoconf-approved
141 2001-11-16 Ben Harris <bjh21@netbsd.org>
143 * MAINTAINERS (write-after-approval): Add self.
145 2001-11-15 Jim Blandy <jimb@redhat.com>
147 * s390-tdep.c (is_simple_arg): Structs and unions exactly eight
148 bytes long should be handled as DOUBLE_ARGs; don't recognize them
151 2001-11-12 Andrew Cagney <ac131313@redhat.com>
153 * remote.c (struct packet_reg): Declare.
154 (struct remote_state): Add fields sizeof_g_packet and g_packet.
155 (init_remote_state): Initialize sizeof_g_packet and g_packet.
156 (free_remote_state): Free g_packet.
157 (packet_reg_from_pnum, packet_reg_by_regnum): New functions.
158 (remote_wait): Use above instead of gdbarch methods
159 REGISTER_RAW_SIZE and REGISTER_BYTES.
160 (remote_async_wait): Ditto.
161 (remote_fetch_registers, remote_store_registers): Ditto.
162 (store_register_using_P): Ditto.
164 2001-11-15 Andrew Cagney <ac131313@redhat.com>
166 * remote.c (_initialize_remote): Don't multi-arch swap tty_input.
169 2001-11-15 Andrew Cagney <ac131313@redhat.com>
171 * utils.c (phex_nz): For default case, set str to phex_nz return
175 2001-11-15 Andrew Cagney <ac131313@redhat.com>
177 * TODO (register_buffer): Delete.
178 * regcache.c (register_buffer): Make static.
179 (regcache_collect): New function.
180 * regcache.h (register_buffer): Delete declaration.
181 (regcache_collect): Declare.
182 * remote.c (store_register_using_P): Rewrite using
184 (remote_store_registers): Ditto.
185 * go32-nat.c (store_register): Ditto.
187 2001-11-14 Andrew Cagney <ac131313@redhat.com>
189 * remote.c (struct remote_state): Declare.
190 (get_remote_state): New function.
191 (init_remote_state): New function.
192 (remote_gdbarch_data_handle): New global.
193 (build_remote_packet_sizes): Delete function, moved to
195 (register_remote_packet_sizes): Delete function.
196 (actual_register_packet_size, remote_packet_size): Moved to
197 ``struct remote_state''.
198 (PBUFSIZE): Delete. Replaced by rs->remote_packet_size.
199 (free_remote_state): New function.
200 (get_memory_packet_size, get_memory_read_packet_size)
201 (set_thread, remote_unpack_thread_info_response)
202 (remote_get_threadinfo, parse_threadlist_response)
203 (remote_get_threadlist, remote_current_thread)
204 (remote_threads_info, remote_threads_extra_info)
205 (extended_remote_restart, get_offsets)
206 (get_offsets, remote_check_symbols, remote_open_1)
207 (remote_async_open_1, remote_detach, remote_async_detach)
208 (remote_resume, remote_async_resume, remote_wait)
209 (remote_async_wait, remote_fetch_registers)
210 (store_register_using_P, remote_store_registers)
211 (check_binary_download, putpkt_binary)
212 (remote_insert_breakpoint, remote_remove_breakpoint)
213 (remote_insert_watchpoint, remote_remove_watchpoint)
214 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
215 (compare_sections_command, remote_query)
216 (remote_rcmd, remote_rcmd, packet_command)
217 (remote_info_process): Update.
219 2001-11-14 Andrew Cagney <ac131313@redhat.com>
221 * remote.c: Include "gdb_assert.h".
222 (tty_input): Wire buffer to 400 bytes.
223 (readsocket): Check tty_input doesn't overflow.
224 (build_remote_gdbarch_data, _initialize_remote): Don't multi-arch
227 2001-11-14 Michael Snyder <msnyder@redhat.com>
229 * d10v-tdep.c (d10v_pointer_to_address): Use new type flag
230 TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast
231 into the instruction address space.
232 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
234 2001-11-14 Michael Snyder <msnyder@redhat.com>
235 Add address space identifiers to expression language for types.
236 * c-exp.y (space_identifier, cv_with_space_id,
237 const_or_volatile_or_space_identifier_noopt,
238 const_or_volatile_or_space_identifier): New terminals.
239 (ptype): Accept const_or_volatile_or_space_identifier.
240 (typebase): Accept const_or_volatile_or_space_identifier.
241 * c-typeprint.c (c_type_print_cv_qualifier): Rename to
242 c_type_print_modifier. Handle address space modified types.
243 * gdbtypes.h (TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE):
245 (struct type): Add new field as_type for addr-space qualified types.
246 (TYPE_AS_TYPE): New macro, retrieves the chain of types that are
247 identical to this one except for address-space qualification.
248 * gdbtypes.c (alloc_type): Initialize new field 'as_type'.
249 (address_space_name_to_int): New function.
250 (address_space_int_to_name): New function.
251 (make_type_with_address_space): New function.
252 (make_cv_type): Handle as_type field of new struct type object.
253 * parse.c (check_type_stack_depth): New function.
254 (push_type_address_space): New function.
255 (follow_types): Handle types with address-space qualifier.
256 * parser-defs.h (enum type_pieces): Add enum tp_space_identifier.
258 2001-11-14 Jim Blandy <jimb@redhat.com>
260 * s390-tdep.c (s390_pop_frame_regular): On the S/390, the frame
261 pointer and the SP are often the same, so we can't pop the frame
262 by setting the SP to the FP; we need to get the old SP from
265 * s390-tdep.c (s390_extract_return_value): Returned `float' values
266 can simply be copied bitwise from the registers into the value
269 * s390-tdep.c (s390_get_frame_info): Initialize SP's element of
270 the frame's saved_regs array correctly.
272 * symfile.c (simple_read_overlay_table): Make sure we can find
273 both `_novlys' and `_ovly_table' before we try anything else;
274 print a helpful error message.
275 (simple_overlay_update): No need to print error message here.
277 2001-11-14 Michael Snyder <msnyder@redhat.com>
279 * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
281 2001-11-10 Andrew Cagney <ac131313@redhat.com>
283 * arm-tdep.c (arm_register_type): New function.
284 (arm_register_convertible): Delete.
285 (arm_register_convert_to_virtual): Delete.
286 (arm_register_convert_to_raw): Delete.
287 * config/arm/tm-arm.h (REGISTER_CONVERTIBLE): Delete.
288 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
289 (REGISTER_CONVERT_TO_RAW): Delete.
290 (REGISTER_VIRTUAL_TYPE): Redefine as call to arm_register_type.
291 (arm_register_type): Declare.
293 2001-11-13 Elena Zannoni <ezannoni@redhat.com>
295 From Andrew Cagney <cagney@redhat.com>:
296 * gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare.
297 * gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize
300 2001-11-13 Jim Blandy <jimb@redhat.com>
302 * s390-tdep.c: Rewrite inferior function call code. This may
303 break zSeries support; that should be fixed soon.
304 #include "gdb_assert.h".
305 (is_integer_like, is_pointer_like, is_simple_arg,
306 pass_by_copy_ref, extend_simple_arg, is_double_arg, round_up,
307 round_down, alignment_of): New functions.
308 (s390_push_arguments): Rewritten to handle passing large arguments
309 by value, and to make more readable.
311 * s390-tdep.c (s390_pop_frame): Call generic_pop_current_frame, to
312 interact correctly with generic dummy frames.
313 (s390_pop_frame_regular): Move the guts of the frame-popping code
314 to here, to be called by generic_pop_current_frame. Use the
315 frame's saved_regs array; this works for `return' as well as
316 inferior function calls.
318 * s390-tdep.c (s390_gdbarch_init): Register the function
319 `standard_coerce_float_to_double', since GCC for the S/390 follows
320 the standard rules for passing floats.
322 * valops.c (default_coerce_float_to_double,
323 standard_coerce_float_to_double): Doc fixes.
325 Patch from Peter Schauer:
327 * symtab.c (find_pc_sect_line): If we can't find the function
328 containing PC, we certainly won't have line number information for
329 that location, so return zero immediately.
331 2001-11-10 Andrew Cagney <ac131313@redhat.com>
333 * config/i960/tm-nindy960.h (REGISTER_CONVERTIBLE)
334 (REGISTER_CONVERT_TO_RAW, REGISTER_CONVERT_TO_VIRTUAL): Delete
336 * i960-tdep.c (i960_register_type): New function.
337 * config/i960/tm-i960.h (REGISTER_CONVERTIBLE): Delete.
338 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
339 (REGISTER_CONVERT_TO_RAW): Delete.
340 (REGISTER_VIRTUAL_TYPE): Update. Call i960_register_type.
342 2001-11-10 Andrew Cagney <ac131313@redhat.com>
344 * m88k-tdep.c (m88k_register_type): New function.
345 * config/m88k/tm-m88k.h (REGISTER_CONVERTIBLE): Delete.
346 (REGISTER_CONVERT_TO_VIRTUAL): Delete.
347 (REGISTER_CONVERT_TO_RAW): Delete.
348 (m88k_register_type): Declare.
349 (REGISTER_VIRTUAL_TYPE): Update. Call m88k_register_type.
351 2001-11-11 Mark Kettenis <kettenis@elgar.my.domain>
353 * i386-tdep.h (FPU_REG_RAW_SIZE): Define unconditionally.
354 * i387-nat.c, i387-tdep.c: Unconditionally include "i386-tdep.h".
355 * config/i386/tm-i386.h (FPU_REG_RAW_SIZE): Removed.
356 (SIZEOF_FPU_REGS): Don't use FPU_REG_RAW_SIZE here.
358 2001-11-12 Jim Blandy <jimb@redhat.com>
360 Patch from Andreas Schwab <schwab@suse.de>:
361 * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
364 2001-11-12 Jim Blandy <jimb@redhat.com>
366 * corefile.c (write_memory_unsigned_integer,
367 write_memory_signed_integer): New functions.
368 (write_memory): Move to be with other write_memory_* functions.
369 * gdbcore.h (write_memory_unsigned_integer,
370 write_memory_signed_integer): New declarations.
372 2001-11-11 Geoffrey Keating <geoffk@redhat.com>
374 * dwarf2read.c (dwarf_decode_lines): Properly deal with
375 unknown standard opcodes.
377 2001-11-11 Andrew Cagney <ac131313@redhat.com>
379 * README (alpha-dec-osf5.1): Mention -DUSE_LDR_ROUTINES.
380 (sparcv9-sun-solars2.8): Mention problem with 64 bit GCC 3.0.x.
381 (i586-sco-sysv5uw7.1.1): Mention problem with threads.
383 2001-11-11 Andrew Cagney <ac131313@redhat.com>
385 From Mark Kettenis <kettenis@gnu.org>:
386 * breakpoint.c (breakpoint_re_set_one): Don't discard SHLIB
387 breakpoints when they fail.
389 2001-11-10 Andrew Cagney <ac131313@redhat.com>
391 * printcmd.c, valprint.c, language.c, linespec.c, infcmd.c,
392 gnu-nat.c, findvar.c, expprint.c, typeprint.c, stack.c, top.c:
393 Replace value_ptr with struct value.
395 2001-11-10 Andrew Cagney <ac131313@redhat.com>
397 * c-valprint.c, ch-lang.c, ch-valprint.c, cp-valprint.c,
398 p-valprint.c, scm-exp.c, scm-lang.c, scm-valprint.c: Replace
399 value_ptr with struct value.
401 2001-11-10 Andrew Cagney <ac131313@redhat.com>
403 * eval.c: Replace most occurances of value_ptr with struct value.
405 2001-11-09 Jim Blandy <jimb@redhat.com>
407 * s390-tdep.c: Don't use a call dummy.
408 (s390_fix_call_dummy, s390_pc_in_call_dummy): Delete.
409 (s390_push_return_address): Put the address of the inferior call
412 - Provide trivial definition of s390_call_dummy_words; register it
413 with the gdbarch appropriately.
414 - Delete S390x_call_dummy_words.
415 - Gather inferior-call-related settings into a group.
416 - Use generic dummy frames.
417 - Put the inferior call breakpoint at the entry point.
418 - Use generic gdbarch methods: pc_in_call_dummy_at_entry_point,
419 generic_push_dummy_frame, generic_fix_call_dummy.
420 - There is a call dummy breakpoint offset; it's zero.
422 * s390-tdep.c: (s390_push_arguments): Write a back chain pointer
423 into the dummy frame, to help us get backtraces.
425 * values.c (value_as_address): If VAL is a function or method,
426 just return its address; don't let COERCE_ARRAY convert its
427 address to a pointer, and then have unpack_long convert it back to
430 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
432 * p-lang.c (is_pascal_string_type): New function to determine if a
433 type is a string type.
434 * p-lang.h: Add prototype for is_pascal_string_type.
435 * p-valprint.c (pascal_val_print) : Use is_pascal_string_type function
436 to display strings nicely.
438 2001-11-06 Pierre Muller <muller@ics.u-strasbg.fr>
440 * p-exp.y (yylex): Only change case of expression if symbol is found.
441 Also check for GPC standard name form.
443 2001-11-08 Andrew Cagney <ac131313@redhat.com>
445 * gdb_indent.sh: New file.
447 2001-11-08 Jim Blandy <jimb@redhat.com>
449 * s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
450 got_load_len, to placate compiler.
452 2001-11-08 Mark Kettenis <kettenis@gnu.org>
454 * i386-tdep.c (i386_gdbarch_init): Fix typo.
456 2001-11-08 Jim Blandy <jimb@redhat.com>
458 * s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
459 file_frame_chain_valid.
461 * s390-tdep.c (s390_get_frame_info): If the prologue loads r12
462 from the constant pool, but doesn't add in the constant pool's
463 address to it, then this function probably isn't using r12 as a
464 GOT pointer, and that load probably wasn't part of the prologue.
466 * s390-tdep.c (s390_gdbarch_init): Use the default
467 prepare_to_proceed function established by config/nm-linux.h;
468 don't try to set it to linuxthreads_prepare_to_proceed.
470 Wed Nov 7 20:38:14 2001 Andrew Cagney <cagney@redhat.com>
472 * i386-tdep.c: Include "i386-tdep.h".
474 (i386_gdbarch_init): New function.
475 (_initialize_i386_tdep): Register bfd_arch_i386.
476 * config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
477 GDB_MULTI_ARCH_PARTIAL.
478 * i386-tdep.h: When partially multi-arch, conditionally define
481 Wed Nov 7 20:45:32 2001 Andrew Cagney <cagney@redhat.com>
483 * i386-tdep.c (set_disassembly_flavor): Delete function.
484 (set_disassembly_flavor_sfunc): Delete function.
486 2001-11-07 Elena Zannoni <ezannoni@redhat.com>
488 * dbxread.c (set_namestring): New function, replacing the
489 SET_NAMESTRING macro.
490 (SET_NAMESTRING, CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE,
491 CUR_SYMBOL_STRX, DBXREAD_ONLY, START_PSYMTAB, END_PSYMTAB): Delete
493 (read_dbx_symtab): Don't include partial-stab.h any more. Don't
494 reuse code in partial-stab.h, include the code directly, instead.
496 * Makefile.in (dbxread.o): Remove dependency on partial-stab.h.
497 (HFILES_NO_SRCDIR): Remove partial-stab.h.
499 * partial-stab.h: Remove file.
501 2001-11-07 Andrew Cagney <ac131313@redhat.com>
503 * gdbarch.sh: For multi-arch functions, check there is a
504 predefault and use it as the static default.
505 * gdbarch.c: Re-generate.
507 2001-11-08 Mark Kettenis <kettenis@gnu.org>
509 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
510 terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
511 hardcoding the register number.
513 2001-11-07 Andrew Cagney <ac131313@redhat.com>
515 * gdbarch.sh (USE_STRUCT_CONVENTION): Default to
516 generic_use_struct_convention.
517 * gdbarch.h, gdbarch.c: Regenerate.
518 * values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
521 2001-11-06 Andrew Cagney <ac131313@redhat.com>
523 * gdbarch.sh (PC_IN_CALL_DUMMY): Require a value.
524 * gdbarch.c: Regenerate.
526 2001-11-06 Fred Fish <fnf@redhat.com>
528 * complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
530 * dwarf2read.c: Ditto.
531 * dwarfread.c: Ditto.
535 * mdebugread.c: Ditto.
539 * tracepoint.c: Ditto.
541 2001-11-06 Andrew Cagney <ac131313@redhat.com>
543 * MAINTAINERS: Update Andrew Cagney's responsibilities. Mention
544 David Taylor and Nick Duffek in past maintainers.
546 2001-11-06 Elena Zannoni <ezannoni@redhat.com>
548 * mdebugread.c (CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB,
549 END_PSYMTAB, SET_NAMESTRING, HANDLE_RBRAC): Delete definitions.
550 (parse_partial_symbols): Don't include partial-stab.h any
551 more. Don't reuse code in partial-stab.h, include the code
552 directly, instead. Simplify code from partial-stab.h eliminating
553 ifdef DBXREAD_ONLY code.
555 * Makefile.in (mdebugread.o): Remove dependency on partial-stab.h.
557 2001-11-06 Jim Blandy <jimb@redhat.com>
559 * s390-nat.c: #include "regcache.h", to get declaration for
560 `supply_register'. (The last change already added the dependency
561 of s390-nat.o on regcache.h. Oops.)
563 * Makefile.in (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
564 (s390-tdep.o, s390-nat.o): New rules.
566 * s390-nat.c (s390_register_u_addr): Pass proper arguments to
569 2001-11-06 Andrew Cagney <ac131313@redhat.com>
571 * gdbarch.sh (CALL_DUMMY_LOCATION): Require a value.
572 * gdbarch.c: Regenerate.
574 2001-11-06 Andrew Cagney <ac131313@redhat.com>
576 * blockframe.c (get_prev_frame): Replace #ifdef
577 INIT_EXTRA_FRAME_INFO with run-time test.
579 2001-11-05 Andrew Cagney <ac131313@redhat.com>
581 * gdbarch.sh (push_return_address): Change to a function with
583 * gdbarch.h, gdbarch.c: Re-generate.
584 * valops.c (hand_function_call): Replace #ifdef
585 PUSH_RETURN_ADDRESS with run-time test of PUSH_RETURN_ADDRESS_P.
587 2001-11-06 Corinna Vinschen <vinschen@redhat.com>
589 * arch-utils.c (generic_in_function_epilogue_p): New function.
590 * arch-utils.h (generic_in_function_epilogue_p): Declare extern.
591 * breakpoint.c (watchpoint_check): Add test whether the pc is
592 currently in the epilogue of a function.
593 * gdbarch.c: Autogenerated from gdbarch.sh.
595 * gdbarch.sh (function_list): Add `in_function_epilogue_p' definition.
597 2001-11-05 Jim Blandy <jimb@redhat.com>
599 * config/s390/s390.mh (NATDEPFILES): Don't split this across
600 several lines with backslashes; the `sed' command in
601 configure.in's AC_OUTPUT clause that comments out the NATDEPFILES
602 assignment doesn't handle lines extended with backslashes.
604 * configure.in (AC_OUTPUT): Handle assignments to NATDEPFILES
605 using `+=' as well as `='.
606 * configure: Regenerated.
608 2001-11-05 Andrew Cagney <ac131313@redhat.com>
610 * gdbarch.sh (init_extra_frame_info): Change to a function with
612 * gdbarch.h, gdbarch.c: Re-generate.
613 * blockframe.c (create_new_frame): Replace #ifdef
614 INIT_EXTRA_FRAME_INFO with run-time test of
615 INIT_EXTRA_FRAME_INFO_P.
617 2001-11-05 Andrew Cagney <ac131313@redhat.com>
619 * gdbarch.sh (verify_gdbarch): Use a mem_file to accumulate all
620 error messages. Print in a single batch.
621 * gdbarch.c: Re-generate.
623 2001-11-04 Mark Kettenis <kettenis@gnu.org>
625 * i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
626 fill_gregset): Add support for "orig_eax" register.
628 Add support for "orig_eax" pseudo register on Linux/x86.
629 * i386-linux-tdep.c: Include "inferior.h".
630 (i386_linux_register_name, i386_linux_register_byte,
631 i386_linux_register_raw_size): New functions.
632 (i386_linux_write_pc): New function.
633 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
634 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
635 REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
637 (i386_linux_register_name, i386_linux_register_byte,
638 i386_linux_register_raw_size): New prototypes.
639 (TARGET_WRITE_PC): New define.
640 (i386_linux_write_pc): New prototype.
642 * i386-tdep.c (i386_register_offset): Renamed from
643 i386_register_byte. Made static.
644 (i386_register_size): Renamed from i386_register_raw_size. Made
646 (i386_register_virtual_size): Removed.
647 (i386_register_byte, i386_register_raw_size,
648 i386_register_virtual_size): New functions.
649 (_initialize_i386_tdep): Initialize i386_register_offset instead
650 of i386_register_byte. Remove code to initialize
651 i386_register_virtual_size.
652 * config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
653 i386_register_byte function.
654 (REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
656 (REGISTER_VIRTUAL_SIZE): Redefine to use
657 i386_register_virtual_size function.
658 (i386_register_byte, i386_register_raw_size,
659 i386_register_virtual_size): New functions.
661 * Makefile.in (ALLDEPFILES): Add i387-nat.c.
662 (i387-nat.o): Add dependencies.
664 2001-11-02 Andrew Cagney <ac131313@redhat.com>
666 * README: Mention problem with alpha-dec-osf5.1.
668 2001-11-02 Andrew Cagney <ac131313@redhat.com>
670 * utils.c (internal_verror): Restore calls to abort().
673 2001-11-02 Michael Chastain <mec@shout.net>
675 * MAINTAINERS: Update my entry.
677 2001-11-01 Michael Snyder <msnyder@redhat.com>
679 * symtab.c (operator_chars): Allow '*' and '[' to be quoted in
680 operator names, to avoid regexp expansion.
681 (search_symbols): Alloca buffer is too small, may get clobbered.
683 2001-11-01 Fred Fish <fnf@redhat.com>
685 * coff-solib.c (coff_solib_add): Add new readsyms arg.
686 * irix5-nat.c (solib_add): Ditto.
687 * osfsolib.c (solib_add): Ditto.
688 * pa64solib.c (pa64_solib_add): Ditto.
689 * pa64solib.c (add_to_solist): Ditto.
690 * pa64solib.c (read_dld_descriptor): Ditto.
691 * solib.c (solib_add): Ditto.
692 * somsolib.c (som_solib_add): Ditto.
693 * win32-nat.c (child_solib_add): Ditto.
694 * xcoffsolib.c (solib_add): Ditto.
696 * coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
697 * pa64solib.c (add_to_solist): Ditto.
698 * pa64solib.c (read_dld_descriptor): Ditto.
699 * pa64solib.h (pa64_solib_add): Ditto.
700 * solib.h (solib_add): Ditto.
701 * somsolib.h (som_solib_add): Ditto.
702 * config/i386/tm-cygwin.h (child_solib_add): Ditto.
704 * coff-solib.c (coff_solib_add): If readsyms is zero don't read
705 symbols but do any other needed work for shared libs.
706 * irix5-nat.c: Ditto.
707 * osfsolib.c (solib_add): Ditto.
708 * solib.c (solib_add): Ditto.
709 * win32-nat.c (child_solib_add): Ditto.
710 * xcoffsolib.c (solib_add): Ditto.
712 * irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
713 solib_add to force reading of shared library symbols.
714 * osfsolib.c (sharedlibrary_command;): Ditto.
715 * pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
716 * solib.c (sharedlibrary_command): Ditto.
717 * somsolib.c (som_solib_sharedlibrary_command): Ditto.
718 * xcoffsolib.c (sharedlibrary_command): Ditto.
720 * coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
721 unconditionally with auto_solib_add.
722 * irix5-nat.c (solib_create_inferior_hook): Ditto.
723 * osfsolib.c (solib_create_inferior_hook): Ditto.
724 * solib.c (solib_create_inferior_hook): Ditto.
725 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
726 * solib-svr4.c (enable_break): Ditto.
727 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
729 * corelow.c (solib_add_stub): Add auto_solib_add to args passed
731 * sol-thread.c (sol_thread_attach): Ditto.
732 * config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
734 * infcmd.c (attach_command): Remove auto_solib_add decl.
735 Call SOLIB_ADD directly with auto_solib_add.
736 * infrun.c (handle_inferior_event): Ditto.
738 * coff-solib.h (SOLIB_ADD): Add readsyms arg.
739 * pa64solib.h (SOLIB_ADD): Ditto.
740 * solib.h (SOLIB_ADD): Ditto.
741 * somsolib.h (SOLIB_ADD): Ditto.
742 * config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
744 * fork-child.c (clone_and_follow_inferior): Remove unused
747 * pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
748 (read_dld_descriptor): Ditto.
749 (pa64_solib_add): Call read_dld_descriptor with readsyms.
750 (pa64_solib_in_dynamic_linker): Ditto.
752 * corelow.c (symfile.h): Need this for auto_solib_add declaration.
753 * sol-thread.c (symfile.h): Ditto.
755 2001-10-31 Andrew Cagney <ac131313@redhat.com>
757 * s390-nat.c (s390_remove_watchpoint): Use xfree.
758 (s390_insert_watchpoint): Use xmalloc.
760 2001-10-31 Andrew Cagney <ac131313@redhat.com>
762 * varobj.c: Replace value_ptr with ``struct value *''.
764 2001-10-31 Andrew Cagney <ac131313@redhat.com>
766 * varobj.c: Re-indent.
768 2001-10-31 Andrew Cagney <ac131313@redhat.com>
770 * x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
771 ``value_ptr'' with ``struct value *''.
772 * s390-tdep.c (s390_push_arguments): Ditto.
774 2001-10-30 Andrew Cagney <ac131313@redhat.com>
776 * ppc-tdep.h: Add #ifndef wrapper. Replace value_ptr with
778 (struct frame_info, struct value): Add opaque declarations.
780 2001-10-31 Corinna Vinschen <vinschen@redhat.com>
782 * arch-utils.c (generic_in_solib_call_trampoline): New function.
783 * arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.
784 * gdbarch.c: Regenerated from gdbarch.sh.
786 * gdbarch.sh (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
787 * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
789 2001-10-31 Andrew Cagney <ac131313@redhat.com>
792 * s390-tdep.c: (s390_gdbarch_init): Don't initialize
793 find_solib_trampoline_target.
795 2001-10-31 Andrew Cagney <ac131313@redhat.com>
797 * remote-vx.c (net_wait): Fix typo from PIDGET change.
799 2001-10-31 Mark Kettenis <kettenis@gnu.org>
801 * config/i386/tm-i386.h (REGISTER_NAMES): Remove.
802 (REGISTER_NAME): New define.
803 (i386_register_name): New prototype.
804 * i386-tdep.c (i386_register_names): New variable.
805 (i386_register_name): New function.
806 * config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
807 config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
810 2001-10-31 Christopher Faylor <cgf@redhat.com>
812 * win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
813 the loaded DLL matches the on-disk case since the debugging API does
814 not seem to ensure this. Calculate max name length here.
815 (handle_load_dll): Move max name length calculation to
818 2001-10-31 Daniel Jacobowitz <drow@mvista.com>
820 * arm-linux-nat.c: Include <asm/ptrace.h> explicitly.
822 2001-10-30 Keith Seitz <keiths@redhat.com>
824 * wrapper.h (gdb_value_struct_elt): New function.
825 * wrapper.c (gdb_value_struct_elt): Ditto.
826 (do_captured_value_struct_elt): Ditto.
828 2001-10-30 Andrew Cagney <ac131313@redhat.com>
830 * README, NEWS: Update for 5.1.
832 2001-10-30 Andrew Cagney <ac131313@redhat.com>
834 * configure.in (WERROR_CFLAGS): Use AC_TRY_COMPILE to test the
836 * configure: Re-generate.
838 2001-10-30 Fred Fish <fnf@redhat.com>
840 * somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
841 * pa64solib.c (add_to_solist): Ditto.
842 * win32-nat.c (_initialize_inftarg): Remove unnecessary
843 initialization of auto_solib_add, it defaults to 1.
845 2001-10-27 Fred Fish <fnf@redhat.com>
847 * symfile.c (auto_solib_add): Update comment to note that
848 this variable is now just used as a boolean to control shlib
849 autoloading, and clarify when it is used.
850 * symfile.h (auto_solib_add): Ditto.
852 * symfile.c (auto_solib_limit): New variable that holds the
853 autoloading threshold instead of overloading auto_solib_add.
854 * symfile.h (auto_solib_limit): Ditto.
856 * irix5-nat.c (_initialize_solib): Change auto-solib-add
857 variable from var_zinteger to var_boolean and update help.
858 * osfsolib.c (_initialize_solib): Ditto.
859 * pa64solib.c (_initialize_pa64_solib): Ditto.
860 * solib.c (_initialize_solib): Ditto.
861 * somsolib.c (_initialize_som_solib): Ditto.
862 * xcoffsolib.c (_initialize_solib): Ditto.
864 * pa64solib.c (pa64_solib_total_st_size): Update comment to
865 note that the new auto_solib_limit variable is used instead
866 of overloading auto_solib_add variable.
867 (_initialize_pa64_solib): Ditto.
868 * somsolib.c (som_solib_total_st_size): Ditto.
869 (_initialize_som_solib): Ditto.
871 * pa64solib.c (_initialize_pa64_solib): Add new set/show
872 commands for auto-solib-limit variable.
873 * somsolib.c (_initialize_som_solib): Ditto
875 * pa64solib.c (add_to_solist): Check that auto_solib_add is
876 set and use auto_solib_limit as the threshold size instead
878 * somsolib.c (som_solib_add): Ditto, and also change warning
879 text about size threshold exceeded.
881 2001-10-21 Mark Kettenis <kettenis@gnu.org>
883 * config/i386/tm-i386v.h: Don't include "regcache.h".
884 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, FRAME_CHAIN,
885 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_NUM_ARGS):
886 Remove macros. The versions from "tm-i386.h" should work fine
887 (and in most cases even better).
889 2001-10-30 Mark Kettenis <kettenis@gnu.org>
891 * i386-tdep.c (i386_extract_return_value): Use
892 convert_typed_floating to extract floating-point value from
894 (i386_store_return_value): Use convert_typed_floating to store
895 floating-point return balue in register buffer
896 (i386_register_virtual_type): Change type of floating-point
897 registers to builtin_type_i387_ext.
898 (i386_register_convert_to_virtual): Use convert_typed_floating to
900 (i386_register_convert_to_raw): Likewise.
902 2001-10-29 Mark Kettenis <kettenis@gnu.org>
904 * doublest.h (convert_typed_floating): New prototype.
905 * doublest.c (convert_typed_floating): New function.
907 2001-10-28 Mark Kettenis <kettenis@gnu.org>
909 * doublest.c: Improve comments a bit.
910 (floatformat_from_length): New function.
911 (NAN): Define to 0.0 if not already defined.
912 (extract_floating): Rewrite to use floatformat_from_length. Warn
913 instead of error if LEN doesn't match a known floating-point type,
914 and return NaN (or 0.0 if NaN isn't available) in that case.
915 (store_floating): Likewise, but zero out the target byte-stream if
916 LEN doesn't match a known floating-point type.
917 (extract_typed_floating): Reformat a bit.
918 (store_typed_floating): Reformat a bit. Add comment about zeroing
919 out padding in the target buffer.
920 * doublest.h (extract_floating, store_floating): Fix comment about
921 deprecation of these functions. Add parameter names to prototypes.
923 2001-10-28 Mark Kettenis <kettenis@gnu.org>
925 * i387-tdep.c (print_i387_value): Use extract_typed_floating to
926 convert RAW to a DOUBLEST instead of extract_floating.
928 * gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
929 builtin_type_i387_ext to floatformat_i387_ext.
931 2001-10-24 Daniel Jacobowitz <drow@mvista.com>
933 * arm-linux-nat.c (fill_gregset): Do not check register_valid[].
934 (fill_fpregset): Likewise.
936 2001-10-26 Orjan Friberg <orjanf@axis.com>
938 * cris-tdep.c (constraint): Loop through the whole cris_spec_regs
939 struct, not just the NUM_SPECREGS first entries.
940 (bdap_prefix): Read PC before autoincrement.
942 2001-10-24 Corinna Vinschen <vinschen@redhat.com>
944 * win32-nat.c (DebugSetProcessKillOnExit): New static function
945 pointer to Windows' DebugSetProcessKillOnExit() function.
946 (DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
947 (has_detach_ability): New function.
948 (child_attach): If system has detach ability, enable it.
949 (child_detach): If system has detach ability, actually
951 Change tty output to Linux format.
953 2001-10-23 Jim Blandy <jimb@redhat.com>
955 Isolate STABS readers' use of the `textlow' and `texthigh' fields
956 of `struct partial_symtab' to only a few locations. This change
957 is not supposed to affect the way the values are computed, only
960 * dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
961 to the reader-specific structure.
962 * mdebugread.c (struct symloc): Same.
963 * dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
964 * mdebugread.c (TEXTLOW, TEXTHIGH): Same.
965 * dbxread.c (dbx_symfile_read): After we've built all our partial
966 symbol tables, set each partial symtab's `textlow' and `texthigh'
967 fields from our reader-specific structure.
968 * mdebugread.c (mdebug_build_psymtabs): Same.
969 * dbxread.c (start_psymtab): Initialize the reader-specific
970 structure's `textlow' and `texthigh' from the new psymtab's.
971 * mdebugread.c (parse_partial_symbols, new_psymtab): Same.
972 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
973 the reader-specific `textlow' and `texthigh', not the generic
975 * mdebugread.c (parse_lines, parse_partial_symbols,
976 psymtab_to_symtab_1): Same.
977 * partial-stab.h: Same.
979 Tue Oct 23 18:59:42 2001 Andrew Cagney <cagney@redhat.com>
981 * hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
984 Tue Oct 23 14:16:10 2001 Andrew Cagney <cagney@redhat.com>
986 * somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
987 (som_solib_desire_dynamic_linker_symbols): Compare integers with
989 * hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
991 2001-10-21 Andrew Cagney <ac131313@redhat.com>
993 * top.c (print_gdb_version): Do not print ``(MI_OUT)''. MI
994 interface is always enabled.
996 2001-10-21 Andrew Cagney <ac131313@redhat.com>
998 * Makefile.in: Replace top.h with $(top_h). Replace expression.h
999 with $(expression_h). Replace command.h with $(command_h).
1000 (language_h): Define. Replace language.h with $(language_h).
1001 Replace call-cmds.h with $(call_cmds_h). Replace varobj.h with
1003 (wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
1004 (serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
1005 (xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
1006 (bcache_h, gdb_events_h, monitor_h): Ditto.
1007 (ser_unix_h, source_h): Ditto.
1008 (varobj_h): Update list.
1010 * call-cmds.h: Add CALL_CMDS_H macro wrapper.
1011 * solist.h: Add SOLIST_H macro wrapper.
1012 * monitor.h: Add MONITOR_H macro wrapper.
1013 * typeprint.h: Add TYPEPRINT_H macro wrapper.
1014 * xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
1015 * valprint.h: Add VALPRINT_H macro wrapper.
1016 * top.h: Add TOP_H macro wrapper.
1018 2001-10-21 Andrew Cagney <ac131313@redhat.com>
1020 * config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
1021 * arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
1022 * ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
1023 * rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
1024 * Makefile.in (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
1025 (infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
1026 (x86-64-tdep.o): Update dependencies.
1027 * gdbarch.sh [!GDB_MULTI_ARCH]: Include "value.h".
1028 * gdbarch.h, gdbarch.c: Re-generate.
1030 2001-10-21 Mark Kettenis <kettenis@gnu.org>
1032 * infptrace.c (child_xfer_memory): Fix a few coding standards
1035 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1037 * config/djgpp/README: Fix a typo and tweak for GDB 5.1.
1039 2001-10-20 Andrew Cagney <ac131313@redhat.com>
1041 * jv-lang.h: Add #ifndef JV_LANG_H wrapper.
1042 (struct value): Add opaque declaration. Replace value_ptr with
1044 * jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
1047 * wrapper.h (struct value): Add opaque declaration. Replace
1048 value_ptr with ``struct value *''.
1049 * wrapper.c: Replace value_ptr with ``struct value *''.
1050 * breakpoint.h, breakpoint.c: Ditto.
1051 * cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
1053 2001-10-20 Andrew Cagney <ac131313@redhat.com>
1055 * alpha-nat.c: Include <alpha/coreregs.h> instead of
1057 (fetch_osf_core_registers): Define core_reg_mapping in a way that
1058 works on OSF5 as well as previous OSF versions.
1060 2001-10-20 Christopher Faylor <cgf@redhat.com>
1062 * win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
1063 may not be able to read them in certain situations.
1065 2001-10-18 Andrew Cagney <ac131313@redhat.com>
1067 * config/powerpc/nbsd.mt (SIM_OBS, SIM): Define.
1068 * config/powerpc/linux.mt (SIM, SIM_OBS): Ditto
1070 2001-10-18 Andrew Cagney <ac131313@redhat.com>
1072 * README: Mention problems with HP/UX.
1074 2001-10-16 Andrew Cagney <ac131313@redhat.com>
1076 Based on code by John Moore <jmore@redhat.com>:
1078 * utils.c (core_addr_to_string): New function for conversion of
1079 CORE_ADDR to string.
1080 (string_to_core_addr): New function to convert from string to
1082 * defs.h: Added extern statements for the above.
1084 2001-10-17 Jason Molenda (jason-cl@molenda.com)
1086 * symtab.c (lookup_block_symbol): Break out of linear search
1087 if we're past the range of possible matches.
1089 2001-10-16 Christopher Faylor <cgf@redhat.com>
1091 * win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
1092 load of already loaded DLL.
1093 (register_loaded_dll): Convert loaded DLL name to "posix" format or it
1094 will confuse subsequent opening of the filename due to dos paths.
1095 (dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
1097 2001-10-15 Elena Zannoni <ezannoni@redhat.com>
1099 * symtab.c (lookup_block_symbol): Update comment.
1101 2001-10-15 Andrew Cagney <ac131313@redhat.com>
1103 * value.h (value_as_address): Rename value_as_pointer.
1104 * eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
1105 jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
1108 202001-10-15 Jim Ingham <jingham@inghji.apple.com>
1110 * valarith.c (value_sub): Don't pass a raw type to
1111 value_from_pointer, it has to go through check_typedef first.
1113 2001-10-15 Andrew Cagney <ac131313@redhat.com>
1115 * gdbarch.sh (fallbackdefault): Set to one when predefault is
1117 * gdbarch.h: Regenerate.
1119 2001-10-15 Andrew Cagney <ac131313@redhat.com>
1121 * mips-tdep.c (mips_integer_to_address): New function.
1122 (mips_gdbarch_init): Initialize pointer_to_address,
1123 address_to_pointer and integer_to_address.
1125 * config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
1126 (ADDRESS_TO_POINTER): Delete.
1128 * d10v-tdep.c (d10v_integer_to_address): New function.
1129 (d10v_gdbarch_init): Initialize integer_to_address.
1131 * values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
1134 * gdbarch.sh (INTEGER_TO_ADDRESS): New predicate and function.
1135 * gdbarch.h, gdbarch.c: Regenerate.
1137 2001-10-14 Mark Kettenis <kettenis@gnu.org>
1139 * config/s390/nm-linux.h: Don't include <signal.h>.
1140 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
1141 GET_THREAD_SIGNAL): Remove.
1143 * config/nm-linux.h (struct objfile): Remove forward declaration.
1144 (linuxthreads_new_objfile): Remove prototype.
1145 (linuxthreads_pid_to_str): Remove prototype.
1146 (PREPARE_TO_PROCEED): Redefine in terms of
1147 lin_lwp_prepare_to_proceed.
1148 (struct target_waitstatus): Forward declaration.
1149 (child_wait): New prototype.
1150 (CHILD_WAIT): Define.
1151 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
1152 GET_THREAD_SIGNAL): Moved here from arch-specific files.
1153 * config/alpha/nm-linux.h, config/arm/nm-linux.h,
1154 config/ia64/nm-linux.h, config/mips/nm-linux.h,
1155 config/powerpc/nm-linux.h: Don't include <signal.h>.
1156 (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
1157 GET_THREAD_SIGNAL): Remove.
1158 * config/i386/nm-linux.h: Likewise.
1159 (struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
1160 * config/m68k/linux.mh, config/sparc/linux.mh (NATDEPFILES):
1161 Remove linux-thread.o. Add proc-service.o, thread-db.o and
1163 (LOADLIBES): New variable.
1165 * sparc-nat.c (fetch_core_registers): Remove redundant prototype.
1167 * proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
1169 Fix attaching to cloned processes. This fixes PR gdb/61.
1170 * lin-lwp.c (struct lwp_info): Add new member `cloned'.
1171 (is_cloned) Removed.
1172 (lin_lwp_attach_lwp): Don't call stop_wait_callback. Instead call
1173 waitpid explicitly. Mark the LWP as cloned if waitpid fails and
1174 retry with __WCLONE flag.
1175 (lin_lwp_attach): Likewise. Warn if attaching to a cloned process.
1176 (detach_callback): Replace use of is_cloned with explicit check on
1177 LWP id and process id.
1178 (stop_wait_callback): Replace use of is_cloned with check if LWP
1179 is marked as cloned.
1180 [CHILD_WAIT] (child_wait): New function.
1181 (lin_lwp_wait): Replace use of is_cloned with check if LWP is
1182 marked as cloned. Mark newly detected LWPs as cloned if detected
1183 by waitpid with __WCLONE flag.
1184 (kill_wait_callback): Replace use of is_cloned with check if LWP
1185 is marked as cloned.
1186 * config/i386/nm-linux.h (struct target_waitstatus): Add forward
1188 (child_wait): Add prototype.
1189 (CHILD_WAIT): Define.
1191 2001-10-13 Andrew Cagney <ac131313@redhat.com>
1193 S/390 31 & 64 bit target and GNU/Linux native support.
1194 Contributed by D.J. Barrow <djbarrow@de.ibm.com> of IBM.
1195 * s390-nat.c, s390-tdep.c: New file.
1196 * config/s390/nm-linux.h, config/s390/s390.mh: New file.
1197 * config/s390/s390.mt, config/s390/s390x.mt: New file.
1198 * config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
1199 * config/s390/xm-linux.h: New file.
1201 * MAINTAINERS: Update.
1203 2001-10-13 Andrew Cagney <ac131313@redhat.com>
1205 From 2001-07-09 D.J. Barrow <djbarrow@de.ibm.com>:
1206 * gdbarch.sh: Fixed CALL_DUMMY_BREAKPOINT_OFFSET to check
1207 CALL_DUMMY_BREAKPOINT_OFFSET_P.
1208 * gdbarch.c: Regenerate.
1210 2001-10-13 Mark Kettenis <kettenis@gnu.org>
1212 * thread-db.c: Fix a few formatting mistakes.
1214 2001-10-12 Christopher Faylor <cgf@redhat.com>
1216 * win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
1217 list pointer to beginning rather than one beyond beginning.
1219 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
1221 * symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
1223 * symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
1224 (make_symbol_completion_list): Likewise.
1225 (make_symbol_overload_list): Likewise.
1226 * buildsym.c (finish_block): Likewise.
1227 * breakpoint.c (get_catch_sals): Likewise.
1228 * mdebugread.c (mylookup_symbol): Likewise.
1229 * objfiles.c (objfile_relocate): Likewise.
1230 * printcmd.c (print_frame_args): Likewise.
1231 * stack.c (print_block_frame_locals): Likewise.
1232 (print_block_frame_labels): Likewise.
1233 (print_frame_arg_vars): Likewise.
1234 * symmisc.c (dump_symtab): Likewise.
1235 * tracepoint.c (add_local_symbols): Likewise.
1236 (scope_info): Likewise.
1238 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
1240 * minsyms.c (msymbol_hash): Use better hash function.
1241 (msymbol_hash_iw): Likewise. Terminate loop at '(' properly.
1243 * objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
1246 2001-10-12 Daniel Jacobowitz <drow@mvista.com>
1248 * printcmd.c (print_frame_args): Move symbol iteration explicitly
1249 inside the func != NULL block.
1251 2001-10-12 Fernando Nasser <fnasser@redhat.com>
1253 * MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
1256 2001-10-12 Pierre Muller <muller@ics.u-strasbg.fr>
1258 * config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
1259 This fixes errors in "long long" handling for 'finish' and 'return'
1262 2001-10-12 Christopher Faylor <cgf@redhat.com>
1264 * win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
1265 library if it has already been loaded.
1266 (safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
1268 (safe_symbol_file_add): Ditto.
1269 (solib_symbols_add): Make static. Accept 'from_tty' parameter. Pass
1270 it to safe_symbol_file_add.
1271 (core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
1272 (child_solib_add): Ditto.
1274 * win32-nat.c (handle_exception): Don't print "first chance"
1276 (get_child_debug_event): Continue from exceptions if !handle_exception.
1278 2001-10-11 Tom Tromey <tromey@redhat.com>
1280 * symtab.c (lookup_symtab): Removed.
1281 (lookup_symtab_1): Renamed to lookup_symtab.
1283 2001-10-10 Christopher Faylor <cgf@redhat.com>
1285 * win32-nat.c (get_child_debug_event): Close file handles created after
1286 process creation and DLL load.
1287 (child_create_inferior): Close unneeded process/thread handle after
1290 2001-10-10 Jim Blandy <jimb@redhat.com>
1292 * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
1294 2001-10-10 Keith Seitz <keiths@redhat.com>
1296 * varobj.c (cplus_value_of_child): Deal with a failure
1297 to dereference a pointer object.
1299 2001-10-08 J. Brobecker <brobecker@gnat.com>
1301 * hpux-thread.c: rewrite find_active_thread() and find_tcb()
1302 to use ptid_t, instead of overloading the thread and the pid
1303 into the same 32-bit value. Make associated necessary adaptations.
1304 Also remove unused variable cached_active_thread.
1306 2001-10-08 Nicholas Duffek <nsd@redhat.com>
1308 * MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
1311 2001-10-06 Mark Kettenis <kettenis@beast.freebsd.org>
1313 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
1315 2001-10-04 Tom Tromey <tromey@redhat.com>
1317 * main.c (enable_external_editor): Don't declare.
1318 (captured_main): Don't set enable_external_editor.
1320 2001-10-02 Kevin Buettner <kevinb@redhat.com>
1322 * Makefile.in (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
1324 (solib-sunos.o): Add dependencies.
1325 (solib-svr4.o): Revise dependencies.
1326 * solib-svr4.c: Remove SunOS shared library support.
1327 * solib-sunos.c: New file, created from solib-svr4.c, which still
1328 contains SunOS shared library support, but no SVR4 support.
1330 * config/i386/nbsd.mh (NATDEPFILES): Remove solib-svr4.o and
1331 solib-legacy.o from this list. Add solib-sunos.o.
1332 * config/i386/sun386.mt (TDEPFILES): Likewise.
1333 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
1334 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
1335 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
1336 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
1337 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
1338 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
1340 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
1342 * Makefile.in (mipsread.o): Remove old dependency on partial-stab.h.
1344 2001-10-01 Elena Zannoni <ezannoni@redhat.com>
1346 * xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
1347 N_EXT, N_INDR, N_SETA, N_SETT, N_SETD, N_SETB, N_SETV,
1348 CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB, END_PSYMTAB,
1349 SET_NAMESTRING): Delete definitions.
1350 Don't include language.h any more.
1351 Don't include partial-stab.h any more.
1352 (scan_xcoff_symtab): Don't jump through hoops to reuse code in
1353 partial-stab.h, include the code directly, instead.
1355 * Makefile.in (xcoffread.o): Remove dependency on partial-stab.h.
1357 2001-10-01 Andrew Cagney <ac131313@redhat.com>
1359 * infcmd.c (do_registers_info): Delete code dumping large
1360 registers. Handled by val_print.
1362 2001-09-30 Andrew Cagney <ac131313@redhat.com>
1364 * gdbarch.sh (gdbarch_alloc): Name the new architecture
1365 ``current_gdbarch'' so that it, and not the identically named
1366 global is refered to by macros.
1367 * gdbarch.c: Regenerate.
1369 2001-09-29 Andrew Cagney <ac131313@redhat.com>
1371 * cli/cli-decode.c (add_set_boolean_cmd): Define.
1372 * cli/cli-decode.h (add_set_boolean_cmd): Declare.
1373 * command.h (add_set_boolean_cmd): Ditto.
1374 * remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
1377 2001-09-29 Andrew Cagney <ac131313@redhat.com>
1379 * gdbarch.sh (gdbarch_dump): Sort output.
1380 * gdbarch.c: Regenerate.
1382 2001-09-29 Andrew Cagney <ac131313@redhat.com>
1384 * rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
1385 architecture to infer the wordsize. Previous architecture may not
1388 2001-09-27 J. Brobecker <brobecker@gnat.com>
1390 * infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
1391 than a TT_PROC_STOP request to kill the inferior and its child
1392 processes. Otherwise, the inferior is not killed on HPUX 11.0.
1393 Removed the code that detaches the child processes since we just
1396 2001-09-26 Andrew Cagney <ac131313@redhat.com>
1398 * serial.c (serial_set_cmdlist, serial_show_cmdlist): New
1400 (serial_set_cmd, serial_show_cmd): New functions.
1401 (_initialize_serial): Add "set/show serial" command.
1403 2001-09-26 Andrew Cagney <ac131313@redhat.com>
1405 * CONTRIBUTE: Update.
1407 2001-09-26 Kevin Buettner <kevinb@redhat.com>
1409 * solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
1410 argument ``gdbarch''.
1411 * solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
1412 (default_svr4_fetch_link_map_offsets): Rename to
1413 legacy_fetch_link_map_offsets().
1414 (svr4_fetch_link_map_offsets): New function.
1415 (fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
1416 (fetch_link_map_offsets_gdbarch_data): New static global.
1417 (set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
1418 Revise to invoke set_gdbarch_data().
1419 (init_fetch_link_map_offsets): Change return type and add an
1420 argument so that it may be used as a gdbarch_data initializer.
1421 (_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
1422 Use gdbarch data mechanism instead.
1424 2001-09-25 Jiri Smid <smid@suse.cz>
1426 * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
1427 (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
1428 by LINUX_SIGINFO_SIZE.
1430 2001-09-24 Andrew Cagney <ac131313@redhat.com>
1432 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
1434 (maintenance_set_profile_cmd): New function.
1435 (maintenance_show_cmd, maintenance_set_cmd): New functions.
1436 (_initialize_maint_cmds): Add "maintenance set" and "maintenance
1437 show" and, commented out, "maintenance set/show profile" commands.
1439 2001-09-24 Andrew Cagney <ac131313@redhat.com>
1441 * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
1442 convert the pointer into a CORE_ADDRs.
1444 2001-09-24 Andrew Cagney <ac131313@redhat.com>
1446 * doublest.h (store_floating, extract_floating): Add comment
1447 indicating these functions are deprecated.
1448 (extract_typed_floating, store_typed_floating): Declare.
1449 * doublest.c: Include "gdbtypes.h".
1450 (extract_typed_floating, store_typed_floating): Define.
1452 * stabsread.c (define_symbol): Use store_typed_floating.
1453 * valarith.c (value_binop): Ditto.
1454 * values.c (unpack_long): Use extract_typed_floating.
1455 (unpack_double): Ditto.
1457 2001-09-24 Orjan Friberg <orjanf@axis.com>
1459 * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
1460 from correct register.
1462 2001-09-22 Mark Kettenis <kettenis@gnu.org>
1464 * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
1466 2001-09-21 Jiri Smid <smid@suse.cz>
1468 * config/i386/x86-64linux.mh: New file.
1469 * config/i386/x86-64linux.mt: New file.
1470 * config/i386/nm-x86_64.h: New file.
1471 * x86-64-linux-tdep.c: New file.
1472 * x86-64-linux-nat.c: New file.
1473 * x86-64-tdep.c: New file.
1474 * x86-64-tdep.h: New file.
1475 * i386-tdep.h: New file.
1476 * i387-nat.c: Include i386-tdep.h when multiarch.
1477 * i387-tdep.c: Ditto.
1478 * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
1479 and x86_64-linux-nat.c
1480 * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
1481 x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
1483 2001-09-21 Jiri Smid <smid@suse.cz>
1485 * MAINTAINERS: Add myself to the write-after-approval list.
1486 * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
1487 (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
1488 i386_insert_watchpoint, i386_remove_watchpoint): Add support for
1489 8-byte wide watchpoints.
1490 (i386_show_dr): Debug message format string change.
1492 2001-09-21 Michael Snyder <msnyder@redhat.com>
1494 * c-exp.y (typebase): Accept (signed long long) as a type expr.
1496 2001-09-20 Michael Snyder <msnyder@redhat.com>
1497 Changes by Daniel Berlin <dan@cgsoftware.com>, to support
1498 better parsing of const and volatile type expressions.
1499 * c-exp.y (const_and_volatile, const_or_volatile_noopt,
1500 const_or_volatile): New non-terminals.
1501 (ptype): Use new rule for const_or_volatile.
1502 (typebase): Use new rule for const_or_volatile_noopt.
1503 * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
1504 * parse.c (follow_types): Handle tp_const and tp_volatile on the
1505 type stack: call make_cv_type to create new const/volatile type.
1507 2001-09-20 Kevin Buettner <kevinb@redhat.com>
1509 * solib-svr4.c (fetch_link_map_offsets): Add comment.
1510 (fetch_link_map_offsets_init): New static global.
1511 (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
1512 Revise implementation to use ``fetch_link_map_offsets_init''
1513 instead of ``fetch_link_map_offsets''.
1515 2001-09-20 Alan Modra <amodra@bigpond.net.au>
1517 * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
1518 * dbxread.c: Likewise.
1519 * dwarf2read.c: Likewise.
1520 * dwarfread.c: Likewise.
1521 * somread.c: Likewise.
1522 * ultra3-nat.c: Likewise.
1523 * xcoffread.c: Likewise.
1525 2001-09-19 Andrew Cagney <ac131313@redhat.com>
1527 * cris-tdep.c (cris_get_signed_offset): Change return type to an
1528 explicitly signed char.
1530 * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
1531 function signature to match recent tracepoint.c:encode_actions
1533 * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
1535 2001-09-18 Andrew Cagney <ac131313@redhat.com>
1537 * thread.c (do_captured_thread_select): Add uiout parameter.
1538 (do_captured_list_thread_ids): Ditto.
1539 * breakpoint.c (do_captured_breakpoint_query): Ditto.
1541 * breakpoint.c (gdb_breakpoint_query): Update. Use
1543 * thread.c (gdb_list_thread_ids): Ditto.
1544 (gdb_thread_select): Ditto.
1545 (thread_command): Pass uiout to gdb_thread_select.
1547 * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
1548 (gdb_thread_select, gdb_list_thread_ids): Ditto.
1550 2001-09-13 Kevin Buettner <kevinb@redhat.com>
1552 From Ilya Golubev <gin@mo.msk.ru>:
1553 * solib.c (clear_solib): Call `remove_target_sections' to fix
1554 stale pointers in `struct target_ops'.
1555 * irix5-nat.c (clear_solib): Likewise.
1556 * osfsolib.c (clear_solib): Likewise.
1558 2001-09-13 Jim Blandy <jimb@redhat.com>
1560 * monitor.c (monitor_load): Don't delete symtab users, or reset
1563 * monitor.c (monitor_load): Fix indentation.
1565 2001-09-11 Jim Blandy <jimb@redhat.com>
1567 * printcmd.c (print_scalar_formatted): Compare the length of the
1568 value against the lengths of the target's floating-point types,
1569 not the host's. Add support for `long double'.
1571 * printcmd.c (print_scalar_formatted): Fix indentation.
1573 2001-09-10 Jim Blandy <jimb@redhat.com>
1575 * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
1576 programs running on the board can produce output.
1578 2001-09-10 Jason Molenda (jmolenda@apple.com)
1580 * NEWS: "ANS/ISO C" -> "ISO C".
1581 * MAINTAINERS (write-after-approval): Update my entry.
1583 2001-09-08 Mark Kettenis <kettenis@gnu.org>
1585 * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
1587 * config/arm/xm-linux.h, config/ia64/xm-linux.h,
1588 config/m68k/xm-linux.h, config/mips/xm-linux.h,
1589 config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
1590 redundant inclusion of <unistd.h>.
1592 * gdbtypes.h (struct block): Add forward declaration.
1594 2001-09-07 Andrew Cagney <ac131313@redhat.com>
1596 * defs.h (enum return_reason): Renumber so that all values are
1598 (RETURN_MASK): Negate reason.
1599 (catch_exception_ftype): Declare.
1600 (catch_exceptions): Declare.
1601 * top.c (catcher): New function, based on catch_errors. Add in
1602 parameter func_uiout and out parameters func_val, func_caught and
1603 func_cleanup. Change type of func to catch_exceptions_ftype.
1605 (struct catch_errors_args): Define.
1606 (do_catch_errors): New function.
1607 (catch_errors): Rewrite, use do_catch_errors and catcher.
1608 (catch_exceptions): New function, use catcher.
1610 2001-09-07 Jim Blandy <jimb@redhat.com>
1612 Correctly parse register values provided by the monitor.
1613 * rom68k-rom.c: #include "value.h".
1614 (is_hex_digit, hex_digit_value, is_whitespace,
1615 rom68k_supply_one_register): New static functions.
1616 (rom68k_supply_register): Call rom68k_supply_one_register, instead
1617 of monitor_supply_register; the latter was incorrectly parsing
1619 * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
1621 2001-09-07 Mark Kettenis <kettenis@gnu.org>
1623 * config/rs6000/xm-rs6000.h (setpgrp): Remove macro. GDB defaults
1624 to using setpgid if available now.
1626 2001-09-06 Keith Seitz <keiths@redhat.com>
1628 From Ian Roxborough <irox@redhat.com>
1629 * configure.in: Use ITCL_LIB_FULL_PATH and
1630 ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
1632 * configure: Regenerated.
1634 2001-09-06 Kevin Buettner <kevinb@redhat.com>
1636 * dbxread.c (process_one_symbol): Don't use error result from
1637 find_stab_function_addr().
1638 * partial-stab.h (case 'F'): Likewise.
1640 * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
1641 code match that used for case 'F'. This fixes the divergence
1642 that was introduced by my 1999-09-14 changes to partial-stab.h.
1644 2001-09-05 Elena Zannoni <ezannoni@redhat.com>
1646 * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
1648 (TARGET_PRINT_INSN): Multiarch.
1649 * gdbarch.h: Regenerate.
1650 * gdbarch.c: Regenerate.
1652 * arch-utils.c (legacy_print_insn): New function.
1653 * arch-utils.h (legacy_print_insn): Export.
1655 * cris-tdep.c (cris_delayed_get_disassembler): Use
1656 TARGET_PRINT_INSN, instead of tm_print_insn.
1657 * d10v-tdep.c (print_insn): Ditto.
1658 * d30v-tdep.c (print_insn): Ditto.
1659 * m32r-tdep.c (dump_insn): Ditto.
1660 * v850-tdep.c (v850_scan_prologue): Ditto.
1661 * mcore-tdep.c (mcore_dump_insn): Ditto.
1662 * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
1664 2001-09-05 Jim Blandy <jimb@redhat.com>
1666 * gdbtypes.h (struct type): Doc fix.
1668 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
1670 From Daniel Jacobowitz <drow@mvista.com>
1671 * dbxread.c (free_header_files): Make global.
1672 (init_header_files): Likewise.
1673 * stabsread.h (free_header_files): Add prototype.
1674 (init_header_files): Likewise.
1675 * mdebugread.c (mdebug_build_psymtabs): Initialize
1676 properly before using the stabs debug reader.
1678 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
1680 From Daniel Jacobowitz <drow@mvista.com>
1681 * dbxread.c (dbx_symfile_read): Only reinitialize
1682 the psymbol list if mainline or if both static
1683 and global lists are empty.
1684 * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
1685 * dwarfread.c (dwarf_build_psymtabs): Likewise.
1686 * xcoffread.c (xcoff_initial_scan): Likewise.
1687 * os9kread.c (os9k_symfile_read): Likewise.
1689 2001-09-04 Elena Zannoni <ezannoni@redhat.com>
1691 From Daniel Jacobowitz <drow@mvista.com>
1692 * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
1695 2001-09-01 Mark Kettenis <kettenis@gnu.org>
1697 Make GDB use libiberty regex implementation.
1698 * gdb_regex.h: Normalize protection against multiple inclusion.
1699 Include "xregex.h" instead of "gnu-regex.h".
1700 * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
1701 * cli/cli-decode.c: Likewise.
1702 * Makefile.in (REGEX): Remove.
1703 (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
1704 (ADD_FILES, ADD_DEPS): Remove $(REGEX).
1706 (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
1707 (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
1708 xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
1709 gdb_regex.h in list of dependencies.
1710 (gnu-regex.o): Remove rule.
1711 * gnu-regex.c, gnu-regex.h: Remove files.
1713 2001-08-31 Jason Molenda (jmolenda@apple.com)
1715 * c-valprint.c (c_val_print): Second call to check_typedef ()
1716 is no longer necessary.
1718 2001-08-31 Kevin Buettner <kevinb@redhat.com>
1720 * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
1721 terminate the prologue scan.
1723 2001-08-30 Jim Blandy <jimb@redhat.com>
1725 * symfile.c (sections_overlap): New function.
1726 (map_overlay_command): Call sections_overlap, instead of using
1727 incorrect logic to recognize overlapping sections.
1729 * symfile.c (load_command): Invalidate the overlay cache.
1731 2001-08-30 Mark Kettenis <kettenis@gnu.org>
1733 * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
1735 2001-08-29 Kevin Buettner <kevinb@redhat.com>
1737 From 2001-08-07 Daniel Jacobowitz <drow@mvista.com>:
1738 * solib-svr4.c (enable_break): Check the inferior link map
1739 before assuming the inferior PC is at the start of the dynamic
1742 2001-08-28 Andrew Cagney <cagney@toribio.toronto.redhat.com>
1744 * frame.h (struct frame_info): Fix documentation on fields
1745 saved_regs, next and prev.
1747 2001-08-23 Mark Kettenis <kettenis@gnu.org>
1749 * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
1750 gratuitious whitespace changes.
1751 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
1752 * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
1753 (sigsetmask) Don't define macro.
1754 (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
1755 async_stop_sig from event-top.c.
1756 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
1758 * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
1759 order. Add sigsetmask.
1760 (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
1762 * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
1763 config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
1764 (HAVE_SIGSETMASK): Remove.
1765 * aclocal.m4, config.in, configure: Regenerated.
1767 2001-08-26 Andrew Cagney <ac131313@redhat.com>
1769 From 2001-06-29 Andrew Cagney <ac131313@redhat.com>:
1770 * config/powerpc/nbsd.mh (XM_FILE): Delete.
1772 2001-08-21 Andrew Cagney <ac131313@redhat.com>
1774 * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
1775 (HOST_DOUBLE_FORMAT): Delete macro.
1777 2001-08-24 Mark Kettenis <kettenis@gnu.org>
1779 * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
1780 config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
1781 inclusion of <limits.h>.
1783 2001-08-24 Andrew Cagney <ac131313@redhat.com>
1785 * regcache.c (read_register_bytes): When REGISTER_NAME indicates
1786 that a register should be ignored, supply a value for the register
1787 from the raw registers[] buffer.
1789 2001-08-24 Andrew Cagney <ac131313@redhat.com>
1791 * go32-nat.c (go32_create_inferior): Use xfree instead of free.
1792 * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
1795 2001-08-21 Andrew Cagney <ac131313@redhat.com>
1797 * gdbtypes.h (builtin_type_ieee_single_big)
1798 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
1799 (builtin_type_ieee_double_little)
1800 (builtin_type_ieee_double_littlebyte_bigword)
1801 (builtin_type_i387_ext, builtin_type_m68881_ext)
1802 (builtin_type_i960_ext, builtin_type_m88110_ext)
1803 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
1804 (builtin_type_arm_ext_littlebyte_bigword)
1805 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
1806 (builtin_type_ia64_quad_big)
1807 (builtin_type_ia64_quad_little): Declare.
1808 * gdbtypes.c (builtin_type_ieee_single_big)
1809 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
1810 (builtin_type_ieee_double_little)
1811 (builtin_type_ieee_double_littlebyte_bigword)
1812 (builtin_type_i387_ext, builtin_type_m68881_ext)
1813 (builtin_type_i960_ext, builtin_type_m88110_ext)
1814 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
1815 (builtin_type_arm_ext_littlebyte_bigword)
1816 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
1817 (builtin_type_ia64_quad_big)
1818 (builtin_type_ia64_quad_little): Define.
1819 (_initialize_gdbtypes): Initialize builtin floatformat types.
1821 2001-08-23 Mark Kettenis <kettenis@gnu.org>
1823 * tracepoint.c (read_actions): Add FIXME for code depending on
1826 2001-08-23 Martin M. Hunt <hunt@redhat.com>
1828 * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
1830 (mips_load_srec): Ditto.
1832 2001-08-22 Andrew Cagney <ac131313@redhat.com>
1834 * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
1835 of builtin_type_float, builtin_type_double and
1836 builtin_type_long_double.
1837 (recursive_dump_type): Print the floatformat name.
1838 * gdbtypes.h (struct type): Add type_specific field floatformat.
1839 (TYPE_FLOATFORMAT): Define
1841 2001-08-21 Keith Seitz <keiths@redhat.com>
1843 * printcmd.c (print_insn): Use the given stream for
1846 2001-07-24 Andrew Cagney <ac131313@redhat.com>
1848 * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
1849 assembler version of function.
1850 (convert_from_extended, convert_to_extended): Rewrite. Use
1851 floatformat_to_doublest, floatformat_from_doublest,
1852 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
1853 (arm_push_arguments): Use extract_floating and store_floating to
1854 perform floating point conversions.
1855 (SWAP_TARGET_AND_HOST): Delete macro.
1856 * arm-linux-tdep.c (arm_linux_push_arguments): Use
1857 extract_floating and store_floating to perform floating point
1860 2001-08-20 Andrew Cagney <ac131313@redhat.com>
1862 * gdbtypes.h (struct type): Clarify meaning of field ``length''.
1864 2001-08-17 Keith Seitz <keiths@redhat.com>
1866 * varobj.c (varobj_update): Change first parameter to
1867 pointer to struct varobj*. This function can delete
1868 varobjs, so we need to give callers the new varobj
1870 (value_of_root): Update "var", too, if "var_handle"
1872 * varobj.h (varobj_update): Likewise.
1874 2001-08-17 Keith Seitz <keiths@redhat.com>
1876 * Makefile.in (varobj_h): Define.
1877 (mi-cmd-var.o): Depends on varobj_h.
1878 (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
1880 2001-08-16 Keith Seitz <keiths@redhat.com>
1882 * configure.in (GDBTK_SRC_DIR): We must have autoconf
1883 give us the absolute path to the source directory.
1884 * configure: Regenerated.
1885 * Makefile.in (GDBTK_SRC_DIR): Add variable so that
1886 autoconf can substitue it in for us.
1887 (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
1888 really do need an absolute pathname.
1890 2001-08-15 Keith Seitz <keiths@redhat.com>
1892 * Makefile.in (GDBTK_VERSION): Set a version number.
1893 (GDBTK_LIBRARY): New variable to point to location where
1894 gdbtk will install its tcl library. Changed all refereneces
1895 to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
1896 (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
1897 (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
1898 (all-gdbtk): Remove.
1899 (install-gdbtk): Remove.
1900 (gdbtk.o): Pass srcdir to file when compiling.
1902 2001-08-15 Ian Roxborough <irox@redhat.com>
1904 * Makefile.in: Changed all references to the install directory
1905 "gdbtcl" to read "insight1.0".
1907 2001-08-15 Corinna Vinschen <vinschen@redhat.com>
1909 * arch-utils.c (generic_skip_trampoline_code): New function.
1910 * arch-utils.h (generic_skip_trampoline_code): Declare external.
1911 * gdbarch.c: Regeberated from gdbarch.sh.
1913 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
1914 * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
1916 2001-08-14 Daniel Jacobowitz <drow@mvista.com>
1917 H.J. Lu (hjl@gnu.org)
1919 * partial-stab.h: valu should be a CORE_ADDR.
1921 2001-08-14 H.J. Lu (hjl@gnu.org)
1923 * dbxread.c (SWAP_SYMBOL): Removed.
1924 (INTERNALIZE_SYMBOL): Check sign extended vma.
1926 2001-08-13 Christopher Faylor <cgf@cygnus.com>
1928 * top.c (SIGSETJMP): Protect env argument with parentheses.
1929 (SIGLONGJMP): Protect env argument with parentheses.
1931 2001-08-11 Andrew Cagney <ac131313@redhat.com>
1933 * config/mn10300/mn10300.mt (TM_FILE): Delete.
1934 * configure.tgt: Add mn10300 to list of mulit-arch targets.
1935 * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
1936 * mn10300-tdep.c: To here.
1938 2001-08-11 Andrew Cagney <ac131313@redhat.com>
1940 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
1941 val a DOUBLEST. Use floatformat_to_doublest.
1942 (REGISTER_CONVERT_TO_RAW): Ditto. Use foatformat_from_doublest.
1943 * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
1944 (REGISTER_CONVERT_TO_RAW): Ditto.
1946 2001-08-11 Andrew Cagney <ac131313@redhat.com>
1948 * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
1949 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
1952 2001-08-11 Andrew Cagney <ac131313@redhat.com>
1954 * doublest.c (convert_doublest_to_floatformat): Rename
1955 floatformat_from_doublest. Make static.
1956 (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
1958 (floatformat_to_doublest): New function.
1959 (floatformat_from_doublest): New function.
1960 (host_float_format, host_double_format, host_long_double_format):
1961 New static variables.
1962 (store_floating, extract_floating): Always use
1963 floatformat_to_doublest and floatformat_from_doublest.
1964 * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
1966 2001-08-11 Andrew Cagney <ac131313@redhat.com>
1968 * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
1969 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
1971 2001-08-07 Andrew Cagney <ac131313@redhat.com>
1973 * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
1974 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
1975 * gdbarch.h, gdbarch.c: Regenerate.
1977 * arch-utils.h (legacy_virtual_frame_pointer): Declare.
1978 * arch-utils.c: Include "gdb_assert.h".
1979 (legacy_virtual_frame_pointer): Define.
1980 * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
1982 * tracepoint.c (encode_actions): Make frame_reg an int. Make
1983 frame_offset a LONGEST.
1984 * ax-gdb.c (gen_frame_args_address): Ditto.
1985 (gen_frame_locals_address): Ditto.
1986 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
1987 virtual_frame_pointer.
1988 (mn10300_virtual_frame_pointer): Make static. Update parameter
1989 list to match function signature.
1990 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
1992 2001-08-10 Keith Seitz <keiths@redhat.com>
1994 * gdb-events.sh: Add architecture_changed event.
1995 * gdbarch.sh: Include gdb-event.h.
1996 (gdbarch_update_p): Notify UIs when architecture changes.
1997 * gdb-events.h: Regenerated.
1998 * gdb-events.c: Regenerated.
1999 * gdbarch.c: Regenerated.
2001 2001-08-10 Michael Snyder <msnyder@redhat.com>
2003 * regcache.c (legacy_write_register_gen): Don't 'optimize out'
2004 a write_register to a pseudo-reg. Target_store_pseudo_register
2005 needs to get called, because these regs may be computed and may
2008 2001-08-10 Keith Seitz <keiths@redhat.com>
2010 * gdb-events.sh: Deal with event notifications with no
2013 2001-08-10 Orjan Friberg <orjanf@axis.com>
2015 * remote.c (read_frame): Correct off-by-one error in condition.
2017 2001-08-08 Don Howard <dhoward@redhat.com>
2019 * stabsread.c (read_type): Add support for const and volatile
2022 2001-08-02 Daniel Jacobowitz <drow@mvista.com>
2024 * core-regset.c (fetch_core_registers): Remove HAVE_GREGSET_T
2025 and HAVE_FPREGSET_T checks. Use gdb_gregset_t and gdb_fpregset_t.
2027 2001-08-02 Keith Seitz <keiths@redhat.com>
2029 * defs.h (SLASH_STRING): If not defined, set
2030 to "/", regardless of _WIN32, __CYGWIN__, or
2033 2001-08-02 Mark Kettenis <kettenis@gnu.org>
2035 * cli/cli-decode.h: Include "gdb_regex.h" instead of
2040 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
2042 * config/i386/xm-go32.h: Include xm-i386.h.
2043 (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
2045 2001-08-02 Eli Zaretskii <eliz@is.elta.co.il>
2047 The following changes avoid polluting global namespace with the
2048 `enable' and `disable' identifiers, because some platforms define
2049 in their system headers symbols with global scope that go by those
2052 * breakpoint.h (enum enable_state): Rename from `enum enable'.
2053 Also rename all the enum members to have the "bp_" prefix.
2054 (struct breakpoint): Rename the `enable' member to `enable_state'.
2055 (enum bpdisp): Rename all members to have the "disp_" prefix.
2057 * breakpoint.c: All users of `enum enable' and `enum bpdisp'
2059 (args_for_catchpoint_enable): Rename the `enable' member to
2060 `enable_p'. All users changed.
2062 * tracepoint.h (enum enable): Remove.
2063 (struct tracepoint): The member `enabled' is now `int enabled_p'.
2065 * tracepoint.c: All users of the `enabled' member changed.
2067 * printcmd.c (struct display): The `status' member is now an int.
2069 * memattr.h (struct mem_region): Rename the `status' member to
2071 (enum enable): Remove.
2073 * memattr.c: Change all users of the `status' member of struct
2074 mem_region to use `enabled_p' instead.
2076 * infcmd.c (run_stack_dummy): Use disp_del instead of del.
2078 * go32-nat.c: Remove the kludgey work-around for conflicts between
2079 <dos.h> and "breakpoint.h".
2081 2001-08-02 Corinna Vinschen <vinschen@redhat.com>
2083 * MAINTAINERS: Add myself to the write-after-approval list.
2084 * ser-tcp.c (tcp_open): Use `localhost' as default host if no
2087 2001-08-01 Andrew Cagney <ac131313@redhat.com>
2089 * doublest.h (store_floating, floatformat_to_doublest): Make IN
2090 paramter a const void pointer.
2091 (floatformat_from_doublest): Make IN const, Make OUT a void
2093 * doublest.c (floatformat_to_doublest): Update.
2094 (floatformat_from_doublest): Update.
2095 (extract_floating): Update.
2097 2001-07-31 Andrew Cagney <ac131313@redhat.com>
2099 * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2100 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2101 (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
2102 (floatformat_to_doublest, floatformat_from_doublest)
2103 (floatformat_is_negative, floatformat_is_nan)
2104 (floatformat_mantissa, store_floating)
2105 (extract_floating): Move declaration from here.
2106 * doublest.h: To here. New file.
2107 * utils.c (get_field, floatformat_to_doublest, put_field)
2108 (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
2109 (floatformat_is_nan, floatformat_mantissa)
2110 (FLOATFORMAT_CHAR_BIT): Move from here.
2111 * doublest.c: To here. New file.
2112 * findvar.c (store_floating, extract_floating): Move from here.
2113 * doublest.c: To here.
2114 * Makefile.in (SFILES): Add doublest.c.
2115 (COMMON_OBS): Add doublest.o.
2116 (doublest.o): Specify dependencies.
2117 (doublest_h): Define.
2119 * config/m88k/tm-m88k.h: Include "doublest.h".
2120 * config/i960/tm-i960.h: Ditto.
2121 * config/i386/tm-symmetry.h: Ditto.
2122 * rs6000-tdep.c, valarith.c: Ditto.
2123 * valprint.c, stabsread.c, sh-tdep.c: Ditto.
2124 * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
2125 * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
2126 * alpha-tdep.c, ax.h, expression.h: Ditto.
2127 * sh-tdep.c, parse.c, top.c, value.h: Ditto.
2129 * Makefile.in (arm-tdep.o): Add $(doublest_h).
2130 (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
2131 (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
2132 (values.o, valprint.o, arm-linux-tdep.o): Ditto.
2133 (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
2134 (parser_defs_h): Ditto.
2135 (expression_h): Add $(doublest_h) and $(symtab_h).
2137 2001-08-01 Andrew Cagney <ac131313@redhat.com>
2139 * Makefile.in: Sort header definitions.
2140 (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
2141 Replace parser-defs.h with $(parser_defs_h). Replace $(dis-asm_h)
2142 and $(dis-asm.h) with $(dis_asm_h). Replace annotate.h with
2143 $(annotate_h). Replace target.h with $(target_h). Replace
2144 gdbthread.h with $(gdb_thread_h). Replace symfile.h with $(symfile_h).
2146 2001-07-31 Mark Kettenis <kettenis@gnu.org>
2148 * config/i386/xm-i386.h: New file.
2149 * config/i386/xm-fbsd.h: Removed.
2150 * config/i386/xm-linux.h: Removed.
2151 * config/i386/fbsd.mh: Reorganize a bit.
2152 (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
2153 * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
2156 2001-07-30 Jim Blandy <jimb@redhat.com>
2158 * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
2160 2001-07-27 Daniel Jacobowitz <drow@mvista.com>
2162 * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
2163 Check for SETPGRP_VOID separately if cross-compiling and ISO C
2164 headers are available.
2166 2001-07-30 Mark Kettenis <kettenis@gnu.org>
2168 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
2169 i386_dwarf_reg_to_regnum.
2171 * i386-tdep.c (i386_register_convert_to_virtual): Replace
2172 assertion with a warning if we're asked to convert towards a
2173 non-floating-point type. Zero out the the buffer where the data
2174 is supposed to be stored in that case.
2176 2001-07-29 Eli Zaretskii <eliz@is.elta.co.il>
2178 * config/djgpp/djconfig.sh: Unset CDPATH.
2180 * go32-nat.c (get_cr3): Temporary disable support for page tables
2181 in UMBs, as it is incomplete.
2183 Support for stepping through longjmp in DJGPP programs:
2185 * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
2186 (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
2187 (get_longjmp_target): Add prototype.
2189 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2191 Fix some PID/TPID fallout for HP/UX.
2192 From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
2193 * infttrace.c (ptrace_wait): Match external declaration,
2194 and match target_post_wait declaration.
2196 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2198 * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
2199 (cris): Set --enable-gdb-build-warnings flag to -w.
2201 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2203 From 2001-07-23 Andreas Schwab <schwab@suse.de>:
2204 * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
2205 (TARGET_LONG_DOUBLE_BIT): Define.
2206 (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
2207 (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
2208 (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
2209 floating point registers.
2210 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
2211 (REGISTER_CONVERT_TO_RAW): Remove.
2212 * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
2214 2001-07-26 Andrew Cagney <ac131313@redhat.com>
2216 * thread.c, breakpoint.c: Include "gdb.h".
2217 * Makefile.in (gdb_h): Define.
2218 (HFILES_NO_SRCDIR): Add gdb.h.
2219 (mi-cmd-break.o, mi-main.o, thread.o)
2220 (breakpoint.o): Add dependency on $(gdb_h).
2222 * defs.h (enum gdb_rc, gdb_breakpoint_query)
2223 (gdb_breakpoint, gdb_thread_select)
2224 (gdb_list_thread_ids): Move declaration from here ...
2225 * gdb.h: To here. New file.
2227 2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2229 * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
2230 (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
2232 (tui-out.o): Define dependencies.
2233 (tui-hooks.o): Likewise.
2235 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2237 * MAINTAINERS: Update e-mail address of active @cygnus.com
2238 maintainers to @redhat.com.
2240 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2242 * README (Known bugs): Delete section.
2243 (Kernel debugging): Delete section.
2244 (Languages other than C): Delete section.
2245 (Host/target specific installation notes) New section.
2247 2001-07-28 Mark Kettenis <kettenis@gnu.org>
2249 * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
2250 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
2251 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
2253 * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
2254 config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
2255 i386_dwarf_reg_to_regnum.
2256 * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
2259 * i386-tdep.c: Include "gdb_assert.h"
2260 (i386_register_convert_to_virtual): Fix such that it can handle
2261 conversion to any floating-point type. Assert that we are dealing
2262 with a floating-point first.
2263 (i386_register_convert_to_raw): Assert that TYPE is a
2264 floating-point type with length 12.
2266 2001-07-27 John R. Moore <jmoore@redhat.com>
2268 * configure.in: Added dependency of gdb on tcl/tk libraries.
2269 * Makefile.in: Likewise.
2270 * configure: Regenerated with the above using autoconf.
2272 2001-07-26 Elena Zannoni <ezannoni@redhat.com>
2274 * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
2276 (SH_DEFAULT_NUM_REGS): Define.
2278 2001-07-26 Eli Zaretskii <eliz@is.elta.co.il>
2280 * go32-nat.c (read_memory_region): Make sure the segment limit was
2281 indeed set, to work around a Windows 2000 bug.
2283 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
2285 * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
2286 * infttrace.c (child_xfer_memory): Likewise.
2287 * symm-nat.c (child_xfer_memory): Likewise.
2288 * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
2289 (write_inferior_memory): Likewise.
2290 * gdbserver/low-linux.c (read_inferior_memory): Likewise.
2291 (write_inferior_memory): Likewise.
2292 * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
2293 (write_inferior_memory): Likewise.
2294 * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
2295 (write_inferior_memory): Likewise.
2296 * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
2297 (write_inferior_memory): Likewise.
2298 * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
2299 (write_inferior_memory): Likewise.
2301 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
2303 * README: Mention how to make gdb.pdf.
2307 2001-07-24 Stephen P. Smith <ischis2@home.com>
2309 * MAINTAINERS (Stephen P. Smith): Added to write after approval
2312 2001-07-23 Andrew Cagney <ac131313@redhat.com>
2314 * mips-tdep.c (mips_push_arguments): Add comment explaining
2315 problem with LE o32 GCC.
2317 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
2319 * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
2320 doesn't understand them.
2322 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
2324 * memattr.c (mem_info_command): Reformat output to look more like
2325 'info break' output.
2326 (_initialize_mem): Improve help.
2328 2001-07-23 Mark Kettenis <kettenis@gnu.org>
2330 * configure.in (AC_CHECK_FUNCS): Add setpggrp.
2331 (AC_FUNC_SETPGRP): Add.
2332 * aclocal.m4, configure, config.in: Regenerated.
2333 * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
2334 SETPGRP_ARGS. Always use setpgid if it is available, fall back on
2335 setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
2336 distinguish between the two setpgrp flavours.
2337 * config/xm-sysv4.h, config/arm/xm-linux.h,
2338 config/i386/xm-i386aix.h, config/i386/xm-sco.h,
2339 config/i386/xm-linux.h, config/i386/xm-ptx.h,
2340 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
2341 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
2342 config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
2343 * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
2345 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
2347 * go32-nat.c (read_memory_region): Set the granularity bit of the
2348 allocated segment according to its size, and adjust the limit to
2349 be page-aligned if the segment is page-granular.
2351 * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
2352 (display_page_table, go32_pte, go32_pte_for_address): New functions.
2353 (_initialize_go32_nat): Initialize and document them.
2355 2001-07-22 Mark Kettenis <kettenis@gnu.org>
2357 * i386gnu-nat.c: Include "i387-nat.h".
2358 (struct env387): Removed.
2359 (reg_offset): Fix comment.
2360 (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
2361 FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM. Rewrite to
2362 use i387_supply_fsave.
2363 (gnu_fetch_registers): Remove spurious whitespace.
2364 (convert_to_env387): Remove.
2365 (store_fpregs): Add argument regno. Use i387_fill_fsave instead
2366 of convert_to_env387.
2367 (gnu_store_registers): Remove spurious whitespace. Pass REGNO to
2369 * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
2370 * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
2371 (NATDEPFILES): Add i387-nat.o.
2373 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2375 * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
2376 (m68hc11-tdep.o): Define dependencies.
2378 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2380 * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
2382 2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2384 * utils.c (init_page_info): Use tui_get_command_dimension.
2385 * printcmd.c (disassemble_command): Simplify tui specific code,
2386 use tui_is_window_visible, tui_show_assembly.
2388 2001-07-21 Mark Kettenis <kettenis@gnu.org>
2390 * i386bsd-nat.c: Do not include <sys/sysctl.h>.
2391 (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
2393 * i386fbsd-nat.c: ... here. New file.
2394 * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
2395 * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
2396 * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
2397 (i386fbsd-nat.o): Add dependencies.
2399 2001-07-19 Daniel Jacobowitz <drow@mvista.com>
2401 * signals.c: New file.
2402 * Makefile.in: Add signals.o.
2403 * target.c (struct signals, target_signal_to_name)
2404 (target_signal_from_name, target_signal_from_host)
2405 (do_target_signal_to_host, target_signal_to_host_p)
2406 (target_signal_to_host, target_signal_from_command): Move to
2408 (initialize_targets): Move check of struct signals to...
2409 * signals.c (_initialize_signals): Here.
2411 2001-07-19 Andrew Cagney <ac131313@redhat.com>
2413 * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
2415 2001-07-19 Andrew Cagney <ac131313@redhat.com>
2418 * configure.tgt (i*86-*-pe*): New target.
2420 2001-07-19 Andrew Cagney <ac131313@redhat.com>
2422 From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
2423 * infttrace.c (child_thread_alive): Fix gdb_tid typo.
2424 * somsolib.c (no_shared_libraries): Provide stub.
2425 * xcoffsolib.c (no_shared_libraries): Provide stub.
2427 2001-07-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2429 * Makefile.in (COMMON_OBS): Remove tui-file.o.
2430 (SUBDIR_TUI_OBS): Add it here.
2431 (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
2432 (main.o): Remove dependency with tui-file.h.
2434 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
2436 * Makefile.in (tui-file.o): Update dependencies.
2438 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
2440 * top.c (catch_errors): Convert PTR to void * in parameters list.
2441 (quit_cover): Ditto.
2443 2001-07-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2445 * source.c (find_source_lines): Remove tui test, must be replaced
2446 by appropriate warning hook.
2447 (print_source_lines): Remove tui hacks, must be replaced by cli.
2448 (forward_search_command): Remove tui hacks, can be replaced by
2449 appropriate calls to identify_source_line when tui scrolls.
2450 (reverse_search_command): Likewise.
2452 2001-07-16 Nick Duffek <nsd@redhat.com>
2454 * remote.c (init_remote_ops, init_remote_cisco_ops,
2455 init_remote_async_ops): Set to_pid_to_str and
2456 to_extra_thread_info correctly and in the same order as declared
2459 2001-07-16 Andrew Cagney <ac131313@redhat.com>
2461 * remote.c: Revert below. Included more than intended.
2463 2001-07-16 Nick Duffek <nsd@redhat.com>
2465 * remote.c (init_remote_ops, init_remote_cisco_ops,
2466 init_remote_async_ops): Set to_pid_to_str and
2467 to_extra_thread_info correctly and in the same order as declared
2470 2001-07-16 Nick Duffek <nsd@redhat.com>
2472 * findvar.c (read_var_value): Apply value_as_pointer() to
2473 addresses retrieved from the target for LOC_BASEREG and
2474 LOC_BASEREG_ARG variables.
2476 2001-07-16 Orjan Friberg <orjanf@axis.com>
2478 * NEWS: New target CRIS.
2480 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
2482 * top.c (show_commands): Remove extern decl of history_get, it's
2483 already in readline/history.h.
2485 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
2487 * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
2488 execute_user_command, do_setshow_command, get_prompt, init_proc,
2489 serial_log_command): Remove extern declarations. Include
2490 cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
2491 * gdbcmd.h (execute_user_command): Remove declaration, it's already
2492 in cli/cli-script.h.
2493 * command.h (do_setshow_command): Remove declaration, it's already
2494 in cli/cli-setshow.h.
2495 * infrun.c: Include "cli/cli-script.h" for execute_user_command.
2496 * Makefile.in (infrun.o): Update dependencies.
2498 * cli/cli-setshow.h: Add comment for do_setshow_command.
2500 2001-07-16 Eli Zaretskii <eliz@is.elta.co.il>
2502 * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
2503 call to chdir on this symbol rather than on __DJGPP__.
2504 (CANT_FORK) [__MSDOS__]: Move from here...
2505 * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
2506 (GLOBAL_CURDIR) [__MSDOS__]: Define.
2508 2001-07-16 Orjan Friberg <orjanf@axis.com>
2510 * configure.tgt: Recognise the CRIS architecture.
2511 * config/cris/cris.mt: New file for CRIS target.
2512 * cris-tdep.c: New file for CRIS target.
2514 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
2516 * top.c (quit_cover, float_handler): Move definition up before use.
2517 (gdb_init): Move to end of file, to avoid calls to not yet defined
2521 2001-07-14 Andrew Cagney <ac131313@redhat.com>
2523 * serial.h (SERIAL_ASYNC): Delete.
2524 (DEPRECATED_SERIAL_FD): Delete.
2525 (SERIAL_DEBUG): Delete.
2526 (SERIAL_DEBUG_P): Delete.
2527 (SERIAL_DRAIN_OUTPUT): Delete.
2528 (SERIAL_FLUSH_OUTPUT): Delete.
2529 (SERIAL_FLUSH_INPUT): Delete.
2530 (SERIAL_SEND_BREAK): Delete.
2531 (SERIAL_RAW): Delete.
2532 (SERIAL_GET_TTY_STATE): Delete.
2533 (SERIAL_SET_TTY_STATE): Delete.
2534 (SERIAL_PRINT_TTY_STATE): Delete.
2535 (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
2536 (SERIAL_SETBAUDRATE): Delete.
2537 (SERIAL_SETSTOPBITS): Delete.
2538 (SERIAL_CAN_ASYNC_P): Delete.
2539 (SERIAL_IS_ASYNC_P): Delete.
2540 (SERIAL_UN_FDOPEN): Delete.
2541 (SERIAL_READCHAR): Delete.
2542 (SERIAL_CLOSE): Delete.
2543 (SERIAL_FDOPEN): Delete.
2544 (SERIAL_OPEN): Delete.
2545 * ser-unix.c: Update.
2546 * sparclet-rom.c: Update.
2547 * remote-bug.c: Update.
2550 * nindy-share/ttyflush.c: Update.
2551 * nindy-share/Onindy.c: Update.
2554 * remote-nindy.c: Update.
2556 * sparcl-tdep.c: Update.
2557 * sh3-rom.c: Update.
2559 * remote-utils.c: Update.
2560 * remote-st.c: Update.
2561 * remote-sds.c: Update.
2562 * remote-rdp.c: Update.
2563 * remote-os9k.c: Update.
2564 * remote-nrom.c: Update.
2565 * remote-mips.c: Update.
2566 * remote-es.c: Update.
2567 * remote-e7000.c: Update.
2568 * remote-array.c: Update.
2570 * nindy-share/nindy.c: Update.
2571 * monitor.c: Update.
2573 2001-07-14 Andrew Cagney <ac131313@redhat.com>
2575 * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
2576 * mcore-tdep.c: Ditto.
2577 * sparc-tdep.c: Ditto.
2579 * rs6000-tdep.c: Ditto.
2580 * ppc-linux-tdep.c: Ditto.
2581 * m68hc11-tdep.c: Ditto.
2582 * ia64-tdep.c: Ditto.
2583 * i386-tdep.c: Ditto.
2584 * arm-linux-tdep.c: Ditto.
2585 * hppa-tdep.c: Ditto.
2586 * h8500-tdep.c: Ditto.
2587 * fr30-tdep.c: Ditto.
2588 * arm-tdep.c: Ditto.
2589 * alpha-tdep.c: Ditto.
2590 * d30v-tdep.c: Ditto.
2591 * d10v-tdep.c: Ditto.
2592 * m32r-tdep.c: Ditto.
2593 * mips-tdep.c: Ditto.
2594 * v850-tdep.c: Ditto.
2596 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
2598 * top.c (readline_line_completion_function, noop_completer): Move
2600 * completer.c (readline_line_completion_function, noop_completer):
2602 * gdbcmd.h (readline_line_completion_function, noop_completer):
2603 Move declarations from here...
2604 * completer.h (readline_line_completion_function, noop_completer):
2606 * corefile.c: Include completer.h.
2609 * Makefile.in: Update dependencies.
2611 2001-07-15 Eli Zaretskii <eliz@is.elta.co.il>
2613 * go32-nat.c (go32_create_inferior): Support command lines longer
2614 than 126 characters.
2616 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2618 * NEWS: New target 68HC11/68HC12.
2620 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2622 * utils.c (query): Remove tui hacks; tui must use the query_hook.
2623 * top.c (command_loop): Remove tui insert_mode hacks; don't call
2624 tuiCleanUp because this must be made with atexit by tui.
2625 * symfile.c (symbol_file_command): Remove call to TUIDO
2626 * stack.c (show_and_print_stack_frame_stub): Remove tui check;
2627 not necessary when using the selected frame hooks.
2628 (print_stack_frame_stub): Likewise.
2629 (print_frame_info_base): Likewise.
2630 (print_frame_info): Likewise.
2631 (up_silently_command): Likewise.
2632 (down_silently_command): Likewise.
2633 (show_stack_frame): Likewise for TUIDO.
2634 (select_frame): Likewise.
2635 (select_and_print_frame): Likewise.
2636 (stack_publish_stopped_with_no_frame): Remove.
2637 (select_and_maybe_print_frame): Remove.
2638 * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
2639 must use the initialize ui hook.
2640 * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
2641 selected frame hooks.
2642 * event-top.c (command_handler): Remove tui insert_mode hack.
2643 * defs.h: Remove TUIDO; Only include tui.h.
2644 * breakpoint.c (mention): Remove calls to TUIDO.
2645 (delete_breakpoint): Remove tui hacks; tui must install
2646 the breakpoint hooks.
2648 2001-07-14 Mark Kettenis <kettenis@gnu.org>
2650 * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
2651 * config/i386/nm-linux.h: ...to here. Change comments about user
2654 * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
2656 * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
2657 (i386bsd-tdep.o, i386bsd-nat.o): New targets.
2659 2001-07-13 Elena Zannoni <ezannoni@redhat.com>
2661 * remote-e7000.c (fetch_regs_from_dump): If register set is null,
2662 generate an internal error.
2663 (e7000_fetch_registers): Initialize variable 'wanted'.
2664 (e7000_wait): Initialize variable 'wanted_nopc'.
2665 (e7000_store_register): Fix sprintf compiler warnings.
2666 (sub2_from_pc): Ditto.
2667 (e7000_open): Close the descriptor, not the name.
2668 (e7000_load): Fix compiler warnings.
2669 (sub2_from_pc): Ditto.
2670 * Makefile.in (remote-e7000.o): Can now compile with -Werror.
2672 2001-07-13 Mark Kettenis <kettenis@gnu.org>
2674 * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
2676 (store_inferior_registers): Wrap long line.
2677 (i386bsd_dr_get_status): Fix typo in comment.
2678 (_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
2679 file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
2680 (i386bsd_in_sigtramp): New prototype.
2681 (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
2682 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
2683 (external) variables.
2684 (SIGCONTEXT_PC_OFFSET): Removed.
2685 (FRAME_SAVED_PC): New define.
2686 (i386bsd_frame_saved_pc): New function. * config/i386/fbsd.mt
2687 (TDEPFILES): Add i386bsd-tdep.o.
2689 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
2691 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
2694 2001-07-13 Mark Kettenis <kettenis@gnu.org>
2696 * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
2697 are no registered LWPs yet.
2699 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
2701 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
2703 (CANNOT_STORE_REGISTER): Likewise.
2705 2001-07-12 Keith Seitz <keiths@redhat.com>
2707 * remote-rdp.c: Include "serial.h"
2709 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
2711 * gdbserver/remote-utils.c (remote_open): Set VMIN to 1
2712 in HAVE_TERMIO/HAVE_TERMIOS cases.
2714 2001-07-12 Mark Kettenis <kettenis@gnu.org>
2716 * lin-lwp.c (stop_wait_callback): Add support for flushing
2717 signals. Use that in favour of the old code to get rid of
2718 superfluous SIGINTs.
2719 (lin_lwp_wait): Use the new support in stop_wait_callback to
2720 flush all but one SIGINT.
2722 * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
2724 (i386_store_return_value): Improve comments about storing
2725 floating-point return values.
2727 * config/arm/xm-linux.h, config/i386/xm-linux.h,
2728 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
2729 config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
2730 Removed. Taken care of by autoconf and terminal.h.
2732 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
2734 * mips-tdep.c (mips_type_needs_double_align): New function.
2735 (mips_push_arguments): Align o32 structs to even argument
2736 registers if necessary.
2738 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
2740 * config/djgpp/fnchange.lst: Add entries for
2741 mips-linux-nat.c and mips-linux-tdep.c.
2743 2001-07-12 Mark Kettenis <kettenis@gnu.org>
2745 * config/powerpc/xm-linux.h: Fix corrupted file.
2747 * configure.in: Add check for sigsetjmp.
2748 * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
2749 * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
2750 * configure, config.in: Regenerated.
2752 2001-07-11 Elena Zannoni <ezannoni@redhat.com>
2754 * config/sh/tm-sh.h (struct gdbarch_tdep): Add
2755 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
2758 * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
2759 skip_prologue_hard_way().
2760 (skip_prologue_hard_way): Make it a function pointer.
2761 (sh_print_register): Use function pointer do_pseudo_register,
2762 instead of sh_do_pseudo_register.
2763 (sh_do_registers_info): Ditto.
2764 (sh_gdbarch_init): Initialize do_pseudo_register.
2765 (IS_MOV_TO_R14): Rename from IS_MOV_R14.
2766 (skip_prologue_hard_way): Update.
2767 (sh_gdbarch_init): Move setting of frame_chain,
2768 get_saved_register, init_extra_frame_info, push_arguments,
2769 extract_return_value, pop_frame, store_struct_return,
2770 extract_struct_value_address, use_struct_convention,
2771 init_extra_frame_info to before target specific settings.
2772 (sh_gdbarch_init): Initialize new tdep fields
2773 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
2775 (sh_push_arguments): Use new gdbarch_tdep fields
2776 {ARG0,ARGLAST}_REGNUM.
2777 (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
2778 sh_init_extra_frame_info, sh_push_return_address,
2779 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
2780 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
2781 gdbarch_tdep->PR_REGNUM.
2782 (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
2784 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
2786 * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
2787 from it. Move definitions of REALTIME_LO and REALTIME_HI above
2790 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
2792 * MAINTAINERS: List myself for MIPS/Linux
2795 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
2797 * gdbserver/remote-utils.c (remote_open): Only
2798 check for F_SETOWN if we had F_SETFL and FASYNC.
2800 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
2802 From Michael Fedrowitz <michael.fedrowitz@informatik.uni-ulm.de>:
2804 * config/m68k/linux.mh: Remove core-regset.o.
2805 * m68klinux-nat.c: Fix comment.
2806 (supply_gregset): Change argument to elf_gregset_t *.
2807 (supply_fpregset): Change argument to elf_fpregset_t *.
2808 (fetch_core_registers): New function.
2809 (linux_elf_core_fns): Define.
2810 (_initialize_m68k_linux_nat): New function.
2812 2001-07-11 Andrew Cagney <ac131313@redhat.com>
2814 * configure.tgt: Mark d10v as pure multi-arch.
2815 * config/d10v/tm-d10v.h: Delete file.
2816 * config/d10v/d10v.mt (TM_FILE): Delete.
2818 2001-07-10 Andrew Cagney <ac131313@redhat.com>
2820 * serial.h (typedef serial_t): Delete. Replace all references to
2821 serial_t with `struct serial *'.
2823 * nindy-share/ttyflush.c: Update.
2824 * nindy-share/ttyflush.c: Update.
2825 * nindy-share/Onindy.c: Update.
2826 * nindy-share/nindy.c: Update.
2827 * remote-rdp.c: Update.
2828 * remote-sds.c: Update.
2829 * remote-st.c: Update.
2830 * remote-nindy.c: Update.
2831 * remote-mips.c: Update.
2832 * remote-e7000.c: Update.
2833 * remote-os9k.c: Update.
2834 * remote-nrom.c: Update.
2835 * remote-es.c: Update.
2836 * remote-array.c: Update.
2838 * mon960-rom.c: Update.
2841 * ser-e7kpc.c: Update.
2842 * sparclet-rom.c: Update.
2844 * ser-tcp.c: Update.
2845 * ser-go32.c: Update.
2846 * sparcl-tdep.c: Update.
2847 * w89k-rom.c: Update.
2849 * sh3-rom.c: Update.
2851 * ser-pipe.c: Update.
2852 * ser-unix.c: Update.
2853 * ser-unix.h: Update.
2857 2001-07-11 J.T. Conklin <jtc@redback.com>
2859 From Greg McGary <greg@mcgary.org>:
2860 * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
2862 (input_interrupt): Don't block on read, in case we got redundant
2863 SIGIO. Don't gripe about redundant SIGIO.
2864 * gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
2865 handler while waiting.
2866 * gdbserver/low-linux.c (mywait): Likewise.
2867 * gdbserver/low-nbsd.c (mywait): Likewise.
2868 * gdbserver/low-sparc.c (mywait): Likewise.
2870 2001-07-11 Keith Seitz <keiths@redhat.com>
2872 * infrun.c (print_stop_reason): Add missing uiout field
2873 "reason" for SIGNAL_RECEIVED case.
2875 2001-07-11 Mark Kettenis <kettenis@gnu.org>
2877 * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
2878 Remove unused macro's.
2880 * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
2883 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
2885 * go32-nat.c (info_dos_cmdlist): New variable.
2886 (go32_info_dos_command): New function.
2887 (_initialize_go32_nat): Convert all DOS-specific commands into
2888 subcommands of "info dos". Suggested by Andrew Cagney
2889 <ac131313@redhat.com>.
2891 2001-07-11 Mark Kettenis <kettenis@gnu.org>
2893 * config/nm-linux.h: Fix comments.
2895 * thread-db.c (enable_thread_event_reporting): Correct warning
2896 message about getting thread death breakpoint.
2897 Reported by John S Kallal <jskallal@home.com>.
2899 * i386-tdep.c (i386_extract_return_value): "Fix" comment.
2900 (i386_store_return_value): Frob FPU status and tag word to make
2901 sure the return value is the only value on the FPU stack.
2903 * config/tm-linux.h: Do not include <signal.h>. Instead provide
2904 reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
2906 * config/nm-linux.h: Include <signal.h>.
2907 [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
2908 (__SIGRTMAX + 1) respectively.
2910 2001-07-10 Andrew Cagney <ac131313@redhat.com>
2912 * mcore-rom.c: Include "serial.h".
2913 * Makefile.in (mcore-rom.o): Depends on "serial.h".
2915 2001-07-10 Andrew Cagney <ac131313@redhat.com>
2917 * Makefile.in (remote-bug.o): Depends on serial.h.
2918 * remote-bug.c: Include "serial.h".
2919 * MAINTAINERS: Mark m88k target as buildable.
2922 2001-07-10 Jim Blandy <jimb@redhat.com>
2924 Clean up the D10V port so that GDB and the target program no
2925 longer disagree on how big pointers are.
2926 * findvar.c (value_from_register): Remove special case code for D10V.
2927 * printcmd.c (print_frame_args): Same.
2928 * valops.c (value_at, value_fetch_lazy): Same.
2929 * values.c (unpack_long): Same.
2930 * gdbarch.sh: Changes to effect the following:
2931 * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
2932 gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
2933 set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
2934 gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
2935 set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
2936 gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
2937 set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
2938 gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
2939 set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
2940 gdbarch_d10v_convert_daddr_to_raw_ftype,
2941 gdbarch_d10v_convert_daddr_to_raw,
2942 set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
2943 gdbarch_d10v_convert_iaddr_to_raw_ftype,
2944 gdbarch_d10v_convert_iaddr_to_raw,
2945 set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
2946 * gdbarch.c: Delete the corresponding definitions.
2947 (struct gdbarch): Delete members d10v_make_daddr,
2948 d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
2949 d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
2950 (startup_gdbarch): Remove initializers for the above.
2951 (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
2953 * d10v-tdep.c (d10v_register_virtual_type): Rather that
2954 claiming the stack pointer and PC are 32 bits long (which they
2955 aren't), say that the stack pointer is an int16_t, and the
2956 program counter is a function pointer. This allows the rest
2957 of GDB to make the appropriate conversions between the code
2958 pointer format and real addresses.
2959 (d10v_register_convertible, d10v_register_convert_to_virtual,
2960 d10v_register_convert_to_raw): Delete function; no registers
2961 are convertible now, so we use
2962 generic_register_convertible_not instead.
2963 (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
2965 (d10v_push_arguments, d10v_extract_return_value): Remove special
2966 cases for code and data pointers.
2967 (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
2968 the target agree on how large pointers are. Say that addresses
2969 are 32 bits long. Register the address_to_pointer and
2970 pointer_to_address conversion functions. Since no registers are
2971 convertible now, register generic_register_convertible_not as the
2972 gdbarch_register_convertible method instead of
2973 d10v_register_convertible. Remove registrations for
2974 d10v_register_convert_to_virtual,
2975 d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
2976 gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
2977 gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
2978 gdbarch_d10v_convert_iaddr_to_raw.
2980 * printcmd.c (print_scalar_formatted): If we are printing an
2981 address, remember that TARGET_ADDR_BIT is not always equal to
2984 * valops.c (value_cast): When casting a pointer to an integer,
2985 don't convert it to an address.
2987 2001-07-10 Andrew Cagney <ac131313@redhat.com>
2989 * remote-utils.h (struct serial): Declare as opaque. Remove
2990 include of "serial.h".
2991 * Makefile.in (remote_utils_h): Update.
2993 * monitor.h (struct serial): Declare as opaque. Remove include of
2995 (struct monitor_ops): Replace serial_t with `struct serial *'.
2996 * monitor.c (monitor_desc): Ditto.
2998 2001-07-10 Daniel Jacobowitz <drow@mvista.com>
3000 * mips-linux-tdep.c: New file.
3001 * mips-linux-nat.c: New file.
3002 * config/mips/linux.mh: New file.
3003 * config/mips/linux.mt: New file.
3004 * config/mips/xm-linux.h: New file.
3005 * config/mips/nm-linux.h: New file.
3006 * config/mips/tm-linux.h: New file.
3007 * configure.host: Recognize mips*-*-linux*.
3008 * configure.tgt: Likewise.
3009 * NEWS: Mention mips*-*-linux* port.
3011 2001-07-09 Andrew Cagney <ac131313@redhat.com>
3013 * serial.h (struct serial): Rename `struct _serial_t'.
3014 * serial.c (XMALLOC): Define.
3015 (serial_open): Update. Use XMALLOC.
3016 (serial_fdopen): Ditto.
3018 2001-07-07 Andrew Cagney <ac131313@redhat.com>
3020 * gdbtypes.h (builtin_type_void_data_ptr): Rename
3022 * gdbtypes.c (builtin_type_void_data_ptr): Update.
3023 (build_gdbtypes): Update.
3024 (_initialize_gdbtypes): Update.
3025 * values.c (value_as_pointer): Update.
3026 * utils.c (host_pointer_to_address): Update.
3027 (address_to_host_pointer): Update.
3029 2001-07-08 Andrew Cagney <ac131313@redhat.com>
3031 * remote-udi.c (udi_wait): Make type, instead of name, of first
3034 2001-07-07 Andrew Cagney <ac131313@redhat.com>
3036 * ser-mac.c: Make obsolete.
3037 * Makefile.in (ser-mac.o): Ditto.
3039 2001-07-08 Eli Zaretskii <eliz@is.elta.co.il>
3041 * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
3042 (read_memory_region, get_descriptor, display_descriptor)
3043 (go32_sldt, go32_sgdt, go32_sidt): New functions.
3044 (top-level): Include ctype.h, utsname.h, dos.h, and go32.h. Ifdef
3045 away `disable' from dos.h, since breakpoint.h defines an enum
3046 member of the same name, and GCC 2.7.2 barfs.
3047 (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
3048 dos-gdt, and dos-idt, all of them in the "info" class
3050 2001-07-07 Kevin Buettner <kevinb@redhat.com>
3052 * procfs.c (create_procinfo): Allocate space for saved_entryset
3054 (destroy_one_procinfo): Free space allocated to saved_entryset
3057 2001-07-07 Andrew Cagney <ac131313@redhat.com>
3059 * TODO (5.1): Update.
3061 2001-07-07 Andrew Cagney <ac131313@redhat.com>
3063 * symtab.c (main_name): New function.
3064 (set_main_name): New function.
3065 * symtab.h: Declare.
3068 From 2000-03-05 Anthony Green <green@redhat.com>:
3069 * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
3071 * blockframe.c (inside_main_func): Use main_name instead of
3073 * symtab.c (find_main_psymtab): Ditto.
3074 * source.c (select_source_symtab): Ditto.
3075 * nlmread.c (nlm_symfile_read): Ditto.
3076 * rs6000-tdep.c (skip_prologue): Ditto.
3078 2001-07-07 Andrew Cagney <ac131313@redhat.com>
3080 * TODO: Convert most items into PRs.
3082 2001-07-07 Mark Kettenis <kettenis@gnu.org>
3084 * lin-lwp.c (status_to_str): New function.
3085 (lin_lwp_wait): Use it to print debug messages where appropriate.
3087 2001-07-06 Michael Chastain <chastain@redhat.com>
3089 * i387-tdep.c (print_i387_value): Fix pointer glitch.
3091 2001-07-07 Mark Kettenis <kettenis@gnu.org>
3093 * lin-lwp.c (count_events_callback): Fix formatting. Turn check
3094 commented with "paranoia" into gdb_assert.
3095 (select_event_lwp_callback): Likewise.
3096 (cancel_breakpoints_callback): Bail out early if LP is the event
3097 LWP. Add comment about backup up breakpoints. Fix formatting and
3099 (select_event_lwp): Make solely repsonsible for switching event
3100 LWP. Fix formatting and remove bogus "ERROR" debug message.
3101 Don't backup breakpoints from here.
3102 (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
3103 handle that. Only call select_event_lwp if we're not waiting for
3104 a specific LWP, i.e. when PID == -1. Backup breakpoints from here.
3106 2001-07-06 Michael Snyder <msnyder@redhat.com>
3108 * procfs.c (procfs_resume): Silence noisy warning.
3110 2001-06-12 Michael Snyder <msnyder@redhat.com>
3112 * lin-lwp.c: Prevent thread starvation by using a monte carlo
3113 method to choose which of several event threads to handle next.
3115 (stop_wait_callback): Defer pushback of breakpoint events until
3116 later; add SIGTRAP events to the queue of unhandled events.
3117 Keep calling waitpid until SIGSTOP retrieved. If more than one
3118 non-SIGSTOP event is retrieved, push them back onto the process
3120 (count_events_callback, select_singlestep_lwp_callback,
3121 select_event_lwp_callback, cancel_breakpoints_callback,
3122 select_event_lwp): New functions. Implement monte carlo method
3123 for selecting which of several SIGTRAP threads to handle next.
3124 Push back the breakpoint event for all threads other than the
3126 (lin_lwp_wait): Call select_event_lwp to decide which of several
3127 sigtrapped lwps to handle next.
3128 (resume_callback): Disable code that attempts to handle
3129 step_resume breakpoints. Let core gdb handle this.
3131 2001-07-06 Jim Blandy <jimb@redhat.com>
3133 * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
3134 * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
3135 (build_gdbtypes): Initialize it.
3136 (_initialize_gdbtypes): Swap it.
3138 2001-07-04 Daniel Jacobowitz <drow@mvista.com>
3140 * mips-tdep.c (mips32_op): Correct offset.
3141 (itype_op): Likewise.
3142 (itype_rs): Fix formatting.
3143 (itype_immediate): Fix formatting.
3144 (jtype_op): Correct offset.
3145 (jtype_target): Fix formatting.
3146 (rtype_op): Correct offset.
3147 (rtype_rs): Fix formatting.
3148 (rtype_rt): Likewise.
3149 (rtype_rd): Likewise.
3150 (rtype_shamt): Likewise.
3151 (rtype_funct): Likewise.
3153 (mips32_next_pc): Fix formatting and comments. Recognize
3154 coprocessor 1 branches. Check the correct field for BLT family
3155 branches. Use itype_rt instead of itype_rs for the second register
3156 of a BNE or BNEL branch. Move (unreachable) default case.
3158 2001-07-04 Andrew Cagney <ac131313@redhat.com>
3160 * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
3161 (ui_out_is_mi_like_p): Declare.
3162 * ui-out.c (ui_out_is_mi_like_p): Define.
3163 (default_ui_out_impl): Initialize is_mi_like_p to zero.
3164 * cli-out.c (cli_ui_out_impl): Ditto.
3165 * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
3166 (watchpoint_check, print_one_breakpoint, mention): Ditto.
3167 * infrun.c (print_stop_reason, normal_stop): Ditto.
3169 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
3171 * mips-tdep.c (mips_software_single_step): New function.
3172 * config/mips/tm-mips.h: Add prototype for
3173 mips_software_single_step.
3175 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
3177 * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
3179 (fill_gregset): Likewise.
3181 2001-07-05 Andrew Cagney <ac131313@redhat.com>
3183 * objfiles.c (open_mapped_file): Use lbasename instead of
3186 2001-07-05 Jim Blandy <jimb@redhat.com>
3188 * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
3189 show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
3190 d10v_write_sp, d10v_write_fp, d10v_read_fp,
3191 d10v_push_return_address): Call the functions d10v_make_daddr,
3192 d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
3193 d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
3194 D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
3195 D10V_CONVERT_DADDR_TO_RAW.
3197 * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
3199 2001-07-05 Mark Kettenis <kettenis@gnu.org>
3201 * config/i386/xm-go32.h (HOST_I386): Removed.
3202 * config/i386/xm-linux.h (HOST_I386): Removed.
3204 2001-07-04 Mark Kettenis <kettenis@gnu.org>
3206 * i387-tdep.c (print_i387_value): Add extra space after final full
3209 2001-07-04 Andrew Cagney <ac131313@redhat.com>
3211 * TODO (5.1): Update. Doco changes committed.
3213 2001-06-29 Andrew Cagney <ac131313@redhat.com>
3215 * config/arm/tm-arm.h: Include "floatformat.h".
3217 2001-06-29 Andrew Cagney <ac131313@redhat.com>
3219 * i387-tdep.c: Include "gdb_assert.h".
3220 (print_i387_value): Use extract_floating to extract the FP value
3221 from a zero padded local buffer.
3223 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3225 * TODO: Delete all thread items. The thread code was overhauled.
3227 2001-07-04 Elena Zannoni <ezannoni@redhat.com>
3229 * memattr.c (create_mem_region): Move n to next memory region,
3230 to avoid infinite loop.
3232 * memattr.h: Add copyright statement.
3235 2001-07-04 Jim Blandy <jimb@redhat.com>
3237 * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
3238 (read_partial_die): Delete fourth argument; we return this info in
3239 the struct partial_die_info object itself now.
3240 (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
3241 has_pc_info field of the partial die struct, rather than passing a
3242 variable by reference to read_partial_die.
3244 * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
3245 code in loop condition.
3247 2001-07-03 Michael Snyder <msnyder@redhat.com>
3249 * thread_db (find_new_threads_callback, thread_db_thread_alive,
3250 attach_thread): Update comments.
3252 2001-06-29 Ken Whaley <ken@believe.com>
3254 * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
3255 to TD_THR_UNKNOWN when looking for defunct zombie threads.
3256 (thread_db_thread_alive): Ditto.
3257 (find_new_threads_callback): Ditto.
3259 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
3261 * MAINTAINERS: Add myself to the write-after-approval list.
3263 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
3265 * solib-svr4.c: Include "elf/mips.h".
3266 (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
3268 2001-07-02 Jim Blandy <jimb@redhat.com>
3270 * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
3271 dump_die_list, store_in_ref_table, follow_die_ref): Make these
3272 static; they're private functions.
3274 2001-07-01 Mark Elbrecht <snowball@bigfoot.com>
3276 * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
3278 2001-06-28 Elena Zannoni <ezannoni@redhat.com>
3280 * TODO: Add import of readline 4.2 as a gdb 5.2 task.
3282 2001-06-29 Andrew Cagney <ac131313@redhat.com>
3284 * config/djgpp/fnchange.lst: Sort.
3286 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3288 * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
3289 mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
3291 2001-06-29 Andreas Jaeger <aj@suse.de>
3293 * MAINTAINERS: Add myself to the write-after-approval list.
3295 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3297 * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
3298 (get_hex_word): Don't use HOST_BYTE_ORDER.
3299 (array_fetch_registers): Add variable ``reg''. Use
3300 store_unsigned_integer to byte-swap the register. Delete unused
3303 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3305 * MAINTAINERS: Add Per Bothner to Java maintainers.
3307 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3309 * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
3310 * rdi-share/hostchan.h (__unix): Hack, provide a default value.
3311 * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
3313 * MAINTAINERS: Update. arm-elf builds.
3315 2001-06-28 Jim Blandy <jimb@redhat.com>
3317 * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
3319 * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
3320 d10v_breakpoint_from_pc, d10v_register_byte,
3321 d10v_register_raw_size, d10v_register_virtual_size,
3322 d10v_register_virtual_type, d10v_register_convertible,
3323 d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
3324 d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
3325 d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
3326 d10v_store_struct_return, d10v_store_return_value,
3327 d10v_extract_struct_value_address, d10v_frame_saved_pc,
3328 d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
3329 d10v_frame_chain, d10v_frame_init_saved_regs,
3330 d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
3331 d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
3332 d10v_push_return_address, d10v_push_arguments,
3333 d10v_extract_return_value): Make these functions static.
3335 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3337 From Fernando Nasser:
3338 * infrun.c (handle_inferior_event): Handle "nexti" inside function
3341 2001-06-28 Michael Snyder <msnyder@redhat.com>
3343 * infrun.c (handle_inferior_event): Replace prev_pc test in all
3344 calls to bpstat_stop_status (removed in 1999-09-24). This test
3345 helps distinguish stepping over a breakpoint trap from stepping
3346 thru a jump to the instruction after a breakpoint trap.
3347 (handle_inferior_event): Don't bother writing the PC if
3348 DECR_PC_AFTER_BREAK is zero (optimization).
3349 * breakpoint.c (bpstat_stop_status): Add comment explaining the
3350 purpose and usage of the "not_a_breakpoint" argument in computing
3351 the breakpoint address.
3353 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3355 From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3356 * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
3357 (setreg_resp_delim_pattern): Likewise.
3358 (setmem_resp_delim_fastmap): New buffer.
3359 (setreg_resp_delim_fastmap): Likewise.
3360 (monitor_open): Initialize above regexp if they are defined.
3361 (monitor_write_memory): Use regexp to check the result of write.
3362 (monitor_store_register): Likewise to check result of register set.
3364 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3366 From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
3367 * coff-solib.c: Include symfile.h and objfiles.h to make
3368 OBJF_SHARED visible.
3370 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3372 * configure.in (--enable-gdbmi): Enable by default.
3373 * configure: Regenerate.
3377 2001-06-28 Joel Brobecker <brobecker@act-europe.fr>
3379 * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
3380 explaining the consequences of always returning zero. No code
3383 2001-06-28 Andrew Cagney <ac131313@redhat.com>
3385 From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
3386 * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
3387 to TARGET_SIGNAL_REALTIME_127.
3388 * target.c (struct signals): Add SIG63 to SIG127.
3389 (target_signal_from_host): Handle up to 127 signals.
3390 (do_target_signal_to_host): Likewise.
3392 2001-06-27 Andrew Cagney <ac131313@redhat.com>
3394 * remote-sds.c (sds_start_remote): Change type of ``c'' to int
3395 from possibly unsigned char.
3397 2001-06-27 Andrew Cagney <ac131313@redhat.com>
3399 * ser-ocd.c: Delete file.
3400 * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
3401 (ser-ocd.o): Delete target.
3405 2001-06-27 Andrew Cagney <ac131313@redhat.com>
3407 * MAINTAINERS (Write After Approval): Sort.
3408 (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
3410 2001-06-26 Andrew Cagney <ac131313@redhat.com>
3412 * breakpoint.c (breakpoint_1): Always output the breakpoint
3413 headings. Leave it to ui-out to decide which
3415 2001-06-25 Andrew Cagney <ac131313@redhat.com>
3417 * stack.c (print_frame): For ui_out, output a list of arguments.
3419 2001-06-25 Kevin Buettner <kevinb@redhat.com>
3421 * MAINTAINERS (paper trail): Update.
3423 2001-06-25 Michael Snyder <msnyder@redhat.com>
3425 * infrun.c: Eliminate the "thread_step_needed" state variable,
3426 and replace it with a relatively simple test in resume.
3427 (resume): Replace thread_step_needed logic with a test for
3428 stepping, breakpoint_here_p and breakpoints_inserted.
3429 Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
3430 (proceed): Discard thread_step_needed logic.
3431 (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
3432 Discard thread_step_needed logic.
3434 2001-06-24 Fernando Nasser <fnasser@redhat.com>
3436 * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
3437 * rdi-share/host.h: Add missing parenthesis in conditional.
3439 2001-06-22 J.T. Conklin <jtc@redback.com>
3441 * configure.in: include nlist.h when checking for member som_addr
3443 * configure: regenerate.
3445 2001-06-21 Keith Seitz <keiths@redhat.com>
3447 * cli-out.c (cli_out_new): Initialize new structure member
3450 2001-06-20 Andrew Cagney <ac131313@redhat.com>
3452 * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
3453 (table_header_ftype): Ditto.
3454 * cli-out.c (cli_table_header): Update.
3455 * ui-out.c (ui_out_table_header): Update.
3456 (uo_table_header): Update.
3457 (default_table_header): Update.
3458 (append_header_to_list): Update.
3459 (struct ui_out_header): Add field ``col_name''.
3460 (append_header_to_list): Use xstrdup. Initialize col_name.
3461 * breakpoint.c (breakpoint_1): Pass COL_NAME to
3462 ui_out_table_header.
3464 2001-06-19 Andrew Cagney <ac131313@redhat.com>
3466 * cli-out.c: Include "gdb_assert.h'.
3467 (struct ui_out_data): Add field ``suppress_output.
3468 (cli_table_begin): When NR_ROWS is zero, suppress_output.
3469 (cli_table_end): Clear suppress_output.
3470 (cli_table_body): Check suppress_output.
3471 (cli_table_header, cli_begin): Ditto.
3472 (cli_end, cli_field_int, cli_field_skip): Ditto.
3473 (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
3474 (cli_text, cli_message, cli_wrap_hint): Ditto.
3475 * breakpoint.c (breakpoint_1): Close the ui_out table before
3476 printing the breakpoint not found message.
3478 2001-06-18 Andrew Cagney <ac131313@redhat.com>
3480 * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
3481 (default_table_begin): Ditto.
3482 (uo_table_begin): Ditto.
3483 * cli-out.c (cli_table_begin): Ditto.
3484 * ui-out.h (ui_out_table_begin): Update
3485 (table_begin_ftype): Update.
3486 * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
3489 2001-06-16 Andrew Cagney <ac131313@redhat.com>
3491 * breakpoint.c (breakpoint_1): Restructure. Compute the
3492 nr_printable_breakpoints. Move the header output to before the
3493 main print breakpoints loop.
3494 (user_settable_breakpoint): New function.
3496 2001-06-18 Andrew Cagney <ac131313@redhat.com>
3498 * infrun.c, breakpoint.c: Use strncmp as the "mi" test. Allow,
3499 "mi", "mi0" and "mi1".
3501 2001-06-17 Andrew Cagney <ac131313@redhat.com>
3503 * gdbarch.sh: Generate an error when conflicting macro
3504 definitions. Generate an error when both pure multi-arch and
3506 * gdbarch.h, gdbarch.c: Regenerate.
3507 * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
3509 2001-06-17 Andrew Cagney <ac131313@redhat.com>
3511 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
3512 GDB_MULTI_ARCH_PARTIAL from two.
3514 2001-06-17 Fernando Nasser <fnasser@redhat.com>
3516 From 2001-06-15 Eirik Fuller <eirik@hackrat.com>
3517 * cli/cli-script.c (free_command_lines): Reset list pointer.
3519 2001-06-16 Andrew Cagney <ac131313@redhat.com>
3521 * arch-utils.c (init_frame_pc_default): New function
3522 * arch-utils.h (init_frame_pc_default): Declare.
3523 * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
3524 not init_frame_pc_noop.
3525 * gdbarch.h, gdbarch.c: Re-generate.
3526 * blockframe.c (INIT_FRAME_PC): Delete macro definition.
3527 * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
3530 2001-06-16 Andrew Cagney <ac131313@redhat.com>
3532 * gdbarch.c: Regenerate. Out-of-sync with gdbarch.sh.
3534 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3536 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
3537 (CANNOT_STORE_REGISTER): Ditto.
3538 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
3539 (CANNOT_STORE_REGISTER): Ditto.
3540 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
3541 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
3542 * arch-utils.h (cannot_register_not): Define.
3543 * arch-utils.c (cannot_register_not): Declare.
3545 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3547 * gdbarch.sh: Clarify pre/post default
3548 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
3549 * blockframe.c (get_prev_frame): Remove #ifdef from around
3550 INIT_FRAME_PC_FIRST call.
3551 * arch-utils.c (init_frame_pc_noop): Define.
3552 * arch-utils.h (init_frame_pc_noop): Declare.
3553 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
3554 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
3555 * mips-tdep.c (mips_init_frame_pc_first): Make static.
3556 (mips_gdbarch_init): Initialize init_frame_pc_first.
3557 (mips_dump_tdep): Update.
3559 2001-06-15 Michael Snyder <msnyder@redhat.com>
3561 * infrun.c (context_switch): New function. Abstract the operation
3562 of saving and restoring infrun's state when switching threads.
3563 (handle_inferior_event): Normalize the handling of the 'thread hop'
3564 event (when the wrong thread hits a thread-specific breakpoint,
3565 and we need to solo-step that thread past the breakpoint).
3566 Call keep_going, instead of target_resume. Handle the subsequent
3567 singlestep-trap as a normal event instead of just resuming.
3569 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3571 * arch-utils.c (core_addr_identity): New function. Rename
3572 default_convert_from_func_ptr_addr.
3573 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
3574 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
3575 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
3576 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
3577 * mips-tdep.c (mips_addr_bits_remove): Make static.
3578 (mips_gdbarch_init): Initialize addr_bits_remove.
3580 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3582 From 2001-02-26 D.J. Barrow <djbarrow@de.ibm.com>:
3583 * configure.tgt: Add S/390 31 & 64 bit target configuration.
3584 * configure.host: Ditto for host.
3586 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3588 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
3589 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
3591 * gdbarch.h, gdbarch.c: Regenerate.
3592 * values.c (value_being_returned): Change the reference to
3593 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
3595 2001-06-15 Joel Brobecker <brobecker@act-europe.fr>
3597 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
3598 Write After Approval list.
3600 2001-06-14 Michael Snyder <msnyder@redhat.com>
3602 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
3603 set_remote_protocol_qSymbol_packet_cmd): New functions.
3604 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
3605 (remote_check_symbols): New function. Implement qSymbol packet,
3606 allowing target to request symbol lookup service from gdb.
3607 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
3608 allowing symbol lookup from exec_bfd on connection to target.
3609 (remote_new_objfile): New function. Catch new objfile notifications
3610 from shared library module, and call remote_check_symbols.
3611 (_initialize_remote): Hook remote_new_objfile into the shared
3612 library notification chain. Add "set remote symbol-lookup" command.
3614 2001-06-14 Keith Seitz <keiths@redhat.com>
3616 * tracepoint.c (trace_command): We now have tracepoint
3617 events. Get rid of those ugly hooks.
3618 (tracepoint_operation): Likewise.
3619 (trace_pass_command): Likewise.
3621 2001-06-13 Michael Snyder <msnyder@redhat.com>
3623 * gdbthread.h (struct thread_info): Add new fields:
3624 current_line, current_symtab, step_sp, for saved infrun state.
3625 * thread.c (save_infrun_state, load_infrun_state): Save and
3626 restore current_line, current_symtab, and step_sp.
3627 (add_thread): Rather than adding assignments to initialize
3628 the new fields, just use memset (tp, 0, sizeof (*tp).
3629 This way future new fields will not be overlooked.
3630 * infrun.c (handle_inferior_event): Save and restore save_sp,
3631 current_line, and current_symtab when switching threads.
3633 2001-06-13 Elena Zannoni <ezannoni@redhat.com>
3635 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
3638 2001-06-11 Andrew Cagney <ac131313@redhat.com>
3640 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
3641 (lookup_partial_symtab, file_matches): Ditto.
3642 (make_source_files_completion_list): Ditto.
3643 (make_file_symbol_completion_list): Ditto. Make local char*
3644 variable ``tail'' constant.
3645 (make_source_files_completion_list): Ditto with ``base_name''.
3646 * source.c (open_source_file): Use lbasename. Make ``p'' const
3649 2001-06-13 Eli Zaretskii <eliz@is.elta.co.il>
3651 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
3652 (SLASH_STRING): Remove unused definitions.
3653 * config/i386/xm-cygwin.h: Likewise.
3655 2001-06-12 Andrew Cagney <ac131313@redhat.com>
3657 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
3658 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
3659 * ui-out.h: Update declarations.
3661 Mon Jun 11 17:26:43 2001 Andrew Cagney <cagney@b1.cygnus.com>
3663 * source.c (openp): Make parameters ``path'' and ``string''
3665 (openp): Use alloca to safely duplicate ``string''. Make local
3666 variables ``p'' and ``p1'' constant. Delete char* casts.
3669 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
3670 (lookup_symtab, lookup_partial_symtab): Ditto.
3671 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
3673 2001-06-11 Andrew Cagney <ac131313@redhat.com>
3675 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
3676 (ui_out_table_header, ui_out_field_int): Ditto.
3677 (ui_out_field_core_addr, ui_out_field_string): Ditto.
3678 (ui_out_field_stream, ui_out_field_fmt): Ditto.
3679 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
3680 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
3681 (ui_out_field_core_addr, ui_out_field_stream): Update.
3682 (ui_out_field_string, ui_out_field_fmt): Update.
3683 (ui_out_text, ui_out_message): Update.
3684 (append_header_to_list): Make char* parameters constant.
3685 (uo_table_header, uo_table_begin): Ditto.
3686 (uo_field_int, uo_field_skip): Ditto.
3687 (uo_field_string, uo_field_fmt): Ditto.
3688 (uo_text, uo_message): Ditto.
3690 2001-06-11 Eli Zaretskii <eliz@is.elta.co.il>
3692 * completer.c (gdb_completer_loc_break_characters): New variable.
3693 (line_completion_function): If we are completing on locations,
3694 back up the start of word pointer past all characters which can
3695 appear in a location spec.
3696 (location_completer): New function.
3698 * completer.h: Add prototype for location_completer.
3700 * symtab.c (make_source_files_completion_list)
3701 (add_filename_to_list, not_interesting_fname): New functions.
3702 (filename_seen): New function, body extracted from
3703 output_source_filename.
3704 (output_source_filename): Call filename_seen to check if the file
3705 was already printed.
3706 (make_symbol_completion_list): If TEXT includes a
3707 double-quoted string, return an empty list, not NULL.
3708 (make_file_symbol_completion_list): New function, similar to
3709 make_symbol_completion_list but with an additional argument
3712 * symtab.h (make_file_symbol_completion_list)
3713 (make_source_files_completion_list): Add prototypes.
3715 * breakpoint.c (_initialize_breakpoint): Make location_completer
3716 be the completion function for all commands which set breakpoints
3718 (top-level): #include "completer.h".
3720 * tracepoint.c (_initialize_tracepoint): Make location_completer
3721 be the completion function for the "trace" command.
3722 (top-level): #include "completer.h".
3724 * printcmd.c (_initialize_printcmd): Make location_completer be
3725 the completion function for the "print", "inspect", "call", and
3726 "disassemble" commands.
3727 (top-level): #include "completer.h".
3729 * infcmd.c (_initialize_infcmd): Make location_completer be the
3730 completion function for the "go", "jump", and "until" commands.
3731 (top-level): #include "completer.h".
3733 2001-06-10 Christopher Faylor <cgf@redhat.com>
3735 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
3736 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
3737 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
3739 * m32r-rom.c: Ditto.
3741 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
3743 (get_ds_base): Remove _MSC_VER version of this function.
3744 * nindy-share/ttyflush.c: Ditto.
3745 * rdi-share/host.h: Ditto.
3746 * ser-go32.c (dos_readchar): Remove call to obsolete function.
3747 * remote-sim.c (gdb_os_poll_quit): Ditto.
3748 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
3750 * main.c (captured_main): Eliminate special Cygwin checks.
3751 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
3753 2001-06-09 Andrew Cagney <ac131313@redhat.com>
3755 * Makefile.in (gdbcmd_h): Add ui_out_h.
3756 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
3757 (thread.o, top.o): Ditto.
3759 * ui-out.h (table_begin_ftype): Make string parameters constant.
3760 (table_header_ftype): Ditto.
3761 (field_int_ftype): Ditto.
3762 (field_skip_ftype): Ditto.
3763 (field_string_ftype): Ditto.
3764 (field_fmt_ftype): Ditto.
3765 (text_ftype): Ditto.
3766 (message_ftype): Ditto.
3767 * cli-out.c (cli_table_begin): Ditto.
3768 (cli_table_header): Ditto.
3769 (cli_field_int): Ditto.
3770 (cli_field_skip): Ditto.
3771 (cli_field_string): Ditto.
3772 (cli_field_fmt): Ditto.
3774 (cli_message): Ditto.
3775 (out_field_fmt): Ditto.
3776 * ui-out.c (default_table_begin): Ditto.
3777 (default_table_header): Ditto.
3778 (default_field_int): Ditto.
3779 (default_field_skip): Ditto.
3780 (default_field_string): Ditto.
3781 (default_field_fmt): Ditto.
3782 (default_text): Ditto.
3783 (default_message): Ditto.
3785 2001-06-08 Michael Snyder <msnyder@redhat.com>
3787 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
3788 remove_breakpoint, so that the subsequent test for
3789 bpt->inserted will succeed, and duplicates will be fixed up.
3791 2001-06-08 Per Bothner <per@bothner.com>
3793 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
3795 2001-06-07 Keith Seitz <keiths@redhat.com>
3797 * tracepoint.c (tracepoint_opertation): Add ui event
3799 (trace_pass_command): Ditto.
3801 2001-06-07 Andrew Cagney <ac131313@redhat.com>
3803 * MAINTAINERS (Write After Approval): Note the entry criteria.
3804 (HP/PA): Jeff Law stepped down
3806 2001-06-07 Jim Blandy <jimb@redhat.com>
3808 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
3809 variable values as operators.
3811 2001-06-07 Keith Seitz <keiths@redhat.com>
3813 * gdb-events.sh: Fix quote escaping which was obsoleted
3816 2001-06-07 Keith Seitz <keiths@redhat.com>
3818 * gdb-events.sh: Make if statements and tests
3819 a little more portable.
3820 Don't use shell's echo command to put strings containing
3821 escaped characeters into a file -- different flavors of /bin/sh
3822 require differnt levels of escaping. Use cat <<EOF instead.
3823 Our internal field separator is a colon. Change all
3824 commands which assume it is a space.
3826 2001-06-06 Mark Kettenis <kettenis@gnu.org>
3828 * lin-lwp.c (struct lwp_info): Add member `resumed'.
3829 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
3830 LWP it's called for.
3831 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
3832 SIGSTOP is reported.
3833 (resume_clear_callback): New function.
3834 (resume_set_callback): New function.
3835 (lin_lwp_resume): Mark all LWP's that we're going to resume as
3836 resumed, and unmark all others.
3837 (status_callback): Only report a pending wait status if we pretend
3838 that LP has been resumed.
3839 (resumed_callback): New function.
3840 (lin_lwp_wait): Add assertions to check that LWP's are properly
3841 marked as resumed. Partially revert 2001-05-25 patch by Michael
3842 Snyder: do not resume all threads. Add comment explaining the
3843 problems associated with this bit of code.
3845 2001-06-07 Keith Seitz <keiths@redhat.com>
3847 * MAINTAINTERS: Syd Polk is stepping down from
3848 maintaining libgui. I am replacing him.
3850 2001-06-07 Eli Zaretskii <elis@is.elta.co.il>
3852 * config/mips/tm-irix6.h: New file.
3854 * config/mips/irix6.mh: New file.
3856 * config/mips/irix6.mt: New file.
3858 * config/mips/xm-irix6.h: New file.
3860 * config/mips/nm-irix6.h: New file.
3862 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
3863 disassembler info in tm_print_insn_info as appropriate for the N32
3864 ABI. Force N32 ABI to be the default if the CPU is R8000 or
3867 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
3869 * configure.host (mips*-sgi-irix6*): Ditto.
3871 2001-06-07 Andrew Cagney <ac131313@redhat.com>
3873 * gnu-v3-abi.c: Include "gdb_assert.h".
3874 (build_gdb_vtable_type): Replace abort() with gdb_assert().
3876 2001-06-06 Jim Blandy <jimb@redhat.com>
3878 * cp-abi.h: Rearrange code to put documentation comments above the
3879 functions we export. The actual function table itself simply
3880 refers to those functions. Minor doc fixes.
3882 * gdbarch.sh: Changes to effect the following:
3883 * gdbarch.c (initialize_non_multiarch): New function.
3884 * gdbarch.h (initialize_non_multiarch): New declaration.
3885 * arch-utils.c (initialize_current_architecture): For
3886 non-multiarch configurations, call initialize_non_multiarch.
3888 2001-06-06 Andrew Cagney <ac131313@redhat.com>
3890 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
3892 (compare_symbols): Ditto.
3894 2001-06-06 Jonathan Larmour <jlarmour@redhat.com>
3896 * arch-utils.c (generic_prepare_to_proceed): Allow for having
3897 stopped due to a Ctrl-C as well as breakpoints.
3899 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
3900 support thread switches after Ctrl-C.
3901 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
3902 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
3903 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
3905 2001-06-06 Jim Blandy <jimb@redhat.com>
3907 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
3908 per-architecture data should be registered at initialization time,
3909 before any gdbarch objects get used, so the generality is
3912 2001-06-06 Keith Seitz <keiths@redhat.com>
3914 * gdb-events.sh (function_list): Add tracepoint_create,
3915 tracepoint_delete, and tracepoint_modify events.
3916 * gdb-events.c: Regenerated.
3917 * gdb-events.h: Regenerated.
3919 2001-06-06 Keith Seitz <keiths@redhat.com>
3921 * gdb-events.sh: Update copyrights.
3922 Change free to xfree.
3923 * gdb-events.c: Regenerated.
3924 * gdb-events.h: Regenerated.
3926 2001-06-06 Eli Zaretskii <eliz@is.elta.co.il>
3928 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
3929 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
3930 * completer.c: Ditto.
3931 * cli/cli-cmds.c (cd_command): Ditto.
3933 2001-06-04 Eli Zaretskii <eliz@is.elta.co.il>
3935 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
3936 (mips_set_processor_type_command): Remove unused variable j.
3937 (mips_breakpoint_from_pc): Declare breakpoint instruction
3938 sequences as unsigned char, to avoid compiler warnings.
3940 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
3941 instead of system-specific define's like _WIN32 and __MSDOS__.
3942 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
3944 (top-level): #include "filenames.h".
3946 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
3947 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
3948 (top-level): #include "filenames.h".
3950 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
3951 (SLASH_STRING): Define only for _WIN32.
3953 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
3956 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
3957 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
3958 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
3959 (top-level): #include "filenames.h".
3961 * go32-nat.c (go32_wait): Change the return value to ptid_t.
3963 * config/djgpp/fnchange.lst: Add two new files in the
3964 gdb/testsuite/gdb.c++/ directory to the remapped names.
3966 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
3968 2001-06-01 Jim Blandy <jimb@redhat.com>
3970 Expand the gdbarch per-architecture data vector as needed, rather
3971 than requiring that all per-architecture data be registered before
3972 the first gdbarch object is allocated.
3973 * gdbarch.sh: Changes to effect the following:
3974 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
3975 declarations and definitions.
3976 (check_gdbarch_data): New function, and declaration.
3977 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
3978 zero is good enough.
3979 (free_gdbarch_data): Tolerate a null data pointer. Free only
3980 those data items gdbarch->data actually has allocated.
3981 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
3982 (gdbarch_update_p): No need to call init_gdbarch_data.
3984 2001-06-01 Kevin Buettner <kevinb@redhat.com>
3986 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
3987 on types that we wish to recurse on.
3988 (slot_alignment_is_next_even): New function.
3989 (ia64_push_arguments): Call slot_alignment_is_next_even() to
3990 examine the type in order to decide if it's necessary to skip
3993 2001-06-01 Michael Snyder <msnyder@redhat.com>
3995 * thread.c (delete_step_resume_breakpoint): New function.
3996 Maintain internal consistency of the thread list while deleting
3997 a step_resume_breakpoint.
3998 * gdbthread.h (delete_step_resume_breakpoint): Export.
3999 * breakpoint.c (bpstat_find_step_resume_breakpoint):
4000 Make thread-aware: don't return a step_resume_breakpoint
4001 for the wrong thread.
4002 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
4003 instead of delete_breakpoint_current_contents.
4004 (fetch_inferior_event): Ditto.
4005 (handle_inferior_event): Call delete_step_resume_breakpoint
4006 instead of delete_breakpoint.
4007 * infrun.c (handle_inferior_event): After singlestepping over a
4008 thread-specific breakpoint, use currently_stepping() to decide
4009 whether to step or continue.
4011 2001-06-01 Jim Blandy <jimb@redhat.com>
4013 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
4014 these static --- there's no reason other files should use these.
4016 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
4019 * partial-stab.h: New complaint: function_outside_compilation_unit.
4020 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
4021 complain, and don't try to set pst's start address.
4023 2001-05-31 Kevin Buettner <kevinb@redhat.com>
4025 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
4026 match the location at which the kernel is placing the sigcontext
4029 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
4030 (refine_prologue_limit): New function.
4031 (examine_prologue): Further limit number of instructions
4032 scanned by calling refine_prologue_limit(). Revise way in
4033 which the end of prologue address is computed for frameless
4036 2001-05-29 Christopher Faylor <cgf@redhat.com>
4038 * partial-stab.h: Revert previous patch.
4040 2001-05-29 Christopher Faylor <cgf@redhat.com>
4042 * partial-stab.h: Consistently guard against pst being NULL.
4044 2001-05-29 Alexandre Oliva <aoliva@redhat.com>
4046 * symfile.c (compare_psymbols, compare_symbols): Declare using
4047 PTR, as in the definition.
4048 * minsyms.c (compare_minimal_symbols): Likewise.
4049 * coffread.c (find_targ_sec): Likewise.
4050 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
4051 * mipsread.c (alphacoff_locate_sections): Likewise.
4052 * mdebugread.c (compare_blocks): Likewise.
4054 2001-05-25 Nick Duffek <nsd@redhat.com>
4056 * solib.c (update_solib_list): Move target_resize_to_sections()
4057 into solib_map_sections() loop.
4058 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
4059 bfd_get_arch_size() fails.
4061 2001-05-25 Nick Duffek <nsd@redhat.com>
4063 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
4065 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
4066 with solib-osf.o and solib.o.
4067 * config/alpha/alpha-osf2.mh: Likewise.
4068 * config/alpha/alpha-osf3.mh: Likewise.
4069 * solib-osf.c: New file, renamed and largely rewritten from
4072 2001-05-25 Michael Snyder <msnyder@redhat.com>
4074 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
4075 to consume the SIGSTOP generated by PTRACE_ATTACH.
4076 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
4077 try again to get the SIGSTOP event.
4078 (lin_lwp_wait): Resume all threads when ignoring a signal.
4079 This will insure that newly attached threads get resumed.
4080 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
4081 * remote.c (remote_write_bytes): Update 'p' packet pointer.
4083 2001-05-25 Jim Blandy <jimb@redhat.com>
4085 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
4086 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
4087 useful value, then we should fix that instead.
4089 2001-05-24 Nick Duffek <nsd@redhat.com>
4091 * solist.h (struct so_list): Document the requirement that
4092 current_sos initialize some fields to 0.
4094 2001-05-24 Mark Kettenis <kettenis@gnu.org>
4096 * gnu-nat.c: Include <ctype.h>.
4097 (gnu_pid_to_exec_file): Add PID parameter.
4098 (set_sig_thread_cmd): Use PIDGET on return value from
4100 (proc_string): Use MERGEPID to construct argument to
4103 2001-05-22 Kevin Buettner <kevinb@redhat.com>
4105 * breakpoint.c (breakpoint_address_is_meaningful): New function.
4106 (check_duplicates): Don't compare non-meaningful addresses.
4108 2001-05-22 Michael Snyder <msnyder@redhat.com>
4110 * thread-db.c: Allow for defunct zombie threads.
4111 (attach_thread): Do not attempt to attach zombie thread.
4112 (thread_db_thread_alive): Return false for defunct zombie thread.
4113 (find_new_threads_callback): Don't add defunct zombie thread to list.
4115 2001-05-22 Jim Blandy <jimb@redhat.com>
4117 Add support for the GNU V3 C++ ABI.
4118 (Includes changes by Dan Berlin.)
4120 * gnu-v3-abi.c: New file.
4121 * minsyms.c: #include "value.h" and "cp-abi.h".
4122 (install_minimal_symbols): Check the minimal symbol table for
4123 symbols that look mangled in the V3 style, and select the V3 ABI
4125 * Makefile.in (SFILES): Add gnu-v3-abi.c.
4126 (COMMON_OBS): Add gnu-v3-abi.o.
4127 (gnu-v3-abi.o): Add new rule.
4128 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
4130 2001-05-21 Jim Blandy <jimb@redhat.com>
4132 * values.c (value_primitive_field): If we're extracting a base
4133 class, then the type of the result should be the base class being
4134 extracted, not the type of which it is a base class.
4136 * value.h (struct value): Doc fix, and rearrange members to place
4137 them near their explanations.
4139 2001-05-21 Michael Snyder <msnyder@redhat.com>
4141 * remote.c (remote_async_wait): Added new variable fieldsize.
4142 Add fieldsize (return value of hex2bin) to string pointer p.
4144 2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
4146 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
4147 (m68hc11_analyze_instruction): Update the pc correctly.
4148 (m68hc11_guess_from_prologue): Take into account the stack correction
4149 for the saving address.
4151 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
4153 Changes by Jim Ingham:
4155 * values.c (value_change_enclosing_type): New function. If the
4156 new enclosing type is larger than the old one, we need to allocate
4158 * value.h: Add value_change_enclosing_type prototype.
4159 * valops.c (value_cast): Use it.
4160 (value_assign): Use it.
4161 (value_addr): Use it.
4162 (value_ind): Use it.
4163 (value_full_object): Use it.
4165 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
4167 * values.c (value_static_field): Handle static fields that have a
4170 2001-05-17 Michael Snyder <msnyder@redhat.com>
4172 * blockframe.c (create_new_frame): Zero all the fields via memset,
4173 rather than zeroing them one by one.
4175 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4177 * top.c (user_args): Remove unused declaration.
4179 2001-05-16 Michael Snyder <msnyder@redhat.com>
4181 * infcmd.c (do_registers_info): Move alloca outside of loop.
4183 2001-05-15 John S Kallal <jskallal@home.com>
4185 * remote.c (remote_wait): Added new variable fieldsize.
4186 Add fieldsize (return value of hex2bin) to string pointer p.
4188 2001-05-15 Mark Kettenis <kettenis@gnu.org>
4190 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
4193 2001-05-14 Kevin Buettner <kevinb@redhat.com>
4195 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
4196 Adjust format strings for printing LWPs to account for the fact
4197 that the type returned by GET_LWP() is now a long instead of an
4200 2001-05-14 Kevin Buettner <kevinb@redhat.com>
4202 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
4203 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
4204 (ptid_get_tid, ptid_equal): New function declarations.
4205 * infrun.c (null_ptid, minus_one_ptid): New variables.
4206 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
4207 (ptid_get_tid, ptid_equal): New functions.
4208 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
4209 inferior_ptid, and target_last_wait_ptid.
4211 * defs.h (ptid_t): Redefine to be a struct rather than an int.
4212 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
4213 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
4214 new ptid accessors and constructor.
4216 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
4217 MKLID, MKTID, ISTID): Provide new definitions for these macros.
4218 The old macros are retained, but disabled via #if 0 in order
4219 to aid in future restructuring. See FIXME.
4221 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
4222 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
4223 * infptrace.c (PIDGET, TIDGET): Likewise.
4224 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
4225 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
4226 * proc-service.c (MERGEPID): Likewise.
4227 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
4228 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
4229 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
4230 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
4232 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
4235 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
4236 (GET_LWP): Redefine in terms of ptid_get_lwp().
4237 (GET_PID): Redefine in terms of ptid_get_pid().
4238 (is_lwp): Redefine without the need for THREAD_FLAG.
4239 (BUILD_LWP): Redefine in terms of ptid_build().
4240 * lin-thread.c (THREAD_FLAG): Delete macro definition.
4241 (GET_LWP): Redefine in terms of ptid_get_lwp().
4242 (GET_PID): Redefine in terms of ptid_get_pid().
4243 (GET_THREAD): Redefine in terms of ptid_get_tid().
4244 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
4245 (is_lwp, is_thread): Redefine.
4246 (linux_child_wait, check_all_signal_numbers)
4247 (linuxthreads_discard_global_state, attach_thread): Declare these
4248 functions to squash warnings about missing declarations.
4249 * sol-thread.c (THREAD_FLAG): Delete macro definition.
4250 (GET_PID): Redefine in terms of ptid_get_pid().
4251 (GET_LWP): Redefine in terms of ptid_get_lwp().
4252 (GET_THREAD): Redefine in terms of ptid_get_tid().
4253 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
4254 (is_lwp, is_thread): Redefine.
4255 * thread-db.c (THREAD_FLAG): Delete macro definition.
4256 (GET_PID): Redefine in terms of ptid_get_pid().
4257 (GET_LWP): Redefine in terms of ptid_get_lwp().
4258 (GET_THREAD): Redefine in terms of ptid_get_tid().
4259 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
4260 (is_lwp, is_thread): Redefine.
4262 * corelow.c (add_to_thread_list, get_core_register_section):
4263 Eliminate hacks needed to prevent regressions when inferior_ptid
4264 wasn't wide enough to hold the core file thread id in the pid
4265 component of inferior_ptid.
4267 2001-05-14 Michael Snyder <msnyder@redhat.com>
4269 * remote.c (hex2bin): Make first argument const.
4270 Require explicit count, don't accept null-terminated str.
4271 (remote_resume, remote_async_resume): White space fix-up.
4272 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
4274 2001-05-13 Mark Kettenis <kettenis@gnu.org>
4276 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
4277 basename (NAME). The FreeBSD basename returns a pointer to a
4278 static buffer, even if it's simply returning a string identical to
4280 (lookup_partial_symtab): Likewise.
4282 2001-05-14 Michael Snyder <msnyder@redhat.com>
4284 * solib.c, solib.h: Add comment for function no_shared_libraries.
4286 2001-05-14 Kevin Buettner <kevinb@redhat.com>
4288 * solib.h (no_shared_libraries): Make declaration match definition
4291 2001-05-14 Andrew Cagney <ac131313@redhat.com>
4293 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
4294 * solib.h (no_shared_libraries): Declare.
4296 2001-05-12 Andrew Cagney <ac131313@redhat.com>
4298 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
4299 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
4300 user specified values when available.
4301 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
4302 architecture from info.bfd_arch_info.
4303 * gdbarch.c, gdbarch.h: Regenerate.
4305 2001-05-12 Fernando Nasser <fnasser@redhat.com>
4307 * remote-e7000.c (e7000_open): Check for bad baud rate.
4308 * remote-st.c (st2000_open): Ditto.
4310 2001-05-11 Jim Blandy <jimb@redhat.com>
4312 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
4313 and ui_out_tuple_end instead of ui_out_list_begin and
4316 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
4317 dependencies. Reorder dependencies to match #includes in file,
4318 for easier verification.
4320 Fri May 11 13:32:50 2001 Andrew Cagney <cagney@b1.cygnus.com>
4322 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
4323 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
4324 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
4325 * cli/cli-setshow.c: Ditto.
4326 * printcmd.c: Ditto.
4329 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
4330 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
4331 (ui_out_tuple_begin): New function.
4332 (ui_out_tuple_end): New function.
4333 (ui_out_tuple_begin_end): New function.
4334 (make_cleanup_ui_out_list_begin_end): Replace
4335 make_cleanup_ui_out_list_end function.
4336 * ui-out.h (ui_out_list_begin): Update declaration.
4337 (make_cleanup_ui_out_list_begin_end): Replace
4338 make_cleanup_ui_out_list_end declaration.
4339 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
4340 (ui_out_tuple_begin_end): Declare.
4342 2001-05-11 Jim Blandy <jimb@redhat.com>
4344 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
4346 2001-05-11 Andrew Cagney <ac131313@redhat.com>
4348 From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
4349 * config/pa/tm-hppa.h: Remove trigraph.
4350 * hp-symtab-read.c (hpread_type_translate): Provide return value.
4351 (hpread_read_struct_type): Remove trigraph. Add parameter in
4353 (hpread_read_array_type): Provide return value.
4354 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
4356 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
4359 2001-05-11 Jim Blandy <jimb@redhat.com>
4361 * mips-tdep.c (mips_store_return_value,
4362 mips_extract_return_value): Pass arguments to
4363 return_value_location in the proper order.
4365 2001-05-11 Andrew Cagney <ac131313@redhat.com>
4367 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
4368 (version.c): Depends on file ``version.in''. Extract version
4369 number from ``version.in'' file.
4370 (clean mostlyclean): Update.
4371 * version.in: New file.
4374 2001-05-11 Kevin Buettner <kevinb@redhat.com>
4376 * breakpoint.c (set_raw_breakpoint): Add new parameter
4377 representing the breakpoint's type. Adjust all callers.
4378 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
4379 (create_thread_event_breakpoint): Don't test for zero return
4380 value from set_raw_breakpoint(). It can never be zero.
4381 (create_exception_catchpoint, watch_command_1): Move logic
4382 which calculates the breakpoint type prior to the call to
4383 set_raw_breakpoint().
4385 2001-05-11 Fernando Nasser <fnasser@redhat.com>
4387 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
4388 (hardwire_setbaudrate): Set errno to EINVAL and return with error
4389 if the conversion of the baud rate to code fails.
4391 2001-05-10 Andrew Cagney <ac131313@redhat.com>
4393 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
4394 * ui-out.c (struct ui_out_end_cleanup_data): Define.
4395 (do_cleanup_end): New function. Replace do_list_end.
4396 (make_cleanup_ui_out_end): New function.
4397 (make_cleanup_ui_out_begin_end): New function.
4398 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
4400 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
4402 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
4403 and make Kevin Buettner (kevinb@redhat.com) the reference person.
4405 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
4407 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
4409 2001-05-10 Fernando Nasser <fnasser@redhat.com>
4411 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
4413 Thu May 10 16:26:47 2001 Andrew Cagney <cagney@b1.cygnus.com>
4415 * Makefile.in (mi-main.o): Compile with -Werror.
4417 2001-05-10 Michael Snyder <msnyder@redhat.com>
4419 * remote.c (remote_open_1): Call no_shared_libraries, so that
4420 symbols for shared libraries can be reloaded per session.
4421 (remote_async_open_1): Ditto.
4422 * remote.c (bin2hex, hex2bin): New functions. Factor out these
4423 two conversions which are coded for repeatedly in this module.
4424 (remote_threads_extra_info, remote_wait, remote_async_wait,
4425 store_register_using_P, remote_store_registers, remote_write_bytes,
4426 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
4427 of coding the conversions inline.
4428 (fromhex): Not exported, change from extern to static.
4430 2001-05-10 Andrew Cagney <ac131313@redhat.com>
4432 * arch-utils.c (initialize_current_architecture): Delete obsolete
4433 ``info architecture'' command.
4434 (info_architecture): Delete function.
4436 2001-05-10 Andrew Cagney <ac131313@redhat.com>
4438 * TODO (5.1, 5.2): Update.
4440 2001-05-09 Andrew Cagney <ac131313@redhat.com>
4442 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
4445 2001-05-10 Keith Seitz <keiths@cygnus.com>
4447 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
4449 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
4450 (gdbtk-bp.o): New rule.
4451 (gdbtk-register.o): New rule.
4452 (gdbtk-stack.o): New rule.
4453 (gdbtk-cmds.o): Update dependencies.
4455 (gdbtk-hooks.o): Ditto.
4456 (gdbtk-varobj.o): Ditto.
4458 2001-05-10 Fernando Nasser <fnasser@redhat.com>
4460 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
4461 variables, not just unregister them.
4463 2001-05-10 Fernando Nasser <fnasser@redhat.com>
4465 * varobj.c (c_number_of_children): Check for target type of void*,
4466 not the target type name. Allow dereferencing char*.
4468 2001-05-10 Fernando Nasser <fnasser@redhat.com>
4470 * symfile.c (symbol_file_add_main_1): New static function.
4471 Passes the flags arguments to symbol_file_add() and takes care
4472 of any necessary reinitializations.
4473 (symbol_file_command): Call symbol_file_add_main_1() instead of
4475 (symbol_file_add_main): Ditto.
4477 2001-05-09 Kevin Buettner <kevinb@redhat.com>
4479 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
4480 string change in 2001-05-03 changes.
4481 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
4484 2001-05-09 Kevin Buettner <kevinb@redhat.com>
4486 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
4487 component from inferior_ptid.
4488 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
4491 2001-05-09 Elena Zannoni <ezannoni@redhat.com>
4493 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
4494 conditional for help with connections through parallel ports,
4495 given that the actual code for downloading through a parallel port
4496 is not conditionalized.
4498 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
4499 unmaintaned, and probably on its way to obsolescence.
4501 2001-05-09 Mark Kettenis <kettenis@gnu.org>
4503 * i386-tdep.c (i386_frame_saved_pc): New function.
4504 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
4505 i386_frame_saved_pc.
4506 (i386_frame_saved_pc): New prototype.
4508 * i386-tdep.c (i386_register_virtual_type): New function.
4509 (i386_register_convertible): New function.
4510 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
4511 of i386_register_virtual_type.
4512 (REGISTER_CONVERTIBLE): Redefine in terms of
4513 i386_register_convertible.
4514 (i386_register_virtual_type, i386_register_convertible): New
4517 2001-05-08 Jim Blandy <jimb@redhat.com>
4519 * Makefile.in (mn10300-tdep.o): New rule.
4521 * Makefile.in (gdb_string_h): Define. Use it throughout.
4522 Some rules were already using this, even though it isn't defined.
4524 * Makefile.in (obstack_h, target_h): Define; these are already
4525 used elsewhere, but have been expanding to the empty string.
4526 (memattr_h): Define; needed by target_h.
4528 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
4529 static. (This was accidentally omitted from the earlier patch.)
4531 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
4532 (mn10300_gdbarch_init): Register it as the architecture's
4533 dwarf2_reg_to_regnum method.
4535 Correct and expand handling of `movm' instruction, and register
4537 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
4538 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
4539 (enum movm_register_bits): New enum.
4540 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
4541 bits, not hex literals. Handle the `other', `exreg0', and
4542 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
4543 r6, and r7, not r2, r3, r4, and r5.
4544 (saved_regs_size): New function.
4545 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
4546 of computing the same thing inline, incorrectly.
4548 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
4549 dummy_breakpoint_offset; it's zero.
4551 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
4552 stuff out into mn10300_pop_frame_regular, and use
4553 generic_pop_current_frame. This lets us share code, and also
4554 makes this function's prototype match that expected by gdbarch.
4555 Make this function static.
4556 (mn10300_pop_frame_regular): New function.
4557 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
4558 gdbarch's pop_frame method.
4559 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
4560 (mn10300_pop_frame): Delete declaration.
4562 * mn10300-tdep.c (mn10300_saved_pc_after_call,
4563 mn10300_extract_return_value,
4564 mn10300_extract_struct_value_address, mn10300_store_return_value,
4565 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
4566 mn10300_frame_chain, mn10300_skip_prologue,
4567 mn10300_push_arguments, mn10300_push_return_address,
4568 mn10300_store_struct_return, mn10300_frame_saved_pc,
4569 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
4570 Make these functions static; they should only be visible to the
4571 outside world as gdbarch methods.
4573 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
4576 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
4577 in some rational order.
4579 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
4580 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
4582 Use gdbarch for most target parameters for the MN10300, rather
4583 than the tm-*.h file.
4584 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
4585 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
4586 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
4587 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
4588 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
4589 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
4590 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
4591 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
4592 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
4593 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
4594 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
4595 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
4596 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
4597 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
4598 Delete definitions. We register gdbarch methods for these now.
4599 (struct frame_info, struct type, struct value): Delete forward
4600 declarations of these types; they're no longer necessary, since we
4601 don't have function declarations here any more.
4602 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
4603 some default gdbarch methods.
4604 (mn10300_store_struct_return): Return void, as expected by
4606 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
4607 as expected by gdbarch.
4608 (mn10300_frame_init_saved_regs): Provide dummy definition for
4609 this, as required by gdbarch.
4610 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
4611 by gdbarch. Register gdbarch methods or values for all the stuff
4612 removed from tm-10300.h, listed above.
4614 2001-05-08 Andrew Cagney <ac131313@redhat.com>
4616 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
4618 (cli_ui_out_impl): Update.
4620 * ui-out.c (default_begin, default_end): Replace
4621 default_list_begin and default_list_end.
4622 (default_ui_out_impl): Update.
4623 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
4624 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
4626 (ui_out_list_begin, ui_out_list_end): New. Compatibility
4628 (struct ui_out_level): Add field type.
4629 (push_level, pop_level): Update. Add type parameter.
4631 * ui-out.h (enum ui_out_type): Declare.
4632 (ui_out_begin, ui_out_end): Declare.
4633 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
4635 (struct ui_out_impl): Update.
4637 2001-05-07 Andrew Cagney <ac131313@redhat.com>
4639 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
4640 ``list_flag'' to ``depth''.
4641 * ui-out.c (default_list_begin, default_list_end): Update.
4642 (uo_list_begin, uo_list_end): Update.
4643 (MAX_UI_OUT_LEVELS): Define.
4644 (struct ui_out_level): Define.
4645 (top-level): Include "gdb_assert.h".
4646 (struct ui_out): Add fields ``level'' and ``levels''. Delete
4647 fields ``list_flag'' and ``field_count''.
4648 (ui_out_new): Update.
4649 (verify_field_proper_position): Update.
4650 (current_level, push_level, pop_level): New functions.
4651 (ui_out_list_begin): Use push_level.
4652 (ui_out_list_end): Use pop_level.
4653 (ui_out_field_int): Use current_level.
4654 (ui_out_field_skip): Ditto.
4655 (ui_out_field_fmt): Ditto.
4657 2001-05-08 Michael Snyder <msnyder@redhat.com>
4659 * language.c (longest_local_hex_string_custom): Strlen test is
4660 inverted -- reverse the sense of the test.
4662 2001-05-08 Mark Kettenis <kettenis@gnu.org>
4664 * config/i386/tm-i386v.h (struct frame_info, struct
4665 frame_saved_regs): Remove declarations.
4666 (i386_frame_num_args): Remove prototype.
4668 2001-05-07 Andrew Cagney <ac131313@redhat.com>
4670 * MAINTAINERS: I'm no longer actively maintaining the mn10300
4673 2001-05-04 Andrew Cagney <ac131313@redhat.com>
4675 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
4678 2001-05-06 Kevin Buettner <kevinb@redhat.com>
4680 * inferior.h (save_inferior_ptid): Declare.
4681 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
4683 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
4684 Delete these functions.
4685 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4686 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4687 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
4689 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
4691 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4692 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4694 * somsolib.c (reset_inferior_ptid): Delete.
4695 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
4696 build the cleanup struct.
4698 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
4699 a cleanup to save/restore inferior_ptid.
4701 2001-05-06 Mark Kettenis <kettenis@gnu.org>
4703 Implement attach/detach for multi-threaded programs on Linux.
4704 * thread-db.c (keep_thread_db): Adjust comment.
4705 (deactivate_target): Removed.
4706 (thread_db_new_objfile): Don't call deactivate_target. Implement
4707 guts of deactivate_target inline instead.
4708 (attach_thread): Call ATTACH_LWP unconditionally if defined.
4709 (thread_db_attach): New function.
4710 (thread_db_detach): Don't call deactivate_target. Do necessary
4711 cleanup inline instead. Set inferior_ptid to LWP corresponding to
4712 the current user-level thread.
4713 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
4714 current user-level thread.
4715 (thread_db_create_inferior): Deactivate target vector if
4716 KEEP_THREAD_DB is zero.
4717 (thread_db_mourn_inferior): Don't call deactivate_target. Do
4718 necessary cleanup inline instead.
4719 (init_thread_db_ops): Initialize to_attach field to
4721 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
4722 (stop_wait_callback): Add prototype.
4723 (init_lwp_list): Add comment about when to re-initialize the LWP
4725 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
4726 Avoid adding publicates to the LWP list. Only mark an LWP as
4727 signalled if it doesn't correspond to a cloned process.
4728 (lin_lwp_attach): Add initial process to the LWP list. Make sure
4729 it's stopped and fake a SIGSTOP.
4730 (detach_callback): New function.
4731 (lin_lwp_detach): Implement.
4732 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
4733 Call child_ops.to_create_inferior directly instead of via
4734 target_beneath local.
4735 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
4736 directly instead of via target_beneath local.
4738 2001-05-06 Eli Zaretskii <eliz@is.elta.co.il>
4740 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
4741 instead of non-portable search for `/'. Use FILENAME_CMP instead
4742 of STREQ, to account for case-insensitive filesystems.
4743 (top-level): #include "filenames.h".
4745 2001-05-05 Jim Blandy <jimb@redhat.com>
4747 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
4748 its address, to decide whether it's a watchpoint or not. Zero
4749 is a valid code address.
4750 (update_breakpoints_after_exec): Admonishing comments.
4751 * breakpoint.h (struct breakpoint): Doc fixes.
4753 * breakpoint.c (check_duplicates): Take a breakpoint object as an
4754 argument, rather than an address and section. All callers changed.
4756 2001-05-03 Kevin Buettner <kevinb@redhat.com>
4758 * defs.h (ptid_t): New typedef.
4759 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
4761 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
4762 blockframe.c, breakpoint.c, breakpoint.h,
4763 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
4764 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
4765 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
4766 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
4767 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
4768 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
4769 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
4770 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
4771 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
4772 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
4773 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
4774 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
4775 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
4776 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
4777 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
4778 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
4779 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
4780 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
4781 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
4782 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
4783 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
4784 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
4785 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
4786 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
4787 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
4788 (inferior_pid): Rename to inferior_ptid everywhere - even in
4789 comments and obsolete ports. In cases where this variable
4790 really is supposed to be used as a process id, use PIDGET() to
4791 extract the process id component from inferior_ptid. The
4792 other cases, either involving other variables whose types had
4793 to be changed or functions whose signatures had to changed
4794 are listed separately below.
4796 * arm-linux-nat.c (get_thread_id): Change type of argument
4797 representing a combined process/thread id from ``int'' to
4798 ``ptid_t''. Also change parameter name to ptid.
4799 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
4800 * corelow.c (core_file_thread_alive): Likewise.
4801 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
4802 * defs.h (*target_wait_hook): Likewise.
4803 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
4804 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
4805 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
4806 (gnu_resume): Likewise.
4807 * go32-nat.c (go32_wait, go32_resume): Likewise.
4808 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
4809 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
4810 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
4811 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
4812 (child_thread_alive): Likewise.
4813 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
4814 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
4815 * i386-linux-nat.c (child_resume): Likewise.
4816 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
4817 (store_debug_register, fetch_debug_register_pair)
4818 (store_debug_register_pair, ia64_linux_insert_watchpoint)
4819 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
4821 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
4822 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
4823 (generic_target_write_pc, ptrace_wait, child_resume)
4824 (get_last_target_status): Likewise.
4825 * infptrace.c (ptrace_wait, child_resume): Likewise.
4826 * inftarg.c (child_wait, child_post_wait, child_thread_live)
4827 (child_pid_to_str): Likewise.
4828 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
4829 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
4830 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
4831 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
4832 (lin_lwp_pid_to_str): Likewise.
4833 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
4834 (thread_db_resume, thread_db_wait): Likewise.
4835 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
4836 (linuxthreads_resume, linuxthreads_wait): Likewise.
4837 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
4838 (child_pid_to_str): Likewise.
4839 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
4840 * mac-nat.c (child_wait, child_resume): Likewise.
4841 * mips-tdep.c (mips_read_pc): Likewise.
4842 * monitor.c (monitor_wait, monitor_resume): Likewise.
4843 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
4844 * ppc-bdm.c (bdm_ppc_wait): Likewise.
4845 * procfs.c (do_attach, procfs_wait, procfs_resume)
4846 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
4847 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
4848 (procfs_find_LDT_entry): Likewise.
4849 * regcache.c (read_register_pid, read_signed_register_pid)
4850 (write_register_pid, generic_target_read_pc, read_pc_pid)
4851 (generic_target_write_pc, write_pc_pid): Likewise.
4852 * regcache.h (read_register_pid, read_signed_register_pid)
4853 (write_register_pid): Likewise.
4854 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
4855 * remote-array.c (array_wait, array_resume): Likewise.
4856 * remote-bug.c (bug_wait, bug_resume): Likewise.
4857 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
4858 * remote-eb.c (eb_wait, eb_resume): Likewise.
4859 * remote-es.c (es1800_wait, es1800_resume): Likewise.
4860 * remote-mips.c (mips_wait, mips_resume): Likewise.
4861 * remote-mm.c (mm_wait, mm_resume): Likewise.
4862 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
4863 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
4864 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
4865 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
4866 * remote-sds.c (sds_wait, sds_resume): Likewise.
4867 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
4868 * remote-st.c (st2000_wait, st2000_resume): Likewise.
4869 * remote-udi.c (udi_wait, udi_resume): Likewise.
4870 * remote-vx.c (vx_wait, vx_resume): Likewise.
4871 * remote.c (remote_current_thread, remote_resume, remote_wait)
4872 (remote_async_resume, remote_async_wait, remote_cisco_wait)
4873 (remote_thread_alive): Likewise.
4874 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
4875 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
4876 (solaris_pid_to_str): Likewise.
4877 * symm-nat.c (child_wait, child_resume): Likewise.
4878 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
4879 (debug_to_notice_signals, debug_to_thread_alive)
4880 (normal_target_post_startup_inferior, normal_pid_to_str)
4881 (debug_to_post_startup_inferior): Likewise.
4882 * target.h (to_resume, to_wait, to_post_wait)
4883 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
4884 (to_pid_to_str [all in struct target_ops]): Likewise.
4885 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
4886 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
4887 (attach_thread, detach_thread, thread_db_resume, check_event)
4888 (thread_db_post_startup_inferior, thread_db_thread_alive)
4889 (thread_db_pid_to_str): Likewise.
4890 * thread.c (add_thread, delete_thread, find_thread_pid)
4891 (pid_to_thread_id, in_thread_list, load_infrun_state)
4892 (save_infrun_state, switch_to_thread, restore_current_thread)
4893 (make_cleanup_restore_current_thread): Likewise.
4894 * top.c (target_wait_hook): Likewise.
4895 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
4896 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
4897 (uw_thread_pid_to_str): Likewise.
4898 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
4899 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
4900 (cywin_pid_to_str): Likewise.
4901 * wince.c (child_wait, child_resume, win32_child_thread_alive):
4903 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
4904 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
4905 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4906 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4907 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
4908 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
4909 (procfs_set_watchpoint): Likewise.
4910 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4911 * config/i386/nm-ptx4.h (child_wait): Likewise.
4912 * config/i386/nm-symmetry.h (child_wait): Likewise.
4913 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
4914 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
4915 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
4916 (lin_lwp_attach_lwp): Likewise.
4917 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
4918 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
4919 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
4920 (hppa_pid_or_tid_to_str): Likewise.
4921 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
4922 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4923 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
4924 (procfs_set_watchpoint): Likewise.
4926 * gdbthread.h (thread_id_to_pid): Change return type which
4927 represents a combined process/thread id from ``int'' to
4929 * gnu-nat.c (gnu_wait): Likewise.
4930 * go32-nat.c (go32_wait): Likewise.
4931 * hpux-thread.c (hpux_thread_wait): Likewise.
4932 * inferior.h (procfs_first_available): Likewise.
4933 * inftarg.c (child_wait): Likewise.
4934 * infttrace.c (ptrace_wait): Likewise.
4935 * lin-lwp.c (lin_lwp_wait): Likewise.
4936 * lin-thread.c (thread_db_wait): Likewise.
4937 * linux-thread.c (linuxthreads_wait): Likewise.
4938 * lynx-nat.c (child_wait): Likewise.
4939 * m3-nat.c (mach_really_wait): Likewise.
4940 * mac-nat.c (child_wait): Likewise.
4941 * monitor.c (monitor_wait): Likewise.
4942 * ppc-bdm.c (bdm_ppc_wait): Likewise.
4943 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
4944 * remote-adapt.c (adapt_wait): Likewise.
4945 * remote-array.c (array_wait): Likewise.
4946 * remote-bug.c (bug_wait): Likewise.
4947 * remote-e7000.c (e7000_wait): Likewise.
4948 * remote-eb.c (eb_wait): Likewise.
4949 * remote-es.c (es1800_wait): Likewise.
4950 * remote-mips.c (mips_wait): Likewise.
4951 * remote-mm.c (mm_wait): Likewise.
4952 * remote-nindy.c (nindy_wait): Likewise.
4953 * remote-os9k (rombug_wait): Likewise.
4954 * remote-rdi.c (arm_rdi_wait): Likewise.
4955 * remote-rdp.c (remote_rdp_wait): Likewise.
4956 * remote-sds.c (sds_wait): Likewise.
4957 * remote-sim.c (gdbsim_wait): Likewise.
4958 * remote-st.c (st2000_wait): Likewise.
4959 * remote-udi.c (udi_wait): Likewise.
4960 * remote-vx.c (vx_wait): Likewise.
4961 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
4962 (remote_cisco_wait): Likewise.
4963 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
4965 * symm-nat.c (child_wait): Likewise.
4966 * target.c (debug_to_wait): Likewise.
4967 * target.h (to_wait [in struct target_ops]): Likewise.
4968 * thread.c (thread_id_to_pid): Likewise.
4969 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
4971 * top.c (*target_wait_hook): Likewise.
4972 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
4973 * v850ice.c (v850ice_wait): Likewise.
4974 * win32-nat.c (child_wait): Likewise.
4975 * wince.c (child_wait): Likewise.
4976 * config/nm-lynx.h (child_wait): Likewise.
4977 * config/i386/nm-ptx4.h (child_wait): Likewise.
4978 * config/i386/nm-symmetry.h (child_wait): Likewise.
4980 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
4981 to wait_ptid and change its type from ``int'' to ``ptid_t''.
4982 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
4983 but rename saved_inferior_pid to saved_inferior_ptid.
4984 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
4985 save_pid to save_ptid.
4986 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
4987 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
4988 saved_inferior_pid to saved_inferior_ptid.
4989 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
4990 * infrun.c (previous_inferior_pid [static global]): Likewise,
4991 but rename to previous_inferior_ptid.
4992 (resume): Likewise, but rename resume_pid to resume_ptid.
4993 (struct execution_control_state): Likewise, but rename
4994 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
4995 and waiton_pid to waiton_ptid.
4996 (target_last_wait_pid): Likewise, but rename to
4997 target_last_wait_ptid.
4998 * infttrace.c (saved_real_pid): Likewise, but rename to
5000 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
5001 to saved_inferior_ptid.
5002 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
5003 (trap_ptid): Likewise, but renamed from trap_pid.
5004 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
5006 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
5007 (thread_db_wait): Likewise, but rename ret_pid to retptid.
5008 * procfs.c (procfs_wait): Likewise, for retval whose name
5009 doesn't change. Also, ``temp'' becomes two separate variables,
5010 one named temp_tid (an int) and the other temp_ptid.
5011 (procfs_notice_thread): Likewise (type change) for gdb_threadid
5012 whose name does not change.
5013 * regcache.c (registers_ptid): Likewise, but renamed from
5015 (read_register_pid, read_signed_register_pid, write_register_pid):
5016 Likewise, but rename save_pid to save_ptid.
5017 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
5018 to saved_inferior_ptid.
5019 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
5020 * sol-thread.c (struct ps_prochandle): Likewise.
5021 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
5022 (sol_thread_wait): Likewise, for rtnval whose name does not
5023 change, and for save_pid which becomes save_ptid.
5024 (solaris_pid_to_str): Likewise for lwp whose name does not change.
5025 (sol_find_new_threads_callback): Likewise, for pid which becomes
5027 * target.h (target_resume, target_wait, target_post_wait)
5028 (target_post_startup_inferior, target_notice_signals)
5029 (target_thread_alive): Likewise.
5030 * thread.c (info_threads_command): Likewise, but rename
5031 current_pid to current_ptid.
5032 (struct current_thread_cleanup): Likewise, but rename field
5033 inferior_pid to inferior_ptid.
5034 * thread-db.c (find_new_threads_callback): Likewise, but rename
5036 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
5038 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
5039 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
5040 but rename pid to ptid.
5041 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
5042 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
5043 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
5044 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
5045 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
5046 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
5048 * arch-utils.c (generic_prepare_to_proceed): Test for the
5049 "zero" ptid by using ptid_equal() to test to see if variable
5050 in question is the same as null_ptid. This replaces a direct
5052 * cxux-nat.c (add_shared_symbol_files): Likewise.
5053 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
5054 * infcmd.c (run_command): Likewise.
5055 * inflow.c (kill_command): Likewise.
5056 * infttrace.c (call_ttrace): Likewise.
5057 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
5058 * lin-thread.c (thread_db_kill): Likewise.
5059 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
5060 * remote-es.c (es1800_kill): Likewise.
5061 * sol-thread.c (sol_thread_create_inferior): Likewise.
5062 * solib.c (locate_base): Likewise.
5063 * target.c (nosupport_runtime): Likewise.
5064 * thread-db.c (thread_db_wait): Likewise.
5065 * top.c (quit_confirm, quit_force): Likewise.
5066 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
5068 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
5069 Use ptid_equal to compare value of process/thread ids instead of
5070 ``=='' and ``!='' operators.
5071 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
5072 (stop_wait_callback, lin_lwp_wait): Likewise.
5073 * procfs.c (procfs_wait): Likewise.
5074 * regcache.c (read_register_bytes, read_register_gen)
5075 (write_register_gen, read_register, read_register_pid)
5076 (read_signed_register, read_signed_register_pid, write_register)
5077 (write_register_pid, supply_register): Likewise.
5078 * remote-vx.c (vx_resume): Likewise.
5079 * sol-thread.c (sol_thread_wait): Likewise.
5080 * symm-nat.c (kill_inferior): Likewise.
5081 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
5082 (in_thread_list, info_threads_command, switch_to_thread)
5083 (restore_current_thread): Likewise.
5084 * uw-thread (libtread_stub): Likewise.
5086 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
5088 * corelow.c (add_to_thread_list): Convert argument in add_thread()
5090 * gnu-nat.c (inf_validate_procs): Likewise.
5091 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
5092 * remote.c (record_currthread, remote_threads_info): Likewise.
5093 * win32-nat.c (child_add_thread): Likewise.
5095 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
5096 respectively, to save_inferior_ptid() and restore_inferior_ptid().
5097 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
5098 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
5099 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
5100 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
5101 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
5102 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
5103 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
5105 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
5106 to be passed to target_resume() when all threads should resume.
5107 (resume): Set resume_ptid to RESUME_ALL rather than -1.
5108 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
5110 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
5111 a ptid_t in target_resume() call.
5112 * osfsolib.c (solib_create_inferior_hook): Likewise.
5113 * solib-svr4.c (solib_create_inferior_hook): Likewise.
5115 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
5116 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
5117 difference being that the 0xffff pattern will be interpreted
5119 * lin-thread.c (PIDGET, PIDGET0): Likewise.
5120 * thread-db.c (PIDGET, PIDGET0): Likewise.
5121 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
5122 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
5123 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
5124 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
5126 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
5127 mach_really_wait rather than mach_really__wait.
5128 * lin-thread.c (check_for_thread_event): Fix warning; make function
5129 actually return a value.
5131 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
5132 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
5134 * gdbarch.h, gdbarch.c: Regenerated.
5136 2001-05-03 Jonathan Larmour <jlarmour@redhat.com>
5138 * rdi-share/devsw.c: Include <time.h> for struct tm
5140 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5142 * config/djgpp/fnchange.lst: Add mappings for the new
5143 opcodes/openrisc-* files.
5145 2001-05-01 Michael Snyder <msnyder@redhat.com>
5147 * lin-lwp.c: Change printf to fprintf_unfiltered.
5148 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
5150 2001-05-01 Nicholas Duffek <nsd@redhat.com>
5152 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
5153 (rs6000_in_solib_return_trampoline): Declare.
5154 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
5156 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
5157 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
5158 check after the CSECT check rather than before it. Allocate
5159 separate symtabs for CSECTs whose names begin with '@'.
5160 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
5161 Activate the misc_func_recorded mechanism for whose names begin
5164 2001-04-30 J.T. Conklin <jtc@redback.com>
5166 * ppcnbsd-nat.c (fetch_inferior_registers)
5167 (store_inferior_registers, fetch_core_registers): Changed to use
5168 fpreg[] instead of r_regs[] to access floating point registers.
5170 2001-04-30 Elena Zannoni <ezannoni@redhat.com>
5172 * sh-tdep.c: Get rid of the function prototypes.
5173 (sh_sh4_build_float_register_type): Move earlier in file.
5174 (fv_reg_base_num): Ditto.
5175 (dr_reg_base_num): Ditto.
5177 2001-04-30 Michael Snyder <msnyder@redhat.com>
5179 * thread-db.c: Revert 2001-04-26 change for debugging output.
5181 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
5182 command to turn extra debugging output on / off.
5184 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
5186 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
5187 (top-level): #include filenames.h.
5189 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
5190 FILENAME_CMP, to DTRT on non-Posix platforms.
5191 (top-level): #include filenames.h.
5194 2001-04-27 Andrew Cagney <ac131313@redhat.com>
5196 * gdbtypes.c (check_stub_method): Always initialize ``p''.
5198 2001-04-27 Andrew Cagney <ac131313@redhat.com>
5200 * configure.host: Delete romp host.
5203 2001-04-27 Andrew Cagney <ac131313@redhat.com>
5205 * TODO: Updates to 5.1. No more targets to obsolete.
5207 2001-04-27 Don Howard <dhoward@redhat.com>
5209 (Changes from Kevin Buettner, with minor update by Don Howard.)
5211 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
5212 typos in which hexadecimal constants were really intended to be
5214 (i387_tag): Swap logic regarding zero vs non-zero exponents.
5215 * MAINTAINERS (Misc): Added myself to the write-after-approval
5218 2001-04-26 Jim Blandy <jimb@redhat.com>
5220 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
5222 Abstract out operations specific to particular C++ ABI's, and
5223 invoke them through a function table. This removes the C++ ABI
5224 dependencies scattered throughout the code, and allows us to
5225 cleanly add support for new C++ ABI's.
5226 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
5227 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
5228 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
5229 #include "cp-abi.h". These files all use functions now declared
5231 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
5232 Deleted. These services are now provided by functions declared in
5234 * value.h (value_rtti_type, value_virtual_fn_field): Same.
5235 * values.c (value_virtual_fn_field): Same, for this definition.
5236 * valops.c (value_rtti_type): Same.
5237 * c-typeprint.c (c_type_print_base): Use the functions from
5238 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
5240 * dbxread.c (record_minimal_symbol): Same.
5241 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
5242 virtual_base_index_skip_primaries): Same.
5243 * jv-typeprint.c (java_type_print_base): Same.
5244 * linespec.c (find_methods, decode_line_1): Same.
5245 * symtab.c (gdb_mangle_name): Same.
5246 * Makefile.in (SFILES): Add the new .c files mentioned above.
5247 (cp_abi_h): New variable.
5248 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
5249 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
5250 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
5251 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
5252 dependency on $(cp_abi_h).
5254 2001-04-26 Michael Snyder <msnyder@redhat.com>
5256 * thread-db.c (_initialize_thread_db): Add set/show command
5257 "debug-linux-threads" for debugging output.
5258 * lin-lwp.c (various): Use global "debug_linux_threads to
5259 turn on extra debugging output.
5260 * lin-lwp.c: Minor cleanups in comments.
5261 * target.c (normal_pid_to_str): Get rid of an ancient hack.
5262 * remote.c (remote_pid_to_str): New function for remote target.
5264 2001-04-24 Jim Blandy <jimb@redhat.com>
5266 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
5267 qualifier on C++ references; all references are innately const.
5269 2001-04-20 Mark Kettenis <kettenis@gnu.org>
5271 * event-top.h: Fix formatting.
5273 2001-04-17 Andrew Cagney <ac131313@redhat.com>
5275 * source.c (openp): Obsolete #ifdef MPW code.
5276 (open_source_file): Ditto.
5277 * event-top.c (display_gdb_prompt): Ditto.
5278 * utils.c (query): Ditto.
5279 (init_page_info): Ditto.
5280 (init_page_info): Delete #ifndef MPW.
5281 * top.c (gdb_readline): Ditto.
5282 * mac-xdep.c: Obsolete.
5283 * mac-gdb.r: Obsolete.
5284 * config/powerpc/xm-mpw.h: Obsolete.
5285 * config/xm-mpw.h: Obsolete.
5286 * mpw-make.sed: Obsolete.
5287 * mpw-config.in: Obsolete.
5291 2001-04-19 Mark Kettenis <kettenis@gnu.org>
5293 * i386-tdep.c (i386_frameless_function_invocation): New function.
5294 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
5295 in terms of i386_frameless_function_invocation. Adjust comment.
5296 (i386_frameless_function_invocation): New prototype.
5298 2001-04-18 Martin M. Hunt <hunt@redhat.com>
5300 * top.c (gdb_init): Don't call cli_out_new() to
5301 create global uiout if init_ui_hook is set. uiout will
5302 have to be initialized there.
5304 2001-04-18 Andrew Cagney <ac131313@redhat.com>
5306 * arch-utils.c: Include "regcache.h".
5308 2001-04-18 Mark Kettenis <kettenis@gnu.org>
5310 * i386-tdep.c (i386_saved_pc_after_call): New function.
5311 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
5312 of i386_saved_pc_after_call.
5313 (i386_saved_pc_after_call): New prototype.
5315 2001-04-17 Michael Snyder <msnyder@redhat.com>
5317 * i386-nat.c: Fix typo in comment.
5318 * solib.c (no_shared_libraries): New function. Discard all symbols
5319 from shared libraries.
5320 (_initialize_solib): Add command "nosharedlibrary" as complement
5321 to the command "sharedlibrary". Unloads symbols for all solibs.
5323 2001-04-16 Andrew Cagney <ac131313@redhat.com>
5325 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
5326 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
5327 (m68*-est-*, m68*-sony-*, m68*-isi-*):
5328 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
5329 * config/m68k/xm-news.h: Obsolete.
5330 * config/m68k/tm-news.h:
5331 * config/m68k/xm-news1000.h: Obsolete.
5332 * config/m68k/news.mh: Obsolete.
5333 * config/m68k/news.mt: Obsolete.
5334 * config/m68k/nm-news.h: Obsolete.
5335 * config/m68k/news1000.mh: Obsolete.
5336 * news-xdep.c: Obsolete.
5337 * Makefile.in (isi-xdep.o): Obsolete.
5338 (ALLDEPFILES): Delete isi-xdep.c.
5339 (tm-isi.h): Obsolete.
5340 * m68k-tdep.c (altos_skip_prologue): Update comments.
5341 (isi_skip_prologue): Obsolete.
5342 * isi-xdep.c: Obsolete.
5343 * config/m68k/xm-isi.h: Obsolete.
5344 * config/m68k/isi.mh: Obsolete.
5345 * config/m68k/tm-isi.h: Obsolete.
5346 * config/m68k/isi.mt: Obsolete.
5351 2001-04-17 Michael Snyder <msnyder@redhat.com>
5353 * remote.c (remote_open_1): On opening the remote target, activate
5354 the solib_create_inferior_hook, so that it can detect when the
5355 target loads shared libraries.
5356 (remote_async_open_1): Ditto.
5358 2001-04-17 Michael Snyder <msnyder@redhat.com>
5360 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
5361 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
5362 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
5363 * testsuite/gdb.trace/infotrace.exp: Ditto.
5364 * testsuite/gdb.trace/passcount.exp: Ditto.
5365 * testsuite/gdb.trace/while-stepping.exp: Ditto.
5367 2001-04-17 Michael Snyder <msnyder@redhat.com>
5369 * thread-db.c (check_thread_signals): When looping over all
5370 signals, ignore signal zero.
5371 (disable_thread_signals): Ditto.
5373 2001-04-17 Eirik Fuller <eirik@netapp.com>
5375 * thread.c (do_captured_thread_select): Allow the argument to the
5376 thread command to be an expression rather than a literal integer.
5378 2001-04-17 Mark Kettenis <kettenis@gnu.org>
5380 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
5381 read_memory_unsigned_integer instead of read_memory_integer.
5383 2001-04-16 Kevin Buettner <kevinb@redhat.com>
5385 * solib-aix5.c (map_index_vs_section_name_okay): New function.
5386 (aix5_relocate_main_executable): Don't use file offsets for
5387 determining corresponding sections and map file entries. Call
5388 map_index_vs_section_name_okay() to do this instead.
5390 2001-04-16 Kevin Buettner <kevinb@redhat.com>
5392 * procfs.c (open_with_retry): New function.
5393 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
5394 (proc_get_LDT_entry): Call open_with_retry() instead of open().
5396 2001-04-16 Kevin Buettner <kevinb@redhat.com>
5398 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
5399 comparison against TRAP_HWBKPT constant yet again to account
5400 for the various values used by different kernel versions.
5402 2001-04-16 Daniel Berlin <dan@cgsoftware.com>
5404 * demangle.c (_initialize_demangler): Use xcalloc on the
5405 demangling_style_names, and make it a null terminated array of
5406 names, to avoid a crash.
5408 2001-04-16 Mark Kettenis <kettenis@gnu.org>
5410 * i386-tdep.c (i386_frame_chain): New function.
5411 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
5413 (i386_frame_chain): New prototype.
5415 2001-04-14 J.T. Conklin <jtc@redback.com>
5417 * target.h (target_ops): Removed to_core_file_to_sym_file vector
5419 * corelow.c (core_ops): Updated for above change.
5420 * gnu-nat.c (core_ops): Likewise.
5421 * inftarg.c (child_ops): Likewise.
5422 * monitor.c (monitor_ops): Likewise.
5423 * ppc-bdm.c (bdm_ppc_ops): Likewise.
5424 * remote-adapt.c (adapt_ops): Likewise.
5425 * remote-bug.c (bug_ops): Likewise.
5426 * remote-e7000.c (e7000_ops): Likewise.
5427 * remote-eb.c (eb_ops): Likewise.
5428 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
5429 * remote-mm.c (mm_ops): Likewise.
5430 * remote-nindy.c (nindy_ops): Likewise.
5431 * remote-nrom.c (nrom_ops): Likewise.
5432 * remote-os9k.c (rombug_ops): Likewise.
5433 * remote-rdp.c (remote_rdp_ops): Likewise.
5434 * remote-sim.c (gdbsim_ops): Likewise.
5435 * remote-st.c (st2000_ops): Likewise.
5436 * v850ice.c (v850ice_ops): Likewise.
5437 * target.c (cleanup_target): Likewise
5438 (update_current_target): Likewise.
5439 (setup_target_debug): Likewise
5440 (debug_to_core_file_to_sym_file): Removed.
5442 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
5443 sets symbol file from information obtained from the core file.
5444 * corelow.c (core_file_to_sym_file): Removed.
5446 2001-04-13 Fernando Nasser <fnasser@redhat.com>
5448 From Adam Mirowski <Adam.Mirowski@Sun.COM>
5449 Fixed Insight on Solaris. It was not possible to debug a process
5450 because of EINTR "errors".
5451 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
5452 with EINTR, retry the call.
5454 2001-04-12 Kevin Buettner <kevinb@redhat.com>
5456 * solib-aix5.c (enum maptype): Delete.
5457 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
5458 member a pointer instead of a statically sized array.
5459 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
5461 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
5462 aix5_find_global_pointer): Search for correct mapping to use
5463 based on file offset instead of knowledge of whether the section
5464 is read-only or read/write.
5465 (aix5_find_gate_addresses): Use the first mapping instead of
5466 the (now defunct) MT_READONLY mapping.
5468 2001-04-12 Nicholas Duffek <nsd@redhat.com>
5470 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
5473 2001-04-12 Kevin Buettner <kevinb@redhat.com>
5475 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
5477 2001-04-09 Andrew Cagney <ac131313@redhat.com>
5479 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
5480 * config/i386/sun386.mh: Obsolete.
5481 * config/i386/sun386.mt: Obsolete.
5482 * config/i386/xm-sun386.h: Obsolete.
5483 * config/i386/tm-sun386.h: Obsolete.
5484 * config/i386/nm-sun386.h: Obsolete.
5485 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
5486 (sun386-nat.o): Target is obsolete.
5487 * sun386-nat.c: Obsolete.
5488 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
5489 * configure.host (i[3456]86-*-sunos*): Obsolete.
5493 2001-04-10 J.T. Conklin <jtc@redback.com>
5495 * maint.c: Fix typo in comment.
5497 2001-04-09 Keith Seitz <keiths@cygnus.com>
5499 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
5501 2001-04-08 Kevin Buettner <kevinb@redhat.com>
5503 * fork-child.c (fork_inferior, clone_and_follow_inferior):
5504 Document fact that apparent call to vfork() might actually be
5505 a call to fork() instead.
5506 * ser-pipe.c (pipe_open): Likewise.
5508 2001-04-08 Kevin Buettner <kevinb@redhat.com>
5510 * printcmd.c (print_frame_args): Use a cleanup to invoke
5511 ui_out_list_end() so that the list count nesting flag will
5512 be decremented properly when an error occurs.
5513 * stack.c (print_frame): Likewise.
5515 2001-04-06 J.T. Conklin <jtc@redback.com>
5517 * dcache.c (dcache_write_line): Fixed bugs where cache line was
5518 not written to target correctly.
5520 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
5522 * gdbserver/low-nbsd.c: Likewise.
5523 * gdbserver/low-sparc.c: Likewise.
5524 * gdbserver/low-sun3.c: Likewise.
5526 2001-04-06 Geoffrey Keating <geoffk@redhat.com>
5528 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
5529 (PTRACE_DETACH): Don't define.
5531 2001-04-06 David Smith <dsmith@redhat.com>
5533 * arch-utils.c (default_prepare_to_proceed)
5534 (generic_prepare_to_proceed): Added new functions.
5535 * arch-utils.h: New function declarations for
5536 default_prepare_to_proceed() and generic_prepare_to_proceed().
5537 * gdbarch.sh: Added PREPARE_TO_PROCEED.
5538 * gdbarch.c: Regenerated.
5539 * gdbarch.h: Regenerated.
5540 * inferior.h: Added get_last_target_status() declaration.
5541 * infrun.c (get_last_target_status): Added new function.
5542 (handle_inferior_event): Saves last pid and waitstatus, which will
5543 get returned by get_last_target_status().
5545 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
5546 prepare_to_proceed() is potentially redundant since
5547 default_prepare_to_proceed() has been added.
5548 * linux-thread.c (prepare_to_proceed): Ditto.
5549 * lin-lwp.c (prepare_to_proceed): Ditto.
5550 * m3-nat.c (prepare_to_proceed): Ditto.
5552 2001-04-05 Andrew Cagney <ac131313@redhat.com>
5554 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
5555 and powerpc-*-netware* target.
5556 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
5558 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
5559 (powerpcle-*-solaris*): Obsolete.
5560 * config/powerpc/tm-cygwin.h: Obsolete.
5561 * config/powerpc/cygwin.mt: Obsolete.
5562 * config/powerpc/xm-cygwin.h: Obsolete.
5563 * config/powerpc/cygwin.mh: Obsolete.
5564 * config/powerpc/nm-solaris.h: Obsolete.
5565 * config/powerpc/xm-solaris.h: Obsolete.
5566 * config/powerpc/tm-solaris.h: Obsolete.
5567 * config/powerpc/solaris.mt: Obsolete.
5568 * config/powerpc/tm-ppc-nw.h: Obsolete.
5569 * config/powerpc/ppc-nw.mt: Obsolete.
5573 2001-04-06 Fernando Nasser <fnasser@redhat.com>
5575 * buildsym.c (record_line): Turn off unused addr bits.
5577 2001-04-06 Fernando Nasser <fnasser@redhat.com>
5579 From David Deephanphongs <deephan@telocity.com>
5580 * inferior.h: Fix declarations of get_inferior_args and
5581 set_inferior_args, which were missing the trailing 's'.
5583 2001-04-05 Jeff Holcomb <jeffh@redhat.com>
5585 * monitor.c (monitor_supply_register): Only report an error if we
5586 don't get a valid value.
5588 2001-04-05 Eli Zaretskii <eliz@is.elta.co.il>
5590 * README: Don't mention gdba.el.
5592 2001-04-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5594 From Jimmy Guo <guo@cup.hp.com>
5595 * top.c (init_main): set prompt if annotation_level>1,
5596 this is necessary when annotation_level is set to 2 via
5597 --annotate=2 command line option.
5599 2001-04-04 Andrew Cagney <ac131313@redhat.com>
5601 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
5602 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
5603 * configure.host (a29k-*-*): Obsolete.
5604 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
5606 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
5607 * config/a29k/tm-ultra3.h: Obsolete.
5608 * config/a29k/ultra3.mt: Obsolete.
5609 * config/a29k/ultra3.mh: Obsolete.
5610 * config/a29k/nm-ultra3.h: Obsolete.
5611 * config/a29k/xm-ultra3.h: Obsolete.
5612 * ultra3-xdep.c: Obsolete.
5613 * ultra3-nat.c: Obsolete.
5614 * config/a29k/a29k-kern.mt: Obsolete.
5618 Wed Apr 4 21:48:42 2001 Christopher Faylor <cgf@cygnus.com>
5620 * main.c: Remove windows.h use.
5621 (gdbtk_test): Use PATH_MAX for home var calculation.
5622 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
5623 Win32 in colon test.
5624 * ser-tcp.c: Use modern __CYGWIN__ conditional.
5625 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
5627 * symfile.c (symfile_bfd_open): Ditto.
5629 2001-04-04 Martin M. Hunt <hunt@redhat.com>
5631 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
5632 Handle all stream setup in gdbtk_init
5634 2001-04-04 Mark Kettenis <kettenis@gnu.org>
5636 * i386-tdep.c (i386_extract_return_value): Don't return the return
5637 value of a void function.
5638 (i386_store_return_value): Likewise.
5640 2001-04-03 Andrew Cagney <ac131313@redhat.com>
5642 Obsolete w65-*-* target.
5643 * configure.tgt (w65-*-*): Obsolete.
5644 * config/w65/w65.mt: Obsolete.
5645 * config/w65/tm-w65.h: Obsolete.
5646 * w65-tdep.c: Obsolete.
5647 * NEWS: Update. Fix TiC80 description.
5650 2001-04-03 Andrew Cagney <ac131313@redhat.com>
5652 Obsolete tic80-*-* target.
5653 * configure.tgt (tic80-*-*): Obsolete.
5654 * config/tic80/tic80.mt: Obsolete.
5655 * config/tic80/tm-tic80.h: Obsolete.
5656 * tic80-tdep.c: Obsolete.
5660 2001-04-02 J.T. Conklin <jtc@redback.com>
5662 * remote-mips.c (S_IROTH): Moved definition from here.
5663 * gdb_stat.h (S_IROTH): to here.
5665 * remote.c (remote_protocol_e, remote_protocol_E): Define.
5666 (set_remote_protocol_e_packet_cmd)
5667 (set_remote_protocol_E_packet_cmd)
5668 (show_remote_protocol_e_packet_command)
5669 (show_remote_protocol_E_packet_command): New functions.
5670 (init_all_packet_configs): Initialize remote_protocol_e and
5672 (remote_resume, remote_async_resume): Support e/E command
5674 (show_remote_cmd): Show state of remote_protocol_e and
5676 (_initialize_remote): Add "set remote step-over-range-packet"
5677 and "set remote step-over-range-w-signal-packet" to CLI.
5679 2001-04-01 Andrew Cagney <ac131313@redhat.com>
5681 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
5683 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
5684 (umax-xdep.o, ns32km3-nat.o): Obsolete.
5685 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
5687 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
5689 * config/ns32k/merlin.mh: Obsolete.
5690 * config/ns32k/merlin.mt: Obsolete.
5691 * config/ns32k/xm-merlin.h: Obsolete.
5692 * config/ns32k/tm-merlin.h: Obsolete.
5693 * config/ns32k/nm-umax.h: Obsolete.
5694 * config/ns32k/umax.mh: Obsolete.
5695 * config/ns32k/umax.mt: Obsolete.
5696 * config/ns32k/xm-umax.h: Obsolete.
5697 * umax-xdep.c: Obsolete.
5698 * config/ns32k/ns32km3.mh: Obsolete.
5699 * config/ns32k/ns32km3.mt: Obsolete.
5700 * config/ns32k/tm-ns32km3.h: Obsolete.
5701 * config/ns32k/xm-ns32km3.h: Obsolete.
5702 * ns32km3-nat.c: Obsolete.
5703 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
5704 (merlin_frame_num_args): Ditto.
5708 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
5710 * config/djgpp/fnchange.lst: Tweak due to
5711 expect/example/chesslib.c.
5713 2001-04-02 Kevin Buettner <kevinb@redhat.com>
5715 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
5716 unsigned int to unsigned long. Also, fix format string.
5717 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
5718 use an undeclared variable. Also, delete declaration and
5719 initialization of ``fp'' because it is otherwise unused.
5720 * remote-bug.c (sleep): Delete declaration.
5721 (bug_store_register, bug_write_memory, bug_read_memory)
5722 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
5723 format statements and cast certain sprintf() arguments to
5725 (bug_load): Likewise for call to printf_filtered().
5726 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
5727 assignment to ``pc''. The necessary assignment is done in
5728 hand_function_call() after the invocation of FIX_CALL_DUMMY().
5730 2001-03-20 Daniel Berlin <dberlin@redhat.com>
5732 * symtab.c (completion_list_add_name): Remove duplicate string checks,
5733 readline already does this, and it's much faster at it, too.
5735 2001-04-01 Eli Zaretskii <eliz@is.elta.co.il>
5737 * go32-nat.c: Minor tweaks, to pacify the ari script.
5739 2001-04-01 Mark Kettenis <kettenis@gnu.org>
5741 * i386-tdep.c (i386_extract_struct_value_address): New function.
5742 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
5743 in terms of i386_extract_struct_value_address.
5744 (i386_extract_struct_value_address): New prototype.
5746 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
5747 value to `unsigned long'. Change type of `value' to `unsigned
5749 (i386_linux_dr_set): Change type of second argument to `unsigned
5751 (i386_linux_dr_set_control): Change type of first argument to
5753 (i386_linux_dr_get_status): Change type of return value to
5755 * config/i386/nm-linux.h (i386_linux_dr_set_control,
5756 i386_linux_dr_get_status): Adjust prototypes accordingly.
5758 2001-03-31 Kevin Buettner <kevinb@redhat.com>
5760 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
5761 TRAP_HWBKPT constant to match that in the kernel headers for
5764 2001-03-31 Mark Kettenis <kettenis@gnu.org>
5766 * i386bsd-nat.c: Include "gdb_assert.h".
5767 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
5769 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
5770 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
5771 i386bsd_dr_get_status): New functions.
5772 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
5773 (I386_USE_GENERIC_WATCHPOINTS): Define.
5774 Include "i386/nm-i386.h".
5775 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
5776 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
5777 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
5778 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
5779 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
5780 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
5782 * config.in, configure: Regenerate.
5784 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
5785 register before enabling it by setting the control register.
5786 (i386_remove_aligned_watchpoint): Reset address register after
5787 disabling it by setting the control register.
5789 * i386-tdep.c (i386_extract_return_value): If the type of the
5790 return value is TYPE_STRUCT and the number of fields is one, call
5791 ourselves with TYPE set tp the type of the first field.
5792 (i386_store_return_value): Likewise.
5793 This fixes a problem with returning structs consisting of a single
5794 `float' or `double' on *BSD.
5796 2001-03-30 Mark Kettenis <kettenis@gnu.org>
5798 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
5799 we're absolutely sure we're going to resume it.
5801 * thread-db.c (check_event): Don't report an error if we encounter
5802 a thread creation event for a thread that's already in the thread
5803 list, since that may legitemately happen. Instead only call
5804 attach_thread if it's not already in the thread list.
5806 2001-03-28 Andrew Cagney <ac131313@redhat.com>
5808 * config/pa/xm-hppah.h (malloc): Really delete declaration
5809 (MALLOC_INCOMPATIBLE): Really delete macro.
5810 * cli/cli-cmds.c (apropos_command): Use xcalloc.
5812 2001-03-28 Andrew Cagney <ac131313@redhat.com>
5814 * configure.in (build_warnings): Add -Wuninitialized.
5815 * configure: Regenerate.
5817 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
5818 * sparc-tdep.c (sparc64_push_arguments): Add default case to
5820 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
5821 expression with if statement.
5822 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
5824 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
5825 (mips_dump_tdep): Fix setting of ef_mips_arch.
5826 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
5827 * dsrec.c (make_srec): Always initialize ``binbuf''.
5828 * monitor.c (monitor_read_memory_single): Do not pass an
5829 uninitialized buffer to monitor_error. Make ``i'' more local.
5831 2001-03-28 Andrew Cagney <ac131313@redhat.com>
5833 * MAINTAINERS: Change ns32k target to ,-Werror.
5835 * ns32k-tdep.c: Include "gdbcore.h"
5836 (flip_bytes): Change first argument to void*. Add forward
5838 (sign_extend): Add declaration.
5839 (merlin_frame_num_args): Add final else clause to if-else chain.
5840 (umax_frame_num_args): Ditto.
5841 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
5842 (flip_bytes): Ditto.
5844 2001-03-28 Mark Kettenis <kettenis@gnu.org>
5846 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
5847 config/i386/nm-linux.h (including comment).
5848 (i386_linux_frame_chain): New function implementing guts of the
5849 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
5850 instead of read_memory_integer.
5851 (i386_linux_frame_saved_pc): Removed doc pointing to
5852 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
5853 now lives in this file.
5854 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
5855 i386-linux-tdep.c (including comment).
5856 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
5857 (i386_linux_frame_chain): New prototype.
5859 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
5861 (NUM_FREGS): Redefine to 0.
5862 (NUM_REGS): Redefine as NUM_GREGS.
5863 (i386_register_byte, i386_register_raw_size): Update from
5864 i386-tdep.c. Add comment about their origin.
5865 (regmap, register_u_addr): Take these from i386-linux-nat.c.
5866 (i386_register_u_addr): Removed.
5868 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
5869 fails instead of calling perror_with_name. This should fix
5870 debugging remote i386 targets with a native Linux/x86 GDB. Add
5871 FIXME for this hack.
5873 2001-03-19 J.T. Conklin <jtc@redback.com>
5875 * arch-utils.c (#include "gdbthread.h"): Removed.
5876 (#include "symfile.h"): Removed.
5877 (XMALLOC): Removed unused macro.
5878 * breakpoint.c (tbreak_command): Removed local declaration.
5879 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
5880 Remove duplicate declarations.
5881 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
5882 (remove_solib_event_breakpoints): Fix indentation botch.
5883 * c-typeprint.c (#include "command.h"): Removed.
5884 (#include "gdbcmd.h"): Removed.
5885 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
5886 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
5887 Removed duplicate declarations.
5888 * ch-typeprint.c (#include "command.h"): Removed.
5889 (#include "gdbcmd.h"): Removed.
5890 * corefile.c (#include "frame.h"): Removed
5891 (#include "symfile.h"): Removed.
5892 (#include "language.h"): Removed.
5893 * dbxread.c (#include "command.h"): Removed.
5894 * environ.c (#include "gdbcore.h"): Removed.
5895 * event-loop.c (#include "top.h"): Removed.
5896 * f-typeprint.c (#include "command.h"): Removed.
5897 (#include "gdbcmd.h"): Removed.
5898 (#include "language.h"): Removed.
5899 (#include "typeprint.h"): Removed.
5900 (#include "frame.h"): Removed.
5901 * gdbtypes.h (print_type_scalar): Removed declaration.
5902 * infcmd.c (#include "completer.h"): Removed.
5903 * language.c (#include "frame.h"): Removed.
5904 * m2-typeprint.c (#include "command.h"): Removed.
5905 (#include "gdbcmd.h"): Removed.
5906 (#include "language.h"): Removed.
5907 * m2-valprint.c (#include "valprint.h"): Removed.
5908 * p-typeprint.c (#include "command.h"): Removed.
5909 (#include "gdbcmd.h"): Removed.
5910 * p-valprint.c (#include "typeprint.h"): Removed.
5911 * parse.c (#include "linespec.h"): Removed.
5912 * regcache.c (#include "frame.h"): Removed.
5913 * remote.c (#include "frame.h"): Removed.
5914 (getpkt_sane): Make static.
5915 * source.c (#include "completer.h"): Removed.
5916 * stack.c (#include "symfile.h"): Removed.
5917 (#include "objfiles.h"): Removed.
5918 * symfile.c (#include "completer.h"): Removed.
5919 * tracepoint.c (#include "completer.h"): Removed.
5920 * values.c (#include "frame.h"): Removed.
5921 * varobj.c (#include "valprint.h"): Removed.
5922 * wrapper.c (#include "frame.h"): Removed.
5924 * memattr.c (create_mem_region): Removed unused variable.
5925 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
5927 2001-03-27 Nick Clifton <nickc@redhat.com>
5929 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
5931 2001-03-27 Kevin Buettner <kevinb@redhat.com>
5933 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
5936 2001-03-27 Eli Zaretskii <eliz@is.elta.co.il>
5938 * TODO (Cleanups): Remove the item about converting docs to GFDL.
5940 2001-03-26 Kevin Buettner <kevinb@redhat.com>
5942 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
5943 type of ``bundle'' from unsigned char * to char *.
5944 (ia64_get_saved_register): Use alloca() to allocate register
5947 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
5949 2001-03-26 Kevin Buettner <kevinb@redhat.com>
5951 * proc-utils.h (procfs_ctl_t): New typedef.
5952 * proc-api.c (write_with_trace): Change type of ``opcode'' from
5953 long to procfs_ctl_t. Don't assume that the target has defined
5954 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
5955 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
5956 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
5957 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
5958 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
5959 Conditionally define as appropriate for AIX/non-AIX systems. Use
5960 these defines/typedefs as appropriate elsewhere in file.
5961 (struct procinfo): Change type of saved_sigset and saved_sighold
5962 from sigset_t to gdb_sigset_t. Make saved_exitset and
5963 saved_entryset pointer variables. Add two new fields, num_syscalls
5965 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
5966 (sysset_t_size, sysset_t_alloc): New functions.
5967 (load_syscalls, free_syscalls, find_syscall): New functions for
5968 platforms which define DYNAMIC_SYSCALLS.
5969 (create_procinfo): Call load_syscalls.
5970 (destroy_one_procinfo): Call free_syscalls.
5971 (GDBRESET): Don't define twice.
5972 (proc_modify_flag): Change type of operation code array `arg'
5973 from long to procfs_ctl_t.
5974 (proc_stop_process, proc_wait_for_stop, proc_run_process)
5975 (proc_set_traced_signals, proc_set_traced_faults)
5976 (proc_set_traced_sysentry, proc_set_traced_sysexit)
5977 (proc_set_held_signals, proc_clear_current_fault)
5978 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
5979 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
5980 (proc_set_traced_sysentry): Dynamically allocate variable sized
5981 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
5982 (proc_set_traced_sysexit): Dynamically allocate variable
5983 sized struct gdb_proc_ctl_pcsexit. Also, free it at
5985 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
5986 for reading the sysset_t struct on AIX5.
5987 (procfs_debug_inferior): Don't assume that SYS_exit will be
5988 defined. Add new code for finding certain syscalls on AIX5.
5989 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
5990 (syscall_is_lwp_create): New functions.
5991 (procfs_wait): Restructured code which checks for certain
5992 system calls to use the new syscall_is_... functions.
5993 (procfs_notice_signals): Account for the fact that saved_entryset
5994 and saved_exitset in struct procinfo are now pointers.
5996 2001-03-26 Kevin Buettner <kevinb@redhat.com>
5998 * symtab.c (find_pc_sect_line): Revise method used for finding
6001 2001-03-26 Mark Kettenis <kettenis@gnu.org>
6003 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
6004 i386_linux_sigtramp_saved_sp): Make static.
6005 (i386_linux_frame_saved_pc): New function based on the old
6006 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
6007 of read_memory_integer.
6008 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
6009 (i386_linux_sigtramp_saved_pc): Remove prototype.
6010 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
6011 (i386_linux_frame_saved_pc): New prototype.
6013 2001-03-26 Andrew Cagney <ac131313@redhat.com>
6015 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
6016 * TODO (GDB 5.1 - Cleanups): Update.
6018 2001-03-26 Andrew Cagney <ac131313@redhat.com>
6020 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
6023 2001-03-26 Mark Kettenis <kettenis@gnu.org>
6025 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
6027 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
6029 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
6030 (STORE_STRUCT_RETURN): Redefine in terms of
6031 i386_store_struct_return.
6032 (i386_push_arguments, i386_store_struct_return): New prototypes.
6033 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
6034 definition was identical to the definition in "i386/tm-i386.h" so
6035 the new definition should suffice too.
6037 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
6039 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
6040 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
6042 * config/djgpp/djconfig.sh: Add copyright notice.
6044 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
6045 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
6046 (top level) <string.h>: Include gdb_string.h instead.
6047 (dos_noop, dos_raw, dos_noflush_set_tty_state)
6048 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
6050 * go32-nat.c (go32_create_inferior): Move the declaration of
6051 `environ' to here from the top level.
6052 (top level) <_initialize_go32_nat>: Remove redundant prototype.
6053 <gdb_string.h>: Include it instead of string.h.
6054 (store_register): Call register_buffer instead of accessing
6055 registers[] directly.
6056 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
6057 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
6058 the function names at the start of the line.
6059 (go32_set_dr): Throw internal_error if the argument is not a valid
6060 debug register number.
6061 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
6062 (go32_wait, go32_xfer_memory, go32_files_info)
6063 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
6065 2001-03-25 Jim Blandy <jimb@redhat.com>
6067 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
6069 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6071 From Andrew Cagney <ac131313@redhat.com>
6073 * coffread.c: Include "gdb_assert.h".
6074 (coff_symtab_read): Cast the integer s_sclass to a long before
6075 casting it to a pointer.
6077 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6079 From Andrew Cagney <ac131313@redhat.com>
6081 * coffread.c (coff_symtab_read): Initialize
6082 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
6084 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
6086 2001-03-23 Andrew Cagney <ac131313@redhat.com>
6088 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
6089 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
6092 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
6093 * gdbarch.h, gdbarch.c: Re-generate.
6095 * target.h (SOFTWARE_SINGLE_STEP_P)
6096 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
6098 2001-03-23 Andrew Cagney <ac131313@redhat.com>
6100 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
6101 * gdbarch.h, gdbarch.c: Regenerate.
6103 * regcache.h (regcache_read, regcache_write): Declare.
6104 (registers, register_valid, register_buffer): Add note that these
6105 interfaces are deprecated.
6107 * regcache.c: Include "gdb_assert.h".
6108 (legacy_write_register_gen): Rename write_register_gen.
6109 (legacy_read_register_gen): Rename read_register_gen.
6110 (regcache_read, regcache_write): New function.
6111 (read_register_gen, write_register_gen): New function.
6112 (write_register): Simplify. Use write_register_gen.
6113 (read_register): Ditto using read_register_gen.
6114 (read_signed_register): Ditto.
6115 (read_register_bytes): Ditto!!!!
6116 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
6117 replaced by gdbarch_register_read.
6119 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
6122 2001-03-23 Jim Blandy <jimb@redhat.com>
6124 Fix from Dan Berlin:
6126 * stabsread.c (read_cpp_abbrev): Properly construct the names of
6127 virtual function table pointer fields.
6129 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6131 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
6132 xmrealloc): Move existing declarations to the one place and
6133 re-order to be consistent.
6134 (xmcalloc, xmfree): Declare.
6135 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
6138 * utils.c (size_t): Delete #ifdef defining size_t.
6139 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
6140 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
6141 corresponding malloc, realloc, calloc.
6142 (mfree): Call free directly.
6143 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
6144 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
6145 function bodies to here.
6146 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
6148 2001-03-23 Andrew Cagney <ac131313@redhat.com>
6150 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
6151 ``shell_file'' static locals.
6153 * jv-lang.c (java_link_class_type): Initialize ``field'' and
6156 * jv-valprint.c (java_value_print): Initialize ``next_element''.
6158 2001-03-23 Mark Kettenis <kettenis@gnu.org>
6160 * config/i386/nm-i386.h: Fix formatting and change reference to
6161 i386-tdep.c to i386-nat.c.
6163 2001-03-23 David Smith <dsmith@redhat.com>
6165 * configure.in: Corrected spelling errors.
6166 * configure: Regenerated.
6168 2001-03-22 Andrew Cagney <ac131313@redhat.com>
6170 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
6172 2001-03-22 Andrew Cagney <ac131313@redhat.com>
6174 * Makefile.in (NTSSTART): Delete.
6176 (kdb): Delete target.
6177 * kdb-start.c, stuff.c: Mark as obsolete.
6180 2001-03-22 Andrew Cagney <ac131313@redhat.com>
6182 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
6183 compiles using an ISO-C compiler.
6184 (MALLOC_INCOMPATIBLE): Ditto.
6185 * linespec.c (decode_line_1): Delete hack to work around
6188 2001-03-22 Andrew Cagney <ac131313@redhat.com>
6190 * exec.c (xfer_memory): Always initialize section.
6191 * infrun.c (normal_stop): Always initialize source_flag.
6193 2001-03-22 Andrew Cagney <ac131313@redhat.com>
6195 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
6196 non-use of a continue address and typical use of ``q'' packet.
6198 2001-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6200 Make DJGPP use the new unified support for hardware
6201 breakpoints and watchpoints on x86 targets:
6203 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
6204 include nm-i386.h instead.
6205 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
6206 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
6207 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
6208 (target_stopped_data_address, target_insert_watchpoint)
6209 (target_remove_watchpoint, target_insert_hw_breakpoint)
6210 (target_remove_hw_breakpoint): Don't define.
6211 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
6212 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
6213 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
6214 functions from go32-nat.c.
6216 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
6218 * go32-nat.c <top level>: Remove prototypes for watchpoint-
6219 related functions. Remove definitions of watchpoint-related
6221 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
6222 private cleanup_dregs function.
6223 (cleanup_dregs, go32_insert_watchpoint)
6224 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
6225 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
6226 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
6227 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
6228 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
6230 2001-03-21 Kevin Buettner <kevinb@redhat.com>
6232 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
6233 than two instead of generating an error.
6235 2001-03-21 Jim Blandy <jimb@redhat.com>
6237 * cp-valprint.c: Reformat to bring into line with GNU coding
6240 2001-03-21 Mark Kettenis <kettenis@gnu.org>
6242 Make Linux use the new unified support for hardware breakpoints
6243 and watchpoints on x86 targets.
6244 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
6245 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
6246 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
6247 appropriate value if not already defined.
6248 (register_u_addr): New function.
6249 (kernel_u_size): New function.
6250 (i386_linux_dr_get, i386_linux_dr_set): New functions.
6251 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
6252 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
6253 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
6254 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
6255 (TARGET_HAS_HARDWARE_WATCHPOINTS,
6256 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
6257 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
6258 target_remove_watchpoint): Remove macros.
6259 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
6260 i386_remove_watchpoint): Remove prototypes.
6261 (register_u_addr): New prototype.
6262 (REGISTER_U_ADDR): Define in terms of register_u_addr.
6263 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
6264 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
6265 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
6266 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
6267 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
6270 2001-03-21 Jim Blandy <jimb@redhat.com>
6272 Fix from Dan Berlin:
6274 * linespec.c (find_methods): Whitespace differences aren't
6275 significant in *un*mangled method names. Use strcmp_iw to compare
6278 2001-03-21 Andrew Cagney <ac131313@redhat.com>
6280 * gdbarch.sh: Allow a non- multi-arch target to override a
6282 * gdbarch.h: Regenerate.
6284 2001-03-21 Andrew Cagney <ac131313@redhat.com>
6286 * gdbarch.sh: Avoid use of ``!''.
6288 2001-03-20 Andrew Cagney <ac131313@redhat.com>
6290 * target.h (enum target_signal): Move definition from here.
6291 * defs.h (enum target_signal): To here.
6293 * config/arc/tm-arc.h (arc_software_single_step): Change type of
6294 first parameter to enum target_signal.
6295 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
6296 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
6297 * rs6000-tdep.c (rs6000_software_single_step): Update.
6299 2001-03-20 Andrew Cagney <ac131313@redhat.com>
6301 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
6304 From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
6305 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
6306 or a reference ('a') can be in a pseudo register.
6307 * infcmd.c (do_registers_info): Must take into account the pseudo
6308 registers to print their value.
6309 (registers_info): Likewise.
6310 * stack.c (frame_info): Likewise.
6311 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
6313 2001-03-21 Eli Zaretskii <eliz@is.elta.co.il>
6315 Unified support for hardware breakpoints and watchpoints on
6318 * config/i386/nm-i386.h: New file.
6320 * config/i386/nm-i386.h: (i386_cleanup_dregs)
6321 (i386_insert_watchpoint, i386_remove_watchpoint)
6322 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
6323 (i386_stopped_data_address, i386_insert_hw_breakpoint)
6324 (i386_remove_hw_breakpoint): Declare prototypes.
6325 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
6326 Define if not already defined.
6327 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
6328 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
6329 (target_insert_watchpoint, target_remove_watchpoint)
6330 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
6331 to call the appropriate i386_* functions.
6333 * i386-nat.c: New file.
6335 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
6336 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
6337 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
6338 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
6339 (maint_show_dr): New variables.
6340 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
6341 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
6342 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
6343 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
6344 (i386_stopped_data_address, i386_stopped_by_hwbp)
6345 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
6347 (_initialize_i386_nat): New function.
6348 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
6349 `show-debug-regs', sets maint_show_dr to non-zero value and
6350 activates debugging print-outs in functions which insert, remove,
6351 and test watchpoints and hardware breakpoints.
6353 * Makefile.in (i386-nat.o): New target.
6354 (ALLDEPFILES): Add i386-nat.o.
6356 2001-03-21 Mark Kettenis <kettenis@gnu.org>
6358 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
6359 appropriate comment.
6361 2001-03-20 Kevin Buettner <kevinb@redhat.com>
6363 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
6364 thread-db.o, and lin-lwp.o for thread support instead of
6365 linux-thread.o and lin-thread.o.
6366 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
6367 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
6368 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
6369 (lin_lwp_attach_lwp): Declare.
6371 2001-03-20 Jim Blandy <jimb@redhat.com>
6373 Fix from Dan Berlin:
6375 * Makefile.in: Clean up dependencies on ../include/demangle.h.
6376 (demangle_h): New variable.
6377 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
6379 2001-03-20 Andrew Cagney <ac131313@redhat.com>
6381 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
6382 * breakpoint.c (bpstat_stop_status): Update.
6383 * infrun.c (handle_inferior_event): Ditto.
6384 * mips-tdep.c (mips_dump_tdep): Ditto.
6385 * infrun.c (resume): Ditto.
6386 * infptrace.c (child_resume): Ditto.
6387 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6388 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6389 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6390 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6391 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6392 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6393 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
6395 2001-03-20 Andrew Cagney <ac131313@redhat.com>
6397 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
6398 with internal_error.
6400 2001-03-20 Jim Blandy <jimb@redhat.com>
6402 Fix from Dan Berlin:
6404 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
6405 than asking for sym_class's type; that's circuitous. Remove
6406 sym_class, since the last use of it is gone.
6408 2001-03-20 Eli Zaretskii <eliz@is.elta.co.il>
6410 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
6411 Correct the order of calls to ui_out_field_string and
6412 ui_out_list_begin when bs->old_val is NULL.
6414 2001-03-19 Kevin Buettner <kevinb@redhat.com>
6416 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
6417 * configure: Regenerate.
6418 * config.in: Regenerate.
6419 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
6421 2001-03-19 Kevin Buettner <kevinb@redhat.com>
6423 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
6424 same line to avoid problems with Unixware 7's make when building
6427 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6429 * defs.h (malloc): Move declaration from here.
6430 * utils.c (malloc): To here.
6431 * config/pa/xm-hppah.h (malloc): Delete declaration.
6433 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
6434 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
6435 (hpread_quick_traverse): Ditto.
6436 * infttrace.c (create_thread_info): Ditto.
6437 (kill_inferior): Ditto.
6438 * gnu-nat.c (make_inf): Ditto, and don't check return value.
6439 * procfs.c (proc_update_threads): Ditto.
6440 * valprint.c (print_decimal_chars): Ditto.
6441 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
6443 * remote-rdp.c (rdp_set_command_line): Ditto.
6445 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6447 * defs.h (realloc): Move declaration from here.
6448 * utils.c (realloc): To here.
6449 * config/pa/xm-hppah.h (realloc): Delete declaration.
6450 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
6451 * symfile.c (add_filename_language): Ditto.
6452 * event-loop.c (create_file_handler): Ditto.
6454 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6456 * defs.h (free): Move declaration from here.
6457 * utils.c (free): To here.
6458 (xfree): Document as the only call to free().
6459 * config/pa/xm-hppah.h (free): Delete declaration.
6461 2001-03-19 Kevin Buettner <kevinb@redhat.com>
6463 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
6466 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6468 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
6469 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
6470 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
6472 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6474 * TODO: List known problems with TUI.
6476 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6478 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
6481 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6483 * remote.c (remote_cisco_section_offsets): Do not cast result from
6484 bfd_get_section_name.
6485 (compare_sections_command): Ditto.
6486 (remote_cisco_section_offsets): Make ``p'' a const pointer.
6487 (compare_sections_command): Ditto for ``sectname''.
6489 2001-03-19 Andrew Cagney <ac131313@redhat.com>
6491 From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
6492 * valops.c (hand_function_call): Simplify computation of the
6493 address of the pushed argument.
6495 2001-03-17 Andrew Cagney <ac131313@redhat.com>
6497 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
6498 Code copied from c-exp.y.
6500 2001-03-18 Kevin Buettner <kevinb@redhat.com>
6502 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
6503 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
6504 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
6505 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
6506 of the Solaris procfs testing section. Instead, group with...
6507 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
6508 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
6509 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
6510 * configure: Regenerate.
6511 * config.in: Regenerate.
6513 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
6514 new configure macros to choose which (if any) code to
6515 compile in. Added code to explicitly handle *BSD systems;
6516 these systems were previously handled only through macro
6517 redefinition. Also, due to the way the autoconf tests are set
6518 up, this function will no longer return a non-zero value when
6519 GDB is configured as a cross debugger. I.e, cross debuggers
6520 will no longer be able to "accidentally" get the host system's
6523 2001-03-18 Kevin Buettner <kevinb@redhat.com>
6525 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
6526 line to avoid build problem on NetBSD 1.4.
6528 2001-03-17 Michael Chastain <chastain@redhat.com>
6530 * win32-nat.c (child_attach): check args for NULL before passing
6531 to strtoul. This fixes PR gdb/43.
6533 2001-03-17 Mark Kettenis <kettenis@gnu.org>
6535 * i387-nat.h: Doc Fix.
6537 * i386-tdep.c: Fix formatting.
6538 (i386_get_frame_setup, i386_follow_jump, codestream_read,
6539 codestream_seek, codestream_fill, skip_trampoline_code,
6540 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
6543 2001-03-17 Mark Kettenis <kettenis@gnu.org>
6545 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
6546 no longer used. Also remove associated FIXME.
6548 2001-03-16 Andrew Cagney <ac131313@redhat.com>
6550 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
6551 not generate macro wrappers for multi-arch functions or
6553 (class_is_info_p, class_is_predicate_p): Update.
6554 (class_is_function_p, class_is_variable_p): Ditto.
6555 (class_is_multiarch_p): New class function.
6557 2001-03-16 J.T. Conklin <jtc@redback.com>
6559 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
6560 h8300_frame_args_address from frame_args_address.
6561 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
6562 from frame_locals_address.
6563 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
6564 from print_register_hook.
6565 (h8300_frame_args_address): Declare.
6566 (h8300_frame_find_saved_regs): Declare.
6567 (h8300_frame_locals_address): Declare.
6568 (h8300_frame_saved_pc): Declare.
6569 (h8300_pop_frame): Declare.
6570 (h8300_print_register_hook): Declare.
6571 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
6572 (h8300_frame_args_address): Renamed from frame_args_address.
6573 (h8300_frame_locals_address): Renamed from frame_locals_address.
6574 (h8300_pop_frame): Renamed from pop_frame.
6575 (h8300_print_register_hook): Renamed from print_register_hook.
6577 2001-03-16 Kevin Buettner <kevinb@redhat.com>
6579 * solib-svr4.c (bfd_lookup_symbol): Change type of
6580 ``storage_needed'' from unsigned int to long in order to
6581 match return type of bfd_get_symtab_upper_bound() and
6582 bfd_get_dynamic_symtab_upper_bound().
6583 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
6584 REASONABLE_LIMIT hack which had been added to work around this
6587 2001-03-15 Kevin Buettner <kevinb@redhat.com>
6589 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
6590 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
6591 to free() with calls to xfree().
6592 (bfd_lookup_symbol): Eliminate use of PTR.
6593 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
6595 2001-03-15 Martin Hunt <hunt@redhat.com>
6597 * linespec.c (decode_line_1): Remove trailing quote
6598 when parsing double quotes.
6600 2001-03-15 Kevin Buettner <kevinb@redhat.com>
6602 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
6603 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
6604 argument in the to_xfer_memory calls.
6606 2001-03-15 Andrew Cagney <ac131313@redhat.com>
6608 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
6609 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
6611 2001-03-15 Andrew Cagney <ac131313@redhat.com>
6613 * wince.c (child_xfer_memory): Add attrib parameter.
6614 * symm-nat.c (child_xfer_memory): Ditto.
6615 * mac-nat.c (child_xfer_memory): Ditto.
6616 * infttrace.c (child_xfer_memory): Ditto.
6617 * procfs.c (procfs_xfer_memory): Ditto.
6618 * lin-thread.c (thread_db_xfer_memory): Ditto.
6619 * gnu-nat.c (gnu_xfer_memory): Ditto.
6621 2001-03-14 Andrew Cagney <ac131313@redhat.com>
6623 * NEWS: Mention that Harris/CXUX m88k is obsolete.
6625 2001-03-13 Andrew Cagney <ac131313@redhat.com>
6627 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
6628 to regcache functions.
6629 * config/m68k/tm-m68k.h: Ditto.
6630 * config/i386/tm-i386v.h: Ditto.
6631 * config/mcore/tm-mcore.h: Ditto.
6632 * config/m88k/tm-m88k.h: Ditto.
6633 * config/m68k/tm-news.h: Ditto.
6634 * config/m68k/tm-linux.h: Ditto.
6635 * config/m68k/tm-delta68.h: Ditto.
6636 * config/m68k/nm-sun3.h: Ditto.
6637 * config/m32r/tm-m32r.h: Ditto.
6638 * config/i386/tm-symmetry.h: Ditto.
6639 * config/i386/tm-sun386.h: Ditto.
6640 * config/i386/tm-i386.h: Ditto.
6641 * config/i386/nm-symmetry.h: Ditto.
6642 * config/i386/nm-sun386.h: Ditto.
6643 * config/i386/nm-ptx4.h: Ditto.
6644 * config/i386/nm-i386mach.h: Ditto.
6645 * config/h8500/tm-h8500.h: Ditto.
6646 * config/h8300/tm-h8300.h: Ditto.
6647 * config/fr30/tm-fr30.h: Ditto.
6648 * config/d30v/tm-d30v.h: Ditto.
6649 * config/arm/tm-arm.h: Ditto.
6650 * config/arc/tm-arc.h: Ditto.
6651 * config/alpha/tm-alpha.h: Ditto.
6652 * config/a29k/tm-vx29k.h: Ditto.
6653 * config/a29k/tm-a29k.h: Ditto.
6654 * config/w65/tm-w65.h: Ditto.
6655 * config/vax/tm-vax.h: Ditto.
6656 * config/v850/tm-v850.h: Ditto.
6657 * config/tic80/tm-tic80.h: Ditto.
6658 * config/sparc/tm-sparclite.h: Ditto.
6659 * config/sparc/tm-sparclet.h: Ditto.
6660 * config/sparc/tm-sparc.h: Ditto.
6661 * config/sparc/nm-sun4sol2.h: Ditto.
6662 * config/sparc/nm-sun4os4.h: Ditto.
6663 * config/sparc/nm-nbsd.h: Ditto.
6664 * config/powerpc/nm-solaris.h: Ditto.
6665 * config/pa/tm-hppao.h: Ditto.
6666 * config/pa/tm-hppa.h: Ditto.
6667 * config/pa/nm-hppab.h: Ditto.
6668 * config/ns32k/tm-umax.h: Ditto.
6669 * config/ns32k/tm-merlin.h: Ditto.
6670 * config/nm-m3.h: Ditto.
6671 * config/nm-gnu.h: Ditto.
6673 2001-03-14 Andrew Cagney <ac131313@redhat.com>
6675 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
6676 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
6677 Specify an m88k target. Include sample GAWK script to generate
6678 target list. Delete non-existant romp target.
6679 * TODO (GDB 5.1 - Cleanups): Update.
6681 2001-03-14 Keith Seitz <keiths@cygnus.com>
6683 * linespec.c (decode_line_1): Skip argptr over a leading
6684 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
6686 2001-03-14 Kevin Buettner <kevinb@redhat.com>
6688 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
6690 2001-03-13 Andrew Cagney <ac131313@redhat.com>
6692 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
6695 * printcmd.c (printf_command): Ditto.
6696 * ch-exp.c (match_integer_literal): Ditto.
6697 * scm-tags.h: Ditto.
6698 * ser-go32.c: Ditto.
6699 * hppa-tdep.c (unwind_command): Ditto.
6700 * defs.h (volatile): Delete macro definition. Assume __STDC__.
6701 * remote-adapt.c (volatile): Ditto.
6702 * remote-eb.c (volatile): Ditto.
6703 * remote-mm.c (volatile): Ditto.
6704 * defs.h (alloca): Assume __STDC__, declare returning void *.
6706 2001-03-08 Andrew Cagney <ac131313@redhat.com>
6708 * inferior.h (ARCH_NUM_REGS): Delete definition.
6709 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
6710 * regcache.c (registers_changed): Ditto.
6711 (registers_fetched): Ditto.
6712 * infptrace.c (fetch_inferior_registers): Ditto.
6713 (store_inferior_registers): Ditto.
6714 * infcmd.c (do_registers_info): Ditto.
6715 (registers_info): Ditto.
6716 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
6717 (old_store_inferior_registers): Ditto.
6718 * gdbserver/low-linux.c (register_addr): Ditto.
6719 * gdbserver/low-hppabsd.c (register_addr): Ditto.
6720 * core-aout.c: Don't include "inferior.h".
6721 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
6722 (register_addr): Ditto.
6724 2001-03-13 Fernando Nasser <fnasser@redhat.com>
6726 From Steven Johnson <sjohnson@neurizon.net>
6727 * cli/cli-script.c (define_command): Fix setting of post hooks.
6729 2001-03-13 Mark Kettenis <kettenis@gnu.org>
6731 * i386-linux-tdep.c: Fix formatting and clarify comments.
6732 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
6735 2001-03-12 Andrew Cagney <ac131313@redhat.com>
6737 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
6738 (proc_update_sc): Use gdb_assert instead of assert.
6739 (proc_abort): Ditto.
6740 (inf_set_step_thread): Ditto.
6742 (S_exception_raise_request): Ditto.
6743 (gnu_terminal_init_inferior): Ditto.
6745 2001-03-09 Kevin Buettner <kevinb@redhat.com>
6747 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
6748 (solib-legacy.o): New makefile target.
6749 * solib-legacy.c: New file.
6750 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
6751 (default_svr4_fetch_link_map_offsets): Delete.
6752 (set_solib_svr4_fetch_link_map_offsets): Declare.
6753 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
6754 * solib-svr4.c (elf/common.h): Include.
6755 (link.h): Only include for SunOS shared library support.
6756 (_SYSCALL32): Don't define.
6757 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
6758 (default_svr4_fetch_link_map_offsets): Made static; added forward
6760 (fetch_link_map_offsets): New static global.
6761 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
6762 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
6763 of what used to be in this function now reside in
6764 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
6765 (open_symbol_file_object): Fix declaration in SunOS section
6767 (set_solib_svr4_fetch_link_map_offsets): New extern function.
6768 (init_fetch_link_map_offsets): New static function.
6769 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
6770 under multiarch control.
6772 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
6774 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
6775 * config/arm/linux.mt (TDEPFILES): Likewise.
6776 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
6777 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
6778 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
6779 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
6780 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
6781 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
6782 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
6783 * config/i386/linux.mt (TDEPFILES): Likewise.
6784 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
6785 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6786 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
6787 * config/i386/ptx4.mh (XDEPFILES): Likewise.
6788 * config/i386/sun386.mt (TDEPFILES): Likewise.
6789 * config/ia64/linux.mt (TDEPFILES): Likewise.
6790 * config/m68k/linux.mt (TDEPFILES): Likewise.
6791 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
6792 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
6793 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
6794 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
6795 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
6796 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
6797 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
6798 * config/powerpc/linux.mt (TDEPFILES): Likewise.
6799 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
6800 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
6801 * config/sh/linux.mt (TDEPFILES): Likewise.
6802 * config/sparc/linux.mt (TDEPFILES): Likewise.
6803 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
6804 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
6805 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
6806 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
6807 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
6809 2001-03-09 Kevin Buettner <kevinb@redhat.com>
6811 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
6813 2001-03-09 Andrew Cagney <ac131313@redhat.com>
6815 * MAINTAINERS (Write After Approval): Update Philip Blundell.
6817 2001-03-09 Keith Seitz <keiths@cygnus.com>
6819 * MAINTAINERS: Add myself to write after approval list.
6821 2001-03-09 Mark Kettenis <kettenis@gnu.org>
6823 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
6824 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
6826 2001-03-08 Andrew Cagney <ac131313@redhat.com>
6828 * configure.host (m88*-harris-cxux*): Mark as obsolete.
6829 * configure.tgt: Ditto.
6830 * config/m88k/xm-cxux.h: Ditto.
6831 * config/m88k/tm-cxux.h: Ditto.
6832 * config/m88k/nm-cxux.h: Ditto.
6833 * config/m88k/cxux.mt: Ditto.
6834 * config/m88k/cxux.mh: Ditto.
6836 2001-03-08 Andrew Cagney <ac131313@redhat.com>
6838 * Makefile.in: Delete rules for obsolete files.
6840 Thu Mar 8 15:43:40 2001 David Taylor <taylor@redhat.com>
6842 * stack.c (parse_frame_specification): For one argument case,
6843 handle the situation where the argument is an integer, not an
6844 address -- arguably the most common case. This matters on
6845 targets where pointers and addresses are different.
6847 2001-03-08 Andrew Cagney <ac131313@redhat.com>
6849 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
6850 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
6853 2001-03-07 Andrew Cagney <ac131313@redhat.com>
6855 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
6856 with SID on Solaris 8.
6858 2001-03-07 Mark Kettenis <kettenis@gnu.org>
6860 * defs.h: Provide prototypes for floatformat_is_negative,
6861 floatformat_is_nan and floatformat_mantissa.
6862 * utils.c: Include "gdb_assert.h".
6863 (floatformat_is_negative): New function.
6864 (floatformat_is_nan): New function.
6865 (floatformat_mantissa): New function.
6866 * valprint.c: Include "floatformat.h".
6867 (print_floating): Get rid of the Linux-specific
6868 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
6869 help these new functions. Print NaN's in a format conforming to
6872 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
6874 * top.c (init_main): Make `set history file name' complete on file
6877 2001-03-06 J.T. Conklin <jtc@redback.com>
6879 * Makefile.in (LINTFLAGS): Update to contain all of the macros
6880 which define include paths used when compiling.
6882 * util.c (savestring, msavestring): Change type of length argument.
6883 * defs.h (savestring, msavestring): Update to match.
6885 * symtab.h (decode_line_1): Removed declaration.
6887 * symfile.c (#include <assert.h>): Removed.
6889 * arch-utils.c (#include <ctype.h>): Removed.
6890 * c-typeprint.c: Likewise.
6891 * dbxread.c: Likewise.
6892 * gdbtypes.c: Likewise.
6893 * target.c: Likewise.
6894 * os9kread.c: Likewise.
6896 * c-valprint.c (#include "demangle.h"): Removed.
6897 * ch-typeprint.c: Likewise.
6899 * f-typeprint.c: Likewise.
6900 * f-valprint.c: Likewise.
6901 * m2-typeprint.c: Likewise.
6902 * typeprint.c: Likewise.
6903 * p-typeprint.c: Likewise.
6904 * valarith.c: Likewise.
6905 * valprint.c: Likewise.
6907 * m2-typeprint.c (#include "gdb_string.h"): Removed.
6908 * nlmread.c: Likewise.
6910 * mdebugread.c (#include "gdb-stabs.h"): Removed.
6911 * minsyms.c: Likewise.
6912 * mipsread.c: Likewise.
6913 * nlmread.c: Likewise.
6915 * m2-typeprint.c (#include "obstack.h"): Removed.
6916 * m2-valprint.c: Likewise.
6918 * event-loop.c (#include <setjmp.h>): Removed.
6920 2001-03-06 Stan Shebs <shebs@apple.com>
6922 * MAINTAINERS: Remove self from specific maintenance domains
6923 (macos, gdbserver, documentation, testsuite).
6925 2001-03-06 Kevin Buettner <kevinb@redhat.com>
6927 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
6928 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
6929 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
6930 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
6931 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
6932 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
6933 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
6934 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
6935 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
6936 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
6937 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
6938 coff-solib.h, coffread.c, command.h, complaints.c,
6939 complaints.h, completer.c, completer.h,
6940 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
6941 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
6942 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
6943 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
6944 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
6945 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
6946 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
6947 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
6948 config/arm/nm-linux.h, config/arm/tm-arm.h,
6949 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
6950 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
6951 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
6952 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
6953 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
6954 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
6955 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
6956 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
6957 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
6958 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
6959 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
6960 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
6961 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
6962 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
6963 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
6964 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
6965 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
6966 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
6967 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
6968 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
6969 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
6970 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
6971 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
6972 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
6973 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
6974 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
6975 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
6976 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
6977 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
6978 config/i960/tm-i960.h, config/i960/tm-mon960.h,
6979 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
6980 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
6981 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
6982 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
6983 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
6984 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
6985 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
6986 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
6987 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
6988 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
6989 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
6990 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
6991 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
6992 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
6993 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
6994 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
6995 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
6996 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
6997 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
6998 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
6999 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
7000 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
7001 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
7002 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
7003 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
7004 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
7005 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
7006 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
7007 config/mips/nm-irix5.h, config/mips/nm-mips.h,
7008 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
7009 config/mips/tm-embed.h, config/mips/tm-embed64.h,
7010 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
7011 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
7012 config/mips/tm-mips.h, config/mips/tm-mips64.h,
7013 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
7014 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
7015 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
7016 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
7017 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
7018 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
7019 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
7020 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
7021 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
7022 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
7023 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
7024 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
7025 config/nm-sysv4.h, config/none/nm-none.h,
7026 config/none/tm-none.h, config/none/xm-none.h,
7027 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
7028 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
7029 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
7030 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
7031 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
7032 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
7033 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
7034 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
7035 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
7036 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
7037 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
7038 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
7039 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
7040 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
7041 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
7042 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
7043 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
7044 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
7045 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
7046 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
7047 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
7048 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
7049 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
7050 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
7051 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
7052 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
7053 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
7054 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
7055 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
7056 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
7057 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
7058 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
7059 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
7060 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
7061 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
7062 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
7063 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
7064 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
7065 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
7066 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
7067 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
7068 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
7069 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
7070 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
7071 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
7072 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
7073 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
7074 gdbserver/low-sim.c, gdbserver/low-sparc.c,
7075 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
7076 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
7077 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
7078 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
7079 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
7080 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
7081 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
7082 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
7083 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
7084 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
7085 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
7086 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
7087 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
7088 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
7089 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
7090 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
7091 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
7092 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
7093 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
7094 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
7095 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
7096 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
7097 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
7098 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
7099 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
7100 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
7101 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
7102 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
7103 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
7104 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
7105 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
7106 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
7107 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
7108 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
7109 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
7110 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
7111 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
7112 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
7113 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
7114 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
7115 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
7116 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
7117 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
7118 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
7119 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
7120 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
7121 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
7122 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
7123 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
7124 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
7125 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
7126 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
7127 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
7128 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
7129 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
7130 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
7131 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
7134 2001-03-05 Kevin Buettner <kevinb@redhat.com>
7136 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
7137 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
7139 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
7140 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
7141 (sys/fault.h, sys/select.h): Test for presence of these
7143 (ia64-*-aix*): Define NEW_PROC_API for this host.
7144 * configure: Regenerate.
7145 * config.in: Regenerate.
7147 * configure.host (ia64-*-aix*): New host.
7148 * configure.tgt (ia64-*-aix*): New target.
7150 2001-03-05 Andrew Cagney <ac131313@redhat.com>
7152 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
7154 Mon Mar 5 11:56:09 2001 Christopher Faylor <cgf@cygnus.com>
7156 * wince.c: Change realloc to xrealloc throughout.
7157 (handle_load_dll): Use void * rather than PTR in argument.
7159 2001-03-04 Andrew Cagney <ac131313@redhat.com>
7161 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
7162 * ocd.c (ocd_xfer_memory): Ditto.
7163 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
7164 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
7165 buildable with ,-Werror.
7167 * Makefile.in (symfile_h): Define.
7168 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
7169 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
7170 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
7173 * dsrec.c (make_srec): Fix internal_error fmt arg.
7174 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
7176 2001-03-03 Kevin Buettner <kevinb@redhat.com>
7178 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
7181 2001-03-02 Andrew Cagney <ac131313@redhat.com>
7183 * MAINTAINERS (paper trail): Update.
7185 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
7187 2001-03-02 Andrew Cagney <ac131313@redhat.com>
7189 From 2001-03-01 Tom Rix <trix@redhat.com>:
7190 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
7191 parameter to mn10200_analyze_prologue.
7193 * config/mn10200/tm-mn10200.h: Include "regcache.h".
7194 * MAINTAINERS: Document that mn10200-elf target is buildable.
7196 2001-03-02 Kevin Buettner <kevinb@redhat.com>
7198 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
7200 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
7201 (MONTEREY): Don't define.
7204 2001-03-02 Matt Hiller <hiller@redhat.com>
7206 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
7208 2001-03-02 Kevin Buettner <kevinb@redhat.com>
7210 * sparc-nat.c (sparc-nat.c): Don't include self.
7212 2001-03-01 J.T. Conklin <jtc@redback.com>
7214 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
7215 if __CYGWIN32__ is set from here.
7216 * config/i386/xm-cygwin.h: To here.
7217 * config/powerpc/xm-cygwin.h: To here.
7219 * i386-stub.c (handle_exception): Use 'T' response packet.
7221 2001-03-01 Michael Snyder <msnyder@mvstp600e.cygnus.com>
7223 * m32r-tdep.c: Fix cut and paste error in comment.
7225 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
7227 * symtab.c (print_msymbol_info): Print addresses by portable method
7228 longest_local_hex_string_custom. Allow for 64-bit addresses.
7230 2001-03-01 J.T. Conklin <jtc@redback.com>
7232 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
7233 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
7234 (MIN_OF_TYPE): Likewise.
7236 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
7238 2001-03-01 Andrew Cagney <ac131313@redhat.com>
7240 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
7241 * os9kread.c (os9k_process_one_symbol): Add assert to detect
7242 ``loses if sizeof (char *) > sizeof (int)''.
7244 2001-03-01 Andrew Cagney <ac131313@redhat.com>
7246 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
7248 2001-03-01 Andrew Cagney <ac131313@redhat.com>
7250 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
7254 2001-03-01 Andrew Cagney <ac131313@redhat.com>
7256 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
7259 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
7261 * printcmd.c (print_address_numeric): Update comments to refer
7262 to sizeof addr, not sizeof pointer.
7263 (x_command): Remove needless whitespace (shorten long line).
7265 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
7266 (read_memory_nobpt): Ditto.
7267 (ep_is_catchpoint): Ditto.
7268 (ep_is_shlib_catchpoint): Ditto.
7269 (ep_is_exception_catchpoint): Ditto.
7270 (describe_other_breakpoints): Ditto.
7272 Wed Feb 28 20:37:36 2001 Andrew Cagney <ac131313@redhat.com>
7274 * regcache.h (register_valid): Fix comment documenting valid
7277 Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com>
7279 From Steven Johnson:
7280 * regcache.h: New file.
7282 * value.h (read_register_bytes, read_register_gen)
7283 (write_register_gen, write_register_bytes)
7284 (read_register, read_register_pid)
7285 (read_signed_register, read_signed_register_pid)
7286 (write_register, write_register_pid)
7287 (register_cached, set_register_cached)
7288 (register_changed, register_buffer)
7289 (registers_changed, supply_register): Move declaration from here.
7290 * regcache.h: To here.
7291 * gdbcore.h (registers_fetched): Ditto.
7292 * inferior.h (registers, registers_valid): Ditto.
7294 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
7295 generic_target_write_pc, write_pc_pid, write_pc,
7296 generic_target_read_sp, read_sp, generic_target_write_sp,
7297 write_sp, generic_target_read_fp, read_fp,
7298 generic_target_write_fp, write_fp): Add note that these functions
7299 will be moved from this file.
7301 * a29k-tdep.c: Include "regcache.h".
7302 * a68v-nat.c: Ditto.
7303 * abug-rom.c: Ditto.
7304 * alpha-nat.c: Ditto.
7305 * alpha-tdep.c: Ditto.
7306 * alphabsd-nat.c: Ditto.
7307 * arc-tdep.c: Ditto.
7308 * arm-linux-nat.c: Ditto.
7309 * arm-linux-tdep.c: Ditto.
7310 * arm-tdep.c: Ditto.
7311 * blockframe.c: Ditto.
7312 * core-aout.c: Ditto.
7313 * core-sol2.c: Ditto.
7315 * cpu32bug-rom.c: Ditto.
7316 * cxux-nat.c: Ditto.
7317 * d10v-tdep.c: Ditto.
7318 * d30v-tdep.c: Ditto.
7319 * dbug-rom.c: Ditto.
7320 * dink32-rom.c: Ditto.
7321 * dve3900-rom.c: Ditto.
7323 * fr30-tdep.c: Ditto.
7325 * go32-nat.c: Ditto.
7326 * h8300-tdep.c: Ditto.
7327 * h8500-tdep.c: Ditto.
7328 * hp300ux-nat.c: Ditto.
7329 * hppa-tdep.c: Ditto.
7330 * hppab-nat.c: Ditto.
7331 * hppah-nat.c: Ditto.
7332 * hppam3-nat.c: Ditto.
7333 * hpux-thread.c: Ditto.
7334 * i386-linux-nat.c: Ditto.
7335 * i386-linux-tdep.c: Ditto.
7336 * i386-tdep.c: Ditto.
7337 * i386aix-nat.c: Ditto.
7338 * i386b-nat.c: Ditto.
7339 * i386bsd-nat.c: Ditto.
7340 * i386gnu-nat.c: Ditto.
7341 * i386ly-tdep.c: Ditto.
7342 * i386m3-nat.c: Ditto.
7343 * i386mach-nat.c: Ditto.
7344 * i386nbsd-nat.c: Ditto.
7345 * i386v4-nat.c: Ditto.
7346 * i387-nat.c: Ditto.
7347 * i387-tdep.c: Ditto.
7348 * i960-tdep.c: Ditto.
7349 * ia64-aix-nat.c: Ditto.
7350 * ia64-linux-nat.c: Ditto.
7351 * ia64-tdep.c: Ditto.
7352 * infptrace.c: Ditto.
7354 * irix4-nat.c: Ditto.
7355 * irix5-nat.c: Ditto.
7357 * lin-thread.c: Ditto.
7358 * lynx-nat.c: Ditto.
7360 * m32r-rom.c: Ditto.
7361 * m32r-tdep.c: Ditto.
7362 * m68hc11-tdep.c: Ditto.
7363 * m68k-tdep.c: Ditto.
7364 * m68klinux-nat.c: Ditto.
7365 * m68knbsd-nat.c: Ditto.
7366 * m68knbsd-tdep.c: Ditto.
7367 * m88k-nat.c: Ditto.
7368 * m88k-tdep.c: Ditto.
7370 * mcore-rom.c: Ditto.
7371 * mcore-tdep.c: Ditto.
7372 * mi/mi-main.c: Ditto.
7373 * mips-nat.c: Ditto.
7374 * mips-tdep.c: Ditto.
7375 * mipsm3-nat.c: Ditto.
7376 * mipsv4-nat.c: Ditto.
7377 * mn10200-tdep.c: Ditto.
7378 * mn10300-tdep.c: Ditto.
7380 * ns32km3-nat.c: Ditto.
7381 * ns32knbsd-nat.c: Ditto.
7383 * pa64solib.c: Ditto.
7385 * ppc-linux-nat.c: Ditto.
7386 * ppc-linux-tdep.c: Ditto.
7387 * ppcbug-rom.c: Ditto.
7388 * ppcnbsd-nat.c: Ditto.
7389 * ptx4-nat.c: Ditto.
7390 * regcache.c: Ditto.
7391 * remote-adapt.c: Ditto.
7392 * remote-array.c: Ditto.
7393 * remote-bug.c: Ditto.
7394 * remote-e7000.c: Ditto.
7395 * remote-eb.c: Ditto.
7396 * remote-es.c: Ditto.
7397 * remote-est.c: Ditto.
7398 * remote-hms.c: Ditto.
7399 * remote-mips.c: Ditto.
7400 * remote-mm.c: Ditto.
7401 * remote-nindy.c: Ditto.
7402 * remote-os9k.c: Ditto.
7403 * remote-rdi.c: Ditto.
7404 * remote-rdp.c: Ditto.
7405 * remote-sds.c: Ditto.
7406 * remote-sim.c: Ditto.
7407 * remote-st.c: Ditto.
7408 * remote-udi.c: Ditto.
7409 * remote-utils.c: Ditto.
7410 * remote-vx.c: Ditto.
7411 * remote-vx29k.c: Ditto.
7412 * remote-vx68.c: Ditto.
7413 * remote-vx960.c: Ditto.
7414 * remote-vxmips.c: Ditto.
7415 * remote-vxsparc.c: Ditto.
7417 * rom68k-rom.c: Ditto.
7418 * rs6000-nat.c: Ditto.
7419 * rs6000-tdep.c: Ditto.
7422 * sol-thread.c: Ditto.
7423 * solib-svr4.c: Ditto.
7424 * somsolib.c: Ditto.
7425 * sparc-nat.c: Ditto.
7426 * sparc-tdep.c: Ditto.
7427 * sparcl-tdep.c: Ditto.
7428 * sparclet-rom.c: Ditto.
7429 * sun3-nat.c: Ditto.
7430 * sun386-nat.c: Ditto.
7431 * symm-nat.c: Ditto.
7433 * thread-db.c: Ditto.
7435 * tic80-tdep.c: Ditto.
7436 * tracepoint.c: Ditto.
7437 * ultra3-nat.c: Ditto.
7438 * umax-xdep.c: Ditto.
7439 * uw-thread.c: Ditto.
7440 * v850-tdep.c: Ditto.
7443 * w65-tdep.c: Ditto.
7444 * w89k-rom.c: Ditto.
7445 * win32-nat.c: Ditto.
7447 * z8k-tdep.c: Ditto.
7449 2001-02-28 Matt Hiller <hiller@redhat.com>
7451 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
7453 2001-02-27 Matt Hiller <hiller@redhat.com>
7455 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
7456 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
7457 mn10300_stab_reg_to_regnum.
7459 Tue Feb 27 16:56:13 2001 David Taylor <taylor@redhat.com>
7461 * symtab.c (search_symbols): Fix off by one error in test for
7464 2001-02-23 Andrew Cagney <ac131313@redhat.com>
7466 * config/sparc/sp64linux.mt: New file.
7467 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
7468 * configure.host: Recognize sparc64-*-linux* as a linux host.
7470 From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
7471 * config/sparc/tm-sp64linux.h: New file.
7473 2001-02-24 Kevin Buettner <kevinb@redhat.com>
7475 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
7476 with call to internal_error().
7477 * dbxread.c (process_one_symbol): Likewise.
7478 * exec.c (build_section_table, xfer_memory): Likewise.
7479 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
7481 * hpread.c (hpread_type_translate, hpread_read_array_type)
7482 (hpread_type_lookup): Likewise.
7483 * i386-tdep.c (gdb_print_insn_i386): Likewise.
7484 * i960-tdep.c (mem): Likewise
7485 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
7486 * infptrace.c (child_resume): Likewise.
7487 * infttrace.c (_initialize_infttrace): Likewise.
7488 * language.c (binop_result_type, add_language): Likewise.
7489 * lynx-nat.c (store_inferior_registers): Likewise.
7490 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
7491 * mdebugread.c (parse_partial_symbols): Likewise.
7492 * monitor.c (monitor_printf_noecho, monitor_printf)
7493 (monitor_dump_regs): Likewise.
7494 * ocd.c (stu_put_packet): Likewise.
7495 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
7496 * remote-bug.c (bug_open): Likewise.
7497 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
7498 * remote-es.c (es1800_read_bytes): Likewise.
7499 * remote-mips.c (common_breakpoint): Likewise.
7500 * remote-rdp.c (send_rdp): Likewise.
7501 * remote-sds.c (putmessage): Likewise.
7502 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
7504 * sparcl-tdep.c (sparclite_download): Likewise.
7505 * symtab.c (lookup_partial_symbol): Likewise.
7506 * target.c (push_target, pop_target, initialize_targets): Likewise.
7507 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
7509 * valprint.c (print_decimal, print_longest, print_longest)
7510 (strcat_longest): Likewise.
7511 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
7512 * xmodem.c (xmodem_send_packet): Likewise.
7513 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
7514 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
7515 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
7516 (STORE_RETURN_VALUE): Likewise.
7517 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
7518 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
7519 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
7522 2001-02-23 Andrew Cagney <ac131313@redhat.com>
7524 * CONTRIBUTE: Document how to cite a problem report.
7525 * TODO: Note need to replace CONTRIBUTE with generated file.
7527 * CONTRIBUTE: Mention that patches do not need to include the
7528 generated files gdbarch.h and gdbarch.c.
7530 2001-02-21 Andrew Cagney <ac131313@redhat.com>
7532 * value.h (get_saved_register): Move from here.
7535 2001-02-21 Kevin Buettner <kevinb@redhat.com>
7537 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
7538 (in_solib_dynsym_resolve_code): Add declaration.
7539 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
7540 in_solib_dynsym_resolve_code() rather than
7541 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
7542 which caused this macro to only be defined when
7543 SVR4_SHARED_LIBS is defined.
7544 * solib.c (in_solib_dynsym_resolve_code): New function.
7545 * solist.h (struct target_so_ops): Add new member
7546 in_dynsym_resolve_code.
7547 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
7548 in_svr4_dynsym_resolve_code. Also, made static.
7549 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
7550 member in aix5_so_ops.
7551 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
7552 in_svr4_dynsym_resolve_code. Also, added second version
7553 of this function which will be used when SVR4_SHARED_LIBS
7555 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
7556 member in svr4_so_ops.
7558 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
7559 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
7560 config/ia64/xm-aix.h: New files.
7561 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
7562 (ia64_aix_sigcontext_register_address): New declaration.
7563 (ia64_gdbarch_init): Provide for initialization of
7564 sigcontext_register_address member of struct tdep when
7565 on target is detected to be running AIX.
7566 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
7569 2001-02-20 Kevin Buettner <kevinb@redhat.com>
7571 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
7572 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
7573 for thread support instead of linux-thread.o and lin-thread.o.
7574 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
7575 ATTACH_LWP): Define to use the following lin-lwp.c functions...
7576 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
7577 lin_lwp_attach_lwp): Declare.
7579 2001-02-20 Andrew Cagney <ac131313@redhat.com>
7581 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
7584 2001-02-20 Kevin Buettner <kevinb@redhat.com>
7586 * solib-aix5.c (solib-svr4.h): Remove include.
7587 (solib_break_names): Delete names which aren't actually
7589 (bkpt_names): Remove.
7590 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
7591 to STREQ() with equivalent calls to strcmp().
7592 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
7593 aix5_solib_create_inferior_hook): Revise comments.
7594 (enable_break): Remove old ``bkpt_names'' code.
7596 2001-02-19 Andrew Cagney <ac131313@redhat.com>
7598 * Makefile.in (SFILES): Add frame.c .
7599 (COMMON_OBS): Add frame.o .
7600 (frame.o): New target.
7602 * frame.c (find_saved_register):
7603 (default_get_saved_register):
7604 (get_saved_register):
7605 (read_relative_register_raw_bytes_for_frame):
7606 (read_relative_register_raw_bytes): Moved to here.
7607 * regcache.c: From here.
7609 2001-02-20 Kevin Buettner <kevinb@redhat.com>
7611 * solib-aix5.c: New file.
7613 2001-02-20 Martin M. Hunt <hunt@redhat.com>
7615 * solib.c (info_sharedlibrary_command): Don't assume pointers
7616 are the same size of long, call longest_local_hex_string_custom().
7618 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
7619 extract_signed_integer() should be called instead of
7622 2001-02-20 Martin M. Hunt <hunt@redhat.com>
7624 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
7626 2001-02-19 Andrew Cagney <ac131313@redhat.com>
7628 Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
7629 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
7630 then floating point registers are 8 bytes.
7632 2001-02-19 Michael Snyder <msnyder@mvstp600e.cygnus.com>
7634 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
7635 accomodate 64-bit addresses.
7637 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7639 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
7640 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
7641 lookup_symbol, when trying to find a symbol with a mangled name,
7642 to avoid infinite recursion.
7644 2001-02-18 Andrew Cagney <ac131313@redhat.com>
7646 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
7648 2001-02-19 Jonathan Larmour <jlarmour@redhat.com>
7650 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
7651 (save_prologue_cache): Ditto.
7653 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7655 From: innadadadavida@yahoo.com:
7656 * partial-stab.h (switch): Check that pst is not null
7657 before dereferencing it.
7659 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7661 From Andrew Cagney <cagney@b1.cygnus.com>:
7662 * symfile.c (add_symbol_file_command): Always initialize
7663 my_cleanup using a NULL cleanup.
7665 2001-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7667 * demangle.c (demangling_style_names): New variable.
7668 (_initialize_demangler): Fill demangling_style_names with the
7669 names of known demangling styles from libiberty_demanglers[]. Use
7670 add_set_enum_cmd instead of add_set_cmd, to get completion on
7671 demangling style names.
7673 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
7674 file-name completion.
7676 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
7678 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
7679 `solib-absolute-prefix'.
7681 * tracepoint.c (_initialize_tracepoint): Ditto for
7684 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
7686 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
7687 file-name completion.
7689 * infcmd.c (_initialize_infcmd): Make the following commands use
7690 the file-name completer: `tty', `args', `path', `paths', and
7693 2001-02-18 Eli Zaretskii <eliz@is.elta.co.il>
7695 * go32-nat.c: Include i387-nat.h.
7696 (fetch_register): New function, uses some of the guts of
7697 go32_fetch_registers and calls i387_supply_register.
7698 (go32_fetch_registers): Most of the code moved into
7699 fetch_register. Use i387_supply_fsave.
7700 (store_register): Use i387_fill_fsave instead of custom code.
7701 (go32_store_registers): Use i387_fill_fsave.
7703 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
7705 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
7707 * completer.c (gdb_completer_file_name_break_characters): Remove
7708 slash from file-name break characters.
7709 [__MSDOS__]: Special definition for DOS/Windows file names.
7710 (line_completion_function): When completing on file names, bump
7711 `p' to the first file-name constituent character of `word', before
7712 invoking the completer.
7714 2001-02-17 Mark Kettenis <kettenis@gnu.org>
7716 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
7717 consistently for parameter names. Fix comments accordingly.
7718 (i387_supply_register): New function.
7719 (i387_supply_fsave): Implement using i387_supply_register.
7720 * i387-nat.h: Use regnum instead of regno consistently for
7721 parameter names. Fix comments accordingly.
7722 (i387_supply_register): New prototype.
7724 2001-02-16 Michael Snyder <msnyder@mvstp600e.cygnus.com>
7726 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
7727 instead of TARGET_PTR_BIT (to support Harvard architectures).
7729 2001-02-16 Andrew Cagney <ac131313@redhat.com>
7731 From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
7732 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
7733 argument to parameter list and to call in order to conform to
7734 to_xfer_memory field of struct target_ops.
7736 2001-02-12 Michael Chastain <chastain@redhat.com>
7738 * somsolib.c (som_solib_add_solib_objfile): Do not use
7739 section relocation feature of syms_from_objfile. Do my own
7740 section relocation, offsetting each section of the som by
7741 either text_addr - text_link_addr or data_start.
7743 2001-02-16 Andrew Cagney <ac131313@redhat.com>
7745 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
7747 2001-02-16 Andrew Cagney <ac131313@redhat.com>
7749 * MAINTAINERS (paper trail): Update.
7751 2001-02-16 Mark Kettenis <kettenis@gnu.org>
7753 * target.h (target_fetch_registers): Fix comment.
7755 2001-02-15 Andrew Cagney <ac131313@redhat.com>
7757 * f-exp.y: Include <ctype.h>.
7758 (parse_number): Ensure that ``i'' is always initialized.
7760 2001-02-14 Jim Kingdon <jkingdon@engr.sgi.com>
7762 * MAINTAINERS: Add myself to paper trail section.
7764 2001-02-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7766 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
7767 * configure, config.in: Regenerate.
7768 * corelow.c: Include <sys/file.h> if present.
7770 2001-02-14 Andrew Cagney <ac131313@redhat.com>
7772 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
7773 declare when have SIGTTOU.
7775 2001-02-14 Eli Zaretskii <eliz@is.elta.co.il>
7777 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
7779 2001-02-12 Jim Kingdon <jkingdon@engr.sgi.com>
7781 * MAINTAINERS: Update my email address.
7783 2001-02-11 Eli Zaretskii <eliz@is.elta.co.il>
7785 * NEWS: Document that "info symbol" works with COFF debug info and
7788 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
7789 symbols whose SYMBOL_BFD_SECTION is NULL.
7791 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7793 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
7794 * xcoffsolib.c (xcoff_solib_address): Renamed from
7795 pc_load_segment_name. Return NULL if address is not in a shared
7796 library. Cleanup shared library name construction, using xasprintf.
7797 Format shared library member names consistent with format in exec.c.
7798 (solib_info): Format shared library member names consistent with
7800 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
7801 using xcoff_solib_address for PC_SOLIB definition.
7802 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
7805 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7807 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
7808 with xmalloc calls and cleanups.
7810 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7812 * rs6000-nat.c (child_xfer_memory): Add missing parameter
7813 'struct mem_attrib *' required by 2001-01-23 change.
7815 2001-02-08 Jim Kingdon <jkingdon@engr.sgi.com>
7817 Updates to "make TAGS":
7818 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
7819 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
7821 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
7823 2001-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7825 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
7827 Wed Feb 7 22:39:26 2001 Andrew Cagney <cagney@redhat.com>
7829 From Dean Luick <luick@cray.com>:
7830 * defs.h (continuation): Remove unused global variable.
7832 Wed Feb 7 22:28:31 2001 Andrew Cagney <cagney@redhat.com>
7834 * configure.tgt: Remove references to convex, pyramid, altos and
7836 * configure.host: Ditto.
7837 * MAINTAINERS: Ditto.
7840 * tahoe-tdep.c: Delete obsolete file.
7841 * pyr-xdep.c: Ditto.
7842 * pyr-tdep.c: Ditto.
7843 * convex-tdep.c: Ditto.
7844 * convex-xdep.c: Ditto.
7845 * config/tahoe/xm-tahoe.h: Ditto.
7846 * config/tahoe/tm-tahoe.h: Ditto.
7847 * config/tahoe/tahoe.mt: Ditto.
7848 * config/tahoe/tahoe.mh: Ditto.
7849 * config/pyr/xm-pyr.h: Ditto.
7850 * config/pyr/tm-pyr.h: Ditto.
7851 * config/pyr/pyramid.mt: Ditto.
7852 * config/pyr/pyramid.mh: Ditto.
7853 * config/m68k/xm-altos.h: Ditto.
7854 * config/m68k/tm-altos.h: Ditto.
7855 * config/m68k/altos.mt: Ditto.
7856 * config/m68k/altos.mh: Ditto.
7857 * config/convex/xm-convex.h: Ditto.
7858 * config/convex/tm-convex.h: Ditto.
7859 * config/convex/convex.mt: Ditto.
7860 * config/convex/convex.mh: Ditto.
7861 * config/convex/Convex.notes: Ditto.
7862 * config/arm/xm-arm.h: Ditto.
7863 * config/arm/nm-arm.h: Ditto.
7864 * config/arm/arm.mt: Ditto.
7865 * config/arm/arm.mh: Ditto.
7866 * arm-convert.s: Ditto.
7867 * arm-xdep.c: Ditto.
7868 * altos-xdep.c: Ditto.
7870 Wed Feb 7 19:41:21 2001 Andrew Cagney <cagney@redhat.com>
7872 * defs.h (internal_error, internal_verror): Add __FILE__ and
7874 * utils.c (internal_error, internal_verror): Update.
7876 * v850-tdep.c: Update calls to internal_error.
7882 * symm-nat.c: Ditto.
7883 * sparc-tdep.c: Ditto.
7886 * rs6000-tdep.c: Ditto.
7887 * rs6000-nat.c: Ditto.
7889 * remote-vx.c: Ditto.
7890 * remote-sim.c: Ditto.
7891 * remote-mips.c: Ditto.
7892 * regcache.c: Ditto.
7893 * objfiles.h: Ditto.
7894 * objfiles.c: Ditto.
7895 * mn10300-tdep.c: Ditto.
7896 * mips-tdep.c: Ditto.
7898 * m68k-tdep.c: Ditto.
7900 * language.c: Ditto.
7901 * infptrace.c: Ditto.
7902 * inferior.h: Ditto.
7904 * ia64-tdep.c: Ditto.
7905 * i386-tdep.c: Ditto.
7906 * i386-linux-nat.c: Ditto.
7907 * hppah-nat.c: Ditto.
7908 * go32-nat.c: Ditto.
7912 * event-loop.c: Ditto.
7913 * dwarf2read.c: Ditto.
7915 * d30v-tdep.c: Ditto.
7916 * d10v-tdep.c: Ditto.
7917 * cli/cli-setshow.c: Ditto.
7918 * cli/cli-script.c: Ditto.
7920 * breakpoint.c: Ditto.
7922 * arch-utils.c: Ditto.
7923 * a29k-tdep.c: Ditto.
7924 * gdb_assert.h: Ditto.
7925 * gdbarch.sh: Ditto.
7926 * gdbarch.h, gdbarch.c: Re-generate.
7928 2001-02-07 Andrew Cagney <ac131313@redhat.com>
7930 From Mark Kettenis <kettenis@gnu.org>:
7931 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
7933 2001-02-07 Andrew Cagney <ac131313@redhat.com>
7935 * remote-sim.c (dump_mem): Cleanup printf format argument.
7936 * MAINTAINERS: Update, mn10300-elf now builds.
7938 2001-02-07 Mark Kettenis <kettenis@gnu.org>
7940 * event-top.c: Remove duplicate #include <signal.h>.
7942 2001-02-06 Andrew Cagney <ac131313@redhat.com>
7944 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
7946 (save_inferior_pid): Restore the PID from that tempoary
7947 buffer. Delete the buffer.
7948 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
7950 2001-02-06 Andrew Cagney <ac131313@redhat.com>
7952 * MAINTAINERS: Add ``The Obvious Fix Rule''.
7954 2001-02-06 Andrew Cagney <ac131313@redhat.com>
7956 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
7958 2001-02-06 Andrew Cagney <ac131313@cygnus.com>
7960 * gdbarch.sh: Include "gdb_assert.h".
7961 (struct gdbarch): Change ``nr_data'' to unsigned.
7962 (alloc_gdbarch_data, free_gdbarch_data): New functions.
7963 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
7964 architecture vector.
7965 (struct gdbarch_data, struct gdbarch_data_registration): Move init
7966 method to gdbarch_data. Add free method, make index unsigned.
7967 (struct gdbarch_data_registry): Make nr unsigned.
7968 (register_gdbarch_data): Add free parameter. Store in
7970 (init_gdbarch_data): Use set_gdbarch_data.
7971 (set_gdbarch_data): New function.
7973 * gdbarch.h, gdbarch.c: Re-generate.
7975 2001-02-06 Michael Sokolov <msokolov@ivan.Harhan.ORG>
7977 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
7978 fprintf_filtered with correct arguments.
7980 2001-02-06 Michael Snyder <msnyder@makita.cygnus.com>
7981 Submitted by Paul Hilfinger (hilfingr@gnat.com)
7982 and Andrei Petrov (and@genesyslab.com).
7983 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
7984 must be allocated dynamically, since these are no longer constants.
7986 * regcache.c: Ditto.
7988 * sol-thread.c: Ditto.
7990 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
7991 work-around for a missing Sun header file in solaris for sparc64.
7993 2001-02-04 Philip Blundell <philb@gnu.org>
7995 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
7996 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
7997 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
7998 GET_THREAD_SIGNALS): Define.
7999 * arm-linux-nat.c (fill_gregset): Correct type of argument.
8000 (supply_gregset): Likewise.
8001 (fill_fpregset): Likewise.
8002 (supply_fpregset): Likewise.
8004 Tue Feb 6 11:58:57 2001 David Taylor <taylor@redhat.com>
8006 * valops.c (value_cast): If casting a scalar to a pointer, do not
8007 issue a message about truncation unless it exceeds the length of
8008 an address, not the length of a pointer. This is because what the
8009 user gives us is an address, not a pointer, and we will ultimately
8010 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
8011 to a pointer. This allows things like "print *(int *)0x01000234"
8012 to work without generating a misleading message on a target having
8013 two byte pointers and four byte addresses.
8015 2001-02-05 Christopher Faylor <cgf@cygnus.com>
8017 * win32-nat.c: Change PTR to void * throughout.
8019 2001-02-05 J.T. Conklin <jtc@redback.com>
8021 * signals.h: Removed.
8022 * event-top.c (#include <signal.h>): Changed from signals.h.
8023 * inflow.c: Likewise.
8024 * mac-xdep.c: Likewise.
8025 * ser-pipe.c: Likewise.
8026 * ser-tcp.c: Likewise.
8027 * standalone.c: Likewise.
8029 * utils.c: Likewise.
8030 * Makefile.in: Removed signals.h from dependencies.
8032 2001-02-05 Christopher Faylor <cgf@cygnus.com>
8034 Change suggested by Dean Luick <luick@cray.com>
8035 * inferior.h (step_over_calls_kind): Remove trailing comma from
8037 (step_over_calls): Declare as extern rather than global.
8039 2001-02-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
8041 * sh-tdep.c: Update copyright.
8042 (sh_extract_return_value): Rewrite.
8043 (sh3e_sh4_extract_return_value): New function.
8044 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
8045 version of the function for sh3e and sh4 CPUs.
8047 2001-02-05 Michael Chastain <chastain@redhat.com>
8049 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
8050 to conform with interface change.
8052 2001-02-04 Eli Zaretskii <eliz@is.elta.co.il>
8054 * config/djgpp/fnchange.lst: Tweak to make consistent with the
8057 * config/djgpp/djconfig.sh: Use explicit absolute file name when
8060 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
8061 UART_FIFO_WORKS is defined. Otherwise use outportb.
8062 From Francisco Pastor <fpastor.etra-id@etra.es>
8064 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
8065 with target.h's `to_xfer_memory' member.
8067 2001-02-02 J.T. Conklin <jtc@redback.com>
8069 * ppc-bdm.c (#include <signal.h>): Removed.
8070 * remote-array.c: Likewise.
8071 * remote-bug.c: Likewise.
8072 * remote-e7000.c: Likewise.
8073 * remote-mips.c: Likewise.
8074 * remote-os9k.c: Likewise.
8075 * remote-st.c: Likewise.
8076 * remote-udi.c: Likewise.
8077 * remote-vx29k.c: Likewise.
8078 * remote-vx68.c: Likewise.
8079 * remote-vx960.c: Likewise.
8080 * remote-vxmips.c: Likewise.
8081 * remote-vxsparc.c: Likewise.
8083 2001-02-02 John Moore <jmoore@redhat.com>
8085 * remote-utils.h (sr_set_device): Changed free() to xfree() where
8086 appropriate. Also changed Copyright to include 2001.
8087 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
8088 * value.h (value_free): Likewise.
8089 * gdbarch.sh (gdbarch_free): Likewise.
8090 * gdbarch.c, gdbarch.h: Regenerated.
8092 2001-02-02 John Moore <jmoore@redhat.com>
8094 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
8095 xfree(). Also changed Copyright to include 2001.
8097 2001-02-02 J.T. Conklin <jtc@redback.com>
8099 * monitor.c (#include "gdb_wait.h"): Removed.
8101 * ppc-bdm.c: Likewise.
8102 * remote-adapt.c: Likewise.
8103 * remote-array.c: Likewise.
8104 * remote-bug.c: Likewise.
8105 * remote-e7000.c: Likewise.
8106 * remote-eb.c: Likewise.
8107 * remote-es.c: Likewise.
8108 * remote-mips.c: Likewise.
8109 * remote-mm.c: Likewise.
8110 * remote-nindy.c: Likewise.
8111 * remote-os9k.c: Likewise.
8112 * remote-rdi.c: Likewise.
8113 * remote-rdp.c: Likewise.
8114 * remote-sds.c: Likewise.
8115 * remote-sim.c: Likewise.
8116 * remote-st.c: Likewise.
8117 * remote-udi.c: Likewise.
8118 * remote-vx.c: Likewise.
8119 * remote-vx29k.c: Likewise.
8120 * remote-vx68.c: Likewise.
8121 * remote-vx960.c: Likewise.
8122 * remote-vxmips.c: Likewise.
8123 * remote-vxsparc.c: Likewise.
8124 * remote.c: Likewise.
8125 * ser-pipe.c: Likewise.
8126 * ser-unix.c: Likewise.
8127 * Makefile.in: Updated dependencies.
8129 2001-01-31 David Smith <dsmith@redhat.com>
8131 * event-loop.c: Change inclusion of string.h to gdb_string.h and
8132 updated the copyright notice.
8133 * ser-pipe.c: Ditto.
8134 * mi/mi-cmds.c: Ditto.
8135 * mi/mi-console.c: Ditto.
8136 * mi/mi-getopt.c: Ditto.
8137 * mi/mi-parse.c: Ditto.
8139 2001-01-31 David Smith <dsmith@redhat.com>
8141 * MAINTAINERS: Add David Smith to Write After Approval list.
8143 Tue Jan 30 15:43:08 2001 Andrew Cagney <cagney@cygnus.com>
8145 * cli/cli-utils.c (putchar_filtered): Move function from here.
8146 * utils.c (putchar_filtered): To here.
8147 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
8148 * defs.h (putchar_filtered): To here.
8150 Tue Jan 30 17:27:11 2001 Andrew Cagney <cagney@redhat.com>
8152 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
8153 AC_FUNC_VFORK macro.
8154 * config.in, configure: Re-generate.
8156 * gdb_vfork.h: New file.
8157 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
8158 * fork-child.c (fork_inferior): Ditto.
8160 Tue Jan 30 17:09:07 2001 Andrew Cagney <cagney@redhat.com>
8162 * defs.h (strsave): Delete declaration.
8163 * utils.c (strsave): Delete definition.
8164 * TODO (strsave): Update
8166 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
8167 * sparcl-tdep.c (sparclite_open): Ditto.
8168 * mips-tdep.c (mips_set_processor_type_command): Ditto.
8169 (_initialize_mips_tdep): Ditto.
8170 * solib.c (solib_open): Ditto.
8171 * symfile.c (add_filename_language): Ditto.
8172 (set_ext_lang_command): Ditto.
8173 * source.c (init_source_path): Ditto.
8175 * sh3-rom.c (sh3_open): Ditto.
8177 * serial.c (serial_open): Ditto.
8178 * remote-mips.c (common_open): Ditto.
8179 * monitor.c (monitor_open): Ditto.
8180 * m32r-rom.c (m32r_upload_command): Ditto.
8181 * infcmd.c (path_command): Ditto.
8182 * f-exp.y (parse_number): Ditto.
8183 * breakpoint.c (create_longjmp_breakpoint): Ditto.
8184 (create_thread_event_breakpoint): Ditto.
8185 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
8186 (_initialize_arc_tdep): Ditto.
8188 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
8190 * cli/cli-script.c (define_command): Check for a bad hook value in
8193 2001-01-30 J.T. Conklin <jtc@redback.com>
8195 * configure/sh/embed.mt: New file.
8196 * configure/sh/linux.mt: New file.
8197 * configure/sh/sh.mt: Removed.
8198 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
8201 2001-01-29 Michael Chastain <chastain@redhat.com>
8203 * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
8204 symbol comparisons in binary search.
8206 2001-01-27 Christopher Faylor <cgf@cygnus.com>
8208 * win32-nat.c (child_xfer_memory): Add missing argument required by
8211 2001-01-27 Mark Kettenis <kettenis@gnu.org>
8213 * ui-out.c (do_list_end): New function.
8214 (make_cleanup_ui_out_list_end): New function.
8215 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
8216 * stack.c (print_frame) [UI_OUT]: Call
8217 make_cleanup_ui_out_list_end to make sure we mark the end of the
8218 list if we do a non-local exit. At the end of the function,
8219 instead of calling ui_out_list_end directly, let do_cleanups
8222 2001-01-26 Fernando Nasser <fnasser@redhat.com>
8224 Fix double parsing of filenames passed as command line arguments
8225 to GDB (causes weird handling of escape characters).
8226 Also, remove dependencies on the CLI from libgdb.
8227 * call-cmds.h: Remove declaration of exec_file_command().
8228 * gdbcore.h: Remove declaration of exec_file_command().
8229 Add declarations for exec_open() and exec_file_clear().
8230 * symfile.h: Add declarations for symbol_file_add_main() and
8231 symbol_file_clear().
8232 * exec.c (exec_open): New function. Implements to_open for exec
8234 (exec_file_clear): New function. Makes GDB forget about a previously
8235 specified executable file.
8236 (exec_file_attach): Move parsing of arguments from here ...
8237 (exec_file_command): ... to here.
8238 (init_exec_ops): Use exec_open(), not exec_file_command() to
8239 implement to_open for exec targets.
8240 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
8241 with default values. Used when the file name has already been parsed.
8242 (symbol_file_clear): New function. Makes GDB forget about previously
8244 (symbol_file_command): Call the above function instead of inline code.
8245 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
8247 (captured_main): Call exec_file_attach() and symbol_file_add_main()
8248 instead of exec_file_command() and symbol_file_command().
8249 (captured_main): Add comment.
8250 * corefile.c: Include "symfile.h".
8251 (core_file_command): Call symbol_file_add_main() instead of
8252 symbol_file_command().
8253 (reopen_exec_file): Call exec_open() instead of exec_file_command().
8254 * infcmd.c: Include "symfile.h".
8255 (attach_command): Call symbol_file_add_main() instead of
8256 symbol_file_command().
8257 * infrun.c: Remove comment about the inclusion of "symfile.h",
8258 not any longer appropriate.
8259 (follow_exec): Call symbol_file_add_main() instead of
8260 symbol_file_command().
8261 * remote-es.c: Include "symfile.h".
8262 (es1800_load): Call symbol_file_add_main() instead of
8263 symbol_file_command().
8264 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
8265 not any longer appropriate.
8266 (vx-wait): Call symbol_file_add_main() instead of
8267 symbol_file_command().
8268 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
8269 instead of symbol_file_command().
8270 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
8271 symbol_file_add_main() instead of exec_file_command() and
8272 symbol_file_command().
8273 * Makefile.in: Update dependencies.
8275 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
8277 * remote-udi.c (udi_open): Change strdup to xstrdup.
8278 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
8279 Update copyright message.
8280 * varobj.c (delete_variable_1): Likewise.
8282 * gdb_string.h: Remove declaration of strdup. Update copyright
8284 * config/xm-mpw.h: Likewise.
8285 * config/i386/xm-i386mach.h: Likewise.
8286 * config/m68k/xm-apollo68b.h: Likewise.
8287 * config/m68k/xm-hp300bsd.h: Likewise.
8288 * config/rs6000/xm-rs6000.h: Likewise.
8289 * config/vax/xm-vaxult.h: Remove declaration of strdup.
8290 * config/vax/xm-vaxult2.h: Likewise.
8292 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
8294 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
8296 2001-01-25 J.T. Conklin <jtc@redback.com>
8298 * target.c (target_xfer_memory_partial): Return -1 on failure due
8299 to invalid access mode attribute.
8301 2001-01-25 Christopher Faylor <cgf@cygnus.com>
8303 * win32-nat.c (_initialize_core_win32): Prototype correctly.
8305 2001-01-25 Mark Kettenis <kettenis@gnu.org>
8307 * config/alpha/tm-fbsd.h: Update copyright.
8308 (USE_STRUCT_CONVENTION): Define in terms of
8309 alphabsd_use_struct_convention.
8310 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
8311 * alphafbsd-tdep.c: New file.
8313 2001-01-24 Fernando Nasser <fnasser@redhat.com>
8315 * top.c (print_gdb_version): Update Copyright year.
8317 2001-01-24 J.T. Conklin <jtc@redback.com>
8319 * dcache.c (dcache_write_line): Fix typo.
8321 * memattr.c (delete_mem_region): Replace free() with xfree().
8322 (mem_number): Add explicit type.
8324 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
8325 (rw_common): Likewise.
8327 2001-01-24 Fernando Nasser <fnasser@redhat.com>
8329 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
8330 for the inferior program arguments.
8331 (run_command, run_no_args_command, init_infcmd)): Use accessor
8332 functions to set the inferior program arguments.
8333 * inferior.h: Add definitions to the accessor functions above.
8335 2001-01-23 Jim Blandy <jimb@redhat.com>
8337 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
8338 Implement these correctly, using make_cv_type.
8340 2001-01-23 J.T. Conklin <jtc@redback.com>
8342 * exec.c (xfer_memory): Add attrib argument.
8343 * infptrace.c (child_xfer_memory): Likewise.
8344 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
8345 * monitor.c (monitor_xfer_memory): Likewise.
8346 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
8347 * remote-array.c (array_xfer_memory): Likewise.
8348 * remote-bug.c (bug_xfer_memory): Likewise.
8349 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
8350 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
8351 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
8352 * remote-mips.c (mips_xfer_memory): Likewise.
8353 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
8354 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
8355 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
8356 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
8357 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
8358 * remote-sds.c (sds_xfer_memory): Likewise.
8359 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
8360 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
8361 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
8362 * remote-vx.c (vx_xfer_memory): Likewise.
8363 * remote.c (remote_xfer_memory): Likewise.
8364 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
8365 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
8366 * thread-db.c (thread_db_xfer_memory): Likewise.
8368 * target.h (#include "memattr.h"): Added.
8369 (target_ops.to_xfer_memory): Add attrib argument.
8371 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
8372 * dcache.h (set_dcache_state): Removed declaration.
8373 * dcache.c (set_dcache_state): Removed definition
8375 * dcache.c: Update module comment, as dcache is now enabled and
8376 disabled with memory region attributes instead of by the global
8377 variable "remotecache". Add comment describing the interaction
8378 between dcache and memory region attributes.
8379 (dcache_xfer_memory): Add comment describing benefits of moving
8380 cache writeback to a higher level.
8381 (dcache_struct): Removed cache_has_stuff field. This was used to
8382 record whether the cache had been accessed in order to invalidate
8383 it when it was disabled. However, this is not needed because the
8384 cache is write through and the code that enables, disables, and
8385 deletes memory regions invalidate the cache. Add comment which
8386 suggests that we could be more selective and only invalidate those
8387 cache lines containing data from those memory regions.
8388 (dcache_invalidate): Updated.
8389 (dcache_xfer_memory): Updated.
8391 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
8392 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
8393 perform a uncached transfer if dcache_enabled_p was clear. This
8394 function is now only called if caching is enabled for the memory
8396 (dcache_info): Always print cache info.
8398 * target.c (do_xfer_memory): Add attrib argument.
8399 (target_xfer_memory, target_xfer_memory_partial): Break transfer
8400 into chunks defined by memory regions, pass region attributes to
8402 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
8404 * Makefile.in (SFILES): Add memattr.c.
8405 (COMMON_OBS): Add memattr.o.
8406 (dcache.o): Add target.h to dependencies.
8407 * memattr.c: New file.
8408 * memattr.h: Likewise.
8410 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
8411 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
8412 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
8413 * gdbserver/low-sim.c (#include "defs.h"): Removed.
8414 (mygeneric_load): Rename from generic_load.
8416 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
8417 (#include "defs.h"): Removed.
8418 (inferior_pid, perror_with_name): Remove declarations.
8419 * gdbserver/low-linux.c: Likewise.
8420 * gdbserver/low-nbsd.c: Likewise.
8421 * gdbserver/low-sparc.c: Likewise.
8422 * gdbserver/low-sun3.c: Likewise.
8424 * i386-stub.c: Re-indent.
8425 * m68k-stub.c: Re-indent.
8427 2001-01-22 Nicholas Duffek <nsd@redhat.com>
8429 * gdbarch.sh (PARM_BOUNDARY): Define.
8430 * gdbarch.c: Regenerate.
8431 * gdbarch.h: Regenerate.
8433 2001-01-22 J.T. Conklin <jtc@redback.com>
8435 * ns32k-tdep.c: #include "frame.h"
8436 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
8437 appears to have been inadvertantly removed sometime in May 1999.
8439 * Revert 2000-11-09 changes where shared library objects were
8440 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
8441 we'd like to be able to debug dynamically linked executables,
8442 this makes it impossible to build a cross debugger on a many
8445 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
8446 * config/i386/nbsdelf.mt: Likewise.
8447 * config/m68k/nbsd.mt: Likewise.
8448 * config/ns32k/nbsd.mt: Likewise.
8449 * config/powerpc/nbsd.mt: Likewise.
8450 * config/sparc/nbsd.mt: Likewise.
8451 * config/sparc/nbsdelf.mt: Likewise.
8452 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
8453 * config/i386/nbsdelf.mh: Likewise.
8454 * config/m68k/nbsd.mh: Likewise.
8455 * config/ns32k/nbsd.mh: Likewise.
8456 * config/powerpc/nbsd.mh: Likewise.
8457 * config/sparc/nbsd.mh: Likewise.
8459 2001-01-19 Jason Merrill <jason@redhat.com>
8461 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
8462 (process_one_symbol): Likewise.
8463 * dwarfread.c (handle_producer): Likewise.
8465 Thu Jan 18 12:08:57 2001 Andrew Cagney <cagney@b1.cygnus.com>
8467 * configure.in (build_warnings): Disable -Wuninitialized until GDB
8468 compiles with -Wuninitialized,-Werror.
8469 * configure: Regenerate.
8471 * MAINTAINERS: Add list of buildable targets.
8473 Thu Jan 18 12:48:04 2001 Andrew Cagney <cagney@b1.cygnus.com>
8475 * defs.h (STRCMP): Delete macro.
8477 * objfiles.c (objfile_relocate): Replace STRCMP with call to
8479 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
8480 * symfile.c (compare_symbols): Ditto.
8481 * standalone.c (open): Ditto.
8482 * remote-es.c (verify_break): Ditto.
8483 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
8485 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
8487 Thu Jan 18 12:25:06 2001 Andrew Cagney <cagney@b1.cygnus.com>
8489 * varobj.c (FREEIF): Delete macro.
8490 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
8493 2001-01-18 Nick Clifton <nickc@redhat.com>
8495 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
8496 (arc_print_insn): No bfd available, so pass NULL to
8497 arc_get_disassembler.
8499 2001-01-09 James Ingham <jingham@inghji.apple.com>
8501 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
8502 a mangled symbol rather than recursing into lookup_symbol, since
8503 this will just re-unmangle the name & call lookup_symbol_aux -
8504 leading to an infinite recursion.
8506 2001-01-18 Mark Kettenis <kettenis@gnu.org>
8508 * infcmd.c (print_return_value): Restore another space lost by
8509 switch to UIOUT. ``$NN='' should be ``$NN =''.
8511 Fri Jan 19 02:31:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
8513 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
8514 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
8515 definition in parenthesis.
8517 Fri Jan 19 02:13:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
8519 From 2000-10-27 Mark Salter <msalter@redhat.com>:
8520 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
8522 (remote_insert_hw_breakpoint): Ditto.
8524 2001-01-17 J.T. Conklin <jtc@redback.com>
8526 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
8527 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
8528 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
8529 * m68knbsd-tdep.c: New file.
8531 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
8533 * m68knbsd-nat.c: #include gdbcore.h.
8535 Wed Jan 17 09:41:58 2001 Andrew Cagney <cagney@b1.cygnus.com>
8537 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
8539 2001-01-16 Michael Snyder <msnyder@cleaver.cygnus.com>
8541 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
8542 goes away -- just return false (ie. not stopped by watchpoint).
8543 * source.c (openp): Fix typo in comment.
8545 2001-01-12 Nicholas Duffek <nsd@redhat.com>
8547 * blockframe.c (generic_get_saved_register): Spelling fix.
8548 * frame.h (FRAME_FP): Spelling fix.
8550 Fri Jan 12 18:29:46 2001 Andrew Cagney <cagney@b1.cygnus.com>
8552 * infcmd.c (print_return_value): Restore space lost by switch to
8553 UIOUT. ``$NN='' should be ``$NN =''.
8555 2001-01-08 Nicholas Duffek <nsd@redhat.com>
8557 * regcache.c (set_register_cached, register_buffer,
8558 real_register, pseudo_register fetch_register, store_register):
8560 (register_changed, read_relative_register_raw_bytes_for_frame,
8561 registers_changed, registers_fetched, read_register_bytes,
8562 read_register_gen, write_register_gen, read_register,
8563 read_signed_register, write_register, supply_register): Replace
8564 register_valid[] with register_cached() and
8565 set_register_cached().
8566 (read_register_bytes, read_register_gen, write_register_gen,
8567 read_register, read_signed_register, write_register,
8568 supply_register): Replace registers[] with register_buffer().
8569 (read_register_bytes, read_register_gen, read_register,
8570 read_signed_register): Call fetch_register().
8571 (write_register_gen, write_register): Call real_register() and
8573 (write_register_bytes): Call store_register().
8574 * value.h (set_register_cached, register_buffer): Prototype.
8575 * remote.c (remote_fetch_registers): Allocate regs[] with a
8576 run-time size. Replace register_valid[] with
8577 set_register_cached().
8578 (store_register_using_P, remote_store_registers): Replace
8579 registers[] with register_buffer().
8581 2001-01-08 Nicholas Duffek <nsd@redhat.com>
8583 * regcache.c: Change "write-back" comment to "write-through".
8584 Change "regno" to "regnum".
8585 (read_register, read_signed_register): Remove "raw" from return
8587 (supply_register): Spelling fix.
8588 * value.h: Change "regno" to "regnum".
8590 2001-01-08 Fernando Nasser <fnasser@redhat.com>
8592 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
8595 2001-01-04 Michael Snyder <msnyder@mvstp600e.cygnus.com>
8597 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
8599 2001-01-04 Nicholas Duffek <nsd@redhat.com>
8601 * valops.c (VALUE_SUBSTRING_START): Delete.
8603 2001-01-04 Nicholas Duffek <nsd@redhat.com>
8605 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
8606 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
8607 (cli_utils_h): New variable.
8608 (cli/cli-utils.o): New rule.
8609 * cli/cli-utils.c: New file.
8610 * cli/cli-utils.h: New file.
8612 2001-01-04 Nicholas Duffek <nsd@redhat.com>
8614 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
8615 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
8617 2001-01-03 J.T. Conklin <jtc@redback.com>
8619 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
8622 2001-01-02 Michael Snyder <msnyder@cleaver.cygnus.com>
8624 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
8625 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
8627 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
8628 Update copyright notice.
8630 For older changes see ChangeLog-2000
8636 version-control: never