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