* elf32-sh.c (elf_sh_link_hash_entry): Replace
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
46c82446
AF
12002-10-13 Adam Fedor <fedor@gnu.org>
2
3 * source.c (print_source_lines): Update comments.
4
d069f99d
AF
52002-10-13 Adam Fedor <fedor@gnu.org>
6
7 * valops.c (value_of_local): New function.
8 (value_of_this): Use it.
9 * value.h (value_of_local): Declared.
10
53c551b7
AF
112002-10-13 Adam Fedor <fedor@gnu.org>
12
13 * parse.c: (length_of_subexp, prefixify_subexp): Handle
14 OP_MSGCALL, OP_SELECTOR, OP_NSSTRING, and OP_SELF.
15
eb392fbf
AF
162002-10-12 Adam Fedor <fedor@gnu.org>
17
18 * language.c (binop_result_type): Add language_objc to case.
19 (integral_type): Likewise.
20 (character_type): Likewise.
21 (string_type): Likewise.
22 (boolean_type): Likewise.
23 (structured_type): Likewise.
24 (binop_type_check): Likewise.
25
e2b23ee9
AF
262002-10-11 Adam Fedor <fedor@gnu.org>
27
28 * printcmd.c (address_info): Print 'self' for ObjC.
29
b01ab485
AF
302002-10-11 Adam Fedor <fedor@gnu.org>
31
32 * expression.h: New ops OP_NSSTRING, OP_SELECTOR, OP_MSGCALL, and
33 OP_SELF.
34
806e6073
AF
352002-10-11 Adam Fedor <fedor@gnu.org>
36
37 * language.h (CAST_IS_CONVERSION): Add language_objc.
38
50f85cdf
AF
392002-10-11 Adam Fedor <fedor@gnu.org>
40
41 * defs.h (enum language): Add language_objc.
42
0d540cdf
KD
432002-10-11 Klee Dienes <kdienes@apple.com>
44
45 * findvar.c (read_memory_typed_address): New function.
46 * gdbcore.h (read_memory_typed_address): Add prototype.
47 * blockframe.c (sigtramp_saved_pc): Use read_memory_typed_address
48 to read a value destined for a CORE_ADDR, not read_memory_integer.
49 * f-valprint.c (f77_get_dynamic_upperbound): Ditto.
50 (f77_get_dynamic_lowerbound): Ditto.
51
d5dc7960
MH
522002-10-11 Martin M. Hunt <hunt@redhat.com>
53
54 * utils.c (string_to_core_addr): After turning string into
55 a number, convert to a CORE_ADDR using INTEGER_TO_ADDRESS
56 which will do necessary sign-extension, etc.
57
8343f86c
DJ
582002-10-11 Daniel Jacobowitz <drow@mvista.com>
59
60 * c-exp.y (THIS): Delete token and grammar rule.
61 (yylex): Don't return THIS.
62 * cp-valprint.c (vtbl_ptr_name_old): Delete.
63 (cp_is_vtbl_ptr_type): Don't check vtbl_ptr_name_old.
64 * demangle.c (cplus_markers): Update comment. Put '$'
65 first. Remove CPLUS_MARKER.
66 (_initialize_demangler): Don't call set_cplus_marker_for_demangling.
67 * jv-exp.y (THIS): Delete token and grammar rule.
68 (yylex): Don't return THIS.
69 * mips-tdep.c (mips_dump_tdep): Don't dump CPLUS_MARKER.
70 * objc-exp.y (THIS): Delete token and grammar rule.
71 (yylex): Don't return THIS.
72 * p-exp.y (yylex): Remove reference to CPLUS_MARKER.
73 * stabsread.c (vptr_name, vb_name): Replace CPLUS_MARKER with '$'.
74 (read_member_functions): Likewise for opname.
75 (read_tilde_fields): Use is_cplus_marker.
76
77 * defs.h (CPLUS_MARKER): Don't define.
78 * config/tm-sysv4.h (CPLUS_MARKER): Likewise.
79 * config/i386/xm-i386sco.h (CPLUS_MARKER): Likewise.
80 * config/mips/tm-irix3.h (CPLUS_MARKER): Likewise.
81 * config/mips/tm-irix6.h (CPLUS_MARKER): Likewise.
82 * config/rs6000/tm-rs6000.h (CPLUS_MARKER): Likewise.
83
84 * config/i386/tm-i386v4.h: Delete file.
85 * config/djgpp/fnchange.lst: Delete tm-i386v4.h.
86 * config/i386/tm-i386sol2.h: Include "i386/tm-i386.h" instead.
87 * config/i386/tm-i386v42mp.h: Include "i386/tm-i386.h" instead.
88 * config/i386/tm-ptx.h: Include "i386/tm-i386.h" instead.
89 * config/i386/i386gnu.mt (TM_FILE): Use tm-i386.h.
90 * config/i386/i386sco5.mt (TM_FILE): Likewise.
91 * config/i386/i386v4.mt (TM_FILE): Likewise.
92 * config/i386/ncr3000.mt (TM_FILE): Likewise.
93
967c0d83
MM
942002-10-10 Marko Mlinar <markom@opencores.org>
95
96 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C,
97 accidentially not commited 2002-10-09
98 * gdbarch.h, gdbarch.c: Re-generate.
99
f74fa174
MM
1002002-10-09 Marko Mlinar <markom@opencores.org>
101
102 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C.
103 * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Add.
104 * gdbarch.h, gdbarch.c: Re-generate.
105
57349743
JB
1062002-10-08 Petr Sorfa <petrs@caldera.com>
107
108 Revised and re-submitted by John Wolfe <jlw@caldera.com>
109
110 Move the Dwarf 2 abbrev table to a per-compilation-unit structure,
111 so we can work on more than one compilation unit at a time. This
112 helps prepare GDB to handle inter-CU die references.
113 * dwarf2read.c (ABBREV_HASH_SIZE): moved definition forward in
114 the code to be defined before struct comp_unit_head.
115 (comp_unit_head): Added new members - offset, cu_head,
116 begin_die, next and dwarf2_abbrevs.
117 (dwarf2_abbrevs): Removed single static var; now member of
118 struct comp_unit_head.
119 dwarf2_build_psymtabs_hard): Complete new struct comp_unit_head
120 members.
121 (psymtab_to_symtab_1): Changed to work with the new
122 struct comp_unit_head.
123 (dwarf2_read_abbrevs): Now accepts a cu_header parameter and
124 constructs the dwarf2_abbrevs[] inside the cu_header.
125 (dwarf2_empty_abbrev_table): Now expects a ptr to a
126 dwarf2_abbrev table to clean up.
127 (dwarf2_lookup_abbrev): Now accepts a cu_header parameter and
128 handling of dwarf2_abbrevs inside the cu_header.
129 (read_partial_die): Now supports the call to the new
130 dwarf2_lookup_abbrev.
131 (read_full_die): Now supports the call to the new
132 dwarf2_lookup_abbrev.
133
4092aadb
CF
1342002-10-06 Christopher Faylor <cgf@redhat.com>
135
136 * Makefile.in (install-gdbtk): Add missing continuation backslash to
137 insure that shell variables, such as "transformed_name" are propagated
138 to later shell statements in rule.
139
af0b2512
MK
1402002-10-06 Mark Kettenis <kettenis@gnu.org>
141
142 * config/i386/nm-i386sco.h: Add protection against
143 multiple-inclusion. Include "i386/nm-i386v.h".
144 (REGISTER_U_ADDR): Remove define.
145 (i386_register_u_addr): Remove prototype.
146
d6020d45
MS
1472002-10-04 Michael Snyder <msnyder@redhat.com>
148
149 * m32r-stub.c (handle_exception): Make sure exception is "trap"
150 before treating it as a single-step event.
151
7248f48e
AF
1522002-10-03 Adam Fedor <fedor@gnu.org>
153
154 * objc-lang.c: ARI fixes. Change string.h to gdb_string.h.
155 (objc_demangle): Remove assignment in if statements, Replace
156 free with xfree.
157 (add_msglist): Likewise.
158 (end_msglist): Likewise.
159 (complare_selectors): Likewise.
160 (selectors_info): Likewise.
161 (compare_classes): Likewise.
162 (classes_info): Likewise.
163 (print_object_command): Likewise.
164 (find_objc_msgcall_submethod): Replace PTR with void *.
165 * objc-lang.h: Remove check for __STDC__.
166
52c6a6ac
JJ
1672002-10-03 Jeff Johnston <jjohnstn@redhat.com>
168
169 * ui-out.h (ui_out_field_fmt_int): New prototype.
170 * ui-out.c (ui_out_field_fmt_int): New function allowing specification
171 of field width and alignment.
172 * stack.c (print_frame_info_base): When printing frame level, use
173 ui_out_field_fmt_int with a width of 2 and left alignment. Fix for
174 PR gdb/192
175
7e3cec17
JJ
1762002-10-03 Jeff Johnston <jjohnstn@redhat.com>
177
178 * MAINTAINERS: Add self to Write After Approval list.
179
a58dd373
EZ
1802002-10-02 Elena Zannoni <ezannoni@redhat.com>
181
182 * infcmd.c (interrupt_target_command_wrapper): Delete.
183 (interrupt_target_command): Make non static.
184 (nofp_registers_info): Make static.
185 * stack.c (return_command_wrapper): Delete.
186 (return_command): Make non static.
187
cee6ddeb
EZ
1882002-10-02 Elena Zannoni <ezannoni@redhat.com>
189
190 * event-top.c (gdb_setup_readline): New function. Code moved from
191 _initialize_event_loop().
192 (_initialize_event_loop): Call gdb_setup_readline().
193
c4ed33b9
AC
1942002-10-02 Andrew Cagney <ac131313@redhat.com>
195
196 * infrun.c (resume): Convert #ifdef CANNOT_STEP_BREAKPOINT into C.
197 * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Add.
198 * gdbarch.h, gdbarch.c: Re-generate.
199
cef4f5dd
DJ
2002002-10-02 Daniel Jacobowitz <drow@mvista.com>
201
202 Fix PR gdb/778
203 * gdbtypes.c (fill_in_vptr_fieldno): Call check_typedef
204 before recursing.
205 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Check return value
206 of fill_in_vptr_fieldno.
207
36dc181b 2082002-10-02 Elena Zannoni <ezannoni@redhat.com>
cee6ddeb 209
36dc181b
EZ
210 * inferior.h (registers_info, stepi_command, nexti_command,
211 continue_command, interrupt_target_command): Export from infcmd.c.
212 * frame.h (args_info, selected_frame_level_changed_hook,
213 return_command): Export from stack.c.
214 * v850ice.c (stepi_command, nexti_command, continue_command): use
215 prototypes from inferior.h.
216 * tracepoint.c (registers_info, args_info, locals_info): Use
217 prototypes from frame.h and inferior.h.
218 * Makefile.in (mi-main.o): Add dependency on frame.h.
219
6f99cb26
AC
2202002-10-02 Andrew Cagney <ac131313@redhat.com>
221
da3eff49
AC
222 * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return
223 value in register 3 adjusted by ppc_gp0_regnum.
224
6f99cb26
AC
225 * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
226
da615bee
MM
2272002-10-02 Marko Mlinar <markom@opencores.org>
228
229 * MAINTAINERS: Add myself to the Write After Approval list.
230
d154bee2
AO
2312002-10-01 Alexandre Oliva <aoliva@redhat.com>
232
62a49b2c
AO
233 * mips-tdep.c (mips_find_abi_section): .mdebug.abi64 is the name
234 of the section for the N64 ABI, fixed.
235
d154bee2
AO
236 * config/mips/tm-irix6.h: Include solib.h.
237
ed348acc
EZ
2382002-10-01 Elena Zannoni <ezannoni@redhat.com>
239
240 * dwarf2read.c (dwarf_stack_op_name): Recognize more dwarf3 and
241 GNU operators.
242
da0f9dcd
AC
2432002-10-01 Andrew Cagney <ac131313@redhat.com>
244
245 * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2"
246 and that "mi0" syntax has been removed.
247
bdf64bac
DC
2482002-09-30 David Carlton <carlton@math.stanford.edu>
249
250 * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
251 * ppc-sysv-tdep.c: #include "gdb_string.h".
252 * remote-sds.c (getmessage): Add semicolon after 'retry' label to
253 pacify GCC.
254
54c2a1e6
AC
2552002-10-01 Andrew Cagney <ac131313@redhat.com>
256
257 * rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
258 "vrsave"'s register number.
259
cedea778
AC
2602002-09-30 Andrew Cagney <ac131313@redhat.com>
261
262 * mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
263 use frame_unwind_signed_register to obtain the PC.
264 (mips_frame_chain): Handle a generic dummy frame.
265 (mips_init_extra_frame_info): When a generic dummy frame, don't
266 re-compute the frame base.
267 (mips_pop_frame): Handle generic dummy frames.
268 (mips_gdbarch_init): When generic dummy frames, set
269 use_generic_dummy_frames, push_dummy_frame to
270 generic_push_dummy_frame, pc_in_call_dummy to
271 generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
272 generic_save_dummy_frame_tos.
273
68315eb8
AC
2742002-09-30 Andrew Cagney <ac131313@redhat.com>
275
276 * blockframe.c (generic_find_dummy_frame): Rewrite. Only test
277 against TOP when TOP was explictly set.
278 (generic_push_dummy_frame): Set TOP to zero.
279
3b8630c3
EZ
2802002-09-30 Elena Zannoni <ezannoni@redhat.com>
281
282 * event-loop.c (start_event_loop): Rename variable 'result' to
283 'gdb_result', to avoid conflicts with upcoming intepreters changes.
284
28ee05e9
KS
2852002-09-30 Keith Seitz <keiths@redhat.com>
286
287 * gdb-events.sh (selected_thread_changed): New event.
288 * gdb-events.c: Regenerated.
289 * gdb-events.h: Regenerated.
290
6eecb1c8
HPN
2912002-09-30 Hans-Peter Nilsson <hp@bitrange.com>
292
293 * MAINTAINERS: Add self to Write After Approval list.
294
92df71f0
FN
2952002-09-30 Fernando Nasser <fnasser@redhat.com>
296
3b8630c3
EZ
297 * disasm.c: New file.
298 * disasm.h: New file.
92df71f0
FN
299 * mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
300 (compare_lines): Ditto.
301 (dump_insns): Ditto.
3b8630c3
EZ
302 (do_mixed_source_and_assembly): Moved to disasm.c. Added uiout
303 argument.
92df71f0 304 (do_assembly_only): Ditto.
3b8630c3
EZ
305 (do_disassembly): Renamed to gdb_disassembly and moved to
306 disasm.c. Sdded uiout argument.
307 * Makefile.in: Add new files. Reorder SFILES list. Update
308 dependencies. Include libgdb.a later in the insight executable.
92df71f0 309
0c22854d
AC
3102002-09-29 Andrew Cagney <ac131313@redhat.com>
311
312 * config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
313 bfd/elf64-alpha-fbsd.c.
314
e67f2023
AC
3152002-09-29 Andrew Cagney <ac131313@redhat.com>
316
317 * config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
318 i386gnu-tdep.c.
319
89396210
AC
3202002-09-29 Andrew Cagney <ac131313@redhat.com>
321
322 * gnu-nat.h (debug): Use __FILE__ and __LINE__ instead of
323 __FUNCTION__.
324 * gnu-nat.c (do_mach_notify_no_senders): Replace __FUNCTION__ with
325 function name.
326 (do_mach_notify_port_deleted, do_mach_notify_msg_accepted): Ditto.
327 (do_mach_notify_port_destroyed, do_mach_notify_send_once): Ditto.
328 (S_proc_setmsgport_reply, S_proc_getmsgport_reply): Ditto.
329 (S_msg_sig_post_reply): Ditto.
330
7079c36c
CV
3312002-09-28 Corinna Vinschen <vinschen@redhat.com>
332
89396210
AC
333 * sh-tdep.c (sh_use_struct_convention): Use definition according
334 to ABI.
7079c36c
CV
335 (sh_push_arguments): Store in register with correct endianess.
336 (sh_default_store_return_value): Ditto.
337 (sh_gdbarch_init): Set sizeof long double to 8.
338
975ac915
MK
3392002-09-27 Mark Kettenis <kettenis@gnu.org>
340
341 * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
342 Fix some whitespace problems.
343
9bbe19fb
DC
3442002-09-27 David Carlton <carlton@math.stanford.edu>
345
346 * Makefile.in (cris-tdep.o): Depend on gdb_string_h.
347 (mcore-tdep.o): Ditto.
348 (ns32k-tdep.o): Ditto.
349 (ns32knbsd-tdep.o): Ditto.
350 (sh3-rom.o): Ditto.
351 (vax-tdep.o): Ditto.
352 * cris-tdep.c: #include "gdb_string.h"
353 * mcore-tdep.c: Ditto.
354 * ns32k-tdep.c: Ditto.
355 * ns32knbsd-tdep.c: Ditto.
356 * sh3-rom.c: Ditto.
357 * vax-tdep.c: Ditto.
358
43b2fdc7
DC
3592002-09-27 David Carlton <carlton@math.stanford.edu>
360
361 * config/djgpp/fnchange.lst: Add entries for
362 gdb/testsuite/gdb.c++/m-static files.
363
e8cfbbd9
JW
3642002-09-27 Jim Wilson <wilson@redhat.com>
365
366 * MAINTAINERS: Add myself to the Write After Approval list.
367
43b2fdc7 3682002-09-26 Martin M. Hunt <hunt@redhat.com>
4e0df2df
MH
369
370 * mips-tdep.c (find_proc_desc): Initialize startaddr.
371
372
9f3b7f07
AC
3732002-09-26 Andrew Cagney <ac131313@redhat.com>
374
375 * rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
376 frame.
377
11269d7e
AC
3782002-09-26 Andrew Cagney <ac131313@redhat.com>
379
380 * rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
381 (rs6000_struct_return_address): Delete variable.
382 (rs6000_store_struct_return): Update.
383 (rs6000_gdbarch_init): Set extract_struct_value_address instead of
384 deprecated_extract_struct_value_address.
385 (rs6000_frame_align): New function.
386 (rs6000_gdbarch_init): Set frame_align.
387
f15ab4a7
AC
3882002-09-26 Andrew Cagney <ac131313@redhat.com>
389
390 From Grace Sainsbury <graces@redhat.com>:
391 * Makefile.in (gdbtk-main.o): New target.
392 (gdb.o): New target.
393 (main_h): Define.
394 (main.o): Update dependencies.
395 (gdb$(EXEEXT)): Add gdb.o.
396 (SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
397 (SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
398 (SUBDIR_GDBTK_CLEAN): Set.
399 (install-gdbtk): Install the insight binary.
400 (uninstall-gdbtk): New target.
401 (all-gdbtk, clean-gdbtk): New rule.
402 * top.c (use_windows): Default to zero.
403 * main.c: Include "main.h".
404 (main): Delete.
405 (struct captured_main_args): Delete.
406 (gdb_main): New function.
407 * main.h: New file.
408 * gdb.c: New File.
409
e36180d7
AC
4102002-09-25 Andrew Cagney <cagney@redhat.com>
411
412 * frame.c: Include "gdb_string.h" and "builtin-regs.h".
413 (frame_map_regnum_to_name): New function.
414 (frame_map_name_to_regnum): New function.
415 * frame.h (frame_map_name_to_regnum): Declare.
416 (frame_map_regnum_to_name): Declare.
417 * builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
418 * builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
419 * parse.c: Do not include "builtin-regs.h".
420 (target_map_name_to_register): Delete function.
421 (write_dollar_variable): Use frame_map_name_to_regnum.
422 * parser-defs.h (target_map_name_to_register): Delete declaration.
423 * expprint.c: Include "frame.h".
424 (print_subexp): Use frame_map_regnum_to_name.
425 * eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
426 * infcmd.c (registers_info): Use frame_map_name_to_regnum.
427
8b69000d
AC
4282002-09-25 Andrew Cagney <ac131313@redhat.com>
429
430 * rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
431 wasn't saved, and the next innermost frame is a dummy, return the
432 dummy frame's link register.
433
046ca86a
JB
4342002-09-24 Jim Blandy <jimb@redhat.com>
435
436 Fix from Paul Breed:
437 * main.c (captured_main): Add a `break' after the case for 'b'.
438
94b66fa7
KS
4392002-09-24 Keith Seitz <keiths@redhat.com>
440
441 * varobj.c (c_type_of_child): Use get_target_type instead
442 of TYPE_TARGET_TYPE.
443
c214a6fd
FN
4442002-09-22 Fernando Nasser <fnasser@redhat.com>
445
53cb0458
FN
446 * source.c (get_current_or_default_source_symtab_and_line): Remove
447 function.
448 (set_default_source_symtab_and_line): New function. Attempts to
449 determine a source file to list lines from if one is not currently
450 defined.
451 (get_current_source_symtab_and_line): Initialize sal.pc and
452 sal.end fields.
453 (set_current_source_symtab_and_line): Mark argument as const.
454 * source.h: Update declarations and comments.
455 * linespec.c (decode_line_1): Replace call to removed routine above.
456 * stack.c (print_frame_info_base): Ditto.
457 * cli/cli-cmds.c (edit_command): Ditto.
458 (list_command): Ditto.
459
4602002-09-22 Fernando Nasser <fnasser@redhat.com>
461
d6020d45 462 * source.c (get_current_or_default_source_symtab_and_line): Initialize
53cb0458 463 sal.pc and sal.end fields.
c214a6fd
FN
464 (get_current_or_default_source_symtab_and_line): Ditto.
465 * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
466 so we do not cause a new source symtab to be searched for (reverting an
467 unintentional change from the 2002-09-20 patch).
468 * scm-lang.c (scm_unpac): Ditto.
469
cc3b68a5
AC
4702002-09-21 Andrew Cagney <cagney@redhat.com>
471
472 * complaints.c (symfile_explanations): Remove new-line from
473 ``isolated_message''.
474 (vcomplaint): When ISOLATED_MESSAGE, force a line break.
475 (clear_complaints): When a SUBSEQUENT_MESSAGE, force a line break.
476
5835abe7
NC
4772002-09-20 Nick Clifton <nickc@redhat.com>
478
479 * NEWS: Announce that V850EA ISA is no longer supported.
480 * v850-tdep.c: Remove reference to bfd_mach_v850ea.
481
a15ef5f5
DC
4822002-09-20 David Carlton <carlton@math.stanford.edu>
483
06ba1b39
DC
484 * Makefile.in (c-lang.o): Correct dependencies.
485 (utils.o): Gather dependencies.
486 (charset.o): Move.
a15ef5f5
DC
487 * c-lang.c: #include "gdb_string.h"
488
87885426
FN
4892002-09-20 Fernando Nasser <fnasser@redhat.com>
490
491 From 2002-07-02 George Helffrich <george@gly.bris.ac.uk>
492 * cli/cli-cmds.c (list_command): New function. Implements the new
493 cli edit command.
494 (_init_cli_cmds): Add new command definition.
495 * gdb.1: Document edit command.
496 * doc/gdb.texinfo: Document edit command.
497
4982002-09-20 Fernando Nasser <fnasser@redhat.com>
0378c332
FN
499
500 * source.c: Make global variables current_source_symtab and
501 current_source_line static.
502 (list_command): Moved to cli/cli-cmds.c.
503 (ambiguous_line_spec): Moved to cli/cli-cmds.c.
504 (get_first_line_listed): New accessor function.
505 (get_lines_to_list): New accessor function.
506 (get_current_source_symtab_and_line): New function. Retrieves the
507 position in the source code that we consider current.
508 (get_current_or_default_source_symtab_and_line): New function.
509 Like the above but attempts to determine a default position if one
510 is not currently defined.
511 (set_current_source_symtab_and_line): New function. Sets the source
512 code position considered current and returns the previously set one.
513 (clear_current_source_symtab_and_line): Reset stored information about
514 a current source line.
515 (_initialize_source): Remove registration for the "list" command and
516 its alias.
517 * source.h: Add declarations for the new functions above.
518 * symtab.h: Remove declarations for the global variables mentioned
519 above.
520 * breakpoint.c (parse_breakpoint_sals): Use accessor functions to
521 obtain current source line.
522 * linespec.c (decode_line_1): Ditto.
523 * macroscope.c (default_macro_scope): Ditto.
524 * scm-lang.c (scm_unpac): Ditto.
525 * stack.c (print_frame_info_base): Ditto.
526 * symfile.c (clear_symtab_users): Ditto.
527 * symtab.c (decode_line_spec): Ditto.
528 * cli/cli-cmds.c (list_command): Moved here from source.c.
529 (ambiguous_line_spec): Moved here from source.c.
530 (_init_cli_cmds): Add definition for "list" and its alias.
531 * Makefile.in: Update dependencies.
532
ddd216ea
CV
5332002-09-20 Corinna Vinschen <vinschen@redhat.com>
534
535 * h8300-tdep.c (h8300_examine_prologue): Match saved regs location
536 with what gcc thinks is correct.
537
6d305052
CV
5382002-09-20 Corinna Vinschen <vinschen@redhat.com>
539
540 * h8300-tdep.c (h8300_examine_prologue): Fix loop for saved regs in
541 multiple register push instruction.
542
234b45d4
KB
5432002-09-19 Jim Blandy <jimb@redhat.com>
544
545 Add support for distinct host and target character sets.
546 * charset.c, charset.h: New files.
547 * c-exp.y: #include "charset.h".
548 (yylex): Convert character and string literals to the target
549 character set, before returning them as the semantic value of the
550 token.
551 * c-lang.c: #include "charset.h".
552 (c_emit_char): Use charset-specific methods to recognize
553 characters with backslash escape forms, to decide which characters
554 to print literally and which to print using numeric escape
555 sequences, and to convert target characters to host characters
556 before printing.
557 * utils.c: #include "charset.h".
558 (no_control_char_error): New function.
559 (parse_escape): Use charset-specific methods to recognize
560 backslash escapes, parse `control character' notation, and convert
561 characters from the host character set to the target character set.
562 * configure.in: Set the default host character set.
563 Check where to find iconv, and what its argument types might be.
564 * acinclude.m4 (AM_ICONV): New macro, borrowed from GCC.
565 * Makefile.in (SFILES): List charset.c.
566 (COMMON_OBS): List charset.o.
567 (charset.o): New rule.
568 (charset_h): New header dependency variable.
569 (c-lang.o, utils.o, c-exp.tab.o): Note dependency on $(charset_h).
570 (LIBICONV): New variable, set by configure.
571 (CLIBS): Include $(LIBICONV) here.
572 * aclocal.m4, config.in, configure: Regenerated.
573
525d6a61
JB
5742002-09-19 Joel Brobecker <brobecker@gnat.com>
575
576 * ada-exp.y: Add missing semicolons to end rules. Fixes a
577 bison 1.35 warning.
578
3ed93867
RE
5792002-09-19 Richard Earnshaw <rearnsha@arm.com>
580
581 * gdb_mbuild.sh: New file.
582
437666f8
AC
5832002-09-19 Andrew Cagney <ac131313@redhat.com>
584
585 * objc-exp.y, objc-lang.h, objc-lang.c: Fix copyright notice.
586
389e51db
AC
5872002-09-18 Andrew Cagney <ac131313@redhat.com>
588
589 * breakpoint.c, c-exp.y, defs.h, elfread.c, expression.h,
590 jv-exp.y, language.c, language.h, p-exp.y, parse.c, parser-defs.h,
591 printcmd.c, source.c, stabsread.c, symfile.c, symtab.h, utils.c,
592 valops.c, value.h: Revert previous change.
593
3b4efeaa
MS
5942002-09-18 Michael Snyder <msnyder@redhat.com>
595
596 Preliminary support for Objective-C:
597 * defs.h (language_objc): New enum value.
598 (puts_filtered_tabular): Declaration only, exported from utils.c.
599 (skip_quoted): Delete, declared in completer.h.
600 * c-exp.y: Include completer.h.
601 * p-exp.y: Ditto.
602 * jv-exp.y: Ditto.
603 * expression.h (OP_MSGCALL, OP_SELECTOR, OP_SELF, OP_NSSTRING):
604 New operator enum values.
605 * language.h (CAST_IS_CONVERSION): Test for language_objc.
606 * language.c (binop_result_type): Handle language_objc case.
607 (integral_type, character_type, string_type, boolean_type,
608 structured_type, binop_type_check): Ditto.
609 * symtab.h (SYMBOL_OBJC_DEMANGLED_NAME): Define.
610 (struct objc_specific): Add to general_symbol_info.
611 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Add objc initialization.
612 (SYMBOL_DEMANGLED_NAME): Handle objc case.
613 * parser-defs.h (struct objc_class_str): New struct type.
614 (start_msglist, end_msglist, add_msglist): Declaration only,
615 exported from objc-lang.c.
616 * value.h (value_of_local, value_nsstring,
617 call_function_by_hand_expecting_type): Exported from valops.c.
618 * valops.c (find_function_addr): Export.
619 (call_function_by_hand_expecting_type): New function.
620 (value_of_local): New function.
621 * symfile.c (init_filename_language_table): Add ".m" extension
622 for Objective-C.
623 * utils.c (puts_filtered_tabular): New function.
624 (fprintf_symbol_filtered): Add objc demangling support (disabled).
625 (set/show demangle): Extend help-string to refer to ObjC.
626 * elfread.c (elf_symtab_read): Skip Objective-C special symbols.
627 * stabsread.c (symbol_reference_defined): Objective-C symbols
628 may contain colons: make allowances when scanning stabs strings
629 for colons.
630 (objc_find_colon): New function.
631 * printcmd.c (address_info): If language == objc then print
632 "self" instead of "this".
633 * parse.c (length_of_subexp): Handle new operators OP_MSGCALL,
634 OP_NSSTRING, and OP_SELF.
635 (prefixify_subexp): Ditto.
636 * source.c (print_source_lines): Mention objc in comment.
637 * breakpoint.c (parse_breakpoint_sals): Recognize Objective-C
638 method names.
639
b9caf505
AC
6402002-09-18 Andrew Cagney <ac131313@redhat.com>
641
642 * complaints.h: Update copyright.
643 (struct complaints): Declare.
644 (struct complaint): Make `message' constant.
645 (internal_complaint): Declare.
646 (complaint): Declare.
647 (complaint_root): Delete declaration.
648 (symfile_complaints): Delete declaration.
649 (struct complaints): Add opaque declaration.
650 (clear_complaints): Add a complaints parameter.
651 * complaints.c: Update copyright.
652 (enum complaint_series): Define.
653 (complaint_root): Delete.
654 (struct complaints): Define.
655 (complaint_sentinel, symfile_complaint_book): New variables.
656 (symfile_explanations, symfile_complaints): New variables.
657 New variables.
658 (get_complaints): New function.
659 (vcomplaint): New function.
660 (complaint): New function.
661 (internal_complaint): New function.
662 (complain): Call vcomplain with symfile_complaint.
663 (clear_complaints): Rewrite.
664 (_initialize_complaints): Use add_setshow_command.
665 * Makefile.in (complaints.o): Update dependencies.
666 * symfile.c (syms_from_objfile): Add symfile_complaints parameter
667 to call to clear_complaints.
668 (new_symfile_objfile, reread_symbols): Ditto.
669 (oldsyms_complaint): Delete.
670 (empty_symtab_complaint, unknown_option_complaint): Delete.
671 (free_named_symtabs): Use complaint instead of complain.
672
d2e6263c
MS
6732002-09-18 Michael Snyder <msnyder@redhat.com>
674
5fb2031a
AC
675 Contributed by Apple Computer, Inc. Merged with current sources
676 by Adam Fedor <fedor@doc.com> [cagney].
677
d2e6263c
MS
678 * objc-lang.c: First clean-up round: comments, indentation.
679 * objc-lang.h: Ditto.
680 * objc-lang.y: Ditto.
681
dec43320
AC
6822002-09-18 Andrew Cagney <ac131313@redhat.com>
683
684 * maint.c (maintenance_internal_error): Print the parameter as the
685 error message.
686 (maintenance_internal_warning): New function.
687 (_initialize_maint_cmds): Add command `maint internal-warning'.
688
689 * defs.h (internal_warning, internal_vwarning): Declare.
690 * utils.c (struct internal_problem): Define.
691 (internal_vproblem): New function.
692 (internal_warning): New function.
693 (internal_vwarning): New function.
694 (internal_warning_problem, internal_error_problem): New variables.
695 (internal_verror): Just call internal_vproblem.
696
b81654f1
MS
6972002-09-18 Michael Snyder <msnyder@redhat.com>
698
699 * objc-lang.c: New file, support for Objective-C.
700 Preliminary check-in, not yet integrated into gdb.
701 * objc-lang.h: New file.
702 * objc-exp.y: New file.
703
0542c381
AC
7042002-09-18 Andrew Cagney <ac131313@redhat.com>
705
7bda5e4a
AC
706 * infrun.c (signal_stop_update): Convert definition to ISO C.
707 (signal_print_update): Ditto.
708 (signal_pass_update): Ditto.
709 * inflow.c (terminal_save_ours): Ditto.
710
5247b418
AC
711 * h8300-tdep.c (h8300_gdbarch_init): Use C instead of C++
712 comments.
713
fc60962c
AC
714 * config/djgpp/fnchange.lst: Handle name clashes between
715 bfd/coff-tic30.c, bfd/coff-tic4x.c, bfd/coff-tic54x.c and
716 bfd/coff-tic80.c.
717
0542c381
AC
718 * i386-linux-tdep.h: Fix tipo.
719
5b924b9b
AF
7202002-09-18 Adam Fedor <fedor@gnu.org>
721
722 * MAINTAINERS: Add myself to the Write After Approval list.
723
5afc051b
JB
7242002-09-18 Jim Blandy <jimb@redhat.com>
725
726 * dbxread.c, mdebugread.c: Revert my change of 2001-10-23. Moving
727 texthigh and textlow to reader-specific structs caused
728 objfile_relocate to miss them. This is fixable, but the work that
729 the change was supposed to prepare GDB for never got done anyway.
730
eb944380
DC
7312002-09-18 David Carlton <carlton@math.stanford.edu>
732
733 * MAINTAINERS: Alphabetize Write After Approval list.
734
948e66d9
DJ
7352002-09-18 Daniel Jacobowitz <drow@mvista.com>
736
737 Fix PR gdb/709
738 * values.c (value_static_field): Call read_var_value.
739
dc604539
AC
7402002-09-18 Andrew Cagney <ac131313@redhat.com>
741
742 * valops.c (hand_function_call): Align the initial stack pointer
743 and STRUCT_ADDR using frame_align. When STRUCT_RETURN and
744 FRAME_ALIGN_P, use STRUCT_ADDR to obtain the called function's
745 return value.
746 * mips-tdep.c (mips_frame_align): New function.
747 (mips_gdbarch_init): Set frame_align.
748 * gdbarch.sh (FRAME_ALIGN): New method.
749 * gdbarch.h, gdbarch.c: Re-generate.
750
cb7e422f
ML
7512002-09-18 Michal Ludvig <mludvig@suse.cz>
752
753 * x86-64-linux-nat.c (x86_64_regmap): Added CS and SS
754 registers.
755
a094c6fb
AC
7562002-09-17 Andrew Cagney <ac131313@redhat.com>
757
758 * NEWS: Mention that MIPS $fp behavior changed.
759 * mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register): Delete
760 reference to FP_REGNUM.
761 (mipsnbsd_cannot_store_register): Ditto.
762 * mips-linux-nat.c: Update copyright.
763 (mips_linux_cannot_fetch_register): Delete reference to FP_REGNUM.
764 (mips_linux_cannot_store_register): Ditto.
765 * mips-linux-tdep.c (supply_gregset): Ditto. Update copyright.
766 * config/mips/tm-mips.h: Update copyright.
767 (FP_REGNUM): Delete macro.
768 (MIPS_REGISTER_NAMES): Replace "fp" with "".
769 * config/mips/tm-irix6.h (FP_REGNUM): Delete macro.
770 * mips-tdep.c (mips_gdbarch_init): Set read_fp to mips_read_sp.
771 (mips_r3041_reg_names, mips_r3051_reg_names)
772 (mips_r3081_reg_names): Replace "fp" with "".
773 Fix PR gdb/480.
774
45cf40d1
TR
7752002-09-17 Theodore A. Roth <troth@verinet.com>
776
777 * gdb/avr-tdep.c(avr_scan_prologue): Fix bad call to
778 generic_read_register_dummy() (PR gdb/703).
779 (avr_push_return_address): #if 0 out unused vars.
780 (avr_gdbarch_init): Enable use of avr_push_return_address().
781
c7e701b5
MS
7822002-09-17 Michael Snyder <msnyder@redhat.com>
783
d76ba2a5 784 * m32r-stub.c (restore_and_return): Postpone restoring of PSW.
c7e701b5
MS
785 RTE will take care of it.
786
20bcf01c
AC
7872002-09-17 Andrew Cagney <ac131313@redhat.com>
788
789 * arch-utils.c (legacy_virtual_frame_pointer): If FP_REGNUM is
790 invalid, return SP_REGNUM.
791
009a9971 7922002-09-17 Michael Snyder <msnyder@redhat.com>
21f87145
MS
793
794 * mips-tdep.c (mips_pop_frame): Read saved values of floating
795 point registers without sign extension.
796
135c175f
AC
7972002-09-17 Andrew Cagney <cagney@redhat.com>
798
799 * blockframe.c (deprecated_read_register_dummy): Rename
800 generic_read_register_dummy.
801 * frame.c (frame_unwind_signed_register): New function.
802 (frame_unwind_unsigned_register): New function.
803 * frame.h (frame_unwind_signed_register): Declare.
804 (frame_unwind_unsigned_register): Declare.
805 (deprecated_read_register_dummy): Rename
806 generic_read_register_dummy.
807
808 * h8300-tdep.c (h8300_frame_chain): Update.
809 (h8300_frame_saved_pc): Update.
810 * xstormy16-tdep.c (xstormy16_frame_saved_pc): Update.
811 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
812 * s390-tdep.c (s390_frame_saved_pc_nofix): Update.
813 (s390_frame_chain): Update.
814 * v850-tdep.c (v850_find_callers_reg): Update.
815 (v850_frame_saved_pc): Update.
816 * m32r-tdep.c (m32r_init_extra_frame_info): Update.
817 (m32r_find_callers_reg): Update.
818 (m32r_frame_saved_pc): Update.
819 * sh-tdep.c (sh_find_callers_reg): Update.
820 (sh64_get_saved_pr): Update.
821 (sh_init_extra_frame_info): Update.
822 (sh_init_extra_frame_info): Update.
823 (sh64_init_extra_frame_info): Update.
824 (sh64_init_extra_frame_info): Update.
825 * mcore-tdep.c (mcore_find_callers_reg): Update.
826 (mcore_frame_saved_pc): Update.
827 (mcore_init_extra_frame_info): Update.
828 * i386-tdep.c (i386_frame_saved_pc): Update.
829 * ia64-tdep.c (ia64_frame_saved_pc): Update.
830 (ia64_init_extra_frame_info): Update.
831 (ia64_init_extra_frame_info): Update.
832 * d10v-tdep.c (d10v_frame_saved_pc): Update.
833 * cris-tdep.c (cris_init_extra_frame_info): Update.
834 * avr-tdep.c (avr_frame_chain): Update.
835 (avr_init_extra_frame_info): Update.
836 (avr_frame_saved_pc): Update.
837 * arm-tdep.c (arm_find_callers_reg): Update.
838 (arm_init_extra_frame_info): Update.
839 (arm_frame_saved_pc): Update.
840
a741e514
TT
8412002-09-17 Tom Tromey <tromey@redhat.com>
842
843 * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
844 is "'".
845
d1a8e808
CV
8462002-09-17 Corinna Vinschen <vinschen@redhat.com>
847
848 * MAINTAINERS: Remove "non multi-arched" text from h8300.
849 * h8300-tdep.c (h8300_next_prologue_insn) Renamed from
850 NEXT_PROLOGUE_INSN.
851 (h8300_examine_prologue): Call h8300_next_prologue_insn instead of
852 NEXT_PROLOGUE_INSN.
853
d9025a18
JB
8542002-09-16 Joel Brobecker <brobecker@gnat.com>
855
856 * osfsolib.c: Remove file, replaced by solib-osf.c.
857 * Makefile.in: Remove compilation rules for osfsolib.c.
858
1b2ef1b6
DC
8592002-09-16 David Carlton <carlton@math.stanford.edu>
860
861 * cp-valprint.c (cp_print_class_method): Correct args to
862 check_stub_method_group.
863
928e48af
CV
8642002-09-16 Corinna Vinschen <vinschen@redhat.com>
865
866 * h8300-tdep.c: Multiarch. Drop `set machine' command in favor of
867 `set architecture'. Unify naming convention of functions.
868 (h8300_skip_prologue): Improve prologue analysis.
869 (h8300_push_arguments): Rewritten to more closely match GCC's
870 bizarre argument-passing behavior, along with the comment describing
871 said behavior.
872 * remote-hms.c (hms_regnames): Don't use NUM_REGS in definition.
873 * config/h8300/tm-h8300.h: Multiarch. Just keep stuff needed by
874 sim, remote-e7000.c, remote-hms.c and remote.c
875
5e3397bb
MK
8762002-09-15 Mark Kettenis <kettenis@gnu.org>
877
878 * i386-tdep.c (gdb_print_insn_i386): Removed.
879 (i386_print_insn): New function.
880 (i386_gdbarch_init): Set print_insn to i386_print_insns.
881 (_initialize_i386_tdep): Don't initialize tm_print_insn and
882 tm_print_insn_info.
883
f710f4fc
MK
8842002-09-14 Mark Kettenis <kettenis@gnu.org>
885
886 * gdbtypes.c (check_stub_method_group): Initialize found_stub to
887 zero.
888
db54fef4
CV
8892002-09-14 Corinna Vinschen <vinschen@redhat.com>
890
891 * arch-utils.c (legacy_pc_in_sigtramp): Move preprocessor expression
892 for IN_SIGTRAMP to here. Use IN_SIGTRAMP only if it's defined.
893 Guard usage of SIGTRAMP_START() by using SIGTRAMP_START_P.
894
2becadee
CF
8952002-09-13 Christopher Faylor <cgf@redhat.com>
896
897 * win32-nat.c (child_create_inferior): Honor 'tty' command.
898
de17c821
DJ
8992002-09-13 Daniel Jacobowitz <drow@mvista.com>
900
901 * gdbtypes.c (check_stub_method): Make static.
902 (check_stub_method_group): New function.
903 * gdbtypes.h: Update prototypes.
904 * cp-support.c: New file.
905 * cp-support.h: New file.
906
907 * stabsread.c: Include "cp-abi.h" and "cp-support.h".
908 (update_method_name_from_physname): New function.
909 (read_member_functions): Correct method names for operators
910 and v3 constructors/destructors. Separate v2 constructors and
911 destructors.
912 * Makefile.in (stabsread.o): Update dependencies.
913 (SFILES): Add cp-support.c.
914 (COMMON_OBS): Add cp-support.o.
915 (cp_support_h, cp-support.o): Add.
916
917 * cp-valprint.c (cp_print_class_method): Call
918 check_stub_method_group instead of check_stub_method. Remove
919 extraneous QUITs.
920 * p-valprint.c (pascal_object_print_class_method): Likewise.
921 * valops.c (search_struct_method): Likewise.
922 (find_method_list, value_struct_elt_for_reference): Likewise.
923
e76cff22
AC
9242002-09-13 Andrew Cagney <cagney@redhat.com>
925
926 * gdbarch.sh (SIGTRAMP_END): Change to a predicate function.
927 * gdbarch.h, gdbarch.c: Regenerate.
928
905abb3f
AC
9292002-09-13 Andrew Cagney <ac131313@redhat.com>
930
931 * frame.c (find_saved_register): Delete function.
932 * frame.h (find_saved_register): Delete declaration.
933 Fix PR gdb/631.
934
64159455
AC
935Fri Sep 13 14:59:55 2002 Andrew Cagney <cagney@redhat.com>
936
937 * mips-tdep.c (read_next_frame_reg): Re-hack using
938 frame_register_unwind.
939
795e1e11
AC
940Fri Sep 13 07:42:09 2002 Andrew Cagney <cagney@redhat.com>
941
942 * mips-tdep.c (mips_get_saved_register): Re-hack using
943 frame_register_unwind.
944
5720643c
JB
9452002-09-12 Joel Brobecker <brobecker@gnat.com>
946
947 * gdbarch.sh (NAME_OF_MALLOC): New variable in the architecture
948 vector. Will be useful for Interix.
949 * gdbarch.h, gdbarch.c: Regenerate.
950
951 * valops.c (value_allocate_space_in_inferior): Replace hard-coded
952 name of the malloc function by NAME_OF_MALLOC.
953
3bada2a2
JB
9542002-09-12 Joel Brobecker <brobecker@gnat.com>
955
956 * value.h (find_function_in_inferior): Add const keyword to
957 one of the parameters. Allows us to invoke this function with
958 a const char *.
959 * valops.c (find_function_in_inferior): Likewise.
960
3db26b01
JB
9612002-09-12 Joel Brobecker <brobecker@gnat.com>
962
963 * exec.c (xfer_memory): Fix compilation warning with old versions
964 of GCC.
965 * tracepoint.c (trace_find_tracepoint_command): Likewise.
966
17c5ed2c
DC
9672002-09-12 David Carlton <carlton@math.stanford.edu>
968
969 * symtab.h: Run through gdb_indent.h.
970 Add 2002 to Copyright year list.
971
ecd1107e
AM
9722002-09-12 Alan Modra <amodra@bigpond.net.au>
973
974 * x86-64-tdep.c (_initialize_x86_64_tdep): Don't use hard-coded
975 mach constants.
976 * MAINTAINERS: Add myself to write after approval list.
977
e64f66d1
JB
9782002-09-11 J. Brobecker <brobecker@gnat.com>
979
980 * osabi.c (gdb_osabi_name): Add entry for GDB_OSABI_INTERIX.
981
f9395794
JB
9822002-09-11 J. Brobecker <brobecker@gnat.com>
983
984 * osabi.h (gdb_osabi): Add new GDB_OSABI_INTERIX enum value for
985 Interix.
986
1a303dec
MS
9872002-06-05 Paul N. Hilfinger <hilfingr@otisco.mckusick.com>
988
989 * procfs.c (do_detach): Clear current signal, not just fault.
990 Corrects problem with breakpoint trap signal leaking to detached
991 process on Tru64.
992
c0219d42
MS
9932002-09-10 Michael Snyder <msnyder@redhat.com>
994
995 * buildsym.c (finish_block): Protect against null pointer.
996
9d84ac84
AC
9972002-09-10 Andrew Cagney <cagney@redhat.com>
998
999 * infcmd.c (default_print_registers_info): Send all output to
1000 ``file'' instead of ``gdb_stdout''.
1001
77d8f2b4
MS
10022002-09-10 Michael Snyder <msnyder@redhat.com>
1003
1004 * mips-tdep.c (mips_extract_struct_value_address): Make val a
1005 LONGEST, and use signed register read (addresses are sign-
1006 extended for mips).
1007
99656a61
SC
10082002-09-10 Stephane Carrez <stcarrez@nerim.fr>
1009
1010 * event-loop.c (gdb_do_one_event): Make public.
1011 * event-loop.h (gdb_do_one_event): Declare.
1012
da12f4d8
JL
10132002-09-10 Jeff Law <law@redhat.com>
1014
1015 * infttrace.c (child_resume): Simplify and rework to avoid
1016 TT_PROC_CONTINUE.
1017
d0aee0c4
FF
10182002-09-09 Fred Fish <fnf@intrinsity.com>
1019
1020 * printcmd.c (print_scalar_formatted): "len" is the number of
1021 target bytes, NOT the number of target bits.
1022
7cb3ec5e
EZ
10232002-09-09 Elena Zannoni <ezannoni@redhat.com>
1024
1025 From: Emmanuel Thome' <thome@lix.polytechnique.fr>
1026 * top.c (init_main): Set rl_terminal_name.
1027
4dc81987
AS
10282002-09-08 Aidan Skinner <aidan@velvet.net>
1029
1030 * ada-lang.c (ada_array_bound, ada_type_match,
1031 _initialize_ada_language): Fix K&R definitions.
1032 * ada-tasks.c (get_current_task): Fix K&R definitions.
1033 * ada-valprint.c (adjust_type_signedness): Fix K&R definitions.
1034
842330b4
CF
10352002-09-07 Christopher Faylor <cgf@redhat.com>
1036
1037 * MAINTAINERS: Remove CE from list of maintainership responsibilities.
1038 Add XP.
1039
43156d82
MK
10402002-09-06 Mark Kettenis <kettenis@gnu.org>
1041
66da5fd8
MK
1042 * i386-tdep.c (i386_register_virtual_type,
1043 i386_register_convertible, i386_register_convert_to_virtual,
1044 i386_register_comvert_to_raw): Use FP_REGNUM_P and SSE_REGNUM_P
1045 instead of IS_FP_REGNUM and IS_SSE_REGNUM.
1046 (i386_gdbarch_init): Fix comment. Add comments on calls that set
1047 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum.
1048 Don't set push_arguments twice.
1049
4b218c18
MK
1050 * i386bsd-tdep.c (i386bsd_init_abi): Set sigtramp_start and
1051 sigtramp_end to i386bsd_sigtramp_start and i386bsd_sigtramp_end.
1052 * i386nbsd-tdep.c (i386nbsd_init_abi): Set sigtramp_start and
1053 sigtramp_end to NULL.
1054 * config/i386/tm-fbsd.h (SIGTRAMP_START, SIGTRAMP_END): Remove
1055 defines.
1056 (i386bsd_sigtramp_start, i386_sigtramp_end): Remove prototypes.
1057
4cc314d5
MK
1058 * i386nbsd-tdep.c (i386nbsd_pc_in_sigtramp): Remove spurious
1059 whitespace.
1060
43156d82
MK
1061 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): New methods.
1062 * gdbarch.h, gdbarch.c: Re-generate.
1063 * blockframe.c (find_pc_sect_partial_function): Convert to use
1064 SIGTRAMP_START_P predicate.
1065
6672060b
MS
10662002-09-05 Michael Snyder <msnyder@redhat.com>
1067
a90c3637
MS
1068 * arm-tdep.c (arm_init_extra_frame_info): Distinguish between
1069 generic_dummy_frame method and old method. Also distinguish
1070 between ARM_FP_REGNUM and THUMB_FP_REGNUM.
95f95911 1071 (arm_extract_return_value): Use new regcache method.
a90c3637 1072
6672060b
MS
1073 * mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
1074 adjustment that doesn't conform to the ABI.
1075 (mips_extract_struct_value_address): Retrieve V0_REGNUM from
1076 saved regcache, not from current regcache.
1077
299ffc64
AC
10782002-09-05 Andrew Cagney <ac131313@redhat.com>
1079
1080 * NEWS: Update for 5.3. Add new section ``Changes since 5.3''.
1081 * README: Update.
1082
a3a2ee65
JT
10832002-09-04 Jason Thorpe <thorpej@wasabisystems.com>
1084
1085 * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
1086 if arm_apcs_32 is false.
1087
2bc7eea9
AC
10882002-09-04 Andrew Cagney <ac131313@redhat.com>
1089
1090 GDB 5.3 branch created.
1091
8a55a7c5
TR
10922002-09-03 Theodore A. Roth <troth@verinet.com>
1093
1094 * gdb/avr-tdep.c (avr_gdbarch_init): Use
1095 generic_unwind_get_saved_register.
1096
e26fb1d7
DC
10972002-09-03 David Carlton <carlton@math.stanford.edu>
1098
1099 * dwarf2read.c (dwarf2_add_member_fn): Add the 'type'
1100 argument (PR gdb/653). Update call to smash_to_method_type.
1101 (read_structure_scope): Update call to dwarf2_add_member_fn.
1102
30d52491
ML
11032002-09-03 Michal Ludvig <mludvig@suse.cz>
1104
1105 * x86-64-linux-tdep.c: Include gdb_string.h
1106 * x86-64-linux-nat.c: Ditto.
1107
06891d83
JT
11082002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
1109
1110 * ada-exp.y (yyname, yyrule): Remap global variables that appear
1111 when YYDEBUG is set to 1.
1112 * c-exp.y: Likewise.
1113 * f-exp.y: Likewise.
1114 * jv-exp.y: Likewise.
1115 * m2-exp.y: Likewise.
1116 * p-exp.y: Likewise.
1117
7d400e77
JT
11182002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
1119
1120 * Makefile.in (i386nbsd-tdep.o): Add $(solib_svr4_h) to
1121 dependency list.
1122 * i386nbsd-tdep.c (i386nbsdelf_init_abi): Set
1123 solib_svr4_fetch_link_map_offsets to
1124 nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
1125 * config/i386/nbsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1126 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1127 * config/i386/nbsdelf.mh (NATDEPFILES): Remove solib.o,
1128 solib-svr4.o, and solib-legacy.o.
1129 * config/i386/tm-nbsd.h: Include solib.h.
1130
704a27c4
JT
11312002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
1132
1133 * configure.tgt (i[3456]86-*-netbsdelf*): Merge with...
1134 (i[3456]86-*-netbsd*): ...this. Set gdb_target to nbsd.
1135 (i[3456]86-*-openbsd*): Make this a separate entry. Add a
1136 comment noting that this needs its own target configuration.
1137 * config/i386/nbsd.mt: New file.
1138 * config/i386/nbsdaout.mt: Remove.
1139 * config/i386/nbsdelf.mt: Ditto.
1140 * config/i386/tm-nbsdaout.h: Ditto.
1141
d66198e1
JT
11422002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
1143
1144 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): New function.
1145 (i386nbsd_pc_in_sigtramp): Rewrite to use i386nbsd_sigtramp_offset.
1146 (i386nbsd_init_abi): Don't initialize tdep->sigtramp_start or
1147 tdep->sigtramp_end.
1148 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end): Remove.
1149 * config/i386/tm-nbsd.h (SIGTRAMP_START, SIGTRAMP_END)
1150 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove.
1151
3cac699e
JT
11522002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
1153
1154 * Makefile.in (i386nbsd-tdep.o): Add $(arch_utils_h),
1155 $(i386_tdep_h), and $(nbsd_tdep_h) to dependency list.
1156 * i386-tdep.h (i386bsd_init_abi): New prototype.
1157 * i386bsd-tdep.c (i386bsd_init_abi): Remove "static" from
1158 function declaration.
1159 (_initialize_i386bsd_tdep): Don't register OS ABI handlers
1160 for NetBSD-a.out or NetBSD-ELF.
1161 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end)
1162 (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset)
1163 (i386nbsd_init_abi, i386nbsdelf_init_abi): Move to...
1164 * i386nbsd-tdep.c: ...here. Include arch-utils.h, i386-tdep.h,
1165 and nbsd-tdep.h.
1166 (i386nbsd_pc_in_sigtramp): New function.
1167 (i386nbsd_init_abi): Set gdbarch_pc_in_sigtramp to
1168 i386nbsd_pc_in_sigtramp.
1169 (_initialize_i386nbsd_tdep): Register i386nbsd_init_abi
1170 and i386nbsdelf_init_abi OS ABI handlers.
1171 * config/i386/nbsdaout.mt (TDEPFILES): Add nbsd-tdep.o.
1172 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
1173
7010ca0a
MK
11742002-09-02 Mark Kettenis <kettenis@gnu.org>
1175
1176 * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
1177 registers if the target really has them.
1178
6dd93b72
JT
11792002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
1180
1181 * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
1182 than nbsd-tdep.h.
1183
2ca8ae21
JT
11842002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
1185
1186 * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
1187 list.
1188 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
1189 (alphanbsd_skip_sigtramp_frame): New functions.
1190 (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
1191 alphanbsd_skip_sigtramp_frame. Set tdep->sigcontext_addr
1192 to alphanbsd_sigcontext_addr.
1193
3d9b49b0
JT
11942002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
1195
1196 * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
1197 list.
1198 (nbsd-tdep.o): Add $(gdb_string_h) to dependency list.
1199 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
1200 nbsd_pc_in_sigtramp.
1201 * mipsnbsd-tdep.c: Include nbsd-tdep.h.
1202 (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
1203 * nbsd-tdep.c: Include gdb_string.h.
1204 (nbsd_pc_in_sigtramp): New function.
1205 * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype.
1206 * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
1207 (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
1208 ppcnbsd_pc_in_sigtramp.
1209 * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
1210 (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
1211 shnbsd_pc_in_sigtramp.
1212 * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
1213 gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp.
1214 * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
1215
c860120c
PM
12162002-08-30 Pierre Muller <muller@ics.u-strasbg.fr>
1217
1218 * breakpoint.c (breakpoint_init_inferior): Reset the val field of
1219 watchpoints to NULL.
1220 (insert_breakpoints): set val field of watchpoints if NULL.
1221
1222
c7612d53
JB
12232002-08-29 Jim Blandy <jimb@redhat.com>
1224
1225 * symtab.c (lookup_symbol_aux): In the cases where we find a
1226 minimal symbol of an appropriate name and use its address to
1227 select a symtab to read and search, use `name' (as passed to us)
1228 as the demangled name when searching the symtab's global and
1229 static blocks, not the minsym's name.
1230
66609862
KS
12312002-08-29 Keith Seitz <keiths@redhat.com>
1232
1233 * stack.c (print_frame_info_base): Always set current_source_symtab
1234 and current_source_line.
1235
151fefe2
JB
12362002-08-29 Donn Terry <donnte@microsoft.com>
1237
1238 * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
1239
bfb3754e
KS
12402002-08-28 Keith Seitz <keiths@redhat.com>
1241
1242 * stack.c (select_frame): Add FIXME concerning selected-frame
1243 events.
1244 (select_frame_command): Send selected-frame-level-changed
1245 event notification, but only if the level actually changed.
1246 (up_silently_base): Add selected-frame-level-changed event
1247 notification.
1248 (down_silently_base): Likewise.
1249
e822a2a0
AC
12502002-08-28 Andrew Cagney <ac131313@redhat.com>
1251
1252 * Makefile.in: Update dependencies for all gdb/*.c files.
1253
309367d4
TT
12542002-08-27 Tom Tromey <tromey@redhat.com>
1255
1256 * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
1257 ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
1258 Update dependencies.
1259 * i387-tdep.c: Include gdb_string.h.
1260 * osabi.c: Likewise.
1261 * i386-linux-nat.c: Likewise.
1262 * lin-lwp.c: Likewise.
1263 * ax-gdb.c: Likewise.
1264 * signals/signals.c: Likewise.
1265 * jv-valprint.c: Likewise.
1266 * p-lang.c: Likewise.
1267 * c-valprint.c: Likewise.
1268 * cp-abi.c: Likewise.
1269
e1507482
EZ
12702002-08-27 Elena Zannoni <ezannoni@redhat.com>
1271
1272 * cli/cli-script.h (copy_command_lines): Export.
1273 * breakpoint.c: Include cli/cli-script.h.
1274 * Makefile.in (breakpoint.o): Update dependencies.
1275
c6510018
MS
12762002-08-26 Michael Snyder <msnyder@redhat.com>
1277
1278 * breakpoint.c (insert_breakpoints): Protect all references
1279 to 'process_warning'. Shorten long lines.
1280
c2b8ed2c
MS
12812002-08-26 Joel Brobecker <brobecker@gnat.com>
1282
1283 * cli/cli-script.c (copy_command_lines): New function.
1284 * defs.h (copy_command_lines): Export.
1285 * testsuite/gdb.base/commands.exp: New tests for commands
1286 attached to a temporary breakpoint, and for commands that
1287 delete the breakpoint they are attached to.
1288
12892002-08-26 Michael Snyder <msnyder@redhat.com>
1290
1291 * breakpoint.c (bpstat_stop_status): Instead of copying the
1292 pointer to the breakpoint commands struct, make a new copy
1293 of the struct and point to that.
1294 (bpstat_clear): Free the commands struct.
1295 (bpstat_clear_actions): Free the commands struct.
1296 (bpstat_do_actions): Free the command actions. Also execute
1297 the local cleanups, instead of deleting them.
1298 (delete_breakpoint): Leave the commands field of the bpstat
1299 chain alone -- it will be freed later.
1300
64b84175
KB
13012002-08-26 Kevin Buettner <kevinb@redhat.com>
1302
1303 * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
1304 deleted in 2002-08-20 commit. This function is still used by
1305 ppc-linux-nat.c.
1306
55970da6
KS
13072002-08-26 Keith Seitz <keiths@redhat.com>
1308
1309 * gdb-events.sh: Add selected-frame-level-changed event.
1310 * gdb-events.c: Regenerated.
1311 * gdb-events.h: Regenerated.
1312
a790ad35
SC
13132002-08-26 Stephane Carrez <stcarrez@nerim.fr>
1314
1315 Fix PR gdb/393:
1316 * inflow.c (terminal_save_ours): New function to save terminal
1317 settings.
1318 * inferior.h (terminal_save_ours): Declare.
1319 * target.c (debug_to_terminal_save_ours): New function.
1320 (cleanup_target): Defaults to_terminal_save_ours.
1321 (update_current_target): Inherit to_terminal_save_ours.
1322 (setup_target_debug): Set to_terminal_save_ours.
1323 * target.h (target_terminal_save_ours): New to save terminal settings.
1324 (target_ops): New member to_terminal_save_ours.
1325 * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
1326 * hpux-thread.c (init_hpux_thread_ops): Likewise.
1327 * inftarg.c (init_child_ops): Likewise.
1328 * m3-nat.c (init_m3_ops): Likewise.
1329 * procfs.c (init_procfs_ops): Likewise.
1330 * wince.c (init_child_ops): Likewise.
1331 * win32-nat.c (init_child_ops): Likewise.
1332 * sol-thread.c (init_sol_thread_ops): Likewise.
1333
c00dcbe9
MK
13342002-08-26 Mark Kettenis <kettenis@gnu.org>
1335
3d7f4f49
MK
1336 * i386-tdep.c (i386_store_return_value): Undeprecate. Convert to
1337 use regcache_* functions.
1338 (i386_gdbarch_init): Set store_return_value instead of
1339 deprecated_store_return_value.
1340
c00dcbe9
MK
1341 * regcache.c (regcache_raw_write_signed,
1342 regcache_raw_write_unsigned): New functions.
1343 * regcache.h (regcache_raw_write_signed,
1344 regcache_raw_write_unsigned): New prototypes.
1345
0e0d15ca
AC
13462002-08-25 Andrew Cagney <ac131313@redhat.com>
1347
1348 * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
1349 (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
1350 source file dependencies. Cleanup corresponding generator rules.
1351
d3b22ed5
AC
13522002-08-25 Andrew Cagney <ac131313@redhat.com>
1353
1354 * regcache.h (register_offset_hack): Declare.
1355 (regcache_cooked_read_using_offset_hack): Declare.
1356 (regcache_cooked_write_using_offset_hack): Declare.
1357
1358 * regcache.c (register_offset_hack): New function.
1359 (regcache_cooked_read_using_offset_hack): New function.
1360 (regcache_cooked_write_using_offset_hack): New function.
1361 (regcache_dump): Check that the registers, according to their
1362 offset, are packed hard against each other.
1363 (cooked_xfer_using_offset_hack): New function.
1364
bb425013
AC
13652002-08-25 Andrew Cagney <ac131313@redhat.com>
1366
1367 * regcache.c (struct regcache_descr): Add field register_type.
1368 (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
1369 in as a parameter
1370 (init_regcache_descr): Initialize register_type. Pass the descr
1371 to init_legacy_regcache_descr. Use register_type instead of
1372 REGISTER_VIRTUAL_TYPE.
1373 (register_type): New function.
1374 (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
1375 * regcache.h (register_type): Declare.
1376
d0403e00
AC
13772002-08-25 Andrew Cagney <ac131313@redhat.com>
1378
1379 * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
1380 instead of deprecated_store_return_value. Fix fallout from
1381 2002-08-23 Andrew Cagney <cagney@redhat.com>.
1382
0ed04cce
AC
13832002-08-25 Andrew Cagney <ac131313@redhat.com>
1384
1385 * regcache.c (max_register_size): New function.
1386 (init_legacy_regcache_descr): Ensure that max_register_size is
1387 large enough for REGISTER_VIRTUAL_SIZE.
1388 * regcache.h (max_register_size): Declare.
1389
46d79c04
AC
13902002-08-24 Andrew Cagney <ac131313@redhat.com>
1391
1392 * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
1393 store_return_value.
1394 (e500_extract_return_value): Change type of valbuf pointer to
1395 void.
1396
853c7bd0
MK
13972002-08-24 Mark Kettenis <kettenis@gnu.org>
1398
cd87e769
MK
1399 * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
1400 workaround.
1401
853c7bd0
MK
1402 * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
1403 PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
1404 long long) to prevent compiler warning on 64-bit systems.
1405
ebba8386
AC
14062002-08-23 Andrew Cagney <cagney@redhat.com>
1407
1408 * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
1409 (DEPRECATED_STORE_RETURN_VALUE): New method.
1410 (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
1411 * gdbarch.h, gdbarch.c: Re-generate.
1412
1413 * values.c (set_return_value): Pass current_regcache to
1414 STORE_RETURN_VALUE.
1415 * arch-utils.h (legacy_store_return_value): Declare.
1416 * arch-utils.c (legacy_store_return_value): New function.
1417 (legacy_extract_return_value): Update parameters.
1418
1419 * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
1420 STORE_RETURN_VALUE.
1421 * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1422 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1423 * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1424 * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1425 * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1426 * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1427 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1428 * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1429 * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1430 * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
1431
1432 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1433 * i386-tdep.c (i386_extract_return_value): Update.
1434 * arch-utils.c (legacy_extract_return_value): Update.
1435 * frv-tdep.c (frv_gdbarch_init): Update.
1436 * cris-tdep.c (cris_gdbarch_init): Update.
1437 * d10v-tdep.c (d10v_gdbarch_init): Update.
1438 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1439 * m68k-tdep.c (m68k_gdbarch_init): Update.
1440 * mcore-tdep.c (mcore_gdbarch_init): Update.
1441 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1442 * s390-tdep.c (s390_gdbarch_init): Update.
1443 * sparc-tdep.c (sparc_gdbarch_init): Update.
1444 * sh-tdep.c (sh_gdbarch_init): Update.
1445 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1446 * v850-tdep.c (v850_gdbarch_init): Update.
1447 * avr-tdep.c (avr_gdbarch_init): Update.
1448 * ia64-tdep.c (ia64_gdbarch_init): Update.
1449 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1450 * vax-tdep.c (vax_gdbarch_init): Update.
1451 * alpha-tdep.c (alpha_gdbarch_init): Update.
1452 * arm-tdep.c (arm_gdbarch_init): Update.
1453 * mips-tdep.c (mips_gdbarch_init): Update.
1454 * i386-tdep.c (i386_gdbarch_init): Update.
1455
5bd8c6d0
AC
14562002-08-23 Andrew Cagney <ac131313@redhat.com>
1457
1458 * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
1459 bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
1460
e73e1724
MK
14612002-08-24 Mark Kettenis <kettenis@gnu.org>
1462
1463 * PROBLEMS: Refer to GDB 5.3 instead of 5.2. Mention FreeBSD
1464 problems.
1465
3e6564e1
JB
14662002-08-23 Joel Brobecker <brobecker@gnat.com>
1467
1468 * infrun.c (handle_inferior_event): Move a comment outside of a
1469 function call, in order to avoid indent reformatting this part
1470 of the code in an unreadable way.
1471
81d0cc19
GS
14722002-08-23 Grace Sainsbury <graces@redhat.com>
1473
1474 * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
1475 when breakpoints fail. Move general breakpoint error messages to
1476 insert_breakpoints.
1477 * breakpoint.c (insert_breakpoints): Change warnings when
1478 breakpoints are nto inserted to specify the type. Remove call to
1479 memory_error when hardware breakpoints can't be inserted. Remove
1480 multiple calls to warning so all messages are sent to the user at
1481 once.
1482 (delete_breakpoints): Make insert error messsages more explicit.
1483
17574093
DJ
14842002-08-23 Daniel Jacobowitz <drow@mvista.com>
1485
1486 * ChangeLog: Move gdbserver entries after GDB 5.2 to
1487 gdbserver/ChangeLog.
1488
8acc2935
MK
14892002-08-23 Mark Kettenis <kettenis@gnu.org>
1490
dfe01d39
MK
1491 * i386-tdep.c: Include "objfiles.h".
1492 (i386_svr4_init_abi): Set in_solib_call_trampoline and
1493 skip_trampoline_code.
1494 * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
1495 (CPLUS_MARKER): Define to '.'.
1496
8acc2935
MK
1497 * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
1498 member.
1499 (linux_corefile_thread_callback): Increase args->num_notes.
1500 (linux_make_note_section): Initialize thread_args.num_notes, and
1501 use it to determine whether notes for any threads were created.
1502
151fefe2 15032002-08-23 Donn Terry <donnte@microsoft.com>
640b227f
JB
1504
1505 * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
1506 corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
1507 and PCUNKILL.
1508 (write_with_trace): Conditionalize out the switch branch handling
1509 PCSHOLD if the corresponding macro is not defined. Likewise for
1510 PRSABORT and PRSTOP.
1511 This change will be needed by the Interix port.
1512
e1507482
EZ
15132002-08-22 Elena Zannoni <ezannoni@redhat.com>
1514
1515 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
1516 write_register wherever possible instead of manipulating the
1517 register bytes directly.
1518 Assign VALUE_CONTENTS to a variable and use that.
1519 The GPR numbers are now dependent on the architecture.
1520
96ff0de4
EZ
15212002-08-22 Elena Zannoni <ezannoni@redhat.com>
1522
1523 * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
1524 ev_offset fields.
1525 (skip_prologue): Add support for BookE/e500 instructions.
1526 (e500_extract_return_value): New function.
1527 (frame_get_saved_regs): Add support for saving ev registers and
1528 pseudo gpr's.
1529 (e500_store_return_value): New function.
1530 (rs6000_gdbarch_init): Move up default intializations of
1531 deprecated_extract_return_value and store_return_value. Overwrite
1532 init of store_return_value with e500 specific version.
1533 Set extract_return_value for e500.
1534
fbefca5b
EZ
15352002-08-22 Elena Zannoni <ezannoni@redhat.com>
1536
1537 * blockframe.c (generic_call_dummy_register_unwind): Use
1538 regcache_cooked_read to catch cases in which the variable is
1539 stored in a pseudo register.
1540
4d210288
AC
15412002-08-22 Andrew Cagney <cagney@redhat.com>
1542
1543 * NEWS: Mention that the i960 has been made obsolete.
1544 * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
1545 i960-tdep.c
1546 (remote-nrom.o): Obsolete target.
1547 (remote-nindy.o, i960-tdep.o): Ditto.
1548 * remote-nrom.c: Make file obsolete.
1549 * remote-nindy.c, remote-vx960.c: Ditto.
1550 * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
1551 * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
1552 * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
1553 * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
1554 * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
1555 i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
1556 i960-*-vxworks* obsolete.
1557 * MAINTAINERS: Note that the i960 is obsolete.
1558
6c0c456d
CV
15592002-08-21 Corinna Vinschen <vinschen@redhat.com
1560
1561 * aix-thread.c (aix_thread_detach): Disable thread debugging on
1562 detach to allow reinitialization.
1563
9f9d12b3
AC
15642002-08-22 Andrew Cagney <ac131313@redhat.com>
1565
1566 * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
1567 attempt).
1568
ebeb39fe
JB
15692002-08-22 Jim Blandy <jimb@redhat.com>
1570
1571 * coffread.c (coff_symfile_read): Don't try to read the line
1572 number table from disk if the image file doesn't have a symbol
1573 table; we'll never actually look at the info anyway, and Windows
1574 ships DLL's with bogus file offsets for the line number data.
1575
5bf1c677
EZ
15762002-08-21 Elena Zannoni <ezannoni@redhat.com>
1577
1578 * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
1579 an e500 executable.
1580
71b8ef93
MS
15812002-08-21 Michael Snyder <msnyder@redhat.com>
1582
1583 * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
1584 (MSYMBOL_SIZE): Replace macro with function.
18f81521
MS
1585 (DEFAULT_MIPS_TYPE): Delete unused macro.
1586 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
1587 * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
71b8ef93 1588
d174216d
JB
15892002-08-21 Jim Blandy <jimb@redhat.com>
1590
1591 * valops.c (value_cast): Simplify and correct logic for doing a
1592 static cast from a pointer to a base class to a pointer to a
1593 derived class.
1594
0ab7a791
AC
15952002-08-21 Andrew Cagney <ac131313@redhat.com>
1596
1597 * infcmd.c (default_print_registers_info): Replace
1598 do_registers_info.
1599 (registers_info): Use gdbarch_print_registers_info instead of
1600 DO_REGISTERS_INFO.
1601 * inferior.h (default_print_registers_info): Replace
1602 do_registers_info.
1603 * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
1604 (DO_REGISTERS_INFO): Change to a predicate function.
1605 * gdbarch.h, gdbarch.c: Regenerate.
1606
e23792cc
KS
16072002-08-21 Keith Seitz <keiths@redhat.com>
1608
1609 * gdb-events.sh: Add target-changed event.
1610 * gdb-events.c: Regenerated.
1611 * gdb-events.c: Regenerated.
1612 * valops.c (value_assign): Add target-changed event notification
1613 to inlval_register, lval_memory, and lval_reg_frame_relative.
1614
9fb14e79
JB
16152002-08-21 Joel Brobecker <brobecker@gnat.com>
1616
1617 * NEWS: Add an entry regarding the improvement of the next/step
1618 operation on Alpha Tru64 multi-processor machines.
1619
6d39a69f
AC
16202002-08-21 Andrew Cagney <ac131313@redhat.com>
1621
72acd513
AC
1622 * Makefile.in: Update dependencies for mi/ cli/ and tui/
1623 directores.
342af04b 1624 * Makefile.in: Update all _h macro definitions.
6d39a69f
AC
1625 * Makefile.in (install-gdbtk): Move to install section.
1626 (rdi-share/libangsd.a): Move to end of file.
1627
fa5f27c7
AC
16282002-08-19 Andrew Cagney <ac131313@redhat.com>
1629
1630 * frame.c (frame_register_unwind): When a register, set addrp to
1631 the register's byte.
1632
5a89d8aa
MS
16332002-08-20 Michael Snyder <msnyder@redhat.com>
1634
1635 * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
1636 used locally, so move them from the target machine header to here.
1637 (mips_set_processor_type, mips_register_name, mips32_next_pc,
1638 mips16_next_pc, cached_proc_desc, mips_set_processor_type):
1639 Make static.
1640 * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
1641
822e978b
AC
16422002-08-20 Andrew Cagney <cagney@redhat.com>
1643
1644 * NEWS: Mention that the Apollo line was made obsolete.
1645 * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
1646 m68*-hp-hpux* obsolete.
1647 * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
1648 m68*-hp-bsd* and m68*-hp-hpux* obsolete.
1649 * buildsym.c (make_blockvector): Make static.
1650 * buildsym.h (make_blockvector): Make extern declaration obsolete.
1651 * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
1652 (ALLDEPFILES): Remove dstread.c.
1653 (dstread.o): Obsolete make rule.
1654 * dstread.c: Makefile obsolete.
1655 * dst.h: Ditto.
1656 * config/m68k/hp300hpux.mt: Ditto.
1657 * config/m68k/hp300hpux.mh: Ditto.
1658 * config/m68k/hp300bsd.mt: Ditto.
1659 * config/m68k/hp300bsd.mh: Ditto.
1660 * config/m68k/apollo68b.mt: Ditto.
1661 * config/m68k/apollo68v.mh: Ditto.
1662 * config/m68k/apollo68b.mh: Ditto.
1663
e41b17f0
MS
16642002-08-20 Michael Snyder <msnyder@redhat.com>
1665
1666 * mips-tdep.c (mips_in_return_stub): Make static.
1667 (mips_gdbarch_init): Set in_solib_return_trampoline.
1668 * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
1669
d50355b6
MS
16702002-08-20 Michael Snyder <msnyder@redhat.com>
1671
1672 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
1673 * gdbarch.c, gdbarch.h: Regenerate.
1674 * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
1675 Add.
1676 * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
1677
757a7cc6
MS
16782002-08-20 Michael Snyder <msnyder@redhat.com>
1679
1680 * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
1681 (mips_gdbarch_init): Set skip_trampoline_code,
1682 in_solib_call_trampoline.
1683 * config/mips/tm-mips.h (REGISTER_NAME): Delete.
1684 (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
1685
c8001721
EZ
16862002-08-20 Elena Zannoni <ezannoni@redhat.com>
1687
1688 * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
1689
1690 * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
1691 vector type for ev registers.
1692 (e500_pseudo_register_read): New function.
1693 (e500_pseudo_register_write): New function.
1694 (e500_dwarf2_reg_to_regnum): New function.
1695 (PPC_UISA_NOFP_SPRS): New macro.
1696 (PPC_EV_REGS): New macro.
1697 (PPC_GPRS_PSEUDO_REGS): New macro.
1698 (registers_e500): New register set for e500.
1699 (variants): Add e500 variant.
1700 (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
1701 before setting architectural dependent variations. Initialize ev
1702 registers numbers. Add case for e500 architecture. Set the
1703 number of pseudo registers.
1704
64366f1c
EZ
17052002-08-20 Elena Zannoni <ezannoni@redhat.com>
1706
1707 * rs6000-tdep.c: Clean up comments.
1708
7e78f0ca
AC
17092002-08-20 Andrew Cagney <cagney@redhat.com>
1710
1711 * h8300-tdep.c: Re-indent file.
1712
697f7479
JB
17132002-08-20 Jim Blandy <jimb@redhat.com>
1714
1715 * Makefile.in (LDFLAGS): Allow the configure script to establish a
1716 default for this.
697f7479 1717
e86ae29f
KS
17182002-08-20 Keith Seitz <keiths@redhat.com>
1719
1720 * breakpoints.c (watch_command_1): Use internal breakpoint
1721 when setting a watchpoint_scope breakpoint.
1722
216b504f
EZ
17232002-08-20 Elena Zannoni <ezannoni@redhat.com>
1724
1725 * gdbtypes.c (build_builtin_type_vec64): Add name to type.
1726 (build_builtin_type_vec64i): Ditto.
1727 (build_builtin_type_vec128): Ditto.
1728 (build_builtin_type_vec128i): Ditto.
1729
f7ab6ec6
MS
17302002-08-19 Michael Snyder <msnyder@redhat.com>
1731
1732 * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
1733 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
1734 (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
1735 POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
1736 (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
1737 CALL_DUMMY_ADDRESS): Delete.
1738 * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
1739 mips_msymbol_is_special, mips_fix_call_dummy): New functions.
1740 (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame,
1741 push_dummy_frame, fix_call_dummy, init_extra_frame_info,
1742 push_return_address.
1743 (mips_register_raw_size, mips_eabi_use_struct_convention,
1744 mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
1745 mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
1746 mips_init_extra_frame_info, mips_eabi_push_arguments,
1747 mips_n32n64_push_arguments, mips_push_return_address,
1748 mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
1749 mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
1750
b5d1566e
MS
17512002-08-19 Michael Snyder <msnyder@redhat.com>
1752
1753 * mips-tdep.c (mips_frame_num_args): New function.
1754 (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
1755 frame_saved_pc, frame_args_address, frame_locals_address,
1756 frame_num_args, and frame_args_skip.
1757 * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
1758 FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
1759 FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
1760 * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
1761
2f1488ce
MS
17622002-08-20 Michael Snyder <msnyder@redhat.com>
1763
1764 * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
1765 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
1766 * mips-tdep.c (mips_store_struct_return): New function.
1767 (mips_extract_struct_value_address): New function.
1768 (mips_gdbarch_init): Set store_struct_return and
1769 extract_struct_value_address.
1770
41ff2da1
DC
17712002-08-20 David Carlton <carlton@math.stanford.edu>
1772
1773 * dwarf2read.c (dwarf2_build_psymtabs): Check that
1774 dwarf_line_offset is nonzero before creating dwarf_line_buffer.
1775 (read_file_scope): Check that line_header is nonzero before
1776 decoding macro information.
1777
e5451d58
MK
17782002-08-20 Mark Kettenis <kettenis@gnu.org>
1779
1780 * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
1781 flag the general-purpose registers as floating-point on targets
1782 that don't support the floating-point registers.
1783
4a6daafa
EZ
17842002-08-20 Elena Zannoni <ezannoni@redhat.com>
1785
1786 * rs6000-tdep.c (altivec_register_p): Delete.
1787 (rs6000_do_altivec_registers): Delete.
1788 (rs6000_altivec_registers_info): Delete.
1789 (rs6000_do_registers_info): Delete.
1790 (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
1791 (rs6000_gdbarch_init): Remove setting of do_registers_info.
1792
ab4327e0
EZ
17932002-08-20 Elena Zannoni <ezannoni@redhat.com>
1794
1795 * infcmd.c (do_registers_info): Print vector registers in hex
1796 format only.
1797 (print_vector_info): Check that printing registers
1798 makes sense.
1799 (print_float_info): Ditto.
1800
cb1d2653
AC
18012002-08-20 Andrew Cagney <ac131313@redhat.com>
1802
1803 * mips-tdep.c (mips_gdbarch_init): Update.
1804 (mips_o32_extract_return_value): Rewrite.
1805 (mips_o32_store_return_value): Rewrite.
1806 (mips_o32_xfer_return_value): New function.
1807 (mips_xfer_register): Tweak debug print message. Allow for
1808 buf_offset when dumping the value transfered.
1809
dfc3d9b2
AC
18102002-08-20 Andrew Cagney <ac131313@redhat.com>
1811
1812 * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
1813 * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
1814 * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
1815 * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
1816 * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
1817
7807aa61
MS
18182002-08-14 Michael Snyder <msnyder@redhat.com>
1819
1820 * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
1821
489461e2
EZ
18222002-08-19 Elena Zannoni <ezannoni@redhat.com>
1823
1824 * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
1825 register.
1826 (P): New macro to define a register as a pseudo register.
1827 (R, R4, R8, R16, FR32, R64, R0): Updated.
1828 (struct variant): Add new fields for number of pseudo registers
1829 and number of total registers.
1830 (tot_num_registers): New macro replacing....
1831 (num_registers): ...deleted macro.
1832 (num_registers): New function.
1833 (num_pseudo_registers): New function.
1834 (variants): Update all variants to intialize new fields correctly.
1835 Postpone initialization of number of pseudo regs and real regs.
1836 (init_variants): New function.
1837 (rs6000_gdbarch_init): Initialize variants. Update calculation of
1838 registers offsets.
1839
fcaffe4c
DC
18402002-08-19 David Carlton <carlton@math.stanford.edu>
1841
2c2738a0
DC
1842 * valops.c (search_struct_field): Change error message to treat
1843 return value of 0 from value_static_field as meaning that field is
1844 optimized out.
1845 (value_struct_elt_for_reference): Ditto.
1846 * values.c (value_static_field): Treat an unresolved location the
1847 same as a nonexistent symbol. Fix PR gdb/635.
2a73a662
DC
1848 * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
1849 enclosed. Fix PR gdb/574.
fcaffe4c
DC
1850 * MAINTAINERS: Add self to Write After Approval list.
1851
88658117
AC
18522002-08-19 Andrew Cagney <ac131313@redhat.com>
1853
1854 * mips-tdep.c (mips_xfer_register): New function.
1855 (mips_n32n64_extract_return_value): Rewrite.
1856 (mips_gdbarch_init): For N32 and N64, set extract_return_value
1857 instead of deprecated_extract_return_value.
1858
21283beb
EZ
18592002-08-19 Elena Zannoni <ezannoni@redhat.com>
1860
1861 * rs6000-tdep.c (TDEP): Delete macro.
1862 (branch_dest): Replace use of TDEP macro with its body.
1863 (rs6000_pop_frame): Ditto.
1864 (rs6000_push_arguments): Ditto.
1865 (rs6000_skip_trampoline_code): Ditto.
1866 (rs6000_frame_saved_pc): Ditto.
1867 (rs6000_frame_chain): Ditto.
1868 (rs6000_register_name): Ditto.
1869 (rs6000_register_byte): Ditto.
1870 (rs6000_register_raw_size): Ditto.
1871 (rs6000_register_virtual_type): Ditto.
1872 (rs6000_register_convertible): Ditto.
1873 (rs6000_convert_from_func_ptr_addr): Ditto.
1874
bf072999
DJ
18752002-08-19 Daniel Jacobowitz <drow@mvista.com>
1876
1877 * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
1878 conditionally.
1879 (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
1880 MIPS_LINUX_JB_ELEMENT_SIZE.
1881 * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
1882 for MAX_REGISTER_RAW_SIZE arrays.
1883 (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
1884 MIPS_LINUX_JB_ELEMENT_SIZE.
1885
9b949a49
PM
18862002-08-19 Pierre Muller <muller@ics.u-strasbg.fr>
1887
1888 * i387-tdep.c (i387_print_float_info): Fix typo in comment.
1889
6d3e79c6
AS
18902002-08-19 Aidan Skinner <aidan@velvet.net>
1891
1892 * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
1893 ada-valprint.c ada-tasks.c.
1894 (YYFILES): Add ada-exp.y.
1895 (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
1896 (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
1897 (ada-exp.tab.o): New target.
1898
06c0b04e
AC
18992002-08-18 Andrew Cagney <ac131313@redhat.com>
1900
1901 * regcache.c (regcache_xfer_part): New function.
1902 (regcache_raw_read_part): New function.
1903 (regcache_raw_write_part): New function.
1904 (regcache_cooked_read_part): New function.
1905 (regcache_cooked_write_part): New function.
1906 * regcache.h (regcache_raw_read_part): Declare.
1907 (regcache_raw_write_part): Declare.
1908 (regcache_cooked_read_part): Declare.
1909 (regcache_cooked_write_part): Declare.
1910
92d1e331
DJ
19112002-08-18 Daniel Jacobowitz <drow@mvista.com>
1912
1913 * remote.c (remote_open_1): Add async_p.
1914 (remote_async_open_1): Delete.
1915 (open_remote_target): Delete.
1916 (remote_open, extended_remote_open): Update calls to remote_open_1.
1917 (remote_async_open, extended_remote_async_open): Call
1918 remote_open_1 instead of remote_async_open_1.
1919
247055de
MK
19202002-08-19 Mark Kettenis <kettenis@gnu.org>
1921
1922 * blockframe.c: Fix a few coding standard violations.
1923
641eda39
MK
19242002-08-19 Mark Kettenis <kettenis@gnu.org>
1925
0b717710
MK
1926 * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
1927 here from ...
1928 * config/i386/tm-i386sco5.h: ... here. File removed.
1929 * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
1930
26d28e12 1931 * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
641eda39
MK
1932 * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
1933 (TM_FILE): Set to tm-i386.h.
1934 * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
1935 * config/i386/tm-i386v.h: Remove file.
1936 * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
1937 instead of "i386/tm-i386v.h".
1938 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
1939 * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
1940 "i386/tm-i386v.h".
1941 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
1942 * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
1943 "i386/tm-i386.h".
1944
d4e0bab4
MK
19452002-08-18 Mark Kettenis <kettenis@gnu.org>
1946
1947 * config/i386/nm-i386v.h: Add protection against
1948 multiple-inclusion.
1949 (i386_register_u_addr): Remove prototype.
1950 (register_u_addr): New prototype.
1951 (REGISTER_U_ADDR): Redefine accordingly.
1952 * i386v-nat.c: Improve several comments.
1953 (i386_register_u_addr): Change signature and rename to
1954 register_u_addr. Use FP_REGNUM_P. Rewrite slightly to get rid of
1955 ubase variable.
1956
46cac009
AC
19572002-08-18 Andrew Cagney <ac131313@redhat.com>
1958
1959 * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
1960 (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
1961 * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
1962 deprecated_extract_return_value.
1963 (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
1964 rename mips_o32o64_push_arguments.
1965 (mips_gdbarch_init): Update.
1966 (mips_extract_return_value): Delete.
1967 (mips_o32_extract_return_value): Clone mips_extract_return_value.
1968 (mips_o64_extract_return_value): Clone mips_extract_return_value.
1969 (mips_eabi_extract_return_value): Clone mips_extract_return_value.
1970 (mips_n32n64_extract_return_value): Clone
1971 mips_extract_return_value.
1972 (mips_store_return_value): Delete.
1973 (mips_o32_store_return_value): Clone mips_store_return_value.
1974 (mips_o64_store_return_value): Clone mips_store_return_value.
1975 (mips_eabi_store_return_value): Clone mips_store_return_value.
1976 (mips_n32n64_store_return_value): Clone mips_store_return_value.
1977
d2e4a39e
AS
19782002-08-18 Aidan Skinner <aidan@velvet.net>
1979
0c30c098
AS
1980 * ada-lang.c: Use gdb_string.h instead of <string.h>.
1981 * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
1982
19832002-08-18 Aidan Skinner <aidan@velvet.net>
1984
1985 * ada-lang.c: Run through gdb_indent.sh.
1986 * ada-lang.h: Run through gdb_indent.sh.
1987 * ada-tasks.c: Run through gdb_indent.sh.
1988 * ada-typeprint.c: Run through gdb_indent.sh.
1989 * ada-valprint.c: Run through gdb_indent.sh.
d2e4a39e 1990
01fc4e33
AC
19912002-08-18 Andrew Cagney <ac131313@redhat.com>
1992
1993 * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
1994 ABI.
1995
d8ee244c
MK
19962002-08-18 Mark Kettenis <kettenis@gnu.org>
1997
c38d8261
MK
1998 * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
1999
222db64c
MK
2000 * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
2001 * i386b-nat.c [FLOAT_INFO]: Remove dead code.
2002
c2848c82
MK
2003 * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
2004 write_register_gen instead of write_register_bytes.
2005
d8ee244c
MK
2006 * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
2007 i[3456]-*-osf1mk* configurations have been made obsolete.
2008 * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
2009 i[3456]86-*-osf1mk* hosts obsolete.
2010 * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
2011 targets obsolete.
2012 * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
2013 config/i386/xm-i386mach.h, config/i386/i386m3.mh,
2014 config/i386/i386m3.mt, config/i386/nm-m3.h,
2015 config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
2016 config/i386/i386mk.mh, config/i386/i386mk.mt,
2017 config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
2018 obsolete.
2019 * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
2020 * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
2021 (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
2022
61d8d407
AC
20232002-08-18 Andrew Cagney <ac131313@redhat.com>
2024
2025 * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
2026 (hppa_value_returned_from_stack): Declare.
2027 (hppa_extract_return_value): Declare.
2028 * config/pa/hppa.mt: New file.
2029 * configure.tgt: Recognize hppa*-*-*.
2030 * MAINTAINERS: Change HPPA target to hppa-elf. Still broken.
2031
0c52bd59
MK
20322002-08-18 Mark Kettenis <kettenis@gnu.org>
2033
2034 * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
2035 comment.
2036
b5686e99
MK
20372002-08-17 Mark Kettenis <kettenis@gnu.org>
2038
2039 * top.c (gdb_rl_operate_and_get_next): Make sure
2040 operate-and-get-next functions correctly even when the history
2041 list is completely filled.
2042
c1bab85b
AC
20432002-08-18 Andrew Cagney <ac131313@redhat.com>
2044
2045 * MAINTAINERS (Target Instruction Set Architectures): Rename
2046 Target/Architectures. Replace vax-dec-vms5.5 with vax-netbsd.
2047 Replace s390-linux with s390-linux-gnu. Remove i386-aout,
2048 mcore-pe, mips64-elf, sparc64-elf. Remove i586-pc-msdosdjgpp,
2049 already listed under Host/Native.
2050
2051 * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
2052 i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*. Add
2053 mips*-*-*.
2054
32089c7c
AC
20552002-08-17 Andrew Cagney <ac131313@redhat.com>
2056
2057 * config/ia64/ia64.mt: New file.
2058 * config/alpha/alpha.mt: New file.
2059 * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
2060 ia64-linux-gnu. Mention that ia64-elf is broken.
2061 * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
2062
b4671f85
MK
20632002-08-17 Mark Kettenis <kettenis@elgar.kettenis.dyndns.org>
2064
2065 * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
2066 generic_func_frame_valid instead of func_frame_valid.
2067
c8edd8b4
JB
20682002-08-16 Joel Brobecker <brobecker@gnat.com>
2069
2070 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
2071 procfs appears to be broken when debugging on multi-processor
2072 machines. So enable software single stepping in order to avoid
2073 using the procfs interface to do next/step operations, using
2074 internal breakpoints instead.
2075
2076 * infrun.c (handle_inferior_event): Readjust the stop_pc by
2077 DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
2078 make this pc address equal to the value it would have if the
2079 system stepping capability was used. Also set a new flag used
2080 to ensure that we don't readjust the PC one more time later.
2081
2082 * breakpoint.c (bpstat_stop_status): Do not adjust the PC
2083 address by DECR_PC_AFTER_BREAK when software single step is
2084 in use for this architecture, as this has already been taken
2085 care of in handle_inferior_event().
2086
238617f6
JB
20872002-08-16 Joel Brobecker <brobecker@gnat.com>
2088
2089 * infrun.c (handle_inferior_event): Minor reformatting, to make
2090 a rather long condition expression easier to read.
2091
541a7aac
AC
20922002-08-16 Andrew Cagney <ac131313@redhat.com>
2093
2094 * Makefile.in (gdbtk.o): Move to end of file.
2095 (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
2096 (gdbtk-hooks.o, gdbtk-register.o): Ditto.
2097 (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
2098 (gdbtk-wrapper.o, gdbres.o): Ditto.
2099
f92d4a7b
AC
21002002-08-16 Andrew Cagney <ac131313@redhat.com>
2101
2102 * Makefile.in (copying.o): Separate out compile rule.
2103 (hpux-thread.o, procfs.o, signals.o): Ditto.
2104 (v850ice.o, z8k-tdep.o): Ditto.
2105 (tui-file.o): Move to TUI section.
2106 (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
2107 (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
2108
1cce71eb
JB
21092002-08-16 Joel Brobecker <brobecker@gnat.com>
2110
2111 * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
2112 skip_trampoline_code, for better namespace-proofing.
2113
2114 * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
2115
0851f23d
JB
21162002-08-16 Joel Brobecker <brobecker@gnat.com>
2117
2118 * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
2119
f8d40ec8
JB
21202002-08-16 Joel Brobecker <brobecker@gnat.com>
2121
2122 * infrun.c (handle_inferior_event): When receiving a SIGTRAP
2123 signal, check whether we hit a breakpoint before checking for a
2124 single step breakpoint. Otherwise, GDB fails to notice that a
2125 breakpoint has been hit when stepping onto a breakpoint.
2126
63d022e0
KS
21272002-08-16 Keith Seitz <keiths@redhat.com>
2128
2129 * gdb-events.sh (clear_gdb_event_hooks): New function.
2130 * gdb-events.c: Regenerate.
2131 * gdb-events.h: Regenerate.
2132
6e31adb3
AC
21332002-08-16 Andrew Cagney <ac131313@redhat.com>
2134
2135 * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
2136 not_a_sw_breakpoint.
2137 * breakpoint.h (bpstat_stop_status): Add parameter names.
2138
c8189ed1
GS
21392002-08-16 Grace Sainsbury <graces@redhat.com>
2140
2141 * remote.c (remote_insert_hw_breakpoint)
2142 (remote_remove_hw_breakpoint): Fix calculation of length field
2143 for Z-packet.
2144
d05285fa
MS
21452002-08-15 Michael Snyder <msnyder@redhat.com>
2146
466d7106
MS
2147 * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
2148 (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
2149 (supply_fpregset): Ditto.
2150
d05285fa
MS
2151 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL,
2152 REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE,
2153 MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
bcb0cc15 2154 (TARGET_READ_SP): Delete.
bf1f5b4c 2155 (DO_REGISTERS_INFO): Delete.
102182a9
MS
2156 (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
2157 Delete.
2158 (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
2159 from macros to functions.
bf1f5b4c 2160
d05285fa
MS
2161 * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
2162 (mips_register_convertible, mips_register_convert_to_virtual,
2163 mips_register_convert_to_raw): Make static.
bcb0cc15
MS
2164 (mips_read_sp): New function.
2165 (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
bf1f5b4c
MS
2166 (mips_do_registers_info): Make static.
2167 (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
102182a9
MS
2168 (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
2169 (mips_register_convert_from_type, mips_register_convert_to_type):
2170 New functions.
2171 (mips_gdbarch_init): Set up function_start_offset,
2172 register_virtual_size, pc_in_sigtramp.
d05285fa 2173
e76f1f2e
AC
21742002-08-15 Andrew Cagney <ac131313@redhat.com>
2175
2176 * infcmd.c (vector_info): New function.
2177 (_initialize_infcmd): Add command "info vector".
2178 (print_vector_info): New function.
2179
2180 * gdbarch.sh (PRINT_VECTOR_INFO): New method
2181 * gdbarch.h, gdbarch.c: Regenerate.
2182
4782dc19
AC
21832002-08-15 Andrew Cagney <ac131313@redhat.com>
2184
2185 * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
2186 ``print_all''. Only print vector registers when ``print_all''.
2187
23e3a7ac
AC
21882002-08-15 Andrew Cagney <ac131313@redhat.com>
2189
8e186fd6
AC
2190 * i387-tdep.h (i387_print_float_info): Add `args' parameter.
2191 * i387-tdep.c (i387_print_float_info): Add `args' parameter.
2192
23e3a7ac
AC
2193 * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
2194 Add `args' parameter.
2195 * gdbarch.h, gdbarch.c: Regenerate.
2196
2197 * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
2198
2199 * infcmd.c (float_info): Call print_float_info.
2200 (print_float_info): New function. By default, print the
2201 floating-point registers.
2202
2203 * arch-utils.h (default_print_float_info): Delete declaration.
2204 * arch-utils.c (default_print_float_info): Delete function.
2205
e0ca2bb9
MK
22062002-08-16 Mark Kettenis <kettenis@gnu.org>
2207
3f733acc
MK
2208 * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
2209 out define.
2210
7d8d2918
MK
2211 * i387-tdep.c (i387_print_float_info): Add comment about ignoring
2212 FRAME.
2213
1c7cc583
MK
2214 * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
2215 * configure.host: Make i[3456]86-*-aix host obsolete.
2216 * configure.tgt: Make i[3456]86-*-aix target obsolete.
2217 * config/i386/i386aix.mh, config/i386/i386aix.mt,
2218 config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
2219 config/i386/xm-i386aix.h: Make files obsolete.
2220 * i386aix-nat.c: Make file obsolete.
2221 * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
2222 (i386aix-nat.o): Make target obsolete.
2223
e0ca2bb9
MK
2224 * config/i386/nm-gnu.h: Removed.
2225 * config/i386/nm-i386gnu.h: New file.
2226 (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
2227 THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
2228 Moved here from ...
2229 * config/i386/tm-i386gnu.h: ... here. Removed.
2230 * config/i386/xm-i386gnu.h: Removed.
2231 * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
2232 (NAT_FILE): Set to nm-i386gnu.h.
2233 * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
2234 * i386-tdep.c: New file.
2235 * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
2236 (i386gnu-tdep.o): Specify dependencies.
2237
16057ec7 22382002-08-15 Mark Kettenis <kettenis@gnu.org>
61113f8b 2239
6b99ee2e
MK
2240 * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
2241 "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
2242 Adjust a few comments to reflect reality a bit closer.
2243 (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
2244 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
2245 HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
2246 target_insert_watchpoint, target_remove_watchpoint):
2247 Move defines to ...
2248 * config/i386/nm-i386sco5.h: ... here.
2249 (kernel_u_size): Add prototype. Improve a few comments and add
2250 protection against multiple inclusion.
2251
d9a6f65c
MK
2252 * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
2253 out define.
2254
047eff6a
MK
2255 * uw-thread.c (SP_ARG0): Define if not already defined.
2256 * config/i386/tm-i386.h (SO_ARG0): Remove define.
2257
dcdb1290
MK
2258 * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
2259
5d2d0b2a
MK
2260 * config/i386/tm-i386.h: Don't include "regcache.h".
2261
61113f8b
MK
2262 * i387-tdep.h (i387_print_float_info): New prototype.
2263 * i387-tdep.c (print_i387_value, print_i387_ext,
2264 print_i387_status_word, print_i387_control_word): Add `struct
2265 ui_file *' argument and use it for output.
2266 (i387_print_float_info): Renamed from i387_float_info. Add
2267 `struct gdbarch *' and `struct ui_file *' arguments and use the
2268 latter for output.
2269 * i386-tdep.c: Include "i387-tdep.h".
2270 (i386_gdbarch_init): Set print_float_info.
2271 * config/i386/tm-i386.h (i387_float_info): Remove prototype.
2272 (FLOAT_INFO): Remove define.
2273
46e0f506
MS
22742002-08-13 Michael Snyder <msnyder@redhat.com>
2275
2276 * mips-tdep.c (mips_push_arguments): Rename to
2277 mips_eabi_push_arguments, and tune for EABI.
2278 (MIPS_REGS_HAVE_HOME_P): Delete.
2279 (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
2280 (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
2281 Delete references to mips_regs_have_home_p.
2282
409268de
KS
22832002-08-14 Keith Seitz <keiths@redhat.com>
2284
2285 * Makefile.in (install-gdbtk): Create insight plugin directory.
2286 Install plugins.tcl file.
2287
ffc6a242
KS
22882002-08-14 Keith Seitz <keiths@redhat.com>
2289
2290 * configure.in: Move SUBDIRS to near top of the file so that
2291 --enable options may add things to it.
2292 If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
2293 * configure: Regenerate.
2294
ebafbe83
MS
22952002-08-13 Michael Snyder <msnyder@redhat.com>
2296
2297 * mips-tdep.c (mips_o32o64_push_arguments): New function,
2298 cloned from mips_push_arguments, tuned for o32/o64 ABI.
2299 (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
2300
32f6f25d
AC
23012002-08-13 Andrew Cagney <ac131313@redhat.com>
2302
2303 * vax-tdep.c (vax_get_saved_register): Delete function.
2304 (vax_gdbarch_init): Update.
2305 * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
2306 (ns32k_gdbarch_init): Update.
2307 * alpha-tdep.c (alpha_get_saved_register): Delete function.
2308 (alpha_gdbarch_init): Update.
2309
53826de9
AC
23102002-08-13 Andrew Cagney <cagney@redhat.com>
2311
2312 * regcache.c (init_regcache_descr): Overallocate the
2313 raw_register_valid_p array including space for NUM_PSEUDO_REGS.
2314 (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
2315 nr_raw_registers.
2316 (set_register_cached): Add range checking assertions. Use
2317 current_regcache.
2318
16057ec7 23192002-08-13 Mark Kettenis <kettenis@gnu.org>
7d12f766
MK
2320
2321 * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
2322 numbers for MMX registers.
2323
7b4c2dce
AC
23242002-08-13 Andrew Cagney <cagney@redhat.com>
2325
2326 * i386-tdep.c (i386_gdbarch_init): Use
2327 generic_unwind_get_saved_register.
2328
1e03ad20
KB
23292002-08-13 Kevin Buettner <kevinb@redhat.com>
2330
2331 * procfs.c (procfs_can_use_hw_breakpoint): New function.
2332 (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
2333 target vector.
2334 * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
2335 Delete. Add comment regarding this now-deleted target method.
2336
548bcbec
SC
23372002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2338
2339 * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
2340 (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
2341 (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
2342 real PC and the page number (if it's within the memory bank window).
2343 (m68hc11_pseudo_register_write): Likewise when saving.
2344 (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
2345 (m68hc11_register_virtual_type): Return uint32 for virtual pc.
2346 (m68hc11_register_raw_size): And use 32-bit for it.
2347 (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
2348 16K memory bank is used by the prog; also use the virtual pc.
2349
7df11f59
SC
23502002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2351
2352 * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
2353 (m68hc11_gdbarch_init): Install it in gdbarch.
2354 (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
2355 (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
2356 (MSYMBOL_SIZE): New for documentation.
2357 (insn_return_kind): Enum to specify how a function returns.
2358 (frame_extra_info): Cleanup and record the return mode.
2359 (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page
2360 register in address computation.
2361 (m68hc11_get_return_insn): New to obtain the return instruction used
2362 by the function.
2363 (m68hc11_frame_init_saved_regs): Take into account the return
2364 instruction used by the function for far and interrupt functions.
2365 (m68hc11_init_extra_frame_info): Take into account page register.
2366 (m68hc11_frame_args_address): Adjust according to the return mode.
2367 (show_regs): Print page register only when it's used.
2368
5706502a
SC
23692002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2370
2371 * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
2372 (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
2373 (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
2374 registers.
2375 (m68hc11_register_raw_size): Likewise.
2376
28fc6740
AC
23772002-08-13 Andrew Cagney <cagney@redhat.com>
2378
2379 * i386-tdep.c (i386_register_name): Handle mmx registers.
2380 (mmx_regnum_p): New function.
2381 (i386_mmx_names): New array.
2382 (mmx_num_regs): New variable.
2383 (i386_pseudo_register_read): New function.
2384 (i386_pseudo_register_write): New function.
2385 (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
2386
2387 * regcache.c (regcache_raw_read_unsigned): New function.
2388 (regcache_raw_read_signed): New function.
2389 * regcache.h (regcache_raw_read_unsigned): Declare.
2390 (regcache_raw_read_signed): Declare.
2391
a378f419
AC
23922002-08-13 Andrew Cagney <cagney@redhat.com>
2393
2394 * regcache.c (regcache_raw_read_as_address): Delete function.
2395 (regcache_cooked_read_signed): New function.
2396 (regcache_cooked_read_unsigned): New function.
2397 * regcache.h (regcache_cooked_read_signed): Declare.
2398 (regcache_cooked_read_unsigned): Declare.
2399 (regcache_raw_read_as_address): Delete declaration.
2400
2401 * blockframe.c (generic_read_register_dummy): Use
2402 regcache_cooked_read_unsigned.
2403 * i386-tdep.c (i386_extract_struct_value_address): Use
2404 regcache_cooked_read_unsigned.
2405
81967506
SC
24062002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2407
2408 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
2409 double sizes according to ELF ABI flags.
2410 (gdbarch_tdep): Record elf_flags.
2411
ffe1f3ee
SC
24122002-08-13 Stephane Carrez <stcarrez@nerim.fr>
2413
2414 * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
2415 (m6812_prolog): They can appear in 68HC12 function prologue.
2416 (m68hc11_frame_chain): Cleanup.
2417
98216c5d
AC
24182002-08-12 Andrew Cagney <cagney@redhat.com>
2419
2420 * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
2421 declarations.
2422 * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
2423 (i386_linux_register_raw_size): Delete function.
2424 (i386_linux_init_abi): Update.
2425 * i386-tdep.c (i386_register_raw_size): Delete function.
2426 (i386_register_byte): Delete function.
2427 (i386_gdbarch_init): Update.
2428 (i386_register_size): Delete array.
2429 (i386_register_offset): Delete array.
2430
2431 * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
2432 (REGISTER_RAW_SIZE): Delete macro.
2433 * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
2434 (REGISTER_BYTE): Delete macro.
2435
3b19021e
AS
24362002-08-11 Aidan Skinner <aidan@velvet.net>
2437
2438 * ada-lang.c (ada_lookup_partial_symbol)
2439 (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
2440 prototype names so that grep ^func works properly.
2441
2442 * ada-lang.c (ada_array_element_type)
2443 (ada_lookup_partial_symbol): Fix typos in parameter list.
2444
2445 * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
2446 Fix prototype names so that grep ^func works properly.
2447
b063e7a2
AC
24482002-08-10 Andrew Cagney <cagney@redhat.com>
2449 Elena Zannoni <ezannoni@redhat.com>
2450 Martin M. Hunt <hunt@redhat.com>
2451
2452 * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
2453 (build_builtin_type_vec128i): Set the vector bit.
2454 * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
2455 * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
2456 (build_builtin_type_vec64): New function.
2457 (build_builtin_type_vec64i): New function.
2458 (build_gdbtypes): Initialize builtin_type_vec64 and
2459 builtin_type_vec64i.
2460
a7e3c2ad
AC
24612002-08-09 Andrew Cagney <cagney@redhat.com>
2462
2463 * regcache.c (regcache_dump): Compare the register offset
2464 with REGISTER_BYTE.
2465 * arch-utils.c (generic_register_byte): New function.
2466 * arch-utils.h (generic_register_byte): Declare.
2467 * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
2468 * gdbarch.h, gdbarch.c: Regenerate.
2469
af030b9a
AC
24702002-08-09 Andrew Cagney <cagney@redhat.com>
2471
2472 * regcache.c: Include "gdbcmd.h"
2473 (_initialize_regcache): Add commands "maintenance print
2474 registers", "maintenance print raw-registers" and "maintenance
2475 print cooked-registers".
2476 (enum regcache_dump_what): Define.
2477 (dump_endian_bytes): New function.
2478 (regcache_dump): New function.
2479 (regcache_print): New function.
2480 (maintenance_print_registers): New function.
2481 (maintenance_print_raw_registers): New function.
2482 (maintenance_print_cooked_registers): New function.
2483 * Makefile.in (regcache.o): Update dependencies.
2484
cb3d25d1
MS
24852002-08-09 Michael Snyder <msnyder@redhat.com>
2486
2487 * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
2488 (mips_push_arguments): Correct some comments. Use paddr_nz
2489 for printing addresses in debug output. Replace static
2490 allocation using MAX_REGISTER_RAW_SIZE with alloca.
2491 (mips_n32n64_push_arguments): New function, cloned from
2492 mips_push_arguments and tuned for the n32/n64 ABI.
2493 (mips_push_register): Buffer needs dynamic allocation.
2494 (mips_print_register): Ditto.
2495 (do_gp_register_row): Ditto.
2496 (mips_store_return_value): Ditto.
2497 (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
2498
2163ab9d
DH
24992002-08-09 Don Howard <dhoward@redhat.com>
2500
2501 * memattr.c (mem_info_command): Print special case of upper bound
2502 as max CORE_ADDR + 1.
2503
b78bcb18
MS
25042002-08-08 Michael Snyder <msnyder@redhat.com>
2505
2506 * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only
2507 returns structs by ref if they're too big to fit in two registers.
2508
ffabd70d
KB
25092002-08-09 Kevin Buettner <kevinb@redhat.com>
2510
2511 * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
2512 saved regs value.
2513 (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
2514 mips_find_saved_regs().
2515 (mips_pop_frame): Likewise.
2516
fbcdb4a3
KB
25172002-08-09 Kevin Buettner <kevinb@redhat.com>
2518
2519 * blockframe.c (frame_saved_regs_register_unwind): Revise
2520 PC_IN_CALL_DUMMY assertion to only apply when generic dummy
2521 frames are in use.
2522
3c3bea1c
GS
25232002-08-09 Grace Sainsbury <graces@redhat.com>
2524
2525 * remote.c: (remote_wait, remote_async_wait): Add check for awatch
2526 T-packets; the 'a' is not taken as a register number.
2527 (remote_check_watch_resources, remote_stopped_by_watchpoint)
2528 (remote_stopped_data_address): New functions; add to target
2529 vector.
2530 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
2531 prototypes to match other implementations of this
2532 function. replace integer argument with pointer -- the length
2533 field in the Z-packet is the length of what is pointed to or 1 if
2534 pointer is null. Add to target vector.
2535 (remote_insert_watchpoint, remote_remove_watchpoint): Add to
2536 target vector.
2537
2538 From Mark Salter:
2539 * remote.c (remote_wait): Add support to extract optional
2540 watchpoint information from T-packet. Ignore unrecognized
2541 optional info in T-packet.
2542 (remote_async_wait): Ditto.
2543
5d1d95de
CV
25442002-08-09 Corinna Vinschen <vinschen@redhat.com>
2545
2546 * cli/cli-dump.c: Change fopen modes to use binary open modes
2547 as defined in include/fopen-bin.h throughout.
2548
c86b5b38
MS
25492002-08-08 Michael Snyder <msnyder@redhat.com>
2550
2551 * mips-tdep.c: Minor whitespace and indentation clean-ups.
2552
b30590dc
KB
25532002-08-08 Kevin Buettner <kevinb@redhat.com>
2554
2555 * doublest.c (store_floating): Avoid floatformat_from_doublest()
2556 assertion failure by returning early after a warning.
2557
498868ed
KB
25582002-08-08 Kevin Buettner <kevinb@redhat.com>
2559
2560 * mips-tdep.c (mips_find_saved_regs): Make static.
2561 (mips_frame_init_saved_regs): New function.
2562 (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
2563 * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
2564 (mips_find_saved_regs): Delete declaration.
2565
b2dd6311
GS
25662002-08-08 Grace Sainsbury <graces@redhat.com>
2567
3c3bea1c
GS
2568 * remote.c (remote_wait, remote_async_wait): Change
2569 thread_num from int to ULONGEST.
2570 (unpack_varlen_hex): Change result parameter from
2571 int * to ULONGEST *.
b2dd6311 2572
ea47855f
AC
25732002-08-08 Andrew Cagney <ac131313@redhat.com>
2574
2575 * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
2576 powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
2577 powerpc*-*-*.
2578 * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
2579
69db8bae
AC
25802002-08-08 Andrew Cagney <cagney@redhat.com>
2581
2582 * gcore.c (override_derive_stack_segment): Delete variable.
2583 (preempt_derive_stack_segment): Delete function.
2584 (derive_stack_segment): Delete function.
2585 (default_derive_stack_segment): Renamed to derive_stack_segment.
2586 (override_derive_heap_segment): Delete variable.
2587 (preempt_derive_heap_segment): Delete function.
2588 (derive_heap_segment): Delete function.
2589 (default_derive_heap_segment): Rename to derive_heap_segment.
2590
cb811fe7
MS
25912002-08-06 Michael Snyder <msnyder@redhat.com>
2592
2593 * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
2594 * mips-tdep.c (mips_EABI_use_struct_convention,
2595 mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
2596 New functions. (mips_use_struct_convention): Delete.
2597 (mips_gdbarch_init): set use_gdbarch_convention.
2598
8b389c40
MS
25992002-08-06 Michael Snyder <msnyder@redhat.com>
2600
2601 * mips-tdep.c: gdbarch-ify reg_struct_has_addr.
2602 (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr,
2603 mips_o32_reg_struct_has_addr): New functions.
2604 (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
2605
5c27f28a
AC
26062002-08-07 Andrew Cagney <ac131313@redhat.com>
2607
2608 * regcache.c (pseudo_register): Delete function.
2609 (fetch_register): Delete function.
2610 (store_register): Delete function.
2611 (regcache_raw_read, legacy_read_register_gen): Use
2612 target_fetch_registers instead of fetch_register.
2613 (legacy_write_register_gen, regcache_raw_write): Use
2614 target_store_register instead of store_register.
2615 (write_register_bytes): Ditto.
2616
2617 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
2618 (STORE_PSEUDO_REGISTER): Delete.
2619 * gdbarch.h, gdbarch.c: Regenerate.
2620
5b331675
CV
26212002-08-06 Corinna Vinschen <vinschen@redhat.com>
2622
2623 * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
2624 write dump file binary.
2625
6acdf5c7
MS
26262002-08-05 Michael Snyder <msnyder@redhat.com>
2627
2628 * mips-tdep.c (mips_find_saved_regs): Adjust stack according
2629 to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64. Enhance comment.
2630 (mips_gdbarch_init): Set N32 target to be mips64.
2631
b2f01c35
KB
26322002-08-06 Kevin Buettner <kevinb@redhat.com>
2633
2634 * frame.c (find_saved_register): Break out of loop once saved
2635 register address is found. Don't mention sparc in loop comment
2636 anymore.
2637
63db5580
KB
26382002-08-06 Kevin Buettner <kevinb@redhat.com>
2639
2640 * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
2641 mips_default_saved_regsize to 8.
2642
5e34e75e
AC
26432002-08-06 Andrew Cagney <ac131313@redhat.com>
2644
2645 * gcore.c: Do not include <sys/procfs.h>.
2646 * Makefile.in (gcore.o): Update dependencies.
2647
eb4c54a2
AC
26482002-08-06 Andrew Cagney <cagney@redhat.com>
2649
2650 * configure.tgt: Make arc-*-* obsolete.
2651 * NEWS: Mention that arc-*-* has been identifed as obsolete.
2652 * MAINTAINERS: Make arc-elf obsolete.
2653 * arc-tdep.c: Make file obsolete.
2654 * config/arc/arc.mt: Ditto.
2655 * config/arc/tm-arc.h: Ditto.
2656
ced15480
TR
26572002-08-05 Theodore A. Roth <troth@verinet.com>
2658
c1bab85b 2659 * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
ced15480 2660
b4743822
AC
26612002-08-05 Andrew Cagney <ac131313@redhat.com>
2662
2663 * mcore-tdep.c (mcore_gdbarch_init): Use
2664 generic_unwind_get_saved_register instead of
2665 generic_get_saved_register.
2666 * v850-tdep.c (v850_gdbarch_init): Ditto.
2667 * frv-tdep.c (frv_gdbarch_init): Ditto.
2668 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2669 * s390-tdep.c (s390_gdbarch_init): Ditto.
2670 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2671 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
2672 * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
2673
3956d554
JB
26742002-08-05 Joel Brobecker <brobecker@gnat.com>
2675
2676 * objfiles.h: Add missing #include "symfile.h"
2677
2678 * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
2679
8249c0d6
AC
26802002-08-04 Andrew Cagney <ac131313@redhat.com>
2681
2682 From 2002-08-01 david carlton <carlton@math.stanford.edu>:
2683 * hpread.c (hpread_read_struct_type): Deleted superfluous setting
2684 of FIELD_BITSIZE.
2685
b9d14705
DJ
26862002-08-04 Daniel Jacobowitz <drow@mvista.com>
2687
2688 * NEWS: Cleanup and nitpick.
2689
dd73b9bb
AC
26902002-08-03 Andrew Cagney <ac131313@redhat.com>
2691
2692 * NEWS: Cleanup. Use *-linux*-gnu*. Only use `*' for headings.
2693
043a27f8
AC
26942002-08-03 Andrew Cagney <ac131313@redhat.com>
2695
2696 * Makefile.in (gdbtk-bp.o): Update dependencies.
2697 (gdbtk-register.o): Ditto.
2698 (gdbtk-varobj.o): Ditto.
2699
46ce284d
AC
27002002-08-03 Andrew Cagney <cagney@redhat.com>
2701
2702 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
2703 m68hc11_fetch_pseudo_register.
2704 (m68hc11_pseudo_register_write): Replace
2705 m68hc11_store_pseudo_register.
2706 (m68hc11_gdbarch_init): Update.
2707
b66d6d2e
AC
2708Fri Aug 2 15:53:50 2002 Andrew Cagney <cagney@redhat.com>
2709
2710 * gdbarch.sh: Include "gdb_string.h".
2711 * gdbarch.c: Regenerate.
2712
2713 * regcache.c: Include "gdb_string.h".
2714 * ax-general.c: Ditto.
2715 * varobj.c: Ditto.
2716 * std-regs.c: Ditto.
2717 * fbsd-proc.c: Ditto.
2718 * thread.c: Ditto.
2719
2720 * Makefile.in (regcache.o): Update dependencies.
2721 (thread.o, gdbarch.o): Ditto.
2722 (ax-general.o, gdbarch.o): Ditto.
2723 (varobj.o, std-regs.o): Ditto.
2724 (fbsd-proc.o): Specify dependencies.
2725
29e1842b
AC
27262002-08-02 Andrew Cagney <cagney@redhat.com>
2727
2728 * regcache.c (regcache_cooked_read): Rename rawnum parameter to
2729 regnum.
2730 (regcache_cooked_write): Ditto.
2731
68365089
AC
27322002-08-02 Andrew Cagney <ac131313@redhat.com>
2733
2734 * regcache.c (regcache_cooked_read): New function.
2735 (regcache_cooked_write): New function.
2736 (read_register_gen): Rewrite using regcache_cooked_read.
2737 (write_register_gen): Rewrite using regcache_cooked_write.
2738
2739 * regcache.h (regcache_cooked_read, regcache_cooked_write):
2740 Declare.
2741
d8124050
AC
27422002-08-02 Andrew Cagney <cagney@redhat.com>
2743
2744 * gdbarch.sh (pseudo_register_read, pseudo_register_write):
2745 Replace the architecture methods register_read and register_write.
2746 * gdbarch.h, gdbarch.c: Regenerate.
2747 * regcache.c (init_regcache_descr): Update.
2748 (read_register_gen): Update.
2749 (write_register_gen): Update.
2750 (supply_register): Update comment.
2751
2752 * sh-tdep.c (sh_gdbarch_init): Update.
2753 (sh_pseudo_register_read, sh64_pseudo_register_read): Add
2754 `regcache' and `gdbarch' parameters. Make `buffer' a void
2755 pointer. Update code.
2756 (sh_pseudo_register_write, sh64_pseudo_register_write): Add
2757 `regcache' and `gdbarch' parameters. Make `buffer' a constant
2758 void pointer. Update code.
2759 (sh64_register_write): Delete.
2760 (sh4_register_read): Delete.
2761 (sh64_register_read): Delete.
2762 (sh4_register_write): Delete.
2763 (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
2764 void pointer, `to' parameter a void pointer.
2765 (sh_sh64_register_convert_to_raw): Ditto.
2766
a6425924
KB
27672002-08-01 Kevin Buettner <kevinb@redhat.com>
2768
2769 * mips-tdep.c (mips_register_virtual_type): Use architecture
2770 invariant return values.
2771
ff5922b5
AC
27722002-08-01 Andrew Cagney <cagney@redhat.com>
2773
2774 * linux-proc.c: Include "gdb_string.h".
2775 * Makefile.in (linux-proc.o): Update dependency list.
2776
32a6503c
KB
27772002-08-01 Kevin Buettner <kevinb@redhat.com>
2778
2779 * mips-tdep.c (mips_gdbarch_init): Add comments. Fix typo in
2780 comment.
2781
ccaa32c7
GS
27822002-08-01 Grace Sainsbury <graces@redhat.com>
2783
2784 * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
2785 to_insert_watchpoint, to_remove_watchpoint,
2786 to_stopped_by_watchpoint, to_stopped_data_address,
2787 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
2788 target vecctor. Define their corresponding macros so they call
2789 them.
2790
2791 * target.c: Add default and debug versions of for
2792 to_insert_hw_breakpoint, to_remove_hw_breakpoint,
2793 to_insert_watchpoint, to_remove_watchpoint,
2794 to_stopped_by_watchpoint, to_stopped_data_address,
2795 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
2796
78fde5f8
KB
27972002-08-01 Kevin Buettner <kevinb@redhat.com>
2798
2799 * mips-tdep.c (mips_register_virtual_type): New function.
2800 (mips_gdbarch_init): Register mips_register_virtual_type()
2801 with gdbarch machinery.
2802 * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
2803 this file instead of tm-bigmips.h.
2804 (MIPS_REGSIZE): Delete this macro.
2805 (REGISTER_VIRTUAL_TYPE): Delete macro. Undef macro so that
2806 multiarch version in mips-tdep.c will be found.
2807
db034ac5
AC
28082002-08-01 Andrew Cagney <cagney@redhat.com>
2809
2810 * NEWS: Menion that CHILL has been made obsolete.
2811
2812 * gdbtypes.c (chill_varying_type): Make chill references obsolete.
db034ac5
AC
2813 * stabsread.c (read_range_type): Ditto.
2814 * gdbtypes.h: Ditto.
2815 * language.c (binop_type_check): Ditto.
2816 (binop_result_type): Ditto.
2817 (integral_type): Ditto.
2818 (character_type): Ditto.
2819 (string_type): Ditto.
2820 (boolean_type): Ditto.
2821 (structured_type): Ditto.
2822 (lang_bool_type): Ditto.
2823 (binop_type_check): Ditto.
2824 * language.h (_LANG_chill): Ditto.
2825 * dwarfread.c (set_cu_language): Ditto.
2826 * dwarfread.c (CHILL_PRODUCER): Ditto.
2827 * dwarfread.c (handle_producer): Ditto.
2828 * expression.h (enum exp_opcode): Ditto.
2829 * eval.c: Ditto for comments.
2830 * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
2831 * expprint.c (print_subexp): Ditto.
2832 (print_subexp): Ditto.
2833 * valops.c (value_cast): Ditto.
2834 (search_struct_field): Ditto.
2835 * value.h (COERCE_VARYING_ARRAY): Ditto.
2836 * symfile.c (init_filename_language_table): Ditto.
2837 (add_psymbol_with_dem_name_to_list): Ditto.
2838 * valarith.c (value_binop): Ditto.
2839 (value_neg): Ditto.
2840 * valops.c (value_slice): Ditto.
2841 * symtab.h (union language_specific): Ditto.
2842 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
2843 (SYMBOL_DEMANGLED_NAME): Ditto.
2844 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
2845 * defs.h (enum language): Ditto.
2846 * symtab.c (got_symtab): Ditto.
2847 * utils.c (fprintf_symbol_filtered): Ditto.
2848
2849 * ch-typeprint.c: Make file obsolete.
2850 * ch-valprint.c: Make file obsolete.
2851 * ch-lang.h: Make file obsolete.
2852 * ch-exp.c: Make file obsolete.
2853 * ch-lang.c: Make file obsolete.
2854
2855 * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
2856 CHILL_LIB.
2857 (TARGET_FLAGS_TO_PASS): Ditto.
2858 (CHILLFLAGS): Obsolete.
2859 (CHILL): Obsolete.
2860 (CHILL_FOR_TARGET): Obsolete.
2861 (CHILL_LIB): Obsolete.
2862 (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
2863 ch-valprint.c.
2864 (HFILES_NO_SRCDIR): Remove ch-lang.h.
2865 (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
2866 ch-lang.o.
2867 (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
2868 targets.
2869
8aaf0b47
JB
28702002-07-31 Joel Brobecker <brobecker@gnat.com>
2871
2872 * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
2873 This does not change anything at the moment, but will be helpful
2874 later when full Ada support is integrated.
2875
f3a7b3a5
KB
28762002-07-31 Kevin Buettner <kevinb@redhat.com>
2877
2878 * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
2879 help message.
2880
fb850278
KB
28812002-07-31 Kevin Buettner <kevinb@redhat.com>
2882
2883 * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
2884 and save it in a local variable. Use variable in later test.
2885
e3bddbfa
KB
28862002-07-31 Kevin Buettner <kevinb@redhat.com>
2887
2888 * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
2889 test. (Thanks to Daniel Jacobowitz.)
2890
28d169de
KB
28912002-07-31 Kevin Buettner <kevinb@redhat.com>
2892
2893 * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
2894 (mips_abi_strings): Add "n64".
2895 (mips_gdbarch_init): Add test for n64 abi. Add MIPS_ABI_N64 case.
2896
7fe7e44e
KB
28972002-07-31 Kevin Buettner <kevinb@redhat.com>
2898
2899 * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
2900 (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
2901
c6caf090
KB
29022002-07-31 Kevin Buettner <kevinb@redhat.com>
2903
2904 * utils.c (host_pointer_to_address, address_to_host_pointer):
2905 Use gdb_assert() instead of explicit call to internal_error().
2906
c41669e0
KB
29072002-07-30 Kevin Buettner <kevinb@redhat.com>
2908
2909 * Makefile.in (rs6000-nat.o): Update dependencies.
2910
2911 From Nicholas Duffek:
2912 * Makefile.in (ALLDEPFILES): Add aix-thread.c.
2913 (aix-thread.o): New rule.
2914 * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
2915 * config/powerpc/aix432.mh: New file.
2916
2fda4977
DJ
29172002-07-30 Daniel Jacobowitz <drow@mvista.com>
2918
2919 * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
2920 (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
2921 (fetch_core_registers, ppc_linux_supply_gregset)
2922 (ppc_linux_supply_fpregset): New functions.
2923 (ppc_linux_regset_core_fns): New.
2924 (_initialize_ppc_linux_tdep): Call add_core_fns.
2925 * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
2926 and ppc_linux_supply_gregset.
2927 * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
2928 (supply_fpregset): Call ppc_linux_supply_fpregset.
2929 * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
2930 corelow.o.
2931 * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
2932
729051e6
DJ
29332002-07-30 Daniel Jacobowitz <drow@mvista.com>
2934
2935 * symtab.c (lookup_symbol): Demangle before lowercasing.
2936
5f8a3188
AC
29372002-07-30 Andrew Cagney <ac131313@redhat.com>
2938
2939 * symtab.h: Replace #include "gdb_obstack.h" with opaque
2940 declaration.
2941 * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
2942 * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
2943 * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
2944 * arch-utils.c, cli/cli-setshow.c: Unconditionally include
2945 "gdb_string.h".
2946 * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
2947 (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
2948 (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
2949 (avr-tdep.o, mon960-rom.o): Ditto.
2950 (aout_stabs_gnu_h): Define.
2951 (symtab_h): Remove $(gdb_obstack_h).
2952
67f07146
JB
29532002-07-30 Jim Blandy <jimb@redhat.com>
2954
2955 Patch from David Carlton <carlton@math.stanford.edu>:
2956 * gdbinit.in: Move the `dir' commands that add GDB's own source
2957 directory to the search path to the end, so that the `gdb' source
2958 directory will be searched first.
2959
04ea0df1
AC
29602002-07-29 Andrew Cagney <ac131313@redhat.com>
2961
2962 * gdb_obstack.h: New file.
2963 * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
2964 (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
2965 * objfiles.h: Include "gdb_obstack.h".
2966 * Makefile.in (gdb_obstack_h): Define.
2967 (symtab_h): Add $(gdb_obstack_h).
2968 (objfiles_h): Add $(gdb_obstack_h).
2969
2970 * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
2971 * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
2972 * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
2973 * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
2974 * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
2975 * p-valprint.c, symmisc.c, typeprint.c: Ditto.
2976 * symfile.c, coffread.c, c-typeprint.c: Ditto.
2977 * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
2978
2979 * Makefile.in (bcache.o): Update dependencies.
2980 (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
2981 (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
2982 (dbxread.o, dstread.o, f-typeprint.o): Ditto.
2983 (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
2984 (stabsread.o, symfile.o, symmisc.o): Ditto.
2985 (symtab.o, typeprint.o, macroexp.o): Ditto.
2986 (macrotab.o, mdebugread.o): Ditto.
2987 (f_lang_h, coff_sym_h, coff_symconst_h): Define.
2988 (coff_ecoff_h, aout_aout64_h): Define.
2989 (aout_stabs_gnu_h, libaout_h): Define.
2990
d138e37a
AC
29912002-07-29 Andrew Cagney <cagney@redhat.com>
2992
2993 * regcache.c (struct regcache_descr): Rename nr_registers to
2994 nr_cooked_registers. Revise comments describing the structure
2995 member fields.
2996 (init_regcache_descr): Update.
2997 (init_legacy_regcache_descr): Update.
2998 (read_register_gen, write_register_gen): When a cooked register in
2999 the raw register range, directly access the value from the raw
3000 register cache.
3001
460e6ec3
AC
30022002-07-29 Andrew Cagney <ac131313@redhat.com>
3003
3004 * z8k-tdep.c: Do not include "obstack.h".
3005 * h8300-tdep.c, h8500-tdep.c: Ditto.
3006 * m68hc11-tdep.c, sh-tdep.c: Ditto.
3007 * valprint.c, v850-tdep.c: Ditto.
3008 * d10v-tdep.c, mn10300-tdep.c: Ditto.
3009 * mn10200-tdep.c: Ditto.
3010
3011 * Makefile.in (z8k-tdep.o): Update dependencies.
3012 (m68hc11-tdep.o, valprint.o): Ditto.
3013 (v850-tdep.o, d10v-tdep.o): Ditto.
3014 (mn10300-tdep.o, sparc-tdep.o): Ditto.
3015 (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
3016 (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
3017 (sh_opc_h, gdb_sim_sh_h): Define.
3018 (elf_sh_h, elf_bfd_h): Define.
3019 (opcode_m68hc11_h): Define.
3020 (OPCODES_SRC, OPCODES_DIR): define.
3021 (OPCODES): Use $(OPCODES_DIR).
3022 (gdb_sim_d10v_h): Rename sim_d10v_h.
3023 (gdb_sim_arm_h): Rename sim_arm_h.
3024
790c9cf0
KB
30252002-07-26 Kevin Buettner <kevinb@redhat.com>
3026
3027 * utils.c (host_pointer_to_address, address_to_host_pointer):
3028 Change internal_error() message to indicate function responsible
3029 for the error.
3030
9647fa49
KB
30312002-07-26 Kevin Buettner <kevinb@redhat.com>
3032
3033 * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
3034 calls to local_hex_string_custom().
3035
dabbe2c0
KB
30362002-07-26 Kevin Buettner <kevinb@redhat.com>
3037
3038 * irix5-nat.c: Move IRIX shared library support from here...
3039 * solib-irix.c: ...to here. Revised substantially to work with
3040 generic solib framework.
3041
b96d0a4e
KB
3042 * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
3043 * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
3044 * mips-irix-tdep.c: New file.
3045
313fb2f6
KB
3046 * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
3047 (mips-irix-tdep.o, solib-irix.o): New rules.
3048 * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
3049 solib-irix.o.
3050 * config/mips/irix6.mt (TDEPFILES): Likewise.
3051 * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
3052
ab2eaf26
KB
30532002-07-26 Kevin Buettner <kevinb@redhat.com>
3054
177e4768 3055 * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
ab2eaf26
KB
3056 disabled (via ``#if 0'') includes.
3057
7244546a
KB
30582002-07-26 Kevin Buettner <kevinb@redhat.com>
3059
3060 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
3061 (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
3062 (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
3063 Add support for the fpscr register.
3064 * rs6000-nat.c (regmap, fetch_inferior_registers)
3065 (store_inferior_registers, fetch_core_registers): Likewise.
3066
dd7be90a
KB
30672002-07-26 Kevin Buettner <kevinb@redhat.com>
3068
3069 * rs6000-nat.c (language.h): Include.
3070 (special_regs): Delete this array.
3071 (regmap): New function.
3072 (fetch_register, store_register): Use regmap() to map gdb
3073 register numbers to ptrace register numbers. Also, use
3074 outputs from regmap() to make decisions regarding type of
3075 ptrace() call to make. In particular, don't compare against
3076 FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
3077 (fetch_inferior_registers, store_inferior_registers): Where
3078 possible, obtain register numbers from tdep struct. Don't
3079 refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
3080 * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
3081 (LAST_UISA_SP_REGNUM): Delete.
3082
11bf77db
KB
30832002-07-25 Kevin Buettner <kevinb@redhat.com>
3084
3085 * rs6000-nat.c (ppc-tdep.h): Include.
d959a6ab
KB
3086 (fetch_registers, store_register, fetch_core_registers): Don't
3087 access registers[] directly. Instead, use supply_register() or
11bf77db
KB
3088 regcache_collect() as appropriate.
3089 (find_toc_address): Format hex address with local_hex_string().
3090
06afebeb
AC
30912002-07-25 Andrew Cagney <ac131313@redhat.com>
3092
3093 * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
3094 bfd/elf32-frv.c.
3095
8c554d79
TT
30962002-07-24 Tom Tromey <tromey@redhat.com>
3097
3098 * jv-exp.y: Marked all strings with _().
3099 (ClassInstanceCreationExpression, ArrayCreationExpression): Use
3100 internal_error.
3101 (MethodInvocation, CastExpression, parse_number, yyerror,
3102 java_type_from_name, push_expression_name, yylex): Typo fixes.
3103
e4c242d9
DJ
31042002-07-24 Daniel Jacobowitz <drow@mvista.com>
3105
3106 * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
3107 (tee_file_flush, tee_file_write, tee_file_fputs)
3108 (tee_file_isatty): New.
3109 * ui-file.h (tee_file_new): Add prototype.
3110
ebf56fd3
AS
31112002-07-24 Aidan Skinner <aidan@velvet.net>
3112
3113 * ada-lang.c: Change k&r style function definitions to prototyped
3114 form.
3115 * ada-typeprint.c: Change k&r style function definitions to prototyped
3116 form.
3117 * ada-valprint.c: Change k&r style function definitions to prototyped
3118 form.
3119
7fb623f7
AC
31202002-07-24 Andrew Cagney <cagney@redhat.com>
3121
3122 * README: Remove reference to remote-bug.
3123 * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
3124 remote-bug.c.
3125 (m88k-nat.o): Delete rule.
3126 (m88k-tdep.o): Delete rule.
3127 (remote-bug.o): Delete rule.
3128 * MAINTAINERS: Mark as obsolete.
3129 * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
3130 * m88k-tdep.c: Make file obsolete.
3131 * config/m88k/m88k.mh: Ditto.
3132 * config/m88k/delta88v4.mh: Ditto.
3133 * config/m88k/delta88v4.mt: Ditto.
3134 * config/m88k/delta88.mt: Ditto.
3135 * config/m88k/delta88.mh: Ditto.
3136 * remote-bug.c: Ditto.
3137 * config/m88k/tm-delta88.h: Ditto.
3138 * config/m88k/nm-delta88v4.h: Ditto.
3139 * config/m88k/xm-delta88.h: Ditto.
3140 * config/m88k/xm-dgux.h: Ditto.
3141 * config/m88k/tm-m88k.h: Ditto.
3142 * config/m88k/nm-m88k.h: Ditto.
3143 * config/m88k/tm-delta88v4.h: Ditto.
3144 * m88k-nat.c: Ditto.
3145 * cxux-nat.c: Ditto.
3146 * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
3147 and m88*-*-* obsolete.
3148 * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
3149 m88*-*-* obsolete.
3150
37611a2b
AC
31512002-07-24 Andrew Cagney <cagney@redhat.com>
3152
3153 * findvar.c (extract_unsigned_integer): Make `addr' parameter
3154 constant. Same for local pointer variables.
3155 (extract_signed_integer): Ditto.
3156 * defs.h (extract_unsigned_integer): Update.
3157 (extract_signed_integer): Update.
3158
1aaa5f99
AC
31592002-07-24 Andrew Cagney <cagney@redhat.com>
3160
3161 * regcache.c (regcache_raw_write): Change buf parameter to a
3162 constant void pointer.
3163 (regcache_raw_read): Change buf parameter to a void pointer.
3164 (legacy_write_register_gen): Change myaddr parameter a constant
3165 void pointer.
3166 (supply_register): Change val parameter to a const void pointer.
3167 * regcache.h (regcache_raw_write): Update declaration.
3168 (regcache_raw_read): Update declaration.
3169 (supply_register): Update declaration.
3170
b4f5539f
TT
31712002-07-24 Tom Tromey <tromey@redhat.com>
3172
3173 * defs.h (gdb_readline_wrapper): Declare.
3174 * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
3175 * tracepoint.c (read_actions): Use gdb_readline_wrapper.
3176 * top.c (gdb_readline_wrapper): New function.
3177 (command_line_input): Use it.
3178
0818c12a
AC
31792002-07-24 Andrew Cagney <cagney@redhat.com>
3180
3181 * regcache.h (regcache_raw_read, regcache_raw_write): Replace
3182 regcache_read and regcache_write.
3183 (regcache_raw_read_as_address): Replace regcache_read_as_address.
3184 * regcache.c: Update.
3185 * sh-tdep.c (sh64_push_arguments): Update comment.
3186 (sh_pseudo_register_read): Update.
3187 (sh_pseudo_register_write): Update.
3188 (sh4_register_read): Update.
3189 (sh4_register_write): Update.
3190 (sh64_pseudo_register_read): Update.
3191 (sh64_pseudo_register_write): Update.
3192 (sh64_register_read): Update.
3193 (sh64_register_write): Update.
3194 * i386-tdep.c (i386_extract_return_value): Update.
3195 (i386_extract_struct_value_address): Update.
3196 (i386_extract_return_value): Update.
3197 * blockframe.c (generic_read_register_dummy): Update.
3198 (generic_call_dummy_register_unwind): Update
3199 * infrun.c (write_inferior_status_register): Update.
3200
f7321c06
JB
32012002-07-23 Jim Blandy <jimb@redhat.com>
3202
3203 * parser-defs.h (expression_context_pc): Make this extern.
3204 (Thanks to Michael Snyder.)
3205
2037aebb
AC
32062002-07-23 Andrew Cagney <ac131313@redhat.com>
3207
3208 GDB 5.2.1 released from 5.2 branch.
3209 * NEWS: Mention changes in 5.2.1 including addition of AVR target.
3210 * README: Update to mention 5.2.1.
3211
66504d44
MS
32122002-07-23 Mark Salter <msalter@redhat.com>
3213
3214 * remote.c (remote_read_bytes): Fix check for error.
3215
27bae383
KB
32162002-07-22 Kevin Buettner <kevinb@redhat.com>
3217
3218 * aix-thread.c (language.h): Include.
3219 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
3220 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
3221 Print newlines at end of debug messages.
3222 (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
3223 (pdc_write_data): Use local_hex_string() instead of %llx formats.
3224
32252002-07-22 Kevin Buettner <kevinb@redhat.com>
3226
3227 * aix-thread.c (ppc-tdep.h): Include.
3228 (special_register_p): New function.
3229 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
3230 (store_regs_user_thread): Use register number information from
3231 gdbarch_tdep struct instead of hardcoded offsets relative to
3232 FIRST_UISA_SP_REGNUM.
3233 (fetch_regs_kernel_thread, store_regs_kernel_thread): Call
3234 special_register_p() instead of using FPLAST_REGNUM and
3235 LAST_UISA_SP_REGNUM as lower and upper bounds on the special
3236 register numbers. Also, don't assume that LAST_UISA_SP_REGNUM
3237 will be MQ's register number.
3238
32392002-07-22 Michael Snyder <msnyder@redhat.com>
206d3d3c
KB
3240
3241 * aix-thread.c (ops): Rename to aix_thread_ops.
3242 (base_ops): Rename to base_target.
3243 (ops_attach): Rename to aix_thread_attach.
3244 (ops_detach): Rename to aix_thread_detach.
3245 (ops_resume): Rename to aix_thread_detach.
3246 (ops_wait): Rename to aix_thread_wait.
3247 (ops_kill): Rename to aix_thread_kill.
3248 (init_ops): Rename to init_aix_thread_ops.
3249 (ops_fetch_register): Rename to aix_thread_fetch_register.
3250 (ops_store_register): Rename to aix_thread_store_register.
3251 (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
3252 (ops_thread_alive): Rename to aix_thread_thread_alive.
3253 (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
3254 (ops_pid_to_str): Rename to aix_thread_pid_to_str.
3255 (ops_xfer_memory): Rename to aix_thread_xfer_memory.
3256 (fetch_regs_lib): Rename to fetch_regs_user_thread.
3257 (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
3258 (store_regs_lib): Rename to store_regs_user_thread.
3259 (store_regs_kern): Rename to store_regs_kernel_thread.
3260
27bae383 32612002-07-22 Michael Snyder <msnyder@redhat.com>
cbe92db4
KB
3262
3263 * aix-thread.c (ops_prepare_to_store): Eliminate.
3264 (init_ops): Don't initialize ops.prepare_to_store.
3265 (store_regs_kern): Pre-fetch register buffers from child,
3266 because some registers may not be in the cache. Copy
3267 regs from register cache only if they are cached.
3268 (store_regs_lib): Copy regs from register cache only
3269 if they are cached.
3270 (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
3271 fill_gprs64): Ditto.
3272
61c5da0b
KB
32732002-07-22 Kevin Buettner <kevinb@redhat.com>
3274
3275 * aix-thread.c (gdb_assert.h): Include.
3276 (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
3277 register sizes (from register cache) match size of buffer holding
3278 register data.
3279 (fill_sprs32): Change parameter types to match those in the ptrace()
3280 buffer.
3281 (store_regs_lib): Likewise, but for 32-bit temporary variables.
3282 (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
3283
32842002-07-22 Michael Snyder <msnyder@redhat.com>
3285
3286 * aix-thread.c (supply_sprs64): Cosmetic change.
3287 (supply_sprs32): Cosmetic change.
3288 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
3289 (fill_sprs64): Use regcache_collect instead of read_register.
3290 (store_regs_lib): Use regcache_collect instead of
3291 read_register. Use fill_sprs32 instead of fill_sprs64,
3292 if debugging a 32-bit architecture.
3293 (store_regs_kern): Use fill_gprs64 etc. to pull the values
3294 out of the register cache, instead of passing a pointer into
3295 the register cache directly to ptrace. Use regcache_collect
3296 insteaad of read_register.
3297 (ops_prepare_to_store): Use target_read_registers instead
3298 of read_register_bytes.
3299
36479eb1
AS
33002002-07-20 Aidan Skinner <aidan@velvet.net>
3301
3302 * MAINTAINERS: Add self under write after approval.
3303
80ae6ee2
AS
33042002-07-20 Aidan Skinner <aidan@velvet.net>
3305
3306 * ada-tasks.c: Change k&r style function definitions to prototyped
3307 form.
3308
8a8ab2b9
AC
33092002-07-19 Andrew Cagney <ac131313@redhat.com>
3310
3311 * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
3312 * x86-64-tdep.c: Include "objfiles.h".
3313 (x86_64_gdbarch_init): Set in_solib_call_trampoline to
3314 in_plt_section. From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
3315
fb16b900
ML
33162002-07-17 Michal Ludvig <michal@suse.cz>
3317
3318 * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
3319 (update_context): Initialise cfa variable.
3320
0fe7bf7b
MS
33212002-07-17 Michael Snyder <msnyder@redhat.com>
3322
3323 * aix-thread.c: Shorten some long lines.
3324 Bring comments into line with code spec.
3325
488f131b
JB
33262002-07-18 Joel Brobecker <brobecker@gnat.com>
3327
3328 * infrun.c: Re-indent using gdb_indent.sh.
3329
46c415d2
JB
33302002-07-18 Joel Brobecker <brobecker@gnat.com>
3331
3332 * infrun.c (handle_inferior_event): Remove unneeded extra brace.
3333 Leave the indentation temporarily untouched, to minimize the diffs.
3334
cdecafbe
EZ
33352002-07-18 Elena Zannoni <ezannoni@redhat.com>
3336
3337 * stabsread.c: Make os9k sections of the code obsolete,
3338 for real this time.
3339 * stabsread.h: Make os9k sections of the code obsolete.
3340
7b6aa020
ML
33412002-07-18 Michal Ludvig <mludvig@suse.cz>
3342
09ec9b38
ML
3343 * linux-low.c (regsets_store_inferior_registers): Add free()
3344 at the end of a loop to prevent memory leak.
3345 * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
3346 (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
7b6aa020
ML
3347 * config/sparc/tm-sp64linux.h: Make the rest of #endif
3348 line a comment.
4894ac5d 3349 * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
7b6aa020 3350
233282cd
JB
33512002-07-17 Jim Blandy <jimb@redhat.com>
3352
3353 * macrocmd.c (info_macro_command): Remove newline from error
3354 message.
3355
7b6aa020 33562002-07-17 J"orn Rennecke <joern.rennecke@superh.com>
2f14585c
JR
3357
3358 * sh-tdep.c (sh_dsp_register_sim_regno): New function.
3359 (sh_gdbarch_init): Use it for sh-dsp.
3360
f7ef9339
KB
33612002-07-16 Kevin Buettner <kevinb@redhat.com>
3362
3363 * dwarf2read.c (read_initial_length): Handle older, non-standard,
3364 64-bit DWARF2 format.
3365
8dd72958
JB
33662002-07-16 Joel Brobecker <brobecker@gnat.com>
3367
3368 * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
3369 <sys/proc.h> when not available.
3370
a99a9e1b
AC
33712002-07-16 Andrew Cagney <ac131313@redhat.com>
3372
3373 * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
3374 * stabsread.c: Make os9k sections of the code obsolete.
3375 * configure.tgt: Make i[3456]86-*-os9k target obsolete.
3376 * config/i386/i386os9k.mt: Make file obsolete.
3377 * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
3378 (COMMON_OBS): Remove os9kread.o
3379 (SFILES): Remove os9kread.c.
3380 (os9kread.o, remote-os9k.o): Make target obsolete.
3381 * remote-os9k.c: Make file obsolete.
3382 * os9kread.c: Make file obsolete.
3383 * Makefile.in
3384
7a3085c1
AC
33852002-07-16 Andrew Cagney <ac131313@redhat.com>
3386
3387 * NEWS: Mention that the FR30 has been made obsolete.
3388 * fr30-tdep.c: Make file obsolete.
3389 * config/fr30/tm-fr30.h: Ditto.
3390 * config/fr30/fr30.mt: Ditto.
3391 * configure.tgt: Make fr30-*-elf obsolete.
3392 * MAINTAINERS: Make fr30-elf obsolete.
3393
28a93f5a
PM
33942002-07-16 Pierre Muller <muller@ics.u-strasbg.fr>
3395
3396 * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
3397 found is not inside a section.
3398
be006b8b
KB
33992002-07-15 Kevin Buettner <kevinb@redhat.com>
3400
3401 * aix-thread.c (ptrace_check): Use safe_strerror() instead of
3402 strerror().
3403 (pdc_realloc): Use xrealloc() instead of realloc().
3404
14fa3751
KB
34052002-07-15 Kevin Buettner <kevinb@redhat.com>
3406
3407 * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
3408 (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
3409 (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
3410 macros.
3411
42cc437f
KB
34122002-07-15 Kevin Buettner <kevinb@redhat.com>
3413
3414 * aix-thread.c (ptrace_check): Eliminate goto.
3415 (sync_threadlists): Eliminate gotos. Also, fix array overrun
3416 problem.
3417
8e2c28d4
KB
34182002-07-15 Kevin Buettner <kevinb@redhat.com>
3419
3420 * aix-thread.c (gdbcmd.h): Include.
3421 (DEBUG, DBG, DBG2, dbg): Eliminate.
3422 (debug_aix_thread): New static global.
3423 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
3424 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
3425 (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
3426 invocations to DBG and DBG2 macros to test against
3427 ``debug_aix_thread'' and call fprintf_unfiltered().
3428 (_initialize_aix_thread): Add new command "set debug aix-thread".
3429
30413464
AC
34302002-07-15 Andrew Cagney <ac131313@redhat.com>
3431
3432 From Gerhard Tonn <TON@de.ibm.com>:
3433 * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
3434 instead of supply_register.
3435
7c43edc1
AC
34362002-07-15 Andrew Cagney <ac131313@redhat.com>
3437
3438 * dwarf2cfi.c: Include "gdb_assert.h".
3439 (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
3440 non-NULL.
3441 (update_context): Do not use __func__. Add missing ``break''.
3442 (update_context): Do not use __func__.
3443
9364a0ef
EZ
34442002-07-15 Elena Zannoni <ezannoni@redhat.com>
3445
3446 * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
3447 and its setting. Set gdbarch instruction printing functions
3448 directly. For non-rs6000 case use new function
3449 gdb_print_insn_powerpc.
3450 (gdb_print_insn_powerpc): New function.
3451
3fbeef0b
AC
34522002-07-13 Andrew Cagney <ac131313@redhat.com>
3453
92eb23c5 3454 * NEWS: Mention that the d30v has been marked obsolete.
3fbeef0b
AC
3455 * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
3456 * configure.tgt: Mark d30v-*-* as obsolete.
3457 * d30v-tdep.c: Mark file as obsolete.
3458 * config/d30v/d30v.mt: Ditto.
3459 * config/d30v/tm-d30v.h: Ditto.
3460
aacb1f0a
AS
34612002-07-13 Aidan Skinner <aidan@velvet.net>
3462
3463 * ada-tasks.c (add_task_entry): replace calls to
3464 malloc() with xmalloc
3465 * ada-tasks.c (init_task_list): replace calls to free with xfree()
3466
3467 * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
3468 ada_finish_decode_line_1, all_sals_for_line
3469 ada_breakpoint_rewrite): replace calls to free() with xfree()
3470
c11d79f2
KB
34712002-07-12 Kevin Buettner <kevinb@redhat.com>
3472
3473 From Nicholas Duffek (with minor changes by Martin Hunt,
3474 Louis Hamilton, and Kevin Buettner):
3475 * aix-thread.c: New file.
3476
8e19ed76
PS
34772002-07-12 Petr Sorfa <petrs@caldera.com>
3478
3479 * dwarf2read.c (dwarf2_invalid_attrib_class): New
3480 complaint for invalid attribute class or form.
3481 (read_func_scope): DW_AT_frame_base
3482 better handling of DW_AT_block*.
3483 (dwarf2_add_member_fn): DW_AT_vtable_elem_location
3484 better handling of DW_AT_block*.
3485 (read_common_block): DW_AT_location
3486 better handling of DW_AT_block*.
3487 (read_partial_die): DW_AT_location better handling
3488 of DW_AT_block*.
3489 (new_symbol): DW_AT_external better handling of
3490 DW_AT_block*. Proper initialization of variable
3491 "addr".
3492 (attr_form_is_block): New function that returns true
3493 if the attribute's form is of DW_FORM_block*.
3494
295401f7
DJ
34952002-07-12 Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
3496
3497 * valops.c (find_method_list): Remove comment about
3498 removed STATIC_MEMFUNCP argument.
3499 (value_find_oload_method_list): Likewise.
3500
e42dc924
KB
35012002-07-12 Kevin Buettner <kevinb@redhat.com>
3502
3503 From Nicholas Duffek:
3504 * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
3505 target_new_objfile_hook.
3506
6904b546
KB
35072002-07-12 Kevin Buettner <kevinb@redhat.com>
3508
3509 From Nicholas Duffek:
3510 * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
3511 csect.
3512
53fe9346
AC
35132002-07-12 Andrew Cagney <cagney@redhat.com>
3514
3515 * MAINTAINERS: Mention --enable-sim-build-warnings.
3516 (m68hc11-elf): Disable sim build warnings.
3517 (m32r-elf): Mark as broken obsolete candidate.
3518 (x86_64-linux-gnu): Mark as buildable with -Werror.
3519 (arm-elf): Change -w to ``,'' which enables warnings but not
3520 -Werror.
3521
af5f3db6
AC
35222002-07-12 Andrew Cagney <ac131313@redhat.com>
3523
3524 * bcache.h: Update copyright.
3525 (struct bstring, struct bcache): Move definition to "bcache.c".
3526 Replaced by opaque declaration.
3527 (bcache_xfree): Replace free_bcache.
3528 (bcache_xmalloc, bcache_memory_used): Declare.
3529
3530 * bcache.c: Update copyright.
3531 (struct bstring, struct bcache): Moved to here from "bcache.h".
3532 Update comments.
3533 (bcache_xmalloc, bcache_memory_used): New functions.
3534 (bcache_xfree): Replace function free_bcache.
3535
3536 * Makefile.in (objfiles.o): Add $(bcache_h).
3537 (objfiles_h): Remove $(bcache_h).
3538 (symfile.o): Add $(bcache_h).
3539
3540 * symmisc.c: Update copyright.
3541 (print_symbol_bcache_statistics): Pass psymbol_cache by value.
3542 (print_objfile_statistics): Use bcache_memory_used.
3543
3544 * symfile.c: Include "bcache.h".
3545 (reread_symbols): Use bcache_xfree.
3546 (reread_symbols): Use bcache_xmalloc and bcache_xfree.
3547 (add_psymbol_to_list): Pass psymbol_cache by value.
3548 (add_psymbol_with_dem_name_to_list): Ditto.
3549
3550 * objfiles.h: Update copyright.
3551 (struct bcache): Declare opaque. Do not include "bcache.h".
3552 (struct objfile): Change psymbol_cache and macro_cache to ``struct
3553 bcache'' pointers.
3554 * dwarf2read.c (macro_start_file): Pass macro_cache by value.
3555
3556 * objfiles.c: Include "bcache.h". Update copyright.
3557 (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
3558 macro_cache.
3559 (free_objfile): Use bcache_xfree.
3560
444199e7
GS
35612002-07-11 Grace Sainsbury <graces@redhat.com>
3562
3563 * monitor.c (monitor_fetch_register): Make name a constant.
3564 (monitor_store_register): Same.
3565
261397f8
DJ
35662002-07-11 Daniel Jacobowitz <drow@mvista.com>
3567
3568 Based on patch from Daniel Berlin <dberlin@dberlin.org>.
3569 * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
3570 (finish_block) For non-function blocks, hash the symbol table. For
3571 function blocks, mark the symbol table as unhashed.
3572 * minsyms.c (msymbol_hash): Return hash value without taking modulus.
3573 (msymbol_hash_iw): Likewise.
3574 (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
3575 value.
3576 (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
3577 (lookup_minimal_symbol): Likewise for both.
3578 * symtab.h (struct block): Add `hashtable' flag. Comment the
3579 hashtable.
3580 (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
3581 (ALL_BLOCK_SYMBOLS): Update.
3582 (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
3583 (struct symbol): Add `hash_next' pointer.
3584 * symtab.c (lookup_block_symbol): Search using the hash table when
3585 possible.
3586 (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
3587 (search_symbols, find_addr_symbol): Likewise.
3588
3589 * dstread.c (process_dst_block): Clear hashtable bit for new block.
3590 (read_dst_symtab): Likewise.
3591 * jv-lang.c (get_java_class_symtab): Likewise.
3592 * mdebugread.c: Include "gdb_assert.h".
3593 (shrink_block): Assert that the block being modified is not hashed.
3594 * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
3595 * symmisc.c (free_symtab_block): Walk the hash table when freeing
3596 symbols.
3597 (dump_symtab): Recognize hashed blocks.
3598 * printcmd.c (print_frame_args): Assert that function blocks do not
3599 have hashed symbol tables.
3600 * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
3601 (fill_in_ada_prototype, debug_print_block): Likewise.
3602 (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS. Handle hash tables.
3603
6f0eaa01
CV
36042002-07-11 Corinna Vinschen <vinschen@redhat.com>
3605
3606 * stack.c (print_frame): Use result of frame_address_in_block()
3607 instead of fi->pc when evaluating symbols.
3608 (backtrace_command_1): Ditto.
3609
a208b0cb
AC
36102002-07-11 Andrew Cagney <cagney@redhat.com>
3611
3612 * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
3613 Make static.
3614
3615 * arm-tdep.c (arm_register_name): Make return type constant.
3616
a6b6b089
AC
36172002-07-10 Andrew Cagney <ac131313@redhat.com>
3618
5ae5f592
AC
3619 * win32-nat.c (has_detach_ability): Convert to strict ISO C
3620 prototype.
3621 * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
3622 * s390-tdep.c (s390_fp_regnum): Ditto.
3623 (s390_read_fp): Ditto.
3624 (s390_pop_frame): Ditto.
3625 (_initialize_s390_tdep): Ditto.
3626 * remote.c (get_remote_state): Ditto.
3627 * procfs.c (mappingflags): Ditto.
3628 * memattr.c (_initialize_mem): Ditto.
3629 * mcore-tdep.c (mcore_pop_frame): Ditto.
3630 * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
3631 * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
3632 * language.c (set_case_str): Ditto.
3633 * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
3634 * frv-tdep.c (new_variant): Ditto.
3635 (frv_stopped_data_address): Ditto.
3636 * dwarf2cfi.c (fde_chunks_need_space): Ditto.
3637 (context_alloc): Ditto.
3638 (frame_state_alloc): Ditto.
3639 (unwind_tmp_obstack_init): Ditto.
3640 (unwind_tmp_obstack_free): Ditto.
3641 (cfi_read_fp): Ditto.
3642 * cris-tdep.c (cris_saved_pc_after_call): Ditto.
3643 (cris_pop_frame): Ditto.
3644 * c-lang.c (scanning_macro_expansion): Ditto.
3645 (finished_macro_expansion): Ditto.
3646 (c_preprocess_and_parse): Ditto.
3647 * gdbarch.sh: Ditto.
3648 * gdbarch.h, gdbarch.c: Regenerate.
3649 * config/mn10200/tm-mn10200.h: Adjust indentation.
3650 * target.c: Adjust indentation.
3651 * symtab.h: Adjust indentation.
3652 * stabsread.h: Adjust indentation.
3653 * remote-es.c: Adjust indentation.
3654 * os9kread.c: Adjust indentation.
3655
36562002-07-10 Andrew Cagney <ac131313@redhat.com>
3657
a6b6b089
AC
3658 * wince.c (_initialize_wince): Rename _initialize_inftarg.
3659 * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
3660
a1789893
GS
36612002-07-10 Grace Sainsbury <graces@redhat.com>
3662
3663 * NEWS: Mention m68k, mcore multi-arching.
3664 * MAINTAINERS: Change status of m68k, mcore to reflect
3665 multi-arching.
3666
02f0d45d
DJ
36672002-07-10 Daniel Jacobowitz <drow@mvista.com>
3668
3669 * valops.c (find_overload_match): Free oload_syms.
3670
f15f768e
JB
36712002-07-09 Joel Brobecker <brobecker@gnat.com>
3672
3673 Define HAVE_SYS_PROC_H if sys/proc.h exists
3674 * configure.in: Add check for sys/proc.h
3675 * config.in: Regenerate.
3676 * configure: Regenerate.
3677
902a7139
GS
36782002-07-09 Grace Sainsbury <graces@redhat.com>
3679
3680 * config/m68k/tm-m68k.h: Remove macros wrapped in
3681 #if !GDB_MULTI_ARCH.
3682
a534e424
AC
36832002-07-08 Andrew Cagney <ac131313@redhat.com>
3684
3685 * config.in, configure: Regenerate.
3686
9b94f7bf
MK
36872002-07-08 Mark Kettenis <kettenis@gnu.org>
3688
3689 * dwarf2cfi.c: Include "gcore.h".
3690 (execute_stack_op): Fix implementation of the
3691 DW_OP_deref and DW_OP_deref_size operators by letting do their
3692 lookup in the target.
3693
1d34db41
MK
36942002-07-07 Mark Kettenis <kettenis@gnu.org>
3695
3696 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
3697 * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
3698 tdep->sc_sp_offset.
3699
79d5b63a
DJ
37002002-07-05 Daniel Jacobowitz <drow@mvista.com>
3701
3702 Fix PR gdb/595, gdb/602
3703 * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
3704 Don't call value_cast, just read the vtable pointer; update comments
3705 to match.
3706
3bb912e8
GS
37072002-07-05 Grace Sainsbury <graces@redhat.com>
3708
3709 * config/mcore/tm-mcore.h: Remove file.
3710 * config/mcore/mcore.mt: Remove definition of TM_FILE
3711 * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
3712
ca39387d
MK
37132002-07-05 Mark Kettenis <kettenis@gnu.org>
3714
3715 * i386bsd-tdep.c: Include "gdb_string.h".
3716
efdc1108
GS
37172002-07-04 Grace Sainsbury <graces@redhat.com>
3718
3719 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
3720 (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
3721 mcore-tdep.
3722 (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
3723 (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
3724 * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
3725 (RETVAL_REGNUM): Move macros from tm-mcore.h
3726 (mcore_reg_struct_has_addr): New function.
3727 (mcore_gdbarch_init): Added initializations for the macros removed
3728 from tm-mcore.h.
3729
bb21884d
MK
37302002-07-04 Mark Kettenis <kettenis@gnu.org>
3731
3732 * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
3733 traditonal string branding within the ELF header.
3734
228c6d41
DJ
37352002-07-04 Daniel Jacobowitz <drow@mvista.com>
3736
3737 * symtab.c (remove_params): New function.
3738 (make_symbol_overload_list): Use it instead of cplus_demangle.
3739 (overload_list_add_symbol): Likewise. Reorder. Fix memory leak.
3740
2404952e
MK
37412002-07-04 Mark Kettenis <kettenis@gnu.org>
3742
e5e4acad
MK
3743 * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
3744
baadce09
MK
3745 * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
3746 New variables.
3747 (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
3748 and tdep->sigtramp_end.
3749 * i386obsd-nat.c: New file.
3750 * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
3751
2404952e
MK
3752 * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
3753 Don't call get_current_frame().
3754
9b4f1ba7
PM
37552002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
3756
3757 * i386-nat.c (child_post_startup_inferior): New function
3758 calling i386_cleanup_dregs if
3759 I386_USE_GENERIC_WATCHPOINTS is defined.
3760 * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
3761 conditional to acknowledge that i386-nat.c has its
3762 own child_post_startup_inferior function.
3763
c0d1d883
MK
37642002-07-04 Mark Kettenis <kettenis@gnu.org>
3765
00f8375e
MK
3766 * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
3767 * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
3768 instead of MAX_REGISTER_RAW_SIZE.
3769 (i386_extract_return_value, i386_extract_struct_value_address):
3770 Convert to use regcache.
3771 (i386_gdbarch_init): Set max_register_raw_size and
3772 max_register_virtual_size to I386_MAX_REGISTER_SIZE.
3773 Set extract_return_value and extract_struct_value_address instead
3774 of their deprecated variants.
3775
c0d1d883
MK
3776 Convert i386 target to generic dummy frames.
3777 * i386-tdep.c: Include "symfile.h".
3778 (i386_frameless_signal_p): Consider a function to be frameless if
3779 the pc points at the first instruction of the function.
3780 (i386_frame_chain): Handle (generic) call dummies.
3781 (i386_frame_saved_pc): Likewise.
3782 (i386_frame_init_saved_regs): Remove code dealing with call
3783 dummies on the stack.
3784 (i386_push_dummy_frame): Removed.
3785 (i386_call_dummy_words): Removed.
3786 (i386_fix_call_dummy): Removed.
3787 (i386_push_return_address): New function.
3788 (i386_do_pop_frame): Renamed from i386_pop_frame. Add FRAME
3789 parameter, and don't call get_current_frame.
3790 (i386_pop_frame): New function.
3791 (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
3792 call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
3793 entry_point_address, set call_dummy_breakpoint_offset to 0, set
3794 call_dummy_length to 0, set call_dummy_words to NULL, set
3795 sizeof_call_dummy_words to 0, set fix_call_dummy to
3796 generic_fix_call_dummy, set pc_in_call_dummy to
3797 pc_in_call_dummy_at_entry_point, set push_dummy_frame to
3798 generic_push_dummy_frame, set push_return_address to
3799 i386_push_return_address and set frame_chain_valid to
3800 generic_file_frame_chain_valid.
3801
049ee0e4
AC
38022002-07-03 Andrew Cagney <ac131313@redhat.com>
3803
3804 * gdbarch.sh (struct regcache): Add opaque declaration.
3805 (EXTRACT_RETURN_VALUE): New architecture method.
3806 (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
3807 * gdbarch.h, gdbarch.c: Regenerate.
3808 * arch-utils.c (legacy_extract_return_value): New function.
3809 * arch-utils.h (legacy_extract_return_value): Declare.
3810 * values.c (value_being_returned): Re-enable code handling
3811 EXTRACT_STRUCT_VALUE_ADDRESS. Move
3812 deprecated_grub_regcache_for_registers call to block handling
3813 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3814 (EXTRACT_RETURN_VALUE): Do not define.
3815
4e0d9804
GS
38162002-07-03 Grace Sainsbury <graces@redhat.com>
3817
3818 * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
3819 (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
3820 (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
3821 (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
3822 (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
3823 (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
3824 (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
3825 (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
3826 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
3827 (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
3828 * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
3829 argument so the function fits the prototype in the architecture
3830 vector.
3831 (mcore_pop_frame): Remove argument so the function fits the
3832 prototype. Use get_current_frame instead of the argument.
3833 (mcore_push_arguments): Change type of struct_return so the
3834 function can be used in the architecture vector.
3835 (mcore_store_struct_return): Add.
3836 (mcore_frame_init_saved_regs): Add.
3837 (mcore_gdbarch_init): Add function calls to replace the macros
3838 removed from tm-mcore.h
3839
36160dc4
AC
38402002-07-03 Andrew Cagney <ac131313@redhat.com>
3841
3842 * infcmd.c (print_return_value): Remove compatibility code calling
3843 deprecated_grub_regcache_for_registers.
3844
3845 * values.c: Include "regcache.h".
3846 (value_being_returned): Update. Use
3847 deprecated_grub_regcache_for_registers to extract the register
3848 buffer address.
3849 * value.h (value_being_returned): Change ``retbuf'' parameter to a
3850 ``struct regcache''.
3851 * Makefile.in (values.o): Add dependency on $(regcache_h).
3852
3853 * inferior.h (run_stack_dummy): Change type of second parameter to
3854 a ``struct regcache''.
3855 * valops.c (hand_function_call): Change type of retbuf to ``struct
3856 regcache''. Allocate using regcache_xmalloc, clean using
3857 make_cleanup_regcache_xfree.
3858 * infcmd.c (run_stack_dummy): Update. Use
3859 regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
3860
3861 * regcache.c (do_regcache_xfree): New function.
3862 (make_cleanup_regcache_xfree): New function.
3863 * regcache.h (make_cleanup_regcache_xfree): Declare.
3864
e64d9b3d
MH
38652002-07-03 Martin M. Hunt <hunt@redhat.com>
3866
4dd79c29
MH
3867 * event-top.c (command_line_handler): Don't read past
3868 beginning of buffer.
e64d9b3d 3869
4dd79c29
MH
38702002-07-03 Martin M. Hunt <hunt@redhat.com>
3871
e64d9b3d
MH
3872 * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
3873 struct frame_id.
3874 (varobj_create): Store frame_id for root.
3875 (varobj_gen_name): Use xasprintf.
3876 (varobj_update): Save and restore frame using get_frame_id() and
3877 frame_find_by_id().
3878 (create_child): Use xasprintf.
3879 (new_root_variable): Initialize frame_id.
3880 (c_name_of_child): Use xasprintf. Call find_frame_by_id().
3881 (c_value_of_variable): Use xasprintf. Move mem_fileopen call
3882 to prevent memory leak.
3883
26e6c56a
AC
38842002-07-03 Andrew Cagney <ac131313@redhat.com>
3885
3886 * valops.c (hand_function_call): Move declaration of retbuf to
3887 start of function, allocate using malloc, add a cleanup but before
3888 the inf_status cleanup, cleanup the buffer. Rename local variable
3889 old_chain to inf_status_cleanup.
3890
f436dd25
MH
38912002-07-03 Martin M. Hunt <hunt@redhat.com>
3892
3893 * top.c (execute_command): Use cmd_func() and cmd_func_p().
3894
3895 * cli/cli-decode.c (cmd_func_p): New function.
3896 (cmd_func): New function.
3897
3898 * command.h: Add cmd_func() and cmd_func_p().
3899
4cfe2084
GS
39002002-07-03 Grace Sainsbury <graces@redhat.com>
3901
3902 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
3903 (REGISTER_SIZE): Remove.
3904 (MAX_REGISTER_RAW_SIZE): Remove.
3905 (REGISTER_VIRTUAL_TYPE): Remove.
3906 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
3907 (REGISTER_NAME): Remove.
3908 (USE_GENERIC_DUMMY_FRAMES): Remove.
3909 (CALL_DUMMY): Remove.
3910 (CALL_DUMMY_START_OFFSET): Remove.
3911 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
3912 (CALL_DUMMY_LOCATION): Remove.
3913 (FIX_CALL_DUMMY): Remove.
3914 (CALL_DUMMY_ADDRESS): Remove.
3915 (SIZEOF_CALL_DUMMY_WORDS): Remove.
3916 (SAVE_DUMMY_FRAME_TOS): Remove.
3917 * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
3918 (mcore_register_virtual_type): New function.
3919 (mcore_register_byte): New function.
3920 (mcore_register_size): New function.
3921 (mcore_register_name): New function.
3922 (mcore_gdbarch_init): New function. Add set_gdbarch calls for
3923 macros removed from tm-mcore.h.
3924 (mcore_dump_tdep): Add.
3925 (_initialize_mcore_tdep): Add gdbarch_register call.
3926
4fd667e9
MK
39272002-07-03 Mark Kettenis <kettenis@gnu.org>
3928
3929 * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
3930 frameless_look_for_prologue, such that we actually call this
3931 function.
3932
42f99ac2
JB
39332002-07-02 Joel Brobecker <brobecker@gnat.com>
3934
3935 * frame.h (frame_address_in_block): New function.
3936
3937 * blockframe.c (frame_address_in_block): New function extracted
3938 from get_frame_block().
3939 (get_frame_block): Use frame_address_in_block().
3940 (block_innermost_frame): Use frame_address_in_block() to match
3941 the frame pc address against the block boundaries rather than
3942 the frame pc directly. This prevents a failure when a frame pc
3943 is actually a return-address pointing immediately after the end
3944 of the given block.
3945
103a1597 39462002-07-02 Grace Sainsbury <graces@redhat.com>
83b4a0fe
GS
3947
3948 * MAINTAINERS: Add self under write after approval.
3949
39502002-07-02 Grace Sainsbury <graces@redhat.com>
3951
103a1597
GS
3952 * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
3953 used in architecture vector. The default is
3954 m68k_local_breakpoint_from_pc.
3955 (m68k_local_breakpoint_from_pc): Add.
3956 (enum): Add register numbers from tm-m68k.h.
3957 (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
3958 vector.
3959 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
3960 GDB_MULTI_ARCH_PARTIAL.
3961 (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
3962 (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
3963 m68k-tdep.c.
3964 (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
3965 (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
3966 to enum in m68k-tdep.c
3967
7a5a0534
JB
39682002-07-02 Joel Brobecker <brobecker@gnat.com>
3969
3970 * solib-osf.c (open_map): Compute the list of shared libraries
3971 loaded by the inferior, rather than the list of libraries loaded
3972 by GDB itself. Otherwise, GDB ends up reading the symbols from
3973 the wrong shared libraries...
3974
6f558d74
MK
39752002-07-02 Mark Kettenis <kettenis@gnu.org>
3976
b7d15bf7
MK
3977 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
3978 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
3979 macros.
3980 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
3981 Remove functions.
3982 (FRAMELESS_SIGNAL): Remove function.
3983 (i386_linux_frame_chain, i386_linux_frame_saved_pc,
3984 i386_linux_saved_pc_after_call): Removed.
3985 (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
3986 tdep->sc_pc_offset and tdep->sc_sp_offset. Don't override
3987 frame_chain, frame_saved_pc and saved_pc_after_call any longer.
3988
6bff26de
MK
3989 * i386-tdep.c (i386_frameless_signal_p): New function.
3990 (i386_frame_chain): Deal with frameless signals.
3991 (i386_sigtramp_saved_sp): New function.
3992 (i386_frame_saved_pc): Deal with frameless signals.
3993 (i386_saved_pc_after_call): Make sure the correct value is
3994 returned just after entry into a sigtramp.
3995 * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
3996 i386fbsd4_sc_sp_offset): New variables.
3997 (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
3998 these variables to initialize tdep->sc_sp_offset. * i386bsd-nat.c
3999 (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
4000 similiar to what we already did for sc_pc_offset.
4001 * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
4002 tdep->sc_sp_offset.
4003
6f558d74
MK
4004 * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
4005
145564b7
ML
40062002-07-02 Michal Ludvig <mludvig@suse.cz>
4007
4008 * config/i386/tm-x86-64linux.h: New.
4009 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
4010 definitions.
4011 * config/i386/nm-x86-64.h: Rename to ...
4012 * config/i386/nm-x86-64linux.h: ... this one.
4013 * config/i386/x86-64linux.mh: Reflect the above change.
4014
3a1e71e3
MK
40152002-07-01 Mark Kettenis <kettenis@gnu.org>
4016
21d0e8a4
MK
4017 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
4018 with sigcontext_addr. Add sc_sp_offset.
4019 (i386bsd_sigtramp_saved_pc): Remove prototype.
4020 (i386bsd_sicontext_addr): Add prototype.
4021 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
4022 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
4023 (i386_svr4_sigtramp_saved_pc): Removed.
4024 (i386_svr4_sigcontext_addr): New function.
4025 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
4026 Initialize tdep->sigcontext_addr instead. Initialize
4027 tdep->sc_pc_offset and tdep->sc_sp_offset.
4028 (i386_gdbarch_init): Likewise.
4029 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
4030 any more.
4031 (i386bsd_sigtramp_saved_pc): Remove function.
4032 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
4033 Initialize tdep->sigcontext_addr instead. Initialize
4034 tdep->sc_pc_offset.
4035 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
4036 of tdep->sigtramp_saved_pc.
4037 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
4038 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
4039 instead.
4040
3a1e71e3
MK
4041 * i386-tdep.c (i386_frameless_function_invocation,
4042 i386_frame_num_args, i386_frame_init_saved_regs,
4043 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
4044 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
4045 i386_extract_return_value, i386_store_return_value,
4046 i386_extract_struct_value_address, i386_register_virtual_type,
4047 i386_register_convertible, i386_register_convert_to_virtual,
4048 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
4049 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
4050 static.
4051
52e9098c
MK
40522002-07-01 Mark Kettenis <kettenis@gnu.org>
4053
77b13a25
MK
4054 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
4055
52e9098c
MK
4056 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
4057 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
4058 this macro. Include "value.h".
4059
1b372fff
AS
40602002-06-30 Aidan Skinner <aidan@velvet.net>
4061
4062 * ada-exp.tab.c: remove as it's a generated file
4063 * ada-lex.c: remove as it's a generated file
4064
9c5045b5
MK
40652002-06-30 Mark Kettenis <kettenis@gnu.org>
4066
4a93c5bb
MK
4067 * config/i386/tm-i386.h (struct frame_info, struct
4068 frame_saved_regs, struct value, struct type): Remove forward
4069 declarations.
4070
322d4fe0
MK
4071 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
4072 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
4073 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
4074 (FILL_FPXREGSET): Define.
4075
fdd8263d
MK
4076 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
4077
482e577b
MK
4078 * configure.tgt (i[3456]86-*-openbsd*): Fold into
4079 i[3456]86-*-netbsd* case.
4080 * config/i386/tm-obsd.h: Removed.
4081 * config/i386/obsd.mt: Removed.
4082 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
4083 core-aout.o.
4084 (MH_CFLAGS): Add -DYYDEBUG=0.
4085
6916549a
MK
4086 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
4087 i386nbsd_sc_pc_offset on OpenBSD too.
4088
9c5045b5
MK
4089 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
4090 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
4091 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
4092 define.
4093 * i386bsd-tdep.c: Include "arch-utils.h".
4094 (i386bsd_aout_in_solib_call_trampoline): New function.
4095 (i386bsd_init_abi): Set in_solib_call_trampoline to
4096 i386bsd_aout_in_solib_call_trampoline.
4097 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
4098 in_solib_call_trampoline to generic_in_solib_call_trampoline.
4099
aa84d1bb
AC
41002002-06-28 Andrew Cagney <ac131313@redhat.com>
4101
4102 * macrotab.h: Do not include "obstack.h" or "bcache.h".
4103 (struct obstack, struct bcache): Add opaque declarations.
4104 * Makefile.in (macrotab_h): Update
4105
b4d83933
AC
41062002-06-28 Andrew Cagney <ac131313@redhat.com>
4107
4108 * blockframe.c (generic_find_dummy_frame): Change return type to
4109 ``struct regcache''.
4110 (struct dummy_frame): Replace field ``registers'' with regcache, a
4111 struct regcache object.
4112 (generic_find_dummy_frame): Update.
4113 (generic_push_dummy_frame): Update. Use regcache_xfree,
4114 regcache_xmalloc and regcache_cpy.
4115 (generic_pop_dummy_frame): Update. Use regcache_cpy and
4116 regcache_xfree.
4117 (deprecated_generic_find_dummy_frame): Update.
4118 (generic_read_register_dummy): Update. Use
4119 regcache_read_as_address.
4120 (generic_call_dummy_register_unwind): Update. Use regcache_read.
4121 (generic_get_saved_register): Update. Use regcache_read.
4122
08c0b5bc
AC
41232002-06-28 Andrew Cagney <ac131313@redhat.com>
4124
4125 * Makefile.in (objfiles_h): Add $(bcache_h).
4126 * objfiles.h: Include "bcache.h".
4127
4128 * Makefile.in (symtab_h): Remove $(bcache_h).
4129 * symtab.h: Do not include "bcache.h".
4130
1f89801a
AC
41312002-06-28 Andrew Cagney <ac131313@redhat.com>
4132
4133 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
4134 generic_func_frame_chain_valid.
4135
b9644b58
DB
41362002-06-28 David O'Brien <obrien@FreeBSD.org>
4137
4138 * config/i386/nm-fbsd.h: Include <sys/param.h>.
4139 * config/i386/tm-fbsd.h: Likewise.
4140
dd486634
AC
41412002-06-28 Andrew Cagney <ac131313@redhat.com>
4142
4143 * rs6000-tdep.c (rs6000_gdbarch_init): Use
4144 generic_unwind_get_saved_register.
4145
0b434a00
AC
41462002-06-27 Andrew Cagney <ac131313@redhat.com>
4147
4148 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
4149 * regcache.c (supply_register): Add missing argument to
4150 register_buffer call.
4151
f30e5a77
AC
41522002-06-27 Andrew Cagney <ac131313@redhat.com>
4153
4154 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
4155 Solaris /bin/grep does not not like it. From Peter Schauer.
4156
9f064c95
TT
41572002-06-26 Tom Tromey <tromey@redhat.com>
4158
4159 * command.h (add_setshow_cmd): Declare.
4160 (add_setshow_cmd_full): Declare.
4161 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
4162 returns void. Use add_setshow_cmd_full.
4163 (add_setshow_cmd_full): New function.
4164 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
4165 (add_setshow_boolean_cmd): Likewise.
4166
099c7589
JT
41672002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
4168
4169 * config/vax/tm-vax.h: Protect from multiple inclusion.
4170 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
4171 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
4172 * config/vax/tm-vaxbsd.h: ...here. New file.
4173 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
4174
1d049c5e
JT
41752002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
4176
4177 * config/vax/tm-vax.h (BREAKPOINT): Remove.
4178 (BELIEVE_PCC_PROMOTION): Remove.
4179 (AP_REGNUM): Move to...
4180 * config/vax/nm-vax.h: ...here.
4181 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
4182 (vax_breakpoint_from_pc): New function.
4183 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
4184 and gdbarch_believe_pcc_promotion.
4185
4791e091
JT
41862002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
4187
4188 * Makefile.in (vax_tdep_h): Define.
4189 (vax-tdep.o): Use $(vax_tdep_h).
4190 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
4191 (vax_dump_tdep): New function.
4192 (_initialize_vax_tdep): Register vax_dump_tdep.
4193 * vax-tdep.h: Include osabi.h.
4194 (struct gdbarch_tdep): New.
4195
da130f98
AC
41962002-06-26 Andrew Cagney <cagney@redhat.com>
4197
4198 * frame.h (deprecated_generic_find_dummy_frame): Rename
4199 generic_find_dummy_frame.
4200 * blockframe.c (generic_find_dummy_frame): Make static.
4201 (deprecated_generic_find_dummy_frame): New function.
4202 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
4203 generic_find_dummy_frame with deprecated_find_dummy_frame.
4204 (sh64_nofp_frame_init_saved_regs): Ditto.
4205 (sh_fp_frame_init_saved_regs): Ditto.
4206 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
4207 (s390_frame_chain): Ditto.
4208 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
4209
6300c360
GS
42102002-06-26 Grace Sainsbury <graces@redhat.com>
4211
4212 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
4213 gdbarch vector are at the top.
4214 (NUM_REGS): Remove.
4215 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
4216 (FRAME_ARGS_ADDRESS): Remove.
4217 (FRAME_LOCALS_ADDRESS): Remove.
4218 (FRAME_NUM_ARGS): Remove.
4219 (FRAME_ARGS_SKIP): Remove.
4220 * m68k-tdep.c (enum): Add eumeration of special register numbers.
4221 (m68k_gdbarch_init): Add gdbarch initializations for macros
4222 undefined in tm-m68k.h
4223
1c617db8
GS
42242002-06-26 Grace Sainsbury <graces@redhat.com>
4225
4226 * monitor.h: Add the function regname to monitor_ops
4227 structure. This way NUM_REGS does not have to be a constant.
4228 * monitor.c (monitor_fetch_register): Added support for regname
4229 function. The function is called if the array regnames is NULL.
4230 (monitor_store_register): Same.
da130f98
AC
4231 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
4232 regnames array.
1c617db8
GS
4233 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
4234 cpu32bug_cmds.regname to point to new function.
4235 * abug-rom.c (abug_regname): Same as above.
4236 (init_abug_cmds): Same.
4237 * dbug-rom.c (dbug_regname): Same as above.
4238 (init_dbug_cmds): Same.
4239 * remote-est.c (est_regname): Same.
4240 (init_est_cmds): Same.
4241 * rom68k-rom.c (rom68k_regname): Same.
4242 (init_rom68k_cmds): Same.
4243
ea9365bb
TT
42442002-06-25 Tom Tromey <tromey@redhat.com>
4245
4246 * breakpoint.c (delete_command): Don't repeat `delete' commands.
4247
72cec141
AC
42482002-06-25 Andrew Cagney <cagney@redhat.com>
4249
4250 * infrun.c (stop_registers): Change variable's type to ``struct
4251 regcache'''.
4252 (xmalloc_inferior_status): Delete function.
4253 (free_inferior_status): Delete function.
4254 (normal_stop): Use regcache_cpy.
4255 (struct inferior_status): Change type of fields ``stop_registers''
4256 and ``registers'' to ``struct regcache''.
4257 (write_inferior_status_register): Use regcache_write.
4258 (save_inferior_status): Instead of calling
4259 xmalloc_inferior_status, allocate the inf_status buffer directly.
4260 Use regcache_dup_no_passthrough and regcache_dup to save the
4261 buffers.
4262 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
4263 Replace the stop_registers regcache instead of overriding it. Use
4264 regcache_xfree. Instead of calling free_inferior_status, xfree
4265 the buffer directly.
4266 (discard_inferior_status): Use regcache_xfree. Instead of calling
4267 free_inferior_status, xfree the buffer directly.
4268 (build_infrun): Use regcache_xmalloc.
4269 (_initialize_infrun): Delete redundant call to build_infrun.
4270
4271 * Makefile.in (infcmd.o): Add $(regcache_h).
4272
4273 * infcmd.c: Include "regcache.h".
4274 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
4275 obtain the address of `stop_registers' register buffer.
4276 (print_return_value): Ditto.
4277
4278 * inferior.h (struct regcache): Add opaque declaration.
4279 (stop_registers): Change variable's declared type to ``struct
4280 regcache''.
4281
defc6f8c
TT
42822002-06-24 Tom Tromey <tromey@redhat.com>
4283
c0e624e7
TT
4284 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
4285 * target.c (initialize_targets): Fixed typo in
4286 trust-readonly-sections `show' documentation.
4287
defc6f8c
TT
4288 * main.c: Marked all strings with _().
4289
2b236d82
DH
42902002-06-24 Don Howard <dhoward@redhat.com>
4291
4292 * memattr.c (create_mem_region): Treat hi == 0 as a special case
4293 that means max CORE_ADDR+1.
4294 (lookup_mem_region): Ditto.
4295 (mem_info_command): Ditto.
4296
942dc0e9
GS
42972002-06-24 Grace Sainsbury <graces@redhat.com>
4298
4299 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
4300 (REGISTER_BYTES_OK): Remove.
4301 (REGISTER_BYTES): Remove.
4302 (STORE_STRUCT_RETURN): Remove.
4303 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
4304 (STORE_RETURN_VALUE): Remove.
4305 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
4306 (FRAME_CHAIN): Remove.
4307 (FRAMELESS_FUNCTION_INVOCATION): Remove.
4308 (FRAME_SAVED_PC): Remove.
4309 * m68k-tdep.c (m68k_register_bytes_ok):Add.
4310 (m68k_store_struct_return): Add.
4311 (m68k_deprecated_extract_return_value): Add.
4312 (m68k_deprecated_extract_struct_value_address): Add.
4313 (m68k_store_return_value): Add.
4314 (m68k_frame_chain): Add.
4315 (m68k_frameless_function_invocation): Add.
4316 (m68k_frame_saved_pc): Add.
4317 (m68k_gdbarch_init): added set_gdbarch calls for new
4318 functions and deleted macros.
4319
03c30d4d
TT
43202002-06-23 Tom Tromey <tromey@redhat.com>
4321
4322 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
4323 (ALLDEPFILES): Likewise.
4324 (udiheaders): Removed.
4325 (udip2soc.o): Likewise.
4326 (udi2go32.o): Likewise.
4327 (udr.o): Likewise.
4328 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
4329
37e71372
AC
43302002-06-22 Andrew Cagney <ac131313@redhat.com>
4331
06a6ac57
AC
4332 * infrun.c (_initialize_infrun): Delete unnecessary call to
4333 build_infrun.
4334
37e71372
AC
4335 * regcache.h: Update comments describing the regcache_cpy family
4336 of functions.
4337 (regcache_save, regcache_restore): Delete declaration.
4338 (regcache_save_no_passthrough): Delete declaration.
4339 (regcache_restore_no_passthrough): Delete declaration.
4340 * regcache.c (regcache_save): Delete function.
4341 (regcache_save_no_passthrough): Delete function.
4342 (regcache_restore): Delete function.
4343 (regcache_restore_no_passthrough): Delete function.
4344
78f6d055
AC
43452002-06-21 Andrew Cagney <ac131313@redhat.com>
4346
4347 * config/m68k/tm-m68k.h: Fix typo.
4348 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
4349 (m68k_frame_init_saved_regs): Declare.
4350
78b119cb
JB
43512002-06-21 Jim Blandy <jimb@redhat.com>
4352
4353 Remove some vestiges of Harris 88k support.
4354 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
4355 register numbering quirk.
4356 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
4357 odd symbols occurring in Harris 88k ELF targets.
4358
0fbb3da7
TT
43592002-06-21 Tom Tromey <tromey@redhat.com>
4360
4361 * gdb_locale.h: New file.
4362 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
4363 (defs_h): Added gdb_locale.h.
4364 * configure, config.in: Rebuilt.
4365 * configure.in (PACKAGE): Define.
4366 * defs.h: Include gdb_locale.h.
4367 * main.c (captured_main): Call setlocale, bindtextdomain,
4368 textdomain.
4369
456f8b9d
DB
43702002-06-21 Dave Brolley <brolley@redhat.com>
4371
4372 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
4373 * config/frv/frv.mt: New file.
4374 * config/frv/tm-frv.h: New file.
4375 * configure.tgt: Support frv-*-*.
4376 * Makefile.in (frv-tdep.o): New target.
4377 * frv-tdep.c: New file.
4378 * NEWS: Mention frv.
4379
cdd463f9
DB
43802002-06-21 Dave Brolley <brolley@redhat.com>
4381
4382 * MAINTAINERS: Add self to "Write After Approval" list.
4383
5d3ed2e3
GS
43842002-06-21 Grace Sainsbury <graces@redhat.com>
4385
4386 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
4387 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
4388 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
4389 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
4390 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
4391
4392 * m68k-tdep.c: Include arch-utils.h
4393 (m68k_register_raw_size): Add.
4394 (m68k_register_virtual_size): Add.
4395 (m68k_register_virtual_type): Add.
4396 (m68k_register_name): Add.
4397 (m68k_stack_align): Add.
4398 (m68k_register_byte): Add.
4399 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
4400 tm-m68k.h.
4401
7f8e7424
GS
44022002-06-21 Grace Sainsbury <graces@redhat.com>
4403
a2c6a6d5 4404 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
7f8e7424
GS
4405 m68k_find_saved_regs.
4406 (m68k_pop_frame): Removed saved_regs structure, and replaced
5d3ed2e3 4407 references to it with frame->saved_regs.
7f8e7424
GS
4408 (m68k_gdbarch_init): Added function calls to initialize the
4409 gdbarch structure.
a2c6a6d5
GS
4410 (m68k_fix_call_dummy): Add.
4411 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
4412 (CALL_DUMMY): Remove.
4413 (CALL_DUMMY_LENGTH): Remove.
4414 (CALL_DUMMY_START_OFFSET): Remove.
4415 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
4416 (FIX_CALL_DUMMY): Remove.
4417 (PUSH_DUMMY_FRAME): Remove.
4418 (POP_FRAME): Remove.
7f8e7424 4419
f461f5cf
PM
44202002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
4421
4422 * parse.c (parse_fprintf): New function used to avoid calls to
4423 fprintf in bison parser generated debug code.
4424 * parser-defs.h: Declaration of new parse_fprintf function.
4425 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
4426 Set YYDEBUG to 1 by default.
4427 Set YYFPRINTF as parse_fprintf.
4428
7f0c12ed
ML
44292002-06-21 Michal Ludvig <mludvig@suse.cz>
4430
4431 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
4432 encoding anymore.
4433 (pointer_encoding, enum ptr_encoding): New.
4434 (execute_cfa_program): Take care about pointer encoding.
4435 (dwarf2_build_frame_info): Only call parse_frame_info for
4436 .debug_frame and .eh_frame.
4437 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
4438 fixed augmentation handling, added relative addressing,
4439 ignore duplicate FDEs. Added comments.
19d833a2 4440 * dwarf2cfi.c: Reindented.
7f0c12ed 4441
87c4a039
EZ
44422002-06-20 Elena Zannoni <ezannoni@redhat.com>
4443
4444 * event-top.c (command_handler): Don't use space_at_cmd_start
4445 unless there is sbrk() on the host. Assign time and space data
4446 to union fields of the appropriate length.
4447
1cf877ad
ML
44482002-06-20 Michal Ludvig <mludvig@suse.cz>
4449
4450 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
4451 x86_64_register_name. Return type changed to 'const char *'.
4452 (x86_64_register_name2nr): Rename to x86_64_register_number.
4453 (x86_64_gdbarch_init): Update to reflect the change.
4454 * x86-64-tdep.h: Ditto.
4455 * x86-64-linux-nat.c (x86_64_fxsave_offset)
4456 (supply_fpregset): Ditto.
4457
3fadccb3
AC
44582002-06-19 Andrew Cagney <cagney@redhat.com>
4459
4460 * regcache.h: Update copyright.
4461 (struct regcache, struct gdbarch): Add opaque declarations.
4462 (current_regcache): Declare global variable.
4463 (regcache_read, regcache_write): Add gdbarch parameter.
4464 (regcache_save, regcache_save_no_passthrough)
4465 (regcache_restore, regcache_restore_no_passthrough)
4466 (regcache_dup, regcache_dup_no_passthrough)
4467 (regcache_cpy, regcache_cpy_no_passthrough)
4468 (deprecated_grub_regcache_for_registers)
4469 (deprecated_grub_regcache_for_register_valid)
4470 (regcache_valid_p): Add function declarations.
4471
4472 * regcache.c: Update copyright.
4473 (regcache_descr_handle): New global variable.
4474 (struct regcache_descr): Define.
4475 (init_legacy_regcache_descr, init_regcache_descr): New functions.
4476 (regcache_descr, xfree_regcache_descr): New functions.
4477 (struct regcache): Define.
4478 (regcache_xmalloc, regcache_xfree): New functions.
4479 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
4480 (regcache_dup, regcache_dup_no_passthrough): New functions.
4481 (regcache_valid_p, regcache_read_as_address): New functions.
4482 (deprecated_grub_regcache_for_registers): New function.
4483 (deprecated_grub_regcache_for_register_valid): New function.
4484 (current_regcache): New global variable.
4485 (register_buffer): Add regcache parameter. Update calls.
4486 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
4487 (read_register_gen, write_register_gen): Update register_buffer
4488 call. Test for legacy_p instead of gdbarch_register_read_p or
4489 gdbarch_register_write_p.
4490 (regcache_collect): Update register_buffer call.
4491 (build_regcache): Rewrite. Use deprecated grub functions.
4492 (regcache_save, regcache_save_no_passthrough): New functions.
4493 (regcache_restore, regcache_restore_no_passthrough): New
4494 functions.
4495 (_initialize_regcache): Create the regcache_data_handle. Swap
4496 current_regcache global variable.
4497
4498 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
4499 parameter to regcache_read and regcache_write calls.
4500 (sh4_register_read): Ditto.
4501 (sh64_pseudo_register_read): Ditto.
4502 (sh64_register_read): Ditto.
4503 (sh_pseudo_register_write): Ditto.
4504 (sh4_register_write): Ditto.
4505 (sh64_pseudo_register_write): Ditto.
4506 (sh64_register_write): Ditto.
4507
4508 * defs.h (XCALLOC): Define.
4509
152d9db6
GS
45102002-06-19 Grace Sainsbury <graces@redhat.com>
4511
4512 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
4513 * m68k-tdep.c (m68k_gdbarch_init): Added.
4514 (m68k_dump_tdep): Added.
4515
170911c7
DJ
45162002-06-19 Daniel Jacobowitz <drow@mvista.com>
4517
4518 * ada-lang.c (fill_in_ada_prototype): Update comment.
4519
2e4ebe70
DJ
45202002-06-19 Daniel Jacobowitz <drow@mvista.com>
4521
4522 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
4523 MIPS_ABI_LAST.
4524 (mips_abi_string, mips_abi_strings): New.
4525 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
4526 (mips_gdbarch_init): Set tdep->found_abi. Don't set
4527 tdep->mips_abi_string. Honor mips_abi_string. Default to
4528 O32 if no ABI is found.
4529 (mips_dump_tdep): Use mips_abi_strings.
4530 (mips_abi_update): New function.
4531 (_initialize_mips_tdep): Initialize mips_abi_string. Add
4532 ``set mips abi'' and ``show mips abi''. Check the size of
4533 mips_abi_strings.
4534
16775908
AC
45352002-06-19 Andrew Cagney <cagney@redhat.com>
4536
4537 * i386-linux-tdep.c (i386_linux_register_name): Make return type
4538 constant.
4539
5051bfa4 45402002-06-18 Joel Brobecker <brobecker@gnat.com>
16775908 4541
5051bfa4
JB
4542 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
4543 current frame using only the first stack size adjustment. All
4544 subsequent size adjustments are not considered to be part of
4545 the "static" part of the current frame.
4546 Compute the address of the saved registers relative to the
4547 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
4548 in use in this frame.
4549
56468235
DH
45502002-06-18 Don Howard <dhoward@redhat.com>
4551
4552 * valops.c (value_ind): Use value_at_lazy() when dereferencing
4553 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
4554 suggesting this solution.
4555
0b624158
AC
45562002-06-18 Andrew Cagney <ac131313@redhat.com>
4557
4558 * config/romp/xm-rtbsd.h: Delete file.
4559 * config/romp/rtbsd.mh: Delete file.
4560
221ea385
KS
45612002-06-18 Keith Seitz <keiths@redhat.com>
4562
4563 * breakpoint.c (condition_command): Post breakpoint_modify
4564 when a condition is added to an existing breakpoint.
4565 (commands_command): Likewise for commands.
4566 (set_ignore_count): Likewise for ignore counts.
4567 If no tty, do not simply return, still need to send event
4568 notification.
4569 (ignore_command): Only print a newline if the command came
4570 from a tty.
4571 Don't call breakpoints_changed, since this is now properly
4572 handled by set_ignore_count.
4573
5402eed1
AC
45742002-06-18 Andrew Cagney <cagney@redhat.com>
4575
4576 * MAINTAINERS: Note that cris-elf target can be compiled with
4577 -Werror.
4578 * cris-tdep.c (cris_register_name): Make return type constant.
4579 (cris_breakpoint_from_pc): Ditto.
4580
cc22880b
ML
45812002-06-18 Michal Ludvig <mludvig@suse.cz>
4582
4583 * frame.h (struct frame_info): Change type of context to
4584 'struct context'.
4585
fa88f677
AC
45862002-06-17 Andrew Cagney <cagney@redhat.com>
4587
4588 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
4589 pointer.
4590 * gdbarch.h, gdbarch.c: Regenerate.
4591 * config/mips/tm-mips.h (mips_register_name): Update.
4592 * i386-tdep.h (i386_register_name): Update.
4593 * mips-tdep.c (mips_register_name): Update
4594 * alpha-tdep.c (alpha_register_name): Update.
4595 * arch-utils.c (legacy_register_name): Update.
4596 * arch-utils.h (legacy_register_name): Update.
4597 * avr-tdep.c (avr_register_name): Update.
4598 * ia64-tdep.c (ia64_register_name): Update.
4599 * i386-tdep.c (i386_register_name): Update.
4600 * sparc-tdep.c (sparc32_register_name): Update.
4601 (sparc64_register_name): Update.
4602 (sparclite_register_name): Update.
4603 (sparclet_register_name): Update.
4604 * sh-tdep.c (sh_generic_register_name): Update.
4605 (sh_sh_register_name): Update.
4606 (sh_sh3_register_name): Update.
4607 (sh_sh3e_register_name): Update.
4608 (sh_sh_dsp_register_name): Update.
4609 (sh_sh3_dsp_register_name): Update.
4610 (sh_sh4_register_name): Update.
4611 (sh_sh64_register_name): Update.
4612 * s390-tdep.c (s390_register_name): Update.
4613 * rs6000-tdep.c (rs6000_register_name): Update.
4614 * ns32k-tdep.c (ns32k_register_name_32082): Update.
4615 (ns32k_register_name_32382): Update.
4616 * d10v-tdep.c (d10v_ts2_register_name): Update.
4617 (d10v_ts3_register_name): Update.
4618 * xstormy16-tdep.c (xstormy16_register_name): Update.
4619 * vax-tdep.c (vax_register_name): Update.
4620 * v850-tdep.c (v850_register_name): Update.
4621 * m68hc11-tdep.c (m68hc11_register_name): Update.
4622 * mn10300-tdep.c (mn10300_generic_register_name): Update.
4623 (am33_register_name): Update.
4624
ea1e7ef6
GS
46252002-06-17 Grace Sainsbury <graces@redhat.com>
4626
4627 * m68k-tdep.c: Reindented.
4628
9b02dd1b
AC
46292002-06-17 Andrew Cagney <ac131313@redhat.com>
4630
4631 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
4632 list of predefined types.
4633
8758dec1
MK
46342002-06-16 Mark Kettenis <kettenis@gnu.org>
4635
b6197528
MK
4636 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
4637 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
4638 REGISTER_CONVERT_TO_RAW): Remove defines.
4639 (i386_register_virtual_type, i386_register_convertible,
4640 i386_register_convert_to_virtual, i386_register_convert_to_raw):
4641 Remove prototypes.
4642 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
4643 macros mentioned above.
4644
82b47e62
MK
4645 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
4646 (i386lynx_saved_pc_after_call): Remove prototype.
4647 * i386ly-tdep.c: Include "i386-tdep.h".
4648 (i386lynx_saved_pc_after_call): Make static. Use
4649 read_memory_nobpt instead of read_memory. Use
4650 read_memory_unsigned_integer instead of read_memory_integer.
4651 (i386lynx_init_abi): New function.
4652 (i386lynx_coff_osabi_sniffer): New function.
4653 (_initialize_i386bsd_tdep): New function.
4654
8758dec1
MK
4655 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
4656 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
4657 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
4658 (i386_fix_call_dummy): Remove prototype.
4659 * i386-tdep.c (i386_call_dummy_words): New variable.
4660 (i386_gdbarch_init): Adjust for removal of the
4661 macros mentioned above.
4662
e9e68a56
AC
46632002-06-15 Andrew Cagney <ac131313@redhat.com>
4664
4665 * command.h (add_setshow_auto_boolean_cmd): Replace
4666 add_set_auto_boolean_cmd.
4667 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
4668 add_set_auto_boolean_cmd.
4669 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
4670 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
4671 mask-address'' command.
4672 (show_mask_address): Add cmd parameter.
4673 * remote.c (add_packet_config_cmd): Update. Change type of
4674 set_func and show_func to cmd_sfunc_ftype.
4675 (_initialize_remote): Update `set remote Z-packet'
4676 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
4677 (show_remote_protocol_e_packet_cmd): Ditto.
4678 (show_remote_protocol_E_packet_cmd): Ditto.
4679 (show_remote_protocol_P_packet_cmd): Ditto.
4680 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
4681 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
4682 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
4683 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
4684 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
4685 (show_remote_protocol_Z_packet_cmd): Ditto.
4686 (show_remote_protocol_binary_download_cmd): Ditto.
4687 (show_remote_cmd): Pass NULL to all of above.
4688
fc08ec52
MK
46892002-06-15 Mark Kettenis <kettenis@gnu.org>
4690
4691 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
4692 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
4693 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
4694 POP_FRAME): Remove defines.
4695 (i386_push_arguments, i386_store_struct_return,
4696 i386_extract_return_value, i386_store_return_value,
4697 i386_extract_struct_value_address, i386_push_dummy_frame,
4698 i386_pop_frame): Renove prototypes.
4699 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
4700 macros mentioned above.
4701
e707bbc2
AC
47022002-06-15 Andrew Cagney <ac131313@redhat.com>
4703
4704 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
4705 add_set_boolean_cmd.
4706 (add_setshow_cmd): New function.
4707 * command.h (add_setshow_boolean_cmd): Replace
4708 add_set_boolean_cmd.
4709 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
4710 and ``set rdiromatzero''.
4711 * maint.c (_initialize_maint_cmds): Update commented out code.
4712 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
4713 * target.c (initialize_targets): Update `set
4714 trust-readonly-sections'.
4715 * remote.c (_initialize_remote): Update `set remotebreak'.
4716
42fdc8df
MK
47172002-06-15 Mark Kettenis <kettenis@gnu.org>
4718
93924b6b
MK
4719 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
4720 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
4721 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
4722 fit into multi-arch framework.
4723 (i386_breakpoint_from_pc): New function.
4724 (i386_gdbarch_init): Adjust for removal of the macros mentioned
4725 above.
4726
42fdc8df
MK
4727 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
4728 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
4729 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
4730 (i386_frameless_function_invocation, i386_frame_num_args,
4731 i386_frame_init_saved_regs): Remove prototypes.
4732 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
4733 macros mentioned above.
4734
9773a94b
AC
47352002-06-15 Andrew Cagney <ac131313@redhat.com>
4736
4737 * cli/cli-decode.c (set_cmd_cfunc): Update.
4738 (set_cmd_sfunc): Update.
4739 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
4740 (set_cmd_sfunc, set_cmd_cfunc): Update.
4741 * cli/cli-decode.h: Update.
4742
6e157172
MK
47432002-06-15 Mark Kettenis <kettenis@gnu.org>
4744
4745 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
4746 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
4747
7f19b9a2
AC
47482002-06-15 Andrew Cagney <ac131313@redhat.com>
4749
4750 * defs.h (auto_boolean): Declare enum.
4751 * command.h (cmd_auto_boolean): Delete enum.
4752 * mips-tdep.c (mask_address_var): Update.
4753 (mips_mask_address_p): Update.
4754 (show_mask_address): Update.
4755 * remote.c (struct packet_config): Update.
4756 (update_packet_config): Update.
4757 (show_packet_config_cmd): Update.
4758 (packet_ok): Update.
4759 (add_packet_config_cmd): Update.
4760 (_initialize_remote):
4761 * command.h: Update.
4762 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
4763 (do_setshow_command): Update.
4764 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
4765 * cli/cli-decode.h: Update.
4766
1cf88de5
MK
47672002-06-15 Mark Kettenis <kettenis@gnu.org>
4768
22ba8cf2
MK
4769 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
4770 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
4771 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
4772 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
4773 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
4774 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
4775
762c5349
MK
4776 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
4777 list of DJGPP COFF targets.
4778
091198bb
MK
4779 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
4780 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
4781 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
4782 (FP0_REGNUM): Remove define.
4783 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
4784 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
4785 (i386_register_virtual_size): Remove protoype.
4786 * i386-tdep.c (i386_register_virtual_size): Removed.
4787 (i386_extract_return_value, i386_store_return_value): Use
4788 FP0_REGNUM instead of NUM_FREGS to determine whether the
4789 floating-point registers are available.
4790 (i386_gdbarch_init): Tweak FIXME about FPU registers.
4791 Adjust for removal of macros mentioned above.
4792
47932002-06-15 Mark Kettenis <kettenis@gnu.org>
4794
fcc9bf01
MK
4795 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
4796 comments.
4797 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
4798 Remove prototypes.
4799 (supply_gregset, fill_gregset): Remove use of register keyword and
4800 remove declaration for regmap. Use I386_NUM_GREGS instead of
4801 NUM_REGS and NUM_FREGS.
4802 (FPREGSET_FSAVE_OFFSET): Remove.
4803 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
4804 NUM_FREGS to determine whether the floating-point registers are
4805 available.
4806
65e78234
MK
4807 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
4808 gnu_store_registers): Replace usage of NUM_GREGS with
4809 I386_NUM_GREGS.
4810
98df6387
MK
4811 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
4812 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
4813 usage of NUM_GREGS with I386_NUM_GREGS.
4814
099a9414
MK
4815 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
4816
57976e88
MK
4817 * i386bsd-nat.c: Include "i386-tdep.h".
4818 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
4819 I386_NUM_GREGS.
4820
b335f4a6
MK
4821 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
4822 and associated comment. They no longer make any sense, since we
4823 don't use this file anymore on Linux.
4824
1cf88de5
MK
4825 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
4826 * i386-tdep.c (i386_register_offset, i386_register_size): Use
4827 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
4828 elements in these arrays.
4829 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
4830 MAX_NUM_REGS.
4831
daa66587
MK
48322002-06-15 Mark Kettenis <kettenis@gnu.org>
4833
4834 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
4835 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
4836
26e9b323
AC
48372002-06-14 Andrew Cagney <cagney@redhat.com>
4838
4839 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
4840 EXTRACT_RETURN_VALUE.
4841 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
4842 EXTRACT_STRUCT_VALUE_ADDRESS.
4843 * gdbarch.h, gdbarch.c: Regenerate.
4844
4845 * values.c (value_being_returned): Handle
4846 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
4847 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
4848
4849 * arm-linux-tdep.c (arm_linux_init_abi): Update.
4850 * arm-tdep.c (arm_gdbarch_init): Update.
4851 * avr-tdep.c (avr_gdbarch_init): Update.
4852 * cris-tdep.c (cris_gdbarch_init): Update.
4853 * d10v-tdep.c (d10v_gdbarch_init): Update.
4854 * ia64-tdep.c (ia64_gdbarch_init): Update.
4855 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4856 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4857 * s390-tdep.c (s390_gdbarch_init): Update.
4858 * sh-tdep.c (sh_gdbarch_init): Update.
4859 * s390-tdep.c (s390_gdbarch_init): Update.
4860 * sparc-tdep.c (sparc_gdbarch_init): Update.
4861 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4862 * v850-tdep.c (v850_gdbarch_init): Update.
4863 * vax-tdep.c (vax_gdbarch_init): Update.
4864 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
4865 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4866
4867 * config/arc/tm-arc.h: Update.
4868 * config/d30v/tm-d30v.h: Update.
4869 * config/fr30/tm-fr30.h: Update.
4870 * config/h8300/tm-h8300.h: Update.
4871 * config/h8500/tm-h8500.h: Update.
4872 * config/i386/tm-i386.h: Update.
4873 * config/i386/tm-ptx.h: Update.
4874 * config/i386/tm-symmetry.h: Update.
4875 * config/i960/tm-i960.h: Update.
4876 * config/m32r/tm-m32r.h: Update.
4877 * config/m68k/tm-delta68.h: Update.
4878 * config/m68k/tm-linux.h: Update.
4879 * config/m68k/tm-m68k.h: Update.
4880 * config/m88k/tm-m88k.h: Update.
4881 * config/mcore/tm-mcore.h: Update.
4882 * config/mips/tm-mips.h: Update.
4883 * config/mn10200/tm-mn10200.h: Update.
4884 * config/pa/tm-hppa.h: Update.
4885 * config/pa/tm-hppa64.h: Update.
4886 * config/sparc/tm-sp64.h: Update.
4887 * config/sparc/tm-sparc.h: Update.
4888 * config/sparc/tm-sparclet.h: Update.
4889 * config/z8k/tm-z8k.h: Update.
4890
5179e78f
AC
48912002-06-14 Andrew Cagney <cagney@redhat.com>
4892
4893 * Makefile.in (i386_linux_tdep_h): Define.
4894 (i386_tdep_h, i387_tdep_h): Define.
4895 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
4896 $(i386_tdep_h) and $(i387_tdep_h).
4897 * i386-linux-nat.c: Include "i386-linux-tdep.h".
4898
8201327c
MK
48992002-06-14 Mark Kettenis <kettenis@gnu.org>
4900
edf393ac
MK
4901 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
4902 Already covered by the default.
4903
896fb97d
MK
4904 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
4905 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
4906 (i386_gdbarch_init): Initialize long_double_format and long_double
4907 bit.
4908
8201327c
MK
4909 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
4910 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
4911 Move these to ...
4912 * config/i386/i386sol2.mh: ... here.
4913 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
4914 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
4915 (SIGCONTEXT_PC_OFFSET): Remove define.
4916 (IN_SIGTRAMP): Remove define.
4917 * i386-sol2-tdep.c: New file.
4918
4919 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
4920 * config/i386/tm-i386nw.h: Removed.
4921
4922 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
4923 USE_STRUCT_CONVENTION): Remove defines.
4924 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
4925 (get_longjmp_target): Remove prototype.
4926 (IN_SIGTRAMP): Remove define.
4927 (i386bsd_in_sigtramp): Remove prototype.
4928 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
4929 function. Update comment accordingly
4930 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
4931 (FRAME_SAVED_PC): Remove define.
4932 (i386bsd_frame_saved_pc): Remove prototype.
4933 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
4934 GET_LONGJMP_TARGET): Remove defines.
4935 (get_longjmp_target): Remove prototype.
4936 (IN_SIGTRAMP): Remove define.
4937 (i386bsd_in_sigtramp): Remove prototype.
4938 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
4939 function. Update comment accordingly
4940 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
4941 (FRAME_SAVED_PC): Remove define.
4942 (i386bsd_frame_saved_pc): Remove prototype.
4943 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
4944 Remove prototype.
4945 (USE_STRUCT_CONVENTION): Remove prototype.
4946 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
4947 declaration.
4948 (_initialize_i386bsd_nat): Revise logic to determine some
4949 constants at compile time when compiling a native GDB. Warn if
4950 things don't match up with what we expect.
4951 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
4952 Remove variables.
4953 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
4954 to use date stored in `struct gdbarch_tdep'.
4955 (i386bsd_sigcontext_offset): Remove varaible.
4956 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
4957 stored in `struct gdbarch_tdep'.
4958 (i386bsd_frame_saved_pc): Make static.
4959 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
4960 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
4961 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
4962 i386fbsd4_sc_pc_offset): New variables.
4963 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
4964 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
4965 functions.
4966 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
4967 functions.
4968 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
4969 Modify the value of i386fbsd_sigtramp_start and
4970 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
4971 i386fbsd_sigtramp_end.
4972 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
4973 function.
4974
4975 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
4976 define to i386-linux-tdep.h.
4977 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
4978 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
4979 defines.
4980 (i386_linux_register_name, i386_linux_register_byte,
4981 i386_linux_register_raw_size): Remove prototypes.
4982 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
4983 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
4984 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
4985 TARGET_WRITE_PC): Remove defines.
4986 (i386_linux_in_sigtramp, i386_linux_frame_chain,
4987 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
4988 i386_linux_write_pc): Remove prototypes.
4989 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
4990 (get_longjmp_target): Remove prototype.
4991 * i386-linux-tdep.h: New file.
4992 * i386-linux-nat.c: Include "i386-linux-tdep.h".
4993 * i386-linux-tdep.c: Include "i386-tdep.h" and
4994 "i386-linux-tdep.h".
4995 (i386_linux_register_name, i386_linux_register_byte,
4996 i386_linux_register_raw_size, i386_linux_in_sigtramp,
4997 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
4998 Make static.
4999 (i386_linux_init_abi): New function.
5000 (_initialize_i386_linux_tdep): New function.
5001
5002 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
5003 (i386_saved_pc_after_call): Remove prototype.
5004 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
5005 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
5006 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
5007 (i386_register_name, i386_stab_reg_to_regnum,
5008 i386_dwarf_reg_to_regnum): Remove prototypes.
5009 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
5010 SIZEOF_SSE_REGS): Remove defines.
5011 (REGISTER_BYTES): Remove define.
5012 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
5013 (i386_register_byte, i386_register_raw_size): Remove prototypes.
5014 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
5015 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
5016 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
5017 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
5018 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
5019 (get_longjmp_target): Remove prototype.
5020 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
5021 (sigtramp_saved_pc): Remove define.
5022 (i386v4_sigtramp_saved_pc): Remove prototype.
5023 * config/i386/tm-go32.h (FRAME_CHAIN,
5024 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
5025 (i386go32_frame_saved_pc): Remove prototype.
5026 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
5027 (get_longjmp_target): Remove prototype.
5028 * i386-tdep.h: Include "osabi.h".
5029 (enum i386_abi): Removed.
5030 (enum struct_return): New enum.
5031 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
5032 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
5033 sc_pc_offset members.
5034 (i386_gdbarch_register_os_abi): Remove prototype.
5035 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
5036 I386_SSE_NUM_REGS): New defines.
5037 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
5038 I386_SSE_SIZEOF_REGS): New defines.
5039 (i386_register_name, i386_register_byte, i386_register_raw_size):
5040 New prototypes.
5041 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
5042 (i386bsd_sigtramp_saved_pc): New prototype.
5043 * i386-tdep.c: Don't include "elf-bfd.h".
5044 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
5045 i386_frame_chain, i386_saved_pc_after_call): Make static.
5046 (i386_frame_saved_pc): Rewrite to call architecture dependent
5047 function to deal with signal handlers. Make static.
5048 (i386go32_frame_saved_pc): Removed.
5049 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
5050 Removed.
5051 (i386_get_longjmp_target): New function.
5052 (default_struct_convention, pcc_struct_convention,
5053 reg_struct_convention, valid_conventions, struct_convention): New
5054 variables.
5055 (i386_use_struct_convention): New function.
5056 (i386v4_sigtramp_saved_pc): Renamed to
5057 i386_svr4_sigtramp_saved_pc. Made static. Moved.
5058 (i386_pc_in_sigtramp): New function.
5059 (i386_abi_names): Removed.
5060 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
5061 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
5062 Removed.
5063 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
5064 i386_gdbarch_register_os_abi): Removed.
5065 (struct i386_abi_handler): Removed.
5066 (i386_abi_handler_list): Removed.
5067 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
5068 functions.
5069 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
5070 i386_nw_init_abi): New functions.
5071 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
5072 Use set_gdbarch_xxx() calls instead of relying on macros for a
5073 number of calls.
5074 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
5075 (_initialize_i386_tdep): Add new 'struct-convcention' command.
5076 Register the various architecture variants defined in this file.
5077
ad2f7632
DJ
50782002-06-14 Daniel Jacobowitz <drow@mvista.com>
5079
5080 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
5081 (struct main_type): Remove arg_types member. Update comments for
5082 struct field.
5083 (TYPE_ARG_TYPES): Remove.
5084 (TYPE_FN_FIELD_ARGS): Update.
5085 (smash_to_method_type): Update prototype.
5086
5087 * c-typeprint.c (cp_type_print_method_args): Take method type
5088 instead of argument list. Use new argument layout. Simplify.
5089 (c_type_print_args): Use new argument layout. Simplify.
5090 (c_type_print_base): Update call to cp_type_print_method_args.
5091 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
5092 argument; use die->type instead. Update call to
5093 smash_to_method_type.
5094 (read_structure_scope): Update call to dwarf2_add_member_fn.
5095 * gdbtypes.c (allocate_stub_method): Update comment.
5096 (smash_to_method_type): Take new NARGS and VARARGS arguments.
5097 Use new argument layout.
5098 (check_stub_method): Use new argument layout. Don't count
5099 void as an argument.
5100 (print_arg_types): Update comments. Use new argument layout.
5101 (recursive_dump_type): Don't print arg_types member.
5102 * hpread.c (hpread_read_struct_type): Use new argument layout.
5103 (fixup_class_method_type): Likewise.
5104 (hpread_type_lookup): Likewise.
5105 * stabsread.c (read_type): Update calls to read_args and
5106 smash_to_method_type.
5107 (read_args): Use new argument layout. Simplify.
5108 * valops.c (typecmp): Use new argument layout. Update parameters
5109 and comments. Simplify.
5110 (hand_function_call): Use new argument layout.
5111 (search_struct_method): Update call to typecmp.
5112 (find_overload_match): Use new argument layout.
5113
6da02953
DJ
51142002-06-13 Daniel Jacobowitz <drow@mvista.com>
5115
5116 * NEWS: Mention multithreaded debug support for gdbserver.
5117
519b2366
DJ
51182002-06-13 Daniel Jacobowitz <drow@mvista.com>
5119
5120 * MAINTAINERS: Mention NEWS.
5121
6c0d6680
DJ
51222002-06-13 Daniel Jacobowitz <drow@mvista.com>
5123
5124 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
5125 (struct mips_objfile_private, compare_pdr_entries): New.
5126 (non_heuristic_proc_desc): Read the ".pdr" section if it
5127 is present.
5128
6529d2dd
AC
51292002-06-12 Andrew Cagney <ac131313@redhat.com>
5130
5131 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
5132 (arm_debug): New static variable.
5133 (_initialize_arm_tdep): Add ``set debug arm'' command.
5134
26216b98
AC
51352002-06-12 Andrew Cagney <ac131313@redhat.com>
5136
5137 * Makefile.in (sim_arm_h): Define.
5138 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
5139 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
5140 (arm_register_sim_regno): New function, map an internal REGNUM
5141 onto a simulator register number.
5142 (arm_gdbarch_init): Set register_sim_regno.
5143
814b3ba0
AH
51442002-06-09 Aldy Hernandez <aldyh@redhat.com>
5145
5146 * MAINTAINERS: Add self.
5147
475b0867
JB
51482002-06-11 Jim Blandy <jimb@redhat.com>
5149
919d772c
JB
5150 * source.c (source_info): Mention whether the symtab has
5151 information about preprocessor macros.
5152
475b0867
JB
5153 Call the command `info macro', not `show macro'.
5154 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
5155 Fix error message.
5156 (_initialize_macrocmd): Register `info_macro_command' in
5157 `infolist', not `showlist'.
5158
9e364162
DJ
51592002-06-11 Daniel Jacobowitz <drow@mvista.com>
5160
5161 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
5162 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
5163 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
5164 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
5165 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
5166 unconditionally.
5167 (set_mipsfpu_single_command, set_mipsfpu_double_command)
5168 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
5169 (_initialize_mips_tdep): Remove dead code.
5170 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
5171 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
5172 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
5173 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
5174 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
5175 MIPS_LAST_FP_ARG_REGNUM): Remove.
5176
23aa4c72
ML
51772002-06-11 Michal Ludvig <mludvig@suse.cz>
5178
5179 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
5180 (unwind_tmp_obstack_free, parse_frame_info)
5181 (update_context, cfi_read_fp, cfi_write_fp)
5182 (cfi_frame_chain, cfi_init_extra_frame_info)
5183 (cfi_virtual_frame_pointer): Use the above function.
264d1763 5184 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
23aa4c72 5185
70eb15a4
CV
51862002-06-11 Corinna Vinschen <vinschen@redhat.com>
5187
5188 * v850-tdep.c (v850_type_is_scalar): New function.
5189 (v850_use_struct_convention): Match current gcc implementation
5190 as close as possible.
5191 (v850_push_arguments): Fix stack_offset handling. Don't write
5192 struct_addr into register. This is done by v850_store_struct_return.
5193 (v850_extract_return_value): Care for structs.
5194 (v850_store_return_value): Ditto.
5195 (v850_store_struct_return): Actually write address.
5196
482a4d06
ML
51972002-06-11 Michal Ludvig <mludvig@suse.cz>
5198
5199 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
5200 without debug information too.
5201
d855c300
AC
52022002-06-10 Andrew Cagney <ac131313@redhat.com>
5203
5204 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
5205 Make multi-arch pure.
5206 * gdbarch.h, gdbarch.c: Re-generate.
5207 * arm-tdep.c (arm_print_float_info): Update.
5208 * arch-utils.h (default_print_float_info): Update.
5209 * arch-utils.c (default_print_float_info): Update.
5210 * infcmd.c (float_info): Update call.
5211
dd12a101
AC
52122002-06-10 Andrew Cagney <ac131313@redhat.com>
5213
5214 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
5215 the front of the initialize list.
5216
101dcfbe
AC
52172002-06-10 Andrew Cagney <ac131313@redhat.com>
5218
5219 * infrun.c (struct inferior_status): Replace fields
5220 selected_frame_address and selected_level with field
5221 selected_frame_id.
5222 (save_inferior_status): Update. Use get_frame_id.
5223 (struct restore_selected_frame_args): Delete.
5224 (restore_selected_frame): Update. Use frame_find_by_id.
5225 (restore_inferior_status): Update.
5226
5227 * breakpoint.h (struct breakpoint): Change type of
5228 watchpoint_frame to frame_id.
5229 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
5230 call to get_current_frame.
5231 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
5232 get_current_frame.
5233 (watchpoint_check): Use frame_find_by_id.
5234
5235 * frame.h (record_selected_frame): Delete declaration.
5236 * stack.c (record_selected_frame): Delete function.
5237
5238 * frame.h (struct frame_id): Define.
5239 (get_frame_id): Declare.
5240 (frame_find_by_id): Declare.
5241 * frame.c (frame_find_by_id): New function.
5242 (get_frame_id): New function.
5243
304270b6
AV
52442002-06-10 Andrey Volkov <avolkov@transas.com>
5245
5246 * ser-e7kpc.c: Fix duplicated define and call of
5247 _initialize_ser_e7000pc
5248
2f2cf184
DJ
52492002-06-09 Daniel Jacobowitz <drow@mvista.com>
5250
5251 * signals/signals.c (target_signal_from_host): Fix #ifdef
5252 SIGRTMIN case.
5253 (do_target_signal_to_host): Likewise.
5254
caaa3122
DJ
52552002-06-09 Daniel Jacobowitz <drow@mvista.com>
5256
5257 * mips-tdep.c (mips_find_abi_section): New function.
5258 (mips_gdbarch_init): Call it.
5259
6ac5df3a
MK
52602002-06-09 Mark Kettenis <kettenis@gnu.org>
5261
5262 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
5263 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
5264 after Andrew's 2002-06-08 gdbarch change.
5265
82ea117a
MK
52662002-06-09 Mark Kettenis <kettenis@gnu.org>
5267
5268 * i386-linux-nat.c (suppy_gregset): Don't supply
5269 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
5270 register cache.
5271 (fill_gregset): Don't fetch it under the same circumstances.
5272
3c25f8c7
AC
52732002-06-09 Andrew Cagney <cagney@redhat.com>
5274
5275 * Makefile.in (callback_h): Define.
5276 (remote_sim_h): Update path to remote-sim.h.
5277 (remote-rdp.o): Add $(callback_h).
5278 (remote-sim.o): Use $(callback_h).
5279 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
5280 * remote-rdp.c: Include "gdb/callback.h".
5281
1029b7fa
MK
52822002-06-09 Mark Kettenis <kettenis@gnu.org>
5283
5284 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
5285 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
5286
616675d3
AC
52872002-06-08 Andrew Cagney <ac131313@redhat.com>
5288
a3efda28
AC
5289 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
5290 * rdi-share/serpardr.c: Ditto.
5291 * rdi-share/unixcomm.c: Ditto.
5292 * rdi-share/serdrv.c: Ditto.
5293 * rdi-share/hostchan.h: Ditto.
5294 * rdi-share/hostchan.c: Ditto.
5295 * rdi-share/host.h: Ditto.
5296 * rdi-share/devsw.c: Ditto.
5297
c5f10366
AC
5298 * objfiles.h: Change type of obj_private to void pointer.
5299 * pa64solib.c: Update copyright. Don't include "assert.h", use
5300 strcmp instead of STREQ, use LONGEST, do not use PTR
5301 * somsolib.c: Ditto.
5302
616675d3
AC
5303 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
5304 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
5305 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
5306
e4b415d9
AC
53072002-06-08 Andrew Cagney <ac131313@redhat.com>
5308
5309 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
5310 (default_get_saved_register): Delete function.
5311 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
5312 generic_unwind_get_saved_register.
5313 * gdbarch.h, gdbarch.c: Re-generate.
5314
ca0d0b52
AC
53152002-06-08 Andrew Cagney <ac131313@redhat.com>
5316
5317 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
5318 generic_func_frame_chain_valid.
5319 * gdbarch.h, gdbarch.c: Re-generate.
5320 * blockframe.c (generic_func_frame_chain_valid): Only check
5321 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
5322 passing FP to PC_IN_CALL_DUMMY.
5323 Fix PR gdb/360.
5324
76860b5f
AC
53252002-06-08 Andrew Cagney <ac131313@redhat.com>
5326
5327 * gdbarch.sh (struct gdbarch_data): Add field init_p.
5328 (register_gdbarch_data): Initialize init_p.
5329 (gdbarch_data): Initialize data pointer using the init function.
5330 (init_gdbarch_data): Delete function.
5331 (gdbarch_update_p): Update.
5332 (initialize_non_multiarch): Update.
5333 (struct gdbarch): Add field initialized_p.
5334 * gdbarch.h, gdbarch.c: Re-generate.
5335
8dda9770
ML
53362002-06-07 Michal Ludvig <mludvig@suse.cz>
5337
5338 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
5339 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
5340 better do the things actually here.
5341 * x86-64-tdep.c (x86_64_register_name2nr): New.
5342 (x86_64_register_name): Renamed to x86_64_register_nr2name.
5343 (x86_64_gdbarch_init): Respect the above change.
5344 * x86-64-tdep.h (x86_64_register_name2nr)
5345 (x86_64_register_nr2name): Add prototypes.
5346 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
5347
3d79a47c
MS
53482002-06-06 Michael Snyder <msnyder@redhat.com>
5349
7bd91a28
MS
5350 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
5351 Delete extra braces and re-indent.
5352 (d10v_store_return_value): Char return values
3d79a47c
MS
5353 must be shifted over by one byte in R0.
5354 (d10v_extract_return_value): Delete extra braces, re-indent.
5355
095a4c96
EZ
53562002-06-06 Elena Zannoni <ezannoni@redhat.com>
5357
5358 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
5359 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
5360 (d10v_integer_to_address): Rewrite.
5361 (d10v_frame_init_saved_regs): When reading fp and sp registers use
5362 the d10v specific functions which take care of converting to the
5363 correct space.
5364
e8a77ca4
EZ
53652002-06-06 Elena Zannoni <ezannoni@redhat.com>
5366
5367 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
5368 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
5369
4f2e4a4f
AC
53702002-06-02 Andrew Cagney <ac131313@redhat.com>
5371
5372 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
5373 includes.
5374 * config/tm-linux.h: Ditto.
5375 * config/alpha/tm-alphalinux.h: Ditto.
5376 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
5377 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
5378 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
5379 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
5380 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
5381 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
5382 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
5383 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
5384 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
5385 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
5386 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
5387 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
5388 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
5389 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
5390 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
5391 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
5392 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
5393 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
5394 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
5395 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
5396 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
5397 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
5398 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
5399 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
5400 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
5401 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
5402 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
5403 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
5404 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
5405 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
5406 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
5407 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
5408 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
5409 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
5410 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
5411 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
5412 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
5413
ae2ab2ce
AS
54142002-05-04 Aidan Skinner <aidan@velvet.net>
5415
5416 * ada-exp.tab.c: New file
5417 * ada-exp.y: New file
5418 * ada-lang.c: New file
5419 * ada-lang.h: New file
5420 * ada-lex.c: New file
5421 * ada-lex.l: New file
5422 * ada-tasks.c: New file
5423 * ada-typeprint.c: New file
5424 * ada-valprint.c: New file
5425
0ddd0135
JT
54262002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
5427
5428 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
5429 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
5430
750fbacc
JT
54312002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
5432
5433 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
5434 insetead of ppc-linux-tdep.o.
5435 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
5436 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
5437
df94e18a
AC
54382002-06-02 Andrew Cagney <ac131313@redhat.com>
5439
5440 2002-05-07 Christian Groessler <chris@groessler.org>
5441 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
5442 bit register contents for little endian hosts.
5443
1a38ab75
AC
54442002-06-01 Andrew Cagney <ac131313@redhat.com>
5445
5446 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
5447 any maintainer.
5448
8b1632ac
AC
54492002-06-01 Andrew Cagney <ac131313@redhat.com>
5450
5451 * gdbarch.h: Regenerate.
5452
627054c8
AC
54532002-06-01 Andrew Cagney <ac131313@redhat.com>
5454
5455 * MAINTAINERS: Add everyone to write-after-approval list.
5456
4f460812
AC
54572002-06-01 Andrew Cagney <ac131313@redhat.com>
5458
5459 * stack.c (frame_info): Use frame_register_unwind instead of
5460 saved_regs. Mention when the SP is on the stack or in a register.
5461
5462 * frame.h (frame_register_unwind_ftype): Define. Document.
5463 (struct frame_info): Add field register_unwind and
5464 register_unwind_cache.
5465 (frame_register_unwind): Declare.
5466 (generic_unwind_get_saved_register): Declare.
5467
5468 * frame.c (frame_register_unwind): New function.
5469 (generic_unwind_get_saved_register): New function.
5470
5471 * blockframe.c (generic_call_dummy_register_unwind): New function.
5472 (frame_saved_regs_register_unwind): New function.
5473 (set_unwind_by_pc): New function.
5474 (create_new_frame): New function.
5475 (get_prev_frame): New function.
5476
de888f76
AC
54772002-05-30 Andrew Cagney <ac131313@redhat.com>
5478
5479 * a29k-share/: Delete directory.
5480 * remote-vx29k.c: Delete file.
5481
2f2c3626
JT
54822002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
5483
5484 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
5485 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
5486
9ce5c36a
JT
54872002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
5488
5489 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
5490 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
5491 (sparc64nbsd-nat.o)
5492 (sparcnbsd-nat.o)
5493 (sparcnbsd-tdep.o): New dependency lists.
5494 * NEWS: Note new UltraSPARC NetBSD native configuration.
5495 * configure.host (sparc64-*-netbsd*): New host.
5496 * configure.tgt (sparc-*-netbsdelf*)
5497 (sparc-*-netbsd*): Set gdb_target to nbsd.
5498 (sparc64-*-netbsd*): New target.
5499 * sparc64nbsd-nat.c: New file.
5500 * sparcnbsd-nat.c: New file.
5501 * sparcnbsd-tdep.c: New file.
5502 * sparcnbsd-tdep.h: New file.
5503 * config/sparc/nbsd.mt: New file.
5504 * config/sparc/nbsd64.mh: New file.
5505 * config/sparc/nbsd64.mt: New file.
5506 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
5507 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
5508 (HOST_IPC): Remove.
5509 * config/sparc/nbsdaout.mt: Remove.
5510 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
5511 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
5512 (HOST_IPC): Remove.
5513 * config/sparc/nbsdelf.mt: Remove.
5514 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
5515 sparc-nat.c compatiblity defines.
5516 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
5517 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
5518 * config/sparc/tm-nbsd64.h: New file.
5519 * config/sparc/tm-nbsdaout.h: Remove.
5520 * config/sparc/xm-nbsd.h: Remove.
5521
ef3cf062
JT
55222002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
5523
5524 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
5525 * sparc-tdep.c: Include osabi.h.
5526 (gdbarch_tdep): Add osabi member.
5527 (_initialize_sparc_tdep): Use gdbarch_register.
5528 (sparc_gdbarch_init): Use generic OS ABI framework.
5529 (sparc_dump_tdep): New function.
5530
ee8ff470
KB
55312002-05-30 Kevin Buettner <kevinb@redhat.com>
5532
5533 * corefile.c (do_captured_read_memory_integer): Return non-zero
5534 result.
5535 (safe_read_memory_integer): Copy result of memory read when
5536 status is non-zero. Also, add comments.
5537
7b112f9c
JT
55382002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
5539
5540 * Makefile.in (ppc_tdep_h): Define.
5541 (ppc-linux-nat.o)
5542 (ppc-linux-tdep.o)
5543 (rs6000-tdep.o): Use $(ppc_tdep_h).
5544 (ppc-sysv-tdep.o)
5545 (ppcnbsd-nat.o)
5546 (ppcnbsd-tdep.o): New dependency lists.
5547 * ppc-tdep.h: Use generic OS ABI framework.
357edbbc
JT
5548 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
5549 (ppc_linux_init_abi): New functions.
7b112f9c
JT
5550 (ppc_sysv_abi_broken_use_struct_convention)
5551 (ppc_sysv_abi_use_struct_convention)
5552 (ppc_sysv_abi_push_arguments): Move to...
5553 * ppc-sysv-tdep.c: ...here.
5554 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
5555 * rs6000-tdep.c (process_note_abi_tag_sections)
5556 (get_elfosabi): Remove.
5557 (rs6000_gdbarch_init): Use generic OS ABI framework.
5558 (rs6000_dump_tdep): New function.
5559 (_initialize_rs6000_tdep): Use gdbarch_register.
5560 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
5561 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
5562 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
5563 of ppc-linux-tdep.o.
5564 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
5565 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
5566 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
5567 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
5568 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
5569 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
5570
480dd42a
JB
55712002-05-29 Jim Blandy <jimb@redhat.com>
5572
5573 * macroscope.c (default_macro_scope): Put `void' in empty argument
5574 list.
5575
4182591f
AC
55762002-05-29 Andrew Cagney <ac131313@redhat.com>
5577
5578 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
5579 * arch-utils.c: Include "sim-regno.h".
5580 * gdbarch.sh: Don't include "sim-regno.h".
5581 * gdbarch.h, gdbarch.c: Regenerate.
5582 * sim-regno.h (legacy_register_sim_regno): Move declaration from
5583 here.
5584 * arch-utils.h (legacy_register_sim_regno): To here.
5585 * remote-sim.c (legacy_register_sim_regno): Move function from
5586 here.
5587 * arch-utils.c (legacy_register_sim_regno): To here.
5588
8238d0bf
AC
55892002-05-28 Andrew Cagney <ac131313@redhat.com>
5590
5591 * sim-regno.h: New file.
5592 * Makefile.in (sim_regno_h): Define.
5593 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
5594 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
5595 (legacy_register_sim_regno): New function.
5596 (one2one_register_sim_regno): New function.
5597 (gdbsim_fetch_register): Rewrite.
5598 (gdbsim_store_register): Only store a register when
5599 REGISTER_SIM_REGNO is valid.
5600 * d10v-tdep.c: Include "sim-regno.h".
5601 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
5602 (d10v_ts3_register_sim_regno): Ditto.
5603 * gdbarch.sh: Include "sim-regno.h".
5604 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
5605 * gdbarch.h, gdbarch.c: Regenerate.
5606 * arch-utils.h (default_register_sim_regno): Delete declaration.
5607 * arch-utils.c (default_register_sim_regno): Delete function.
5608
485721b1
JT
56092002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
5610
5611 * ppcnbsd-nat.c: Rewrite.
5612 * ppcnbsd-tdep.c: New file.
5613 * ppcnbsd-tdep.h: New file.
5614 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
5615 solib.o, and solib-svr4.o.
5616 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
5617 nbsd-tdep.o, and corelow.o.
5618
697f244d
AC
56192002-05-28 Andrew Cagney <ac131313@redhat.com>
5620
5621 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
5622 `tr' and `sed'. Mention that `broken' targets are not expected to
5623 build.
5624
f08caad1 56252002-05-27 Michal Ludvig <mludvig@suse.cz>
b1ab997b
ML
5626
5627 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
5628 Let PC point right after the prologue before looking up symbols.
5629
3139facc
MH
56302002-05-27 Martin M. Hunt <hunt@redhat.com>
5631
5632 * i386-tdep.c (i386_register_virtual_type): Return
5633 builtin_type_vec128i for SSE registers.
5634
5635 * gdbtypes.h (builtin_type_vec128i): Declare.
5636
5637 * gdbtypes.c (build_builtin_type_vec128i): New function.
5638 (builtin_type_v2_double, builtin_type_v4_int64): New types.
5639 (builtin_type_vec128i): New type for SSE2 128-bit registers.
5640 (build_gdbtypes): Initialize new builtin vector types.
5641 (_initialize_gdbtypes): Register new vector types with gdbarch.
5642
6e3ba3b8
JT
56432002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5644
5645 * MAINTAINERS: ns32k is not longer an obsolete candidate,
5646 since it has been multi-arch'd.
5647 * NEWS: Note that ns32k-*-* is now partial multi-arch.
5648 Move Alpha and VAX multi-arch news entries to same section
5649 as other multi-arch news.
5650
93d5585d
JT
56512002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5652
5653 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
5654 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
5655 static. Rename some register numbers to put them in ns32k-tdep
5656 private namespace.
5657 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
5658 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
5659 functions.
5660 (_initialize_ns32k_tdep): Use gdbarch_register.
5661 * ns32k-tdep.h: New file.
5662 * ns32knbsd-tdep.c: New file.
5663 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
5664 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
5665 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
5666 REGISTER_BYTES, REGISTER_BYTE): Remove.
5667 * config/ns32k/tm-ns32k.h: New file.
5668 * config/ns32k/tm-umax.h: Remove.
5669
efb2c70e
JT
56702002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5671
5672 * ns32k-tdep.c (ns32k_saved_pc_after_call,
5673 ns32k_store_struct_return, ns32k_extract_return_value,
5674 ns32k_store_return_value, ns32k_extract_struct_value_address): New
5675 functions.
5676 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
5677 ns32k_saved_pc_after_call.
5678 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
5679 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
5680 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
5681 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
5682 ns32k_extract_struct_value_address.
5683
7bcc927b
JT
56842002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5685
5686 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
5687 ns32k_fix_call_dummy): New.
5688 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
5689 ns32k_call_dummy_words.
5690 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
5691 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
5692 CALL_DUMMY_NARGS): Remove.
5693 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
5694
78f9d765
JT
56952002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5696
5697 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
5698 ns32k_frame_saved_pc, ns32k_frame_args_address,
5699 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
5700 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
5701 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
5702 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
5703 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
5704 (BREAKPOINT): Remove..
5705 (FRAME_CHAIN): Define as ns32k_frame_chain.
5706 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
5707 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
5708 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
5709 (FRAME_FIND_SAVED_REGS): Remove.
5710 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
5711 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
5712 (POP_FRAME): Define as ns32k_pop_frame.
5713
f2c762e0
JT
57142002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5715
5716 * ns32k-tdep.c (ns32k_register_byte_32082,
5717 ns32k_register_byte_32382, ns32k_register_raw_size,
5718 ns32k_register_virtual_size, ns32k_register_virtual_type): New
5719 functions.
5720 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
5721 ns32k_register_byte_32382.
5722 * config/ns32k/tm-umax.h: Update copyright years.
5723 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
5724 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
5725 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
5726 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
5727 (ns32k_get_enter_addr): Fix prototype.
5728
af137673
JT
57292002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
5730
5731 * ns32k-tdep.c: Update copyright years.
5732 (ns32k_register_name_32082): New function.
5733 (ns32k_register_name_32382): Ditto.
5734 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
5735 (REGISTER_NAME): Define as ns32k_register_name_32382.
5736 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
5737 (REGISTER_NAME): Define as ns32k_register_name_32082.
5738
a8bc7b56
JB
57392002-05-24 Jim Blandy <jimb@redhat.com>
5740
5741 * dwarf2read.c (free_line_header): Use xfree, not free.
5742
83a45910
JT
57432002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
5744
5745 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
5746 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
5747
0db71247
AC
57482002-05-23 Andrew Cagney <ac131313@redhat.com>
5749
5750 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
5751
b9e5e4dd
AC
57522002-05-23 Andrew Cagney <ac131313@redhat.com>
5753
5754 From Ross Alexander at NEC Europe:
5755 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
5756
de530e84
MS
57572002-05-23 Michael Snyder <msnyder@redhat.com>
5758
5759 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
5760 for input, rather than parse_and_eval_address.
5761
b91b96f4
AC
57622002-05-23 Andrew Cagney <ac131313@redhat.com>
5763
5764 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
5765 * Makefile.in (sim_d10v_h): Update definition.
5766
8b279e7a
AC
57672002-05-24 Andrew Cagney <cagney@redhat.com>
5768
5769 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
5770 change `2002-05-22 Michael Snyder' below.
5771 (d10v_push_arguments): Ditto.
5772 (d10v_extract_return_value): Ditto.
5773
0a3d0425
JB
57742002-05-23 Jim Blandy <jimb@redhat.com>
5775
5776 * macrotab.c (check_for_redefinition): Don't complain if the new
5777 definition is the same as the previous one. Take more arguments
5778 to allow the comparison.
5779 (macro_define_object, macro_define_function): Pass more arguments
5780 to check_for_redefinition.
5781
78eac43e
MS
57822002-05-22 Michael Snyder <msnyder@redhat.com>
5783
5784 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
5785 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
5786 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
5787 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
5788 Don't bail if return_pc is PC_IN_CALL_DUMMY.
5789 Add a temp variable to save a call (and a memory read).
5790 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
5791 if possible (so that PC_IN_CALL_DUMMY will work).
5792
9bc1edb8
CV
57932002-05-22 Corinna Vinschen <vinschen@redhat.com>
5794
5795 * MAINTAINERS: Remove status `OBSOLETE' from v850.
5796
005ef3d2
ML
57972002-05-22 Michal Ludvig <mludvig@suse.cz>
5798
5799 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
5800 fde->cie_ptr.
5801 (dwarf2_build_frame_info): Corrected handling of eh_frame.
5802 (dwarf2_build_frame_info): Add offset to fde->initial_location
5803 so that frames of shared libraries are mapped correctly.
6c3eb890
ML
5804 (execute_stack_op): Change type of 'result' from ULONGEST to
5805 CORE_ADDR.
005ef3d2 5806
fcf4f891
JT
58072002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
5808
5809 * config/alpha/tm-nbsd.h: Include solib.h.
5810
cfef91e4
JT
58112002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
5812
5813 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
5814 assumptions about the host's byte order.
5815
9964235a
JT
58162002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
5817
5818 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
5819 to dependency list.
5820 * alphanbsd-tdep.c: Include solib-svr4.h.
5821 * shnbsd-tdep.c: Ditto.
5822
9eeef8ef
JT
58232002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
5824
5825 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
5826 nbsd-tdep.h to dependency list.
5827 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
5828 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
5829 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
5830 nbsdaout.mh and nbsdelf.mh consistently.
5831 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
5832 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
5833 nbsdaout.mt and nbsdelf.mh consistently.
5834 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
5835 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
5836 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
5837 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
5838 a.out shared library stuff from here...
5839 * config/nm-nbsdaout.h: ...to here.
5840 * config/tm-nbsd.h: Remove.
5841 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
5842 * config/arm/nbsd.mh: Remove.
5843 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
5844 nbsd-tdep.o.
5845 * config/arm/nbsdaout.mh: New file.
5846 * config/arm/nbsdelf.mh: New file.
5847 * config/arm/nm-nbsdaout.h: New file.
5848 * config/i386/nbsd.mh: Remove.
5849 * config/i386/nbsd.mt: Remove.
5850 * config/i386/nbsdaout.mh: New file.
5851 * config/i386/nbsdaout.mt: New file.
5852 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
5853 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
5854 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
5855 i386_register_u_addr): Remove.
5856 * config/i386/nm-nbsdaout.h: New file.
5857 * config/i386/nm-nbsdelf.h: Remove.
5858 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
5859 (USE_STRUCT_CONVENTION): Remove.
5860 * config/i386/tm-nbsdaout.h: New file.
5861 * config/i386/tm-nbsdelf.h: Remove.
5862 * config/m68k/nbsd.mh: Remove.
5863 * config/m68k/nbsd.mt: Remove.
5864 * config/m68k/nbsdaout.mh: New file.
5865 * config/m68k/nbsdaout.mt: New file.
5866 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
5867 * config/m68k/nm-nbsdaout.h: New file.
5868 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
5869 (IN_SOLIB_CALL_TRAMPOLINE): Define.
5870 * config/ns32k/nbsd.mh: Remove.
5871 * config/ns32k/nbsd.mt: Remove.
5872 * config/ns32k/nbsdaout.mh: New file.
5873 * config/ns32k/nbsdaout.mt: New file.
5874 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
5875 * config/ns32k/nm-nbsdaout.h: New file.
5876 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
5877 (IN_SOLIB_CALL_TRAMPOLINE): Define.
5878 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
5879 (SVR4_SHARED_LIBS): Remove.
5880 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
5881 * config/sparc/nbsd.mh: Remove.
5882 * config/sparc/nbsd.mt: Remove.
5883 * config/sparc/nbsdaout.mh: New file.
5884 * config/sparc/nbsdaout.mt: New file.
5885 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
5886 * config/sparc/nbsdelf.mt: New file.
5887 * config/sparc/nm-nbsdaout.h: New file.
5888 * config/sparc/nm-nbsdelf.h: Remove.
5889 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
5890 * config/sparc/tm-nbsdaout.h: New file.
5891
257ce470
JT
58922002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
5893
5894 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
5895 mipsnbsd-tdep.c
5896 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
5897
76a6d5fe
JT
58982002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
5899
5900 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
5901 shnbsd-nat.c.
5902 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
5903
45888261
JT
59042002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
5905
5906 * NEWS: Note new MIPS NetBSD native configuration.
5907 * configure.host (mips*-*-netbsd*): New host.
5908 * configure.tgt (mips*-*-netbsd*): New target.
5909 * mipsnbsd-nat.c: New file.
5910 * mipsnbsd-tdep.c: New file.
5911 * mipsnbsd-tdep.h: New file.
5912 * config/mips/nbsd.mh: New file.
5913 * config/mips/nbsd.mt: New file.
5914 * config/mips/nm-nbsd.h: New file.
5915 * config/mips/tm-nbsd.h: New file.
5916
70f80edf
JT
59172002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
5918
5919 * Makefile.in (SFILES): Add osabi.c.
5920 (COMMON_OBS): Add osabi.o.
5921 (osabi.o): New dependency list.
5922 * osabi.c: New file.
5923 * osabi.h: New file.
5924 * doc/gdbint.texinfo: Document new generic OS ABI framework.
5925
5926 * Makefile.in (alpha_tdep_h): Define and use instead of
5927 alpha-tdep.h.
5928 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
5929 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
5930 Remove.
5931 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
5932 * alpha-tdep.h: Include osabi.h.
5933 (alpha_abi): Remove.
5934 (gdbarch_tdep): Use generic OS ABI framework.
5935 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
5936 gdbarch_register_osabi.
5937 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
5938 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
5939 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
5940
5941 * Makefile.in (sh_tdep_h): Add osabi.h.
5942 * sh-tdep.h (sh_osabi): Remove.
5943 (gdbarch_tdep): Use generic OS ABI framework.
5944 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
5945 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
5946 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
5947 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
5948
5949 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
5950 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
5951 gdbarch_register_osabi.
5952 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
5953 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
5954 (get_elfosabi): Rename to...
5955 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
5956 ABI framework support routines.
5957 (arm_gdbarch_init): Use generic OS ABI framework.
5958 (arm_dump_tdep): Likewise.
5959 (_initialize_arm_tdep): Likewise.
5960 * arm-tdep.h: Include osabi.h.
5961 (arm_abi): Remove.
5962 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
5963 osabi member.
5964 (arm_gdbarch_register_os_abi): Remove prototype.
5965 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
5966 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
5967
5968 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
5969 * mips-tdep.c: Include osabi.h.
5970 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
5971 OS ABI framework.
5972
d194345b
KH
59732002-05-20 Kazu Hirata <kazu@cs.umass.edu>
5974
5975 * h8300-tdep.c: Fix formatting.
5976
70c6b0d1
EZ
59772002-05-20 Elena Zannoni <ezannoni@redhat.com>
5978
5979 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
5980 printing vector registers.
5981
165b8e33
AC
59822002-05-19 Andrew Cagney <ac131313@redhat.com>
5983
5984 From Fernando Nasser:
5985 * remote.c (remote_async_open_1): Re-throw the exception when the
5986 connection fails.
5987 (remote_cisco_open): Ditto.
5988 (remote_open_1): Ditto.
5989
36918e70
AC
59902002-05-19 Andrew Cagney <ac131313@redhat.com>
5991
5992 * remote.c (remote_start_remote_dummy): Add uiout parameter.
5993 (remote_start_remote): Add uiout parameter. Pass through to
5994 remote_start_remote_dummy.
5995 (remote_open_1): Use catch_exception instead of catch_errors.
5996 (remote_async_open_1): Ditto.
5997 (remote_cisco_open): Ditto.
5998
ae44c0c4
AC
59992002-05-19 Andrew Cagney <ac131313@redhat.com>
6000
6001 * remote.c (remote_start_remote): Replace PTR with void pointer.
6002 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
6003 static.
6004
8efe637d
AC
60052002-05-18 Andrew Cagney <ac131313@redhat.com>
6006
6007 * gdb_indent.sh: Allow the script to be run in the sim directory.
6008
2f1b5984
MK
60092002-05-18 Mark Kettenis <kettenis@gnu.org>
6010
f0f625e2
MK
6011 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
6012 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
6013
2f1b5984
MK
6014 * corelow.c (core_open): Only call set_gdbarch_from_file if
6015 exec_bfd is NULL.
6016
fc974602
AV
60172002-05-17 Andrey Volkov <avolkov@transas.com>
6018
6019 * h8300-tdep.c: Add support of EXR register
6020 * config/h8300/tm-h8300.h: Ditto.
6021
906709f4
AV
60222002-05-17 Andrey Volkov <avolkov@transas.com>
6023
6024 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
6025
6e591d68
AV
60262002-05-17 Andrey Volkov <avolkov@transas.com>
6027
6028 * h8300-tdep.c: Change literal regnums to REGNO.
6029
84f0252a
JB
60302002-05-17 Jim Blandy <jimb@redhat.com>
6031
e0e9281e
JB
6032 * NEWS: Note addition of macro support.
6033
84f0252a
JB
6034 Expand preprocessor macros in C expressions.
6035 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
6036 (scan_macro_expansion, scanning_macro_expansion,
6037 finished_macro_expansion): New function declarations.
6038 (expression_macro_lookup_func, expression_macro_lookup_baton): New
6039 variable declarations.
6040 * parser-defs.h (expression_context_pc): New declaration.
6041 * parse.c (expression_context_pc): New variable.
6042 (parse_exp_1): Set expression_context_pc, as well as
6043 expression_context_block.
6044 * c-exp.y (yylex): If we're not already reading the result of a
6045 macro expansion, try to macro-expand the next token. When we're
6046 done scanning a macro expansion, switch back to the mainline text.
6047 Commas and `if's in a macro's expansion don't terminate the input.
6048 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
6049 (macro_original_text, macro_expanded_text,
6050 expression_macro_lookup_func, expression_macro_lookup_baton): New
6051 variables.
6052 (scan_macro_expansion, scanning_macro_expansion,
6053 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
6054 c_preprocess_and_parse): New functions.
6055 (c_language_defn, cplus_language_defn, asm_language_defn): Call
6056 c_preprocess_and_parse, instead of c_parse.
6057 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
6058 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
6059
1c509ca8
JR
6060Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
6061
6062 * sh-tdep.c (gdb_print_insn_sh64): Delete.
6063 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
6064 (sh_gdbarch_init): Always use gdb_print_insn_sh.
6065
2250ee0c
CV
60662002-05-17 Corinna Vinschen <vinschen@redhat.com>
6067
6068 * NEWS: Add section for multi-arched targets. Add v850 to that section.
6069
ab3b8126
JT
60702002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
6071
6072 * Makefile.in (sh_tdep_h): Define and use.
6073 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
6074 register enum): Move to...
6075 * * sh-tdep.h: ...here.
6076 * sh-tdep.c: Include sh-tdep.h.
6077 * sh3-rom.c: Likewise.
6078 * shnbsd-tdep.c: Likewise.
6079
ed9d4749
MS
60802002-05-16 Michael Snyder <msnyder@redhat.com>
6081
6082 * arm-tdep.c: Spelling fix in comment.
6083
2e276125
JB
60842002-05-16 Jim Blandy <jimb@redhat.com>
6085
6821892e
JB
6086 Add commands for manually expanding macros and showing their
6087 definitions.
6088 * macrocmd.c, macroscope.c, macroscope.h: New files.
6089 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
6090 (macroscope_h): New variable.
6091 (HFILES_NO_SRCDIR): Add macroscope.h.
6092 (COMMON_OBS): Add macrocmd.o, macroscope.o.
6093 (macroscope.o, macrocmd.o): New rules.
6094
2e276125
JB
6095 Teach the Dwarf 2 reader to read macro information.
6096 * dwarf2read.c: #include "macrotab.h".
6097 (dwarf_macinfo_buffer): New variable.
6098 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
6099 dwarf_macinfo_size.
6100 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
6101 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
6102 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
6103 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
6104 dwarf2_macro_spaces_in_definition): New complaints.
6105 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
6106 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
6107 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
6108 the partial symbol table.
6109 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
6110 from what's recorded in the partial symbol table.
6111 (read_file_scope): If the compilation unit has a
6112 `DW_AT_macro_info' attribute, read its macro information.
6113 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
6114
2f53fe6c
DJ
61152002-05-16 Daniel Jacobowitz <drow@mvista.com>
6116
6117 Fix PR gdb/546
6118 * ser-tcp.c: Don't include <netinet/udp.h>.
6119
2be99286
SC
61202002-05-16 Stephane Carrez <stcarrez@nerim.fr>
6121
6122 * MAINTAINERS: Update my email address.
6123
c9af212b 61242002-05-16 Richard Earnshaw <rearnsha@arm.com>
8501bbeb
RE
6125
6126 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
6127 include file of the same name.
6128
bf5f1a52
CV
61292002-05-16 Corinna Vinschen <vinschen@redhat.com>
6130
6131 * configure.tgt: Mark v850 as multi-arched.
6132 * config/v850/tm-v850.h: Remove file.
6133 * config/v850/v850.mt: Eliminate TM_FILE.
6134
435e042a
CV
61352002-05-16 Corinna Vinschen <vinschen@redhat.com>
6136
6137 * v850-tdep.c: Full multi-arch.
6138 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
6139 Define GDB_MULTI_ARCH to 2.
6140
9819c6c8
PM
61412002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
6142
6143 * p-exp.y (current_type): New static variable.
6144 Carries the type of the expression at the position that is parsed.
6145 (push_current_type, pop_current_type): Two new functions. Used
6146 to store/restore current_type in expression on specific tokens.
c9af212b
RE
6147 (search_field): New static variable. Set to one after parsing a point
6148 as at that point only a FIELDNAME token should be searched.
9819c6c8
PM
6149 (FIELDNAME): New token. After a point only a token belonging to
6150 current_type type definition is allowed.
6151 (all over token rules): reset and change current_type according
6152 to rules.
6153 (exp '[' rule): insert implicit array index field if
6154 exp is a pascal string type.
6155
3a06899a
CV
61562002-05-16 Corinna Vinschen <vinschen@redhat.com>
6157
6158 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
6159 frame info. Use frame_info's saved_regs instead of matching member
6160 in extra_frame_info throughout.
6161 (v850_frame_init_saved_regs): New function.
6162 (v850_init_extra_frame_info): Move most functionality into
6163 v850_frame_init_saved_regs().
6164 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
6165 (v850_frame_find_saved_regs): Remove declaration.
6166 (FRAME_FIND_SAVED_REGS): Remove definition.
6167 (v850_frame_init_saved_regs): Add declaration.
6168 (FRAME_INIT_SAVED_REGS): Add definition.
6169
6ed14b0e
CV
61702002-05-16 Corinna Vinschen <vinschen@redhat.com>
6171
6172 * v850-tdep.c: Begin multi-arch'ing v850.
6173 (v850_target_architecture_hook): Remove function.
6174 (v850_gdbarch_init): New function. Add code previously in
6175 v850_target_architecture_hook().
6176 (_initialize_v850_tdep): Don't set target_architecture_hook.
6177 Call register_gdbarch_init() instead.
6178
42725910
DJ
61792002-05-16 Daniel Jacobowitz <drow@mvista.com>
6180
6181 * gdbtypes.h (struct cplus_struct_type): Remove args field.
6182 * hpread.c (hpread_read_struct_type): Remove assignments to args.
6183 (fixup_class_method_type): Likewise.
6184
99d9066e
JB
61852002-05-15 Jim Blandy <jimb@redhat.com>
6186
6187 Add macro structures to GDB's symbol tables. Nobody puts anything
6188 in them yet.
6189 * symtab.h (struct symtab): New member: `macro_table'.
6190 * buildsym.h (pending_macros): New global variable.
6191 * buildsym.c: #include "macrotab.h".
6192 (buildsym_init): Initialize `pending_macros'.
6193 (end_symtab): If we found macro information while reading a CU's
6194 debugging info, do build a symtab structure for it. Make the
6195 symtab point to the macro information, and clear the
6196 `pending_macros' pointer which held it while we were reading the
6197 debug info.
6198 (really_free_pendings): Free any pending macro table.
6199 * objfiles.h (struct objfile): New member: `macro_cache'.
6200 * objfiles.c (allocate_objfile): Set allocate and free functions
6201 for the macro cache's objstack.
6202 (free_objfile): Empty the macro cache's obstack.
6203 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
6204 set new allocate and free functions for it.
6205 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
6206 free functions for the macro cache's objstack. (Why is this
6207 function building its own objfile?)
6208 * symmisc.c (print_objfile_statistics): Print statistics on the
6209 macro bcache.
6210 * Makefile.in: Note that buildsym.o depends on macrotab.h.
6211
c899585b
RE
62122002-05-15 Richard Earnshaw <rearnsha@arm.com>
6213
6214 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
6215 (REGISTER_U_ADDR): Delete definition.
6216 (arm_register_u_addr): Delete declaration.
6217
a6cdd8c5
RE
62182002-05-15 Richard Earnshaw <rearnsha@arm.com>
6219
6220 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
6221 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
6222
c97dcfc7
AC
62232002-05-14 Andrew Cagney <ac131313@redhat.com>
6224
6225 * regcache.c (register_valid): Revise comments refering to "Not
6226 available" and "unavailable".
6227 * frame.c (frame_register_read): Ditto.
6228 * findvar.c (value_of_register): Ditto.
6229
93021b7d
AC
62302002-05-15 Andrew Cagney <cagney@redhat.com>
6231
6232 * Makefile.in (remote_sim_h): Replace remote-sim_h.
6233 (remote-sim.o): Update dependencies.
6234 (d10v-tdep.o): Specify dependencies.
6235 (sim_d10v_h): Define.
6236
a86bc61c
JB
62372002-05-14 Jim Blandy <jimb@redhat.com>
6238
6239 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
6240 * macrotab.c (macro_lookup_inclusion, find_definition,
6241 new_macro_table): Same.
6242
6243 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
6244 not `! strcmp ()'. This is a dubious improvement.
6245 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
6246
6247 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
6248 although it's not necessary, to avoid a warning.
6249
2fdde8f8
DJ
62502002-05-14 Daniel Jacobowitz <drow@mvista.com>
6251
6252 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
6253 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
6254 TYPE_INSTANCE_FLAGS.
6255 (struct main_type): New.
6256 (struct type): Move most members to struct main_type. Change
6257 cv_type and as_type to new type_chain member. Add instance_flags.
6258 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
6259 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
6260 (finish_cv_type): Remove prototype.
6261 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
6262 Set TYPE_CHAIN.
6263 (alloc_type_instance): New function.
6264 (smash_type): New function.
6265 (make_pointer_type, make_reference_type, make_function_type)
6266 (smash_to_member_type, smash_to_method_type): Call smash_type.
6267 (make_qualified_type): New function.
6268 (make_type_with_address_space): Call make_qualified_type.
6269 (make_cv_type): Likewise.
6270 (finish_cv_type): Remove unnecessary function.
6271 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
6272 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
6273 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
6274 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
6275 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
6276 * hpread.c (hpread_read_struct_type): Likewise.
6277 * stabsread.c (read_struct_type): Likewise.
6278
843fedf4
EZ
62792002-05-14 Elena Zannoni <ezannoni@redhat.com>
6280
6281 * configure.tgt: Add a catch all sh* target, for cases like
6282 sh[2,3,4]-elf and sh-hms.
6283
05a6c72c
KS
62842002-05-14 Keith Seitz <keiths@redhat.com>
6285
6286 * event-loop.c (create_file_handler): Don't do anything but
6287 update data when we are given a fd which we are already
6288 monitoring.
6289
5d085aaf
ML
62902002-05-14 Michal Ludvig <mludvig@suse.cz>
6291
6292 * dwarf2cfi.c (context_cpy): Copy registers correctly.
6293 (update_context): Use __func__ in warnings.
6294
9db8d71f
DJ
62952002-05-14 Daniel Jacobowitz <drow@mvista.com>
6296
6297 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
6298 and tcp_close to net_open and net_close.
6299 (net_open): Accept "udp:" and "tcp:" specifications. Connect
6300 using UDP if requested. Don't try to disable Nagle on UDP
6301 sockets.
6302 * remote.c (remote_serial_open): New function. Warn about UDP.
6303 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
6304
5dbc6baa
EZ
63052002-05-13 Elena Zannoni <ezannoni@redhat.com>
6306
6307 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
6308
cc3023f7
EZ
63092002-05-13 Elena Zannoni <ezannoni@redhat.com>
6310
6311 * configure.tgt: Remove sh-hms target.
6312 * MAINTAINERS: Don't list sh-hms as a separate target.
6313
ec2bcbe7
JB
63142002-05-13 Jim Blandy <jimb@redhat.com>
6315
6316 Add first preprocessor macro-expansion files.
6317 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
6318 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
6319 (splay_tree_h, macroexp_h, macrotab_h): New variable.
6320 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
6321 (COMMON_OBS): Add macrotab.o, macroexp.o.
6322 (macroexp.o, macrotab.o): New rules.
6323
6d531722
AC
63242002-05-13 Andrew Cagney <ac131313@redhat.com>
6325
6326 * config/m88k/tm-m88k.h: Update copyright.
6327 (m88k_target_write_pc): Declare
6328 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
6329 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
6330 (SHIFT_INST_REGS): Update definition.
6331 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
6332 using old definition of TARGET_WRITE_PC.
6333 * regcache.c (generic_target_write_pc): Delete code handling
6334 NNPC_REGNUM.
6335 * gdbarch.sh (NNPC_REGNUM): Delete.
6336 * gdbarch.h, gdbarch.c: Regenerate.
6337
3e3f2739
RE
63382002-05-13 Richard Earnshaw <rearnsha@arm.com>
6339
6340 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
6341 builtin reg number.
6342
0004e5a2
DJ
63432002-05-13 Daniel Jacobowitz <drow@mvista.com>
6344
6345 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
6346 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
6347 (gen_address_of, gen_struct_ref, gen_repeat): Use type
6348 access macros.
6349 * c-typeprint.c (cp_type_print_method_args): Likewise.
6350 (c_type_print_args): Likewise.
6351 * d10v-tdep.c (d10v_push_arguments): Likewise.
6352 (d10v_extract_return_value): Likewise.
6353 * expprint.c (print_subexp): Likewise.
6354 * gdbtypes.c (lookup_primitive_typename): Likewise.
6355 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
6356 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
6357 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
6358 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
6359 (TYPE_VECTOR): Likewise.
6360 * hpread.c (hpread_read_struct_type)
6361 (fix_static_member_physnames, fixup_class_method_type)
6362 (hpread_type_lookup): Likewise.
6363 * mdebugread.c (parse_symbol, parse_type): Likewise.
6364 * p-lang.c (is_pascal_string_type): Likewise.
6365 * valops.c (hand_function_call): Likewise.
6366 * x86-64-tdep.c (classify_argument): Likewise.
6367
6368 * hpread.c (hpread_read_function_type)
6369 (hpread_read_doc_function_type): Call replace_type.
6370 * dstread.c (create_new_type): Delete.
6371 (decode_dst_structure, process_dst_function): Call alloc_type.
6372 Use type access macros.
6373
dff95cc7
MK
63742002-05-12 Mark Kettenis <kettenis@gnu.org>
6375
6376 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
6377 the're not supported by the current architecture.
6378 (i387_fill_fxsave): Likewise.
6379
bbcd32ad
FF
63802002-05-12 Fred Fish <fnf@redhat.com>
6381
6382 * symfile.c (default_symfile_offsets): Arrange for uninitialized
6383 sect_index_xxx members to index the first slot in section_offsets
6384 if all of the section_offsets are zero.
6385
89cf4787
MK
63862002-05-12 Mark Kettenis <kettenis@gnu.org>
6387
6388 * configure.tgt (sparc-*openbsd): Remove entry accidentially
6389 checked in with last change.
6390
1f77ffc5
MK
63912002-05-12 Mark Kettenis <kettenis@gnu.org>
6392
6393 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
6394 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
6395 config.sub.
6396
89b8b4a9
DJ
63972002-05-12 Daniel Jacobowitz <drow@mvista.com>
6398
6399 * Makefile.in: Update dependencies.
6400
14a5e767
AC
64012002-05-11 Andrew Cagney <ac131313@redhat.com>
6402
6403 * language.c (local_hex_string_custom): Simplify. Do not depend
6404 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
6405
6406 * memattr.c (mem_info_command): Replace calls to
6407 longest_local_hex_string and longest_local_hex_string_custom.
6408 * buildsym.c (make_blockvector): Ditto.
6409 * solib.c (info_sharedlibrary_command): Ditto.
6410 * tracepoint.c (tracepoints_info): Ditto.
6411 * symtab.c (print_msymbol_info): Ditto.
6412
6413 * language.c (local_hex_string): Delete.
6414 (local_hex_string_custom): Delete.
6415 (longest_local_hex_string): Rename to local_hex_string.
6416 (longest_local_hex_string_custom): Rename to
6417 local_hex_string_custom.
6418 * language.h (local_hex_string): Change parameter type to LONGEST.
6419 (local_hex_string_custom): Ditto.
6420 (longest_local_hex_string): Delete declaration.
6421 (longest_local_hex_string_custom): Ditto.
6422
6423 * solib.c: Update copyright.
6424 * memattr.c: Update copyright.
6425
13d01224
AC
64262002-05-11 Andrew Cagney <ac131313@redhat.com>
6427
6428 * arch-utils.h (legacy_register_to_value): Declare.
6429 (legacy_value_to_register): Declare.
6430 (legacy_convert_register_p): Declare.
6431 * arch-utils.c (legacy_register_to_value): New function.
6432 (legacy_value_to_register): New function.
6433 (legacy_convert_register_p): New function.
6434
6435 * gdbarch.sh (REGISTER_TO_VALUE): Define.
6436 (VALUE_TO_REGISTER): Define.
6437 (CONVERT_REGISTER_P): Define.
6438 * gdbarch.h, gdbarch.c: Regenerate.
6439
6440 * valops.c (value_assign): Use CONVERT_REGISTER_P and
6441 VALUE_TO_REGISTER.
6442 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
6443 CONVERT_REGISTER_P.
6444
4a1970e4
DJ
64452005-05-11 Daniel Jacobowitz <drow@mvista.com>
6446 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
6447
6448 * Makefile.in: Update dependencies for valops.c.
6449 * valops.c: Include "gdb_assert.h".
6450 (typecmp): Skip THIS parameter to methods.
6451 (find_method_list): Remove static_memfuncp argument,
6452 update callers. Check for stub methods.
6453 (find_value_oload_method_list): Don't set *static_memfuncp.
6454 (find_overload_match): Don't check for stub methods. Assert
6455 that methods are not stubbed. Handle static methods.
6456 (value_find_oload_method_list): Remove static_memfuncp argument.
6457 * gdbtypes.c (check_stub_method): Do not add THIS pointer
6458 to the argument list for static stub methods.
6459 * value.h (value_find_oload_method_list): Update prototype.
6460
b2e75d78
AC
64612002-05-11 Andrew Cagney <ac131313@redhat.com>
6462
6463 * arch-utils.h (generic_register_size): Declare.
6464 (generic_register_raw_size, generic_register_virtual_size): Delete
6465 declarations.
6466 * arch-utils.c (generic_register_raw_size): Delete.
6467 (generic_register_size): New function.
6468 (generic_register_virtual_size): Delete.
6469
6470 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
6471 default generic_register_size.
6472 * gdbarch.h, gdbarch.c: Re-generate.
6473
6474 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
6475 register_virtual_size.
6476 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
6477 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6478
451fbdda
AC
64792002-05-11 Andrew Cagney <ac131313@redhat.com>
6480
6481 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
6482 * gdbarch.h, gdbarch.c: Regenerate.
6483 * gnu-v3-abi.c: Update copyright.
6484 (vtable_address_point_offset): Update.
6485 (gnuv3_rtti_type): Update.
6486 (gnuv3_baseclass_offset): Update.
6487 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
6488 (init_fetch_link_map_offsets): Update.
6489 * remote.c (get_remote_state): Update.
6490
6d2f5cea
DJ
64912002-05-11 Daniel Jacobowitz <drow@mvista.com>
6492
6493 * TODO: Remove value_headof/value_from_vtable_info comment.
6494 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
6495 * values.c (value_headof, value_from_vtable_info): Delete.
6496 * value.h (value_from_vtable_info): Delete prototype.
6497
d2324da4
AC
64982002-05-11 Andrew Cagney <ac131313@redhat.com>
6499
6500 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
6501 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
6502 $(gdb_regex_h).
6503 (gdb_assert_h): Define.
6504 (gdb_wait_h): Define.
6505 (gdb_regex_h): Define.
6506
5c717440
DJ
65072002-05-11 Daniel Jacobowitz <drow@mvista.com>
6508
6509 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
6510 * linespec.c (find_methods): Handle GCC 3.x template constructors.
6511
6c7861b3
JT
65122002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6513
6514 * nbsd-tdep.c: Fix comment.
6515
ea5bc2a6
JT
65162002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6517
6518 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
6519 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
6520 (nbsd-tdep.o): New dependency list.
6521 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
6522 nbsd-tdep.h.
6523 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
6524 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
6525 * nbsd-tdep.c: New file.
6526 * nbsd-tdep.h: New file.
6527 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
6528 nbsd-tdep.h.
6529 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
6530 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
6531 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
6532 * config/sh/nbsd.mt (TDEPFILES): Ditto.
6533
b28da865
JT
65342002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6535
6536 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
6537 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
6538 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
6539 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
6540 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
6541 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
6542
4b8ff1fa
JT
65432002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6544
6545 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
6546 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6547 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
6548 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
6549 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
6550 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
6551 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
6552
dfe6eb1f
JT
65532002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6554
6555 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
6556 fetch_elfcore_registers to...
6557 * i386nbsd-tdep.c: ...here.
6558 (i386nbsd_use_struct_convention): Rename to...
6559 (i386nbsd_aout_use_struct_convention): ...this.
6560 (i386nbsd_supply_reg): New function.
6561 (i386nbsd_fill_reg): New function.
6562 (fetch_core_registers): Use i386nbsd_supply_reg.
6563 (fetch_elfcore_registers): Likewise.
6564 (_initialize_i386nbsd_tdep): New function.
6565 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
6566 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6567 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
6568 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
6569 (i386nbsd_aout_use_struct_convention): ...this.
6570
20cb8cda
JT
65712002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6572
6573 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
6574 (store_inferior_registers): Use shnbsd_fill_reg.
6575 * shnbsd-tdep.c (sh_nbsd_supply_registers,
6576 sh_nbsd_supply_register): Collapse into...
6577 (shnbsd_supply_reg): ...this.
6578 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
6579 (shnbsd_fill_reg): ...this.
6580 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
6581 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
6582 (fetch_core_registers): Use shnbsd_supply_reg.
6583 (fetch_elfcore_registers): Use shnbsd_supply_reg.
6584 (sh_nbsd_core_fns): Rename to...
6585 (shnbsd_core_fns): ...this.
6586 (sh_nbsd_elfcore_fns): Rename to...
6587 (shnbsd_elfcore_fns): ...this.
6588 (sh_nbsd_init_abi): Rename to...
6589 (shnbsd_init_abi): ...this.
6590 (_initialize_sh_nbsd_tdep): Rename to...
6591 (_initialize_shnbsd_tdep): ...this.
6592 * shnbsd-tdep.h (sh_nbsd_supply_registers,
6593 sh_nbsd_supply_register, sh_nbsd_fill_registers,
6594 sh_nbsd_fill_register): Remove prototypes.
6595 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
6596
e750d25e
JT
65972002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6598
6599 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
6600 (i387-nat.o): Delete dependency list.
6601 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
6602 (x86-64-linux-nat.o): Likewise.
6603 * i387-nat.c: Delete file, moving contents to...
6604 * i387-tdep.c: ...here.
6605 * i387-nat.h: Rename...
6606 * i387-tdep.h: ...to this.
6607 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
6608 * i386-linux-nat.c: Likewise.
6609 * i386bsd-nat.c: Likewise.
6610 * i386gnu-nat.c: Likewise.
6611 * i386nbsd-nat.c: Likewise.
6612 * i386v4-nat.c: Likewise.
6613 * x86-64-linux-nat.c: Likewise.
6614 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
6615 * config/i386/go32.mh (NATDEPFILES): Likewise.
6616 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
6617 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
6618 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
6619 * config/i386/linux.mh (NATDEPFILES): Likewise.
6620 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
6621 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6622 * config/i386/obsd.mh (NATDEPFILES): Likewise.
6623 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
6624
1aee598a
JT
66252002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6626
6627 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
6628 (alphanbsd-nat.o): Remove dependency list.
6629 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
6630 * alphanbsd-nat.c: Delete. Contents moved to...
6631 * alphanbsd-tdep.c: ...here.
6632 (_initialize_alphanbsd_tdep): Register core functions.
6633 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
6634
12bcb0fe
JT
66352002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
6636
6637 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
6638 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
6639 (alphanbsd-nat.o): Likewise.
6640 (alphabsd-tdep.o): New dependency list.
6641 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
6642 (fill_gregset): Use alphabsd_fill_reg.
6643 (supply_fpregset): Use alphabsd_supply_fpreg.
6644 (fill_fpregset): Use alphabsd_fill_fpreg.
6645 (fetch_inferior_registers): Use struct reg and struct fpreg
6646 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
6647 and alphabsd_supply_fpreg.
6648 (store_inferior_registers): Use struct reg and struct fpreg
6649 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
6650 and alphabsd_fill_fpreg.
6651 * alphabsd-tdep.c: New file.
6652 * alphabsd-tdep.h: New file.
6653 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
6654 (fetch_elfcore_registers): Use alphabsd_supply_reg and
6655 alphabsd_supply_fpreg.
6656 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
6657 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
6658
361d1df0
EC
66592002-05-11 Eric Christopher <echristo@redhat.com>
6660
6661 * mips-tdep.c (mips_double_register_type): Fix thinko.
6662 (mips_single_register_type): Ditto.
6663 * MAINTAINERS: Add self.
6664
92dd7cee
MK
66652002-05-11 Mark Kettenis <kettenis@gnu.org>
6666
6667 * i387-nat.c (i387_supply_register, i387_fill_fsave,
6668 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
6669 right thing on architectures with different endianness and/or
6670 integer sizes.
6671
e27da16d
JT
66722002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
6673
6674 From Christian Limpach <chris@Pin.LU>
6675 * configure.in: Change sed expression which comments out
6676 NATDEPFILES to also comment out continuation lines.
6677 * configure: Regenerate.
6678
ddde02bd
EZ
66792002-05-10 Elena Zannoni <ezannoni@redhat.com>
6680
6681 * sh-tdep.c: Clean up code erroneously reintroduced by previous
6682 big patch.
6683
1c922164
EZ
66842002-05-10 Elena Zannoni <ezannoni@redhat.com>
6685
6686 * sh-tdep.c: Include correct file.
6687
283150cd
EZ
66882002-05-10 Elena Zannoni <ezannoni@redhat.com>
6689
6690 New support for sh64-elf (sh5) target.
6691
6692 * configure.tgt: For sh64-elf target, default to sh-elf.
6693
6694 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
6695 (struct gdbarch_tdep): Add new fields for new registers and ABI
6696 info.
361d1df0 6697
283150cd
EZ
6698 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
6699 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
6700 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
6701 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
6702 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
6703 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
6704 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
6705 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
6706 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
6707 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
6708 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
6709 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
6710 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
6711 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
6712 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
6713 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
6714 sh64_get_gdb_regnum, sh64_media_reg_base_num,
6715 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
6716 sign_extend, sh64_nofp_frame_init_saved_regs,
6717 sh64_init_extra_frame_info, sh64_get_saved_register,
6718 sh64_extract_struct_value_address, sh64_pop_frame,
6719 sh64_push_arguments, sh64_extract_return_value,
6720 sh64_store_return_value, sh64_show_media_regs,
6721 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
6722 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
6723 sh_sh64_register_virtual_type,
6724 sh_sh64_register_convert_to_virtual,
6725 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
6726 sh64_register_read, sh64_pseudo_register_write,
6727 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
6728 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
6729 sh64_do_pseudo_register, sh_compact_do_registers_info,
6730 sh64_do_registers_info, sh_gdbarch_init): New functions.
6731
3117ed25
EZ
67322002-05-10 Elena Zannoni <ezannoni@redhat.com>
6733
6734 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
6735
2654e6d4
DJ
67362002-05-10 Daniel Jacobowitz <drow@mvista.com>
6737
6738 * linespec.c (decode_line_1): Check for a double quote after
6739 a filename correctly.
6740
9ab3e532
JB
67412002-05-10 Jim Blandy <jimb@redhat.com>
6742
6743 Properly track the size of the current objfile's .debug_line section.
6744 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
6745 (DWARF_LINE_SIZE): New macro.
6746 (dwarf2_build_psymtabs_hard): Record the line section's size in
6747 the partial symbol table.
6748 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
6749 symbol table.
6750
126fa72d
PS
67512002-05-10 Petr Sorfa <petrs@caldera.com>
6752
6753 * ia64-tdep.c: Handle breakpoints on L instruction type
6754 in MLX instruction bundle by moving the breakpoint to
6755 the third slot (X instruction type) as L holds only data.
6756
1f077a3e
KB
67572002-05-10 Kevin Buettner <kevinb@redhat.com>
6758
6759 * dbxread.c (discarding_local_symbols_complaint): New complaint.
6760 (process_one_symbol): Complain about discarding local symbols
6761 due to a misplaced N_LBRAC entry.
6762
8120c9d5 67632002-05-09 Elena Zannoni <ezannoni@redhat.com>
361d1df0
EC
6764
6765 From Daniel Berlin <dan@cgsoftware.com>
8120c9d5
EZ
6766 * linespec.c (find_toplevel_char): '<' and '>' also increase and
6767 decrease the depth we are at, in the case of templates.
361d1df0 6768
67b2c998
DJ
67692002-05-09 Daniel Jacobowitz <drow@mvista.com>
6770
6771 * mips-tdep.c (mips_float_register_type): New function.
6772 (mips_double_register_type): New function.
6773 (mips_print_register): Use them.
6774 (do_fp_register_row): Likewise.
6775
fd326606
DJ
67762002-05-09 Daniel Jacobowitz <drow@mvista.com>
6777
6609d9af 6778 * signals/signals.c (signals): Remove conditional compilation around
fd326606 6779 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
6609d9af 6780 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
fd326606 6781
bef35864
MS
67822002-05-09 Michael Snyder <msnyder@redhat.com>
6783
6784 * remote-rdp.c (remote_rdp_can_run): Remove.
6785
c55a3f73
TT
67862002-05-09 Tom Tromey <tromey@redhat.com>
6787
6788 * jv-valprint.c (java_val_print): Handle `char' as a special case
6789 of TYPE_CODE_INT.
6790
b8d5e71d
MS
67912002-05-09 Michael Snyder <msnyder@redhat.com>
6792
6793 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
6794 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
361d1df0 6795 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
b8d5e71d 6796 str r(0123),[sp,#nn].
361d1df0 6797 (arm_skip_prologue): Ditto. Also make disassembly
b8d5e71d
MS
6798 order-independent by placing it in a loop.
6799
e2cd42dd
MS
68002002-05-06 Michael Snyder <msnyder@redhat.com>
6801
6802 * stabsread.c (read_type): Add recognition for new attribute:
6803 "@V;" means that an array type is actually a vector.
6804 This is analogous to the vector flag that's been added to dwarf2.
6805
3ce1502b
MK
68062002-05-09 Mark Kettenis <kettenis@gnu.org>
6807
6808 * i386-tdep.h (i386_abi): New enum.
6809 (struct gdbarch_tdep): Replace os_ident member with abi.
6810 (i386_gdbarch_register_os_abi): New prototype.
6811 * i386-tdep.c (i386_abi_names): New array.
6812 (process_note_abi_tag_sections): Removed.
6813 (process_note_sections): New function.
6814 (i386_elf_abi_from_note, i386_elf_abi): New functions.
6815 (struct i386_abi_handler): New struct.
6816 (i386_abi_handler_list): New variable.
6817 (i386_gdbarch_register_os_abi): New function.
6818 (i386_gdbarch_init): Adapt for the changes given above.
6819
084c156a
DJ
68202002-05-08 Daniel Jacobowitz <drow@mvista.com>
6821
6822 * gregset.h: Say "GNU/Linux".
6823
6599f021
EZ
68242002-05-08 Elena Zannoni <ezannoni@redhat.com>
6825
6826 * gdbtypes.c : Add new builtin type for 64 bit vectors.
6827 (build_gdbtypes): Build builtin_type_v2_float.
6828 (_initialize_gdbtypes): Register new builtin type.
6829
40af4b0c
AC
68302002-05-08 Andrew Cagney <ac131313@redhat.com>
6831
6832 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
6833 (clear_gdbarch_swap): New function.
6834 (initialize_non_multiarch): Call.
6835 (gdbarch_update_p): Before calling init(), swap out and clear the
6836 existing architecture.
6837 * gdbarch.c: Regenerate.
6838
4fe84f46
JT
68392002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
6840
6841 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
6842 alphanbsd-tdep.c.
6843
4015edd1
JT
68442002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
6845
6846 * sh-nbsd-nat.c: Rename to...
6847 * shnbsd-nat.c: ...this.
6848 * sh-nbsd-tdep.c: Rename to...
6849 * shnbsd-tdep.c: ...this.
6850 * sh-nbsd-tdep.h: Rename to...
6851 * shnbsd-tdep.h: ...this.
6852 * config/sh/nbsd.mh: Use shnbsd-nat.o.
6853 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
6854
0e2bd219
RE
68552002-05-08 Richard Earnshaw <rearnsha@arm.com>
6856
6857 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
6858 concatenation for command help messages.
6859
13a38d45
JT
68602002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
6861
6862 * NEWS: Note new sh*-*-netbsdelf* configuration.
6863 * configure.host: Set gdb_host_cpu to sh for all sh*.
6864 (sh*-*-netbsdelf*): New host.
6865 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
6866 (sh*-*-netbsdelf*): New target.
6867 * sh-nbsd-nat.c: New file.
6868 * sh-nbsd-tdep.c: New file.
6869 * sh-nbsd-tdep.h: New file.
6870 * config/sh/nbsd.mh: New file.
6871 * config/sh/nbsd.mt: New file.
6872 * config/sh/nm-nbsd.h: New file.
6873 * config/sh/tm-nbsd.h: New file.
6874
d658f924
JT
68752002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
6876
6877 * sh-tdep.c (sh_osabi_names): Declare.
6878 (process_note_abi_tag_sections): New function.
6879 (get_elfosabi): Ditto.
6880 (sh_gdbarch_register_os_abi): Ditto.
6881 (sh_dump_tdep): Ditto.
6882 _initialize_sh_tdep): Use gdbarch_register to register
6883 sh_gdbarch_init and sh_dump_tdep.
6884 * config/sh/tm-sh.h (sh_osabi): Declare.
6885 (gdbarch_tdep): Add sh_osabi and osabi_name members.
6886
848cfffb
AC
68872002-05-07 Andrew Cagney <ac131313@redhat.com>
6888
6889 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
6890 (thumb_scan_prologue): Ditto.
6891 (arm_find_callers_reg): Ditto.
6892 (arm_frame_chain): Ditto.
6893 (arm_init_extra_frame_info): Ditto.
6894 (arm_frame_saved_pc): Ditto.
6895 (arm_pop_frame): Ditto.
6896 (arm_push_return_address): New function.
6897 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
6898 call_dummy_location, call_dummy_breakpoint_offset_p,
6899 call_dummy_breakpoint_offset, call_dummy_p,
6900 call_dummy_stack_adjust_p, call_dummy_words,
6901 sizeof_call_dummy_words, call_dummy_start_offset,
6902 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
6903 call_dummy_address, push_return_address and push_dummy_frame for
6904 generic dummy frames.
6905
e7d717c0
JT
69062002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
6907
6908 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
6909 size computation for alloca.
6910 (sh_fp_frame_init_saved_regs): Likewise.
6911
7bbcf283
RE
69122002-05-07 Richard Earnshaw <rearnsha@arm.com>
6913
6914 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
6915 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
361d1df0 6916 * arm-tdep.c (arm_store_return_value): Use them.
7bbcf283
RE
6917 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
6918 * remote-rdp.c (remote_rdp_fetch_register): Use
6919 ARM_MAX_REGISTER_RAW_SIZE.
6920 (remote_rdp_store_register): Likewise.
6921
4657573b
ML
69222002-05-07 Michal Ludvig <mludvig@suse.cz>
6923
361d1df0 6924 * dwarf2cfi.c: Code cleanup, removed unused variables,
4657573b
ML
6925 added default labels to switch {} statements.
6926 * x86-64-tdep.c: Ditto.
6927 * x86-64-linux-nat.c: Ditto.
6928
010f3b2f
JT
69292002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
6930
6931 * solib.h: Protect against multiple inclusion.
6932
debd256d
JB
69332002-05-06 Jim Blandy <jimb@redhat.com>
6934
9ab3e532
JB
6935 Add first preprocessor macro-expansion files.
6936 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
6937 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
6938 (splay_tree_h, macroexp_h, macrotab_h): New variable.
6939 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
6940 (COMMON_OBS): Add macrotab.o, macroexp.o.
6941 (macroexp.o, macrotab.o): New rules.
6942
debd256d
JB
6943 Separate the job of reading the line number info statement program
6944 header (...expialidocious) out into its own function.
6945 * dwarf2read.c (struct line_head, struct filenames, struct
6946 directories): Replace with...
6947 (struct line_header): New structure, containing the full
6948 contents of the statement program header, including the
6949 include directory and file name tables.
6950 (read_file_scope): If we have line number info, instead of just
6951 calling dwarf_decode_lines to do all the work, call
6952 dwarf_decode_line_header first to get a `struct line_header'
6953 containing the data in the statement program header, and then
6954 pass that to dwarf_decode_lines, which will pick up where that
6955 left off. Be sure to clean up the `struct line_header' object.
6956 (dwarf_decode_line_header, free_line_header, add_include_dir,
6957 add_file_name): New functions.
6958 (dwarf_decode_lines): Move all the code to read the statement
6959 program header into dwarf_decode_line_header. Take the line
6960 header it built as the first argument, instead of the offset to
6961 the compilation unit's line number info. Use the new `struct
6962 line_header' type instead of the old structures. No need to do
6963 cleanups here now, since we don't allocate anything.
6964 (dwarf2_statement_list_fits_in_line_number_section,
6965 dwarf2_line_header_too_long): New complaints.
6966
ac3aafc7
EZ
69672002-05-06 Elena Zannoni <ezannoni@redhat.com>
6968
6969 * gdbtypes.c (init_vector_type): New function.
6970 (build_builtin_type_vec128): Simplify the representation of SIMD
6971 registers.
6972 (build_gdbtypes): Initialize new builtin vector types.
6973 (_initialize_gdbtypes): Register new vector types with gdbarch.
6974 (builtin_type_v4_float, builtin_type_v4_int32,
6975 builtin_type_v8_int16, builtin_type_v16_int8,
6976 builtin_type_v2_int32, builtin_type_v4_int16,
6977 builtin_type_v8_int8): New (renamed) SIMD types.
6978
13e49980
MK
69792002-05-06 Mark Kettenis <kettenis@gnu.org>
6980
6981 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
6982 (i387_fill_fxsave): Likewise.
6983
997b20b8
AO
69842002-05-05 Alexandre Oliva <aoliva@redhat.com>
6985
6986 * alpha-tdep.c (alpha_extract_return_value): Don't use
6987 non-constant array size in prototype.
6988
535c96ce
AC
69892002-05-04 Andrew Cagney <ac131313@redhat.com>
6990
6991 From Brian Taylor <briant at model dot com>:
6992 * ui-out.c (ui_out_field_core_addr): Use the function
6993 longest_local_hex_string_custom'to format addresses > 32 bits
6994 wide.
6995
6996 * ui-out.c (ui_out_field_core_addr): Update comment.
6997
bedfa57b
AC
69982002-05-04 Andrew Cagney <ac131313@redhat.com>
6999
7000 * stack.c (select_and_print_frame): Make static. Delete the
7001 parameter `level'.
7002 (func_command): Update call.
7003 (select_frame_command): Delete code computing the frame level.
7004 * frame.h (select_and_print_frame): Delete declaration.
7005
f621c63e
AC
70062002-05-04 Andrew Cagney <ac131313@redhat.com>
7007
7008 * sparc-tdep.c (sparc_get_saved_register): Comment why
7009 get_prev_frame call is safe.
7010
0f7d239c
AC
70112002-05-04 Andrew Cagney <ac131313@redhat.com>
7012
7013 * frame.h (select_frame): Delete level parameter.
7014 * stack.c (select_frame): Update. Use frame_relative_level to
7015 obtain the frame's level.
7016 (select_and_print_frame): Update call.
7017 (select_frame_command): Ditto.
7018 (up_silently_base): Ditto.
7019 (down_silently_base): Ditto.
7020 * ocd.c (ocd_start_remote): Ditto.
7021 * remote-rdp.c (remote_rdp_open): Ditto.
7022 * remote-mips.c (mips_initialize): Ditto.
7023 (common_open): Ditto.
7024 * remote-e7000.c (e7000_start_remote): Ditto.
7025 * m3-nat.c (select_thread): Ditto.
7026 * hppa-tdep.c (child_get_current_exception_event): Ditto.
7027 (child_get_current_exception_event): Ditto.
7028 * varobj.c (varobj_create): Ditto.
7029 (varobj_update): Ditto.
7030 (c_value_of_root): Ditto.
7031 * tracepoint.c (finish_tfind_command): Ditto.
7032 * corelow.c (core_open): Ditto.
7033 * arch-utils.c (generic_prepare_to_proceed): Ditto.
7034 * thread.c (info_threads_command): Ditto.
7035 (switch_to_thread): Ditto.
7036 * infrun.c (normal_stop): Ditto.
7037 (restore_selected_frame): Ditto.
7038 (restore_inferior_status): Ditto.
7039 * breakpoint.c (insert_breakpoints): Ditto.
7040 (watchpoint_check): Ditto.
7041 (bpstat_stop_status): Ditto.
7042 (do_enable_breakpoint): Ditto.
7043 * blockframe.c (flush_cached_frames): Ditto.
7044 (reinit_frame_cache): Ditto.
7045
71d6c7b1
AC
70462002-05-04 Andrew Cagney <ac131313@redhat.com>
7047
7048 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
7049 maintainer.
7050
cda6c68a
JB
70512002-05-04 Jim Blandy <jimb@redhat.com>
7052
7053 * gdbtypes.c (replace_type): Doc fix.
7054
5c1c87f0
AC
70552002-05-04 Andrew Cagney <ac131313@redhat.com>
7056
7057 * valprint.c (strcat_longest): Delete commented out function.
7058 Update copyright.
7059
cd9bfe15
AC
70602002-05-04 Andrew Cagney <ac131313@redhat.com>
7061
7062 * MAINTAINERS: Mark a29k as deleted.
7063 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
7064 Move new configurations to the top.
7065 * configure.tgt: Remove a29k.
7066 * config/a29k/tm-vx29k.h: Delete.
7067 * config/a29k/vx29k.mt: Delete.
7068 * config/a29k/tm-a29k.h: Delete.
7069 * config/a29k/a29k-udi.mt: Delete.
7070 * config/a29k/a29k.mt: Delete.
7071 * a29k-tdep.c: Delete.
7072 * remote-udi.c: Delete.
7073 * remote-mm.c: Delete.
7074 * remote-eb.c: Delete.
7075 * remote-adapt.c: Delete.
7076 * Makefile.in: Remove obsolete code.
cd9bfe15
AC
7077 * config/s390/s390x.mt: Ditto.
7078 * config/s390/s390.mt: Ditto.
7079 * config/sparc/sparclynx.mh: Ditto.
7080 * config/sparc/linux.mh: Ditto.
7081 * config/pa/hppaosf.mh: Ditto.
7082 * config/pa/hppabsd.mh: Ditto.
7083 * config/ns32k/nbsd.mt: Ditto.
7084 * config/mips/vr5000.mt: Ditto.
7085 * config/m68k/sun3os4.mh: Ditto.
7086 * config/m68k/nbsd.mt: Ditto.
7087 * config/m68k/m68klynx.mh: Ditto.
7088 * config/m32r/m32r.mt: Ditto.
7089 * config/i386/x86-64linux.mt: Ditto.
7090 * config/i386/nbsdelf.mt: Ditto.
7091 * config/i386/nbsd.mt: Ditto.
7092 * config/i386/i386lynx.mh: Ditto.
7093
bf0c5130
AC
70942002-05-04 Andrew Cagney <ac131313@redhat.com>
7095
7096 * target.c (debug_print_register): New function. Handle oversize
7097 registers.
7098 (debug_to_fetch_registers): Call.
7099 (debug_to_store_registers): Call.
7100
2ae1c2d2
JB
71012002-05-03 Jim Blandy <jimb@redhat.com>
7102
13a393b0
JB
7103 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
7104 (read_type): Doc fix.
7105 * gdbtypes.c (replace_type): Doc fix.
7106
2ae1c2d2
JB
7107 * stabsread.c (multiply_defined_struct): New complaint.
7108 (read_struct_type): If the type we were passed isn't empty, or
7109 incomplete, don't read the new struct type into it; complain,
7110 and return the original type unchanged. Take a new `type_code'
7111 argument, which is the type code for the new type.
7112 (read_type): Rather than storing the type's type code here, pass
7113 it as an argument to read_struct_type, and let that take care of
7114 storing it. That way, we don't overwrite the original type code,
7115 so read_struct_type can use it to decide whether we're overwriting
7116 something we shouldn't.
7117 (complain_about_struct_wipeout): New function.
7118
8de9bdc4
AC
71192002-05-03 Andrew Cagney <ac131313@redhat.com>
7120
7121 * gdbarch.sh: Assert that gdbarch is non-NULL.
7122 * gdbarch.c: Regenerate.
7123
f773fdbb
JM
71242002-05-03 Jason Merrill <jason@redhat.com>
7125
7126 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
7127 and return NULL.
7128
0e04a514
ML
71292002-05-03 Michal Ludvig <mludvig@suse.cz>
7130
7131 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
7132 (x86_64_dwarf2gdb_regno_map_length),
7133 (x86_64_dwarf2_reg_to_regnum): Added.
7134 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
7135 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
7136 (_initialize_x86_64_tdep): Synced with the change above.
7137 (x86_64_skip_prologue): Reformulated message.
7138
065432a8
PM
71392002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
7140
7141 * f-exp.y: Also use new prev_lexptr variable
7142 to improve error reporting. Based on Michael Snyder
7143 2002-04-24 dated patch to c-exp.y.
7144 * jv-exp.y: Likewise.
7145 * m2-exp.y: Likewise.
7146
a3162708
EZ
71472002-05-02 Elena Zannoni <ezannoni@redhat.com>
7148
7149 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
7150 we are dealing with vectors.
7151
03620c38
PM
71522002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
7153
7154 * config/m68k/tm-nbsd.h: Obvious fix,
7155 correct machine name.
7156
6604db2e
PM
71572002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
7158
7159 * p-typeprint.c (pascal_type_print_base): Add support
7160 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
7161
0906b739
PM
71622002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
7163
7164 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
7165 for fondamental pascal 'char' type.
7166
e2625b33
PM
71672002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
7168
7169 * p-lang.h (is_pascal_string_type): Declaration changed,
7170 new sixth argument of type char ** added.
361d1df0 7171 * p-lang.c (is_pascal_string_type): Implementation
e2625b33
PM
7172 changed. Args length_pos, length_size, string_pos, char_size
7173 can now be NULL. New argument arrayname set to the field
7174 name of the char array. Return value set to char array
7175 field index plus one.
361d1df0 7176 * p-valprint.c (pascal_val_print): Adapt to new declaration of
e2625b33
PM
7177 is_pascal_string_type function.
7178
cf17c188
AC
71792002-05-02 Andrew Cagney <cagney@redhat.com>
7180
7181 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
7182 <cagney@redhat.com> change.
7183 * gdbarch.c: Regenerate.
7184
52bca491
AC
71852002-05-02 Andrew Cagney <cagney@redhat.com>
7186
7187 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
7188 before probing for a new one. Detect errorenous gdbarch_init
7189 functions.
7190 * gdbarch.c: Regenerate.
7191
d5e72505
AC
71922002-05-01 Andrew Cagney <cagney@redhat.com>
7193
7194 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
7195 * config/mcore/tm-mcore.h: Ditto. Update copyright.
7196 * config/v850/tm-v850.h: Ditto. Update copyright.
7197
af566d9f
AC
71982002-04-30 Andrew Cagney <ac131313@redhat.com>
7199
7200 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
7201 current_gdbarch.
7202
880d85fa
MS
72032002-04-30 Michael Snyder <msnyder@redhat.com>
7204
94c30b78
MS
7205 * arm-tdep.c: Whitespace clean-ups.
7206 (arm_skip_prologue): Fix thinko; two lines
880d85fa
MS
7207 should have been removed as part of 4/24 change.
7208
6f5987a6
KB
72092002-04-30 Kevin Buettner <kevinb@redhat.com>
7210
7211 * rs6000-tdep.c: Added comment describing how fpscr register
7212 numbers were chosen.
7213
1a113c93
MS
72142002-04-30 Michael Snyder <msnyder@redhat.com>
7215
7216 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
7217
9a6f53fe
EZ
72182002-04-29 Elena Zannoni <ezannoni@redhat.com>
7219
7220 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
7221 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
7222 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
7223
11ed25ac
KB
72242002-04-29 Kevin Buettner <kevinb@redhat.com>
7225
7226 From Louis Hamilton <hamilton@redhat.com>:
7227 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
7228 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
7229 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
7230 not bfd-private xcoff data, to determine wordsize.
7231 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
7232
ae232405
AC
72332002-04-29 Andrew Cagney <ac131313@redhat.com>
7234
7235 GDB 5.2 released from 5.2 branch.
7236
91fd20f7
ML
72372002-04-29 Michal Ludvig <mludvig@suse.cz>
7238
7239 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
7240 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
7241 (x86_64_register_info_table): Added comments with register numbers.
361d1df0 7242
2dc5091b
EZ
72432002-04-29 Elena Zannoni <ezannoni@redhat.com>
7244
7245 * rs6000-tdep.c (rs6000_extract_return_value,
7246 rs6000_store_return_value): Handle returning vectors.
7247 (rs6000_gdbarch_init): Use
7248 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
7249 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
7250 New function.
7251 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
7252 vectors.
7253 (ppc_sysv_abi_push_arguments): Handle vector parameters.
7254 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
361d1df0 7255
2b9848d8
PM
72562002-04-24 Pierre Muller <ics.u-strasbg.fr>
7257
7258 * hpread.c (hpread_psymtab_to_symtab_1,
aacb1f0a 7259 hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
2b9848d8
PM
7260 with fprintf_unfiltered (gdb_stderr,...).
7261
f8d17dc5
PM
72622002-04-24 Pierre Muller <ics.u-strasbg.fr>
7263
7264 * remote-array.c (printf_monitor, write_monitor,
361d1df0 7265 array_insert_breakpoint, array_remove_breakpoint ):
f8d17dc5
PM
7266 Replace fprintf (stderr,...
7267 with fprintf_unfiltered (gdb_stderr,....
7268 * remote-es.c: Likewise.
7269 * remote-os9k.c: Likewise.
7270 * remote-st.c: Likewise.
7271
2f2f1ad1
AS
72722002-04-28 Andreas Schwab <schwab@suse.de>
7273
7274 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
7275 linux-proc.o and gcore.o.
7276
b6779aa2
AC
72772002-04-26 Michal Ludvig <mludvig@suse.cz>
7278
7279 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
7280 code without frame pointers.
7281
7e57f5f4
AC
72822002-04-26 Andrew Cagney <ac131313@redhat.com>
7283
7284 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
7285 ON_STACK is needed.
7286
2ceb85d0
BE
72872002-04-26 Ben Elliston <bje@redhat.com>
7288
7289 * target.c (do_xfer_memory): Correct reference to the new option
7290 "trust-readonly-sections".
7291
f5f8a009
EZ
72922002-04-26 Elena Zannoni <ezannoni@redhat.com>
7293
7294 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
7295 * gdbtypes.c (recursive_dump_type): Output the vector flag.
7296 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
7297 vectors.
7298 (read_array_type): Record the fact that this array type is really a
7299 vector (i.e. are passed in by value).
7300
5868c862
JT
73012002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
7302
7303 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
7304 * alpha-tdep.c (alpha_sigcontext_addr): New function.
7305 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
7306 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
7307 * alpha-linux-tdep.c: Include frame.h.
7308 (alpha_linux_sigcontext_addr): New function.
7309 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
7310 alpha_linux_sigcontext_addr.
7311 * alpha-osf1-tdep.c: Include gdbcore.h.
7312 (alpha_osf1_sigcontext_addr): New function.
7313 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
7314 alpha_osf1_sigcontext_addr.
7315 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
7316 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
7317
bfb01f37
AC
73182002-04-26 Andrew Cagney <ac131313@redhat.com>
7319
361d1df0 7320 * stack.c (selected_frame_level):
bfb01f37
AC
7321 (select_frame): Do not set selected_frame_level.
7322 * frame.h (selected_frame_level): Delete declaration.
7323
15813d3f
AC
73242002-04-26 Andrew Cagney <ac131313@redhat.com>
7325
7326 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
7327 convert_from_func_ptr-addr when AIX / PowerOpen.
7328
6096c27a
AC
73292002-04-25 Andrew Cagney <ac131313@redhat.com>
7330
7331 * valops.c (hand_function_call): Call
7332 generic_save_call_dummy_addr.
7333 * frame.h (generic_save_call_dummy_addr): Declare.
7334 * blockframe.c (struct dummy_frame): Add fields call_lo and
7335 call_hi.
7336 (generic_find_dummy_frame): Check for PC in range call_lo to
7337 call_hi instead of entry_point_address.
7338 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
7339 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
7340 (generic_save_call_dummy_addr): New function.
7341
f510d44e
DM
73422002-04-24 David S. Miller <davem@redhat.com>
7343
7344 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
7345 sparc_skip_prologue.
7346 (sparc_skip_prologue): Kill frameless_p arg, and use line number
7347 information to find prologue when possible.
7348 (sparc_prologue_frameless_p): Call examine_prologue directly.
7349 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
7350 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
7351 second argument.
7352 (SKIP_PROLOGUE): Likewise.
7353
15d72a92
JT
73542002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
7355
7356 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
7357 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
7358 indicate that the condition it was testing is always true.
7359 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
7360 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
7361 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
7362
accc6d1f
JT
73632002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
7364
7365 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
7366 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
7367 tdep->jb_pc and tdep->jb_elt_size.
7368 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
7369 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
7370 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
7371 * alpha-nat.c (get_longjmp_target): Remove.
7372 (JB_ELEMENT_SIZE): Ditto.
7373 (JB_PC): Ditto.
7374 * alpha-tdep.c (alpha_get_longjmp_target): New function.
7375 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
7376 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
7377 to alpha_get_longjmp_target.
7378 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
7379 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
7380 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
7381
1bfdc549
AC
73822002-04-25 Andrew Cagney <ac131313@redhat.com>
7383
7384 * README: Update to GDB 5.2.
7385
1bd316f0
AC
73862002-04-25 Andrew Cagney <ac131313@redhat.com>
7387
7388 * gdbarch.sh (LC_ALL): Set to `c'.
7389
2e5ff58c
TR
73902002-04-25 Theodore A. Roth <troth@verinet.com>
7391
7392 * avr-tdep.c: Ran through gdb_indent.sh.
7393
e33ce519
TR
73942002-04-25 Theodore A. Roth <troth@verinet.com>
7395
7396 * MAINTAINERS: Add myself as AVR maintainer.
7397 * NEWS: Note new target avr.
7398
8818c391
TR
73992002-04-25 Theodore A. Roth <troth@verinet.com>
7400
7401 * Makefile.in: Add support for AVR target.
7402 * configure.tgt: Add support for AVR target.
7403 * avr-tdep.c: New file
7404 * config/avr/avr.mt: New file.
7405
79509c2d
TR
74062002-04-25 Theodore A. Roth <troth@verinet.com>
7407
7408 * MAINTAINERS: Add myself to write-after-approval.
7409
dac8068e
PM
74102002-04-24 Pierre Muller <ics.u-strasbg.fr>
7411
7412 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
7413 with fprintf_unfiltered (gdb_stderr,....
7414
25bf3106
PM
74152002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
7416
7417 Fix PR gdb/508.
7418 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
7419
24467a86
PM
74202002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
7421
7422 * p-exp.y: Also use new prev_lexptr variable
7423 to improve error reporting. Based on Michael Snyder
7424 2002-04-24 dated patch to c-exp.y.
7425
95b80706
JT
74262002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
7427
7428 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
7429 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
7430 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
7431 to 0.
7432 * config/alpha/tm-alpha.h: Remove forward decls of struct type
7433 and struct value.
7434 (FUNCTION_START_OFFSET): Remove.
7435 (BREAKPOINT): Ditto.
7436
e90cc612
JT
74372002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
7438
7439 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
7440 * NEWS: Ditto.
7441
6c72f9f9
JT
74422002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
7443
7444 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
7445 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
7446 alpha_linux_pc_in_sigtramp.
7447 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
7448 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
7449 alpha_osf1_pc_in_sigtramp.
7450 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
7451 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
7452 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
7453 alphafbsd_pc_in_sigtramp.
7454 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
7455 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
7456 alphanbsd_pc_in_sigtramp.
7457 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
7458 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
7459
5e4f3379
JT
74602002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
7461
7462 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
7463
da8ca43d
JT
74642002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
7465
7466 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
7467 alphanbsd-tdep.c.
7468 (alphanbsd-nat.o): New dependency list.
7469 (alphanbsd-tdep.o): Ditto.
7470 * NEWS: Note new native NetBSD/alpha configuration.
7471 * alphanbsd-nat.c: New file.
7472 * alphanbsd-tdep.c: Ditto.
7473 * configure.host (alpha*-*-netbsd*): New host.
7474 * configure.tgt (alpha*-*-netbsd*): New target.
7475 * config/alpha/nbsd.mh: New file.
7476 * config/alpha/nbsd.mt: Ditto.
7477 * config/alpha/nm-nbsd.h: Ditto.
7478 * config/alpha/tm-nbsd.h: Ditto.
7479
36a6271d
JT
74802002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
7481
7482 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
7483 (alpha-osf1-tdep.o): New dependency list.
7484 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
7485 and skip_sigtramp_frame members.
7486 * alpha-linux-tdep.c: Include gdbcore.h.
7487 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
7488 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
7489 * alpha-osf1-tdep.c: New file.
7490 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
7491 alpha-osf1-dep.c.
7492 (alpha_frame_past_sigtramp_frame): New function.
7493 (alpha_dynamic_sigtramp_offset): Ditto.
7494 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
7495 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
7496 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
7497 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
7498 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
7499 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
7500 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
7501 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
7502 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
7503 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
7504 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
7505 to find_solib_trampoline_target.
7506 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
7507 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
7508 (SKIP_TRAMPOLINE_CODE): Remove.
7509 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
7510 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
7511 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
7512 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
7513 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
7514 (PROC_SIGTRAMP_MAGIC): Ditto.
7515 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
7516 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
7517 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
7518 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
7519 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
7520
2f4bc57b
JT
75212002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
7522
7523 * NEWS: Note that Alpha targets are now multi-arch.
7524
665132f9
MS
75252002-04-24 Michael Snyder <msnyder@redhat.com>
7526
7527 * parser-defs.h (prev_lexptr): New external variable.
7528 * parse.c (parse_exp_1): Set prev_lexptr to null before
7529 calling the language-specific parser.
7530 * c-exp.y (yylex): Set prev_lexptr to start of current token.
7531 (yyerror): Use prev_lexptr in error reporting.
7532
32872fa7
DJ
75332002-04-24 Daniel Jacobowitz <drow@mvista.com>
7534
7535 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
7536 * gregset.h: If FILL_FPXREGSET is defined, provide
7537 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
7538 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
7539 is defined, call fill_fpxregset.
7540
57e76fac
MS
75412002-04-24 Roland McGrath <roland@frob.com>
7542
7543 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
7544 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
7545 (supply_gregset, supply_fpregset): New functions.
7546
7547 * gnu-nat.c (gnu_find_memory_regions): New function.
7548 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
7549 (gnu_xfer_memory): Add a cast.
7550
f43845b3
MS
75512002-04-24 Michael Snyder <msnyder@redhat.com>
7552
361d1df0 7553 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
f43845b3
MS
7554 loop. Add handling for "str lr, [sp, #-4]!" and for saves
7555 of argument regs ("str r(0123), [r11, #-nn"]).
361d1df0 7556 (arm_skip_prologue): Better handling for frameless functions.
f43845b3
MS
7557 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
7558 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
7559
a0abec03
AC
7560Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
7561
7562 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
7563 NUM_PSEUDO_REGS can be used.
7564
d7bd68ca
AC
75652002-04-24 Andrew Cagney <ac131313@redhat.com>
7566
7567 * arch-utils.h: Update copyright.
7568
7569 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
7570 * gdbarch.h, gdbarch.c: Re-generate.
7571
7572 * inferior.h (IN_SIGTRAMP): Delete definition.
7573 * arch-utils.c (legacy_pc_in_sigtramp): New function.
7574 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
7575
7576 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
7577 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
7578 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
7579 (find_proc_framesize): Ditto.
7580 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
7581 (alpha_init_extra_frame_info): Ditto.
7582 * infrun.c (handle_inferior_event): Ditto.
7583 (handle_inferior_event): Ditto.
7584 (check_sigtramp2): Ditto.
7585 * blockframe.c (create_new_frame): Ditto.
7586 (get_prev_frame): Ditto.
7587 * ppc-linux-tdep.c: Update comments.
7588 * i386-linux-tdep.c: Update comments.
7589 * breakpoint.c (bpstat_what): Update comment.
7590
4867e41e
DM
75912002-04-24 David S. Miller <davem@redhat.com>
7592
21d83aa5
DM
7593 * i960-tdep.c (register_in_window_p): New function.
7594 (i960_find_saved_register): Use it instead of
7595 REGISTER_IN_WINDOW_P.
7596 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
7597
4867e41e
DM
7598 * symtab.h (find_stab_function_addr): Kill extern.
7599 * minsyms.c (find_stab_function_addr): Remove from here...
7600 * dbxread.c: ... to here, and mark it static.
7601
69cdf6a2
DM
76022002-04-20 David S. Miller <davem@redhat.com>
7603
7604 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
7605 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
7606
5a595886
DM
76072002-04-21 David S. Miller <davem@redhat.com>
7608
7609 * remote-vxsparc.c (vx_read_register): Fix typo, we want
7610 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
7611 (vx_write_register): Likewise.
7612
1da1a192
JB
76132002-04-23 J. Brobecker <brobecker@gnat.com>
7614
7615 * source.c (is_regular_file): New function.
7616 (openp): Check wether file to open is a regular file
7617 to avoid opening directories.
7618
baa6f10b
JT
76192002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7620
7621 * findvar.c (extract_signed_integer): Cast printf argument
7622 to suppress format warning.
7623 (extract_unsigned_integer): Likewise.
7624 * infcmd.c (registers_info): Likewise.
7625 * top.c (get_prompt_1): Likewise.
7626 * valops.c (value_assign): Likewise.
7627 * valprint.c (print_decimal): Likewise.
7628
b2c4da81
L
76292002-04-22 H.J. Lu (hjl@gnu.org)
7630
7631 * c-exp.y (typebase): Support
361d1df0 7632
b2c4da81
L
7633 [long|long long|short] [signed|unsigned] [int|]
7634
7635 and
7636
7637 signed [long|long long|short] int
7638
f267bd6a
JT
76392002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7640
7641 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
7642 and vax-tdep.h.
7643 * vax-tdep.h: New file.
7644 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
7645 Make several routines static.
7646 (vax_get_saved_register): New function.
7647 (vax_gdbarch_init): New function.
7648 (_initialize_vax_tdep): Register vax_gdbarch_init.
7649 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
7650 Remove macros now under the control of gdbarch.
7651
da3c6d4a
MS
76522002-04-22 Michael Snyder <msnyder@redhat.com>
7653
11d3b27d
MS
7654 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
7655 Some whitespace and coding standards tweaks.
da3c6d4a 7656
a33f7558
JT
76572002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7658
7659 * vax-tdep.c: Include regcache.h.
7660 (vax_call_dummy_words): New.
7661 (sizeof_vax_call_dummy_words): New.
7662 (vax_fix_call_dummy): New function.
7663 (vax_saved_pc_after_call): Ditto.
7664 * config/vax/tm-vax.h: Don't include regcache.h.
7665 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
7666 (CALL_DUMMY): Remove.
7667 (CALL_DUMMY_WORDS): Define.
7668 (SIZEOF_CALL_DUMMY_WORDS): Define.
7669 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
7670
47a73475
MS
76712002-04-18 Michael Snyder <msnyder@redhat.com>
7672
7673 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
7674
52efde73
JT
76752002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7676
7677 * vax-tdep.c (vax_frame_chain): New function.
7678 (vax_push_dummy_frame): Ditto.
7679 (vax_pop_frame): Ditto.
7680 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
7681 (FRAMELESS_FUNCTION_INVOCATION): Use
7682 generic_frameless_function_invocation_not.
7683 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
7684 (POP_FRAME): Use vax_pop_frame.
7685
ea74468c
JT
76862002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7687
7688 * vax-tdep.c (vax_store_struct_return): New function.
7689 (vax_extract_return_value): Ditto.
7690 (vax_store_return_value): Ditto.
7691 (vax_extract_struct_value_address): Ditto.
7692 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
7693 vax_store_struct_return.
7694 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
7695 (STORE_RETURN_VALUE): Use vax_store_return_value.
7696 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
7697
5516aa92
JT
76982002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7699
7700 * vax-tdep.c (vax_frame_saved_pc): New function.
7701 (vax_frame_args_address_correct): Ditto.
7702 (vax_frame_args_address): Ditto.
7703 (vax_frame_locals_address): Ditto.
7704 (vax_frame_num_args): Move code to be in proximity to
7705 other frame-related functions.
7706 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
7707 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
7708 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
7709 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
7710 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
7711
36af0b35
L
77122002-04-22 H.J. Lu (hjl@gnu.org)
7713
7714 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
7715 includedir.
7716
ab62c900
JT
77172002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7718
7719 * vax-tdep.c (vax_frame_init_saved_regs): New function.
7720 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
7721 (FRAME_INIT_SAVED_REGS): New macro.
7722
7232b100
JT
77232002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7724
7725 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
7726
b70d2aee
JT
77272002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7728
7729 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
7730 where needed.
7731 (fetch_osf_core_registers): Likewise.
7732 (supply_gregset): Likewise.
7733
a0e8a2d1 77342002-04-22 J. Brobecker <brobecker@gnat.com>
361d1df0 7735
a0e8a2d1
JB
7736 * symfile.h (get_section_index): Define.
7737 * symfile.c (get_section_index): New function.
7738 * mdebugread.c (SC_IS_SBSS): New macro.
7739 (SC_IS_BSS): Return true for the scBss storage class only, as
7740 the scSBss storage class refers to the .sbss section.
7741 (parse_partial_symbols): Discard the symbols which associated
7742 section does not exist.
7743 Make sure to use the .sbss section index for symbols which
7744 storage class is scBss, rather than using the .bss section index.
7745
51eb8b08
JT
77462002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
7747
7748 * vax-tdep.c: Update copyright years.
7749 (vax_register_name): New function.
7750 (vax_register_byte): Ditto.
7751 (vax_register_raw_size): Ditto.
7752 (vax_register_virtual_size): Ditto.
7753 (vax_register_virtual_type): Ditto.
7754 * config/vax/tm-vax.h: Update copyright years.
7755 (REGISTER_NAMES): Remove.
7756 (REGISTER_NAME): Define.
7757 (REGISTER_BYTE): Use vax_register_byte.
7758 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
7759 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
7760 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
7761
6cc1c0a8
AC
77622002-04-21 Andrew Cagney <ac131313@redhat.com>
7763
7764 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
7765 declaration
7766 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
7767
9319a2fe
DM
77682002-04-21 David S. Miller <davem@redhat.com>
7769
7770 * arch-utils.c (generic_prologue_frameless_p): Kill
7771 SKIP_PROLOGUE_FRAMELESS_P code.
7772 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
7773 references.
7774 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
7775 * arc-tdep.c (arc_prologue_frameless_p): Implement.
7776 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
7777 references.
7778 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
7779 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
7780 (sparc_gdbarch_init): Pass it to
7781 set_gdbarch_prologue_frameless_p.
a0e8a2d1 7782
e9ed6d01
JT
77832002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7784
7785 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
7786 (alphabsd-nat.o): New dependency list.
7787
36012033
JT
77882002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7789
7790 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
7791 alphafbsd-tdep.c.
7792 (alpha-linux-tdep.o): New dependency list.
7793 (alphafbsd-tdep.o): Likewise.
7794
3379287a
JT
77952002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7796
7797 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
7798 to here...
7799 * alpha-tdep.c: ...from here.
7800 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
7801
4bcbd6cb
JT
78022002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7803
7804 * config/alpha/tm-alpha.h: Move alpha_software_single_step
7805 prototype from here...
7806 * alpha-tdep.h: ...to here.
7807
b31da25e
AC
78082002-04-21 Andrew Cagney <ac131313@redhat.com>
7809
7810 * frame.h (selected_frame_level): Document as deprecated.
7811 (frame_relative_level): Declare.
7812 * stack.c (frame_relative_level): New function.
7813 (selected_frame_level): Document as deprecated.
7814 (select_frame): Do not set the selected_frame_level.
7815
7816 * stack.c (frame_info, record_selected_frame): Update.
7817 (frame_command, current_frame_command): Update.
7818 (up_silently_base, up_command, down_silently_base): Update.
7819 (down_command): Update.
7820 * inflow.c (kill_command): Update.
7821 * tracepoint.c (finish_tfind_command): Update.
7822 * corelow.c (core_open): Update.
7823 * thread.c (info_threads_command): Update.
7824 (do_captured_thread_select): Update.
7825 * infcmd.c (finish_command): Update.
7826 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
7827
9c1d6fe5
JT
78282002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7829
7830 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
7831
ab89facf
AC
78322002-04-21 Andrew Cagney <ac131313@redhat.com>
7833
7834 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
7835 type const.
7836
82a4efa1
JT
78372002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7838
7839 * alphafbsd-tdep.c: Update copyright years. Include
7840 alpha-tdep.h.
7841 (alphafbsd_use_struct_convention): Make static.
7842 (alphafbsd_init_abi): New function.
7843 (_initialize_alphafbsd_tdep): New function.
7844 * config/alpha/tm-fbsd.h: Update copyright years.
7845 (USE_STRUCT_CONVENTION): Remove.
7846
44dffaac
JT
78472002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7848
7849 * alpha-tdep.c (alpha_abi_handler): New structure to describe
7850 an Alpha ABI variant.
7851 (alpha_abi_handler_list): Declare.
7852 (alpha_gdbarch_register_os_abi): New function.
7853 (alpha_gdbarch_init): Give registered ABI variant handlers a
7854 chance to tweak the gdbarch once we have set up defaults.
7855 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
7856
65585be4
JT
78572002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7858
7859 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
7860 to standard_coerce_float_to_double.
7861 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
7862
d9b023cc
JT
78632002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7864
7865 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
7866 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
7867 from gdbarch_tdep rather than a constant.
7868 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
7869 the default text address for all Alpha Unix ABIs.
7870 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
7871 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
7872
dc129d82
JT
78732002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
7874
7875 * alpha-tdep.h: New file. Includes several Alpha target constants
7876 taken from...
7877 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
7878 let gdbarch deal with.
7879 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
7880 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
7881 to dependency list.
7882 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
7883 Alpha target register names.
7884 * alphabsd-nat.c: Likewise.
7885 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
7886 Alpha target register names. Make serveral routines static.
7887 (alpha_get_saved_register): New function.
7888 (alpha_abi_names): New.
7889 (process_note_abi_tag_sections): New function.
7890 (get_elfosabi): New function.
7891 (alpha_gdbarch_init): New function.
7892 (alpha_dump_tdep): New function.
7893 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
7894
d49d1e0a
AC
78952002-04-21 Andrew Cagney <ac131313@redhat.com>
7896
7897 * frame.c (find_saved_register): Delete #ifdef
7898 HAVE_REGISTER_WINDOWS code.
7899 * config/sparc/tm-sparc.h: Update comments.
7900 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
7901
92e8c9ed
AC
79022002-04-21 Andrew Cagney <ac131313@redhat.com>
7903
7904 * i960-tdep.c (i960_find_saved_register): New function.
7905 (i960_get_saved_register): New function.
7906 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
7907 (i960_get_saved_register): Declare.
7908 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
7909
e1925118
DM
79102002-04-20 David S. Miller <davem@redhat.com>
7911
7912 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
7913
29673b29
AC
79142002-04-20 Andrew Cagney <ac131313@redhat.com>
7915
7916 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
7917 instead of NUM_PSEUDO_REGS.
7918
6c86dcd5
DM
79192002-04-20 David S. Miller <davem@redhat.com>
7920
7921 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
7922 GDB_MULTI_ARCH_PARTIAL
7923 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
7924 define, let tm-sp64.h do it.
7925
aa40ec90
JT
79262002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
7927
7928 * frame.c (find_saved_register): Avoid a NULL pointer
7929 dereference and actually walk the frame list.
7930
0f79675b
AC
79312002-04-20 Andrew Cagney <ac131313@redhat.com>
7932
7933 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
7934 sorted in most most-recent-used order. Document.
7935 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 7936
f91305dd 79372002-04-19 Andrew Cagney <ac131313@redhat.com>
bf75c8c1
AC
7938
7939 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
7940 instead of ->prev.
7941 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
7942 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
7943 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
7944 instead of ->prev.
7945
73d322b1
EZ
79462002-04-19 Elena Zannoni <ezannoni@redhat.com>
7947
7948 Fix PR gdb/471.
7949 * gdbtypes.c (init_simd_type): Rewrite using new functions.
7950 (build_builtin_type_vec128): Ditto.
7951 (append_composite_type_field): Fix calculation of type length in
7952 union case.
7953
ccd9a834
EZ
79542002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7955
7956 * config/djgpp/README: Update.
7957
7958 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
7959 compiler warnings.
7960
a57f9e49
JT
79612002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
7962
7963 * alpha-tdep.c (setup_arbitrary_frame): Rename...
7964 (alpha_setup_arbitrary_frame): ...to this.
7965 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
7966 for alpha_setup_arbitrary_frame.
7967
f4f9705a
AC
79682002-04-18 Andrew Cagney <cagney@redhat.com>
7969
7970 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
7971 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 7972
f4f9705a
AC
7973 * defs.h (breakpoint_from_pc_fn): Delete type definition.
7974 * target.h (memory_breakpoint_from_pc): Update declaration.
7975 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
7976
7977 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
7978 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
7979 * mem-break.c (memory_breakpoint_from_pc): Ditto.
7980 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
7981 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
7982 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
7983 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
7984 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
7985 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
7986 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
7987 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
7988 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
7989
7990 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
7991 const pointer.
7992 * monitor.c (monitor_insert_breakpoint): Ditto.
7993 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
7994
7995 * config/mcore/tm-mcore.h: Update copyright.
7996 * mem-break.c: Ditto.
7997 * xstormy16-tdep.c: Ditto.
7998
29f319b8
PM
79992002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
8000
8001 * p-exp.y: Add precedence rule for '^' token.
8002 This removes the shift/reduce conflicts.
8003 Remove the comment concerning these shift/reduce conflicts.
8004
ebeac11a
EZ
80052002-04-18 Elena Zannoni <ezannoni@redhat.com>
8006
8007 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
8008 (registers_powerpc_nofp): New register set for processors
8009 without floating point unit.
8010
27c31547
DM
80112002-04-18 David S. Miller <davem@redhat.com>
8012
8013 * MAINTAINERS: Add myself to write-after-approval.
8014
47a73475
MS
80152002-04-17 Michael Snyder <msnyder@redhat.com>
8016
8017 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
8018
953836b2
AC
80192002-04-17 Andrew Cagney <ac131313@redhat.com>
8020
8021 * rs6000-tdep.c (frame_initial_stack_address): Use
8022 frame_register_read to read the alloca_reg.
8023
8b0d4340
AC
80242002-04-17 Andrew Cagney <ac131313@redhat.com>
8025
8026 * frame.c (find_saved_register): Find saved registers in the next
8027 not prev frame.
8028 Fix PR gdb/365.
8029
d8864532
AC
80302002-04-17 Andrew Cagney <ac131313@redhat.com>
8031
8032 * gdbarch.sh (LANG): Set to ``c''.
8033
36cc83a3 80342002-04-15 Andrew Cagney <ac131313@redhat.com>
361d1df0 8035
36cc83a3 8036 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
361d1df0 8037
2f4150cc 80382002-04-15 Andrew Cagney <ac131313@redhat.com>
2c7ef074
AC
8039
8040 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
8041 Update copyright.
8042
628703c6 8043 * hpread.c (hpread_get_lntt): Add declaration.
2f4150cc 8044 Also fix PR gdb/391.
361d1df0 8045
56157b4a
AC
80462002-04-14 Andrew Cagney <ac131313@redhat.com>
8047
8048 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
8049 * aclocal.m4, configure: Re-generate.
8050 Fix PR gdb/391.
361d1df0 8051
6d1e3329
EZ
80522002-04-14 Elena Zannoni <ezannoni@redhat.com>
8053
8054 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
8055 instead of tm_print_insn.
8056
cb06fa07
EZ
80572002-04-14 Elena Zannoni <ezannoni@redhat.com>
8058
8059 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
8060
f208ba17
AC
80612002-04-14 Andrew Cagney <ac131313@redhat.com>
8062
8063 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
8064 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
8065 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
8066
20f01a46
DH
80672002-04-12 Don Howard <dhoward@redhat.com>
8068
8069 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
8070 max_user_call_depth.
8071 (init_cmd_lists): Initialize the new value;
8072 * cli/cli-script.c (execute_user_command): Limit the call depth of
8073 user defined commands. This avoids a core-dump when user commands
8074 are infinitly recursive.
8075
a88376a3
KB
80762002-04-12 Kevin Buettner <kevinb@redhat.com>
8077
8078 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
8079 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
8080 from tdep struct instead of DEFAULT_LR_SAVE.
8081 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
8082 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
8083 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
8084
f2172603
MS
80852002-04-12 Michael Snyder <msnyder@redhat.com>
8086
694f61fb 8087 * Remote.c: Spelling fix.
20fe79c8
MS
8088 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
8089 If no symbol found for "sbrk", try "_sbrk".
8090 (make_output_phdrs): Use bfd_section_name.
8091 (gcore_copy_callback): Use bfd_section_name.
62995fc4 8092 * eval.c: Indentation fix-ups.
169a7369
MS
8093 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
8094 in case it gets applied to an address that is already
8095 in the instruction space.
de74f71f
MS
8096 * cli/cli-decode.c (help_list): Allow long lines to wrap.
8097 * symfile.c: Fix indentation, long lines.
f2172603
MS
8098 * source.c: White space fix-up.
8099
cda5a58a
AC
81002002-04-12 Andrew Cagney <cagney@redhat.com>
8101
8102 * defs.h (read_relative_register_raw_bytes): Delete declaration.
8103 * frame.c (frame_register_read): New function. Return non-zero on
8104 success.
8105 (read_relative_register_raw_bytes_for_frame): Delete.
8106 (read_relative_register_raw_bytes): Delete.
8107 * frame.h (frame_register_read): Declare.
8108 * d30v-tdep.c: Update Copyright. Use frame_register_read.
8109 * sh-tdep.c: Ditto.
8110 * infcmd.c (do_registers_info): Ditto.
8111 * hppa-tdep.c: Ditto.
8112 * rs6000-tdep.c: Ditto.
8113 * h8500-tdep.c: Ditto.
8114 * mips-tdep.c: Ditto.
8115 * h8300-tdep.c: Ditto.
8116 * z8k-tdep.c: Ditto.
8117
2ea5f656
KB
81182002-04-12 Kevin Buettner <kevinb@redhat.com>
8119
8120 From Jimi X <jimix@watson.ibm.com>:
8121 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
8122 64-bit SysV ABI.
8123
27b15785
KB
81242002-04-12 Kevin Buettner <kevinb@redhat.com>
8125
8126 From Jimi X <jimix@watson.ibm.com>:
8127 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
8128 bfd info.
8129
5d57ee30
KB
81302002-04-12 Kevin Buettner <kevinb@redhat.com>
8131
8132 From Jimi X <jimix@watson.ibm.com>:
8133 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
8134 register sets for these processor variants.
8135
bc1e36ca
DJ
81362002-04-11 Daniel Jacobowitz <drow@mvista.com>
8137
bc1e36ca
DJ
8138 * regformats/reg-ppc.dat: Support FPSCR.
8139
e3f36dbd
KB
81402002-04-11 Kevin Buettner <kevinb@redhat.com>
8141
8142 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
8143 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
8144 Add fpscr as an invalid/unfetchable register.
8145 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
8146 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
8147 (fill_fpregset): Add support for register fpscr.
8148 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
8149 (fill_gregset): Account for the fact that register ``mq'' might
8150 not exist.
8151 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
8152 (registers_power): Add fpscr to register set at slot 71.
8153 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
8154 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
8155
943c9c25
MS
81562002-04-11 Michael Snyder <msnyder@redhat.com>
8157
8158 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
8159 * configure: Regenerate.
8160 * config.in: Regenerate.
8161 * acconfig.h: Add define for _SYSCALL32.
8162 * core-sol2.c: Remove #define _SYSCALL32.
8163 * solib-legacy.c: Remove #define _SYSCALL32.
8164
d8c0a2e7
AC
81652002-04-10 Andrew Cagney <ac131313@redhat.com>
8166
8167 * stack.c (select_frame): Cleanup internal error message, do not
8168 use %p.
8169
7cc19214
AC
81702002-04-10 Andrew Cagney <ac131313@redhat.com>
8171
8172 * stack.c (select_frame): Check that selected_frame and the
8173 specified level are as expected.
8174 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
8175 Update copyright.
8176 * frame.h (struct frame_info): Add field `level'. Update
8177 copyright.
8178 Work-in-progress PR gdb/464.
8179
67a2b77e
AC
81802002-04-10 Andrew Cagney <ac131313@redhat.com>
8181
8182 * maint.c (maint_print_section_info): Rename print_section_info.
8183 (print_bfd_section_info, print_objfile_section_info): Update.
8184 * inferior.h (struct gdbarch): Add opaque declaration.
8185 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
8186 * gdbarch.h: Regenerate.
8187
8cfda98c
ML
81882002-04-10 Michal Ludvig <mludvig@suse.cz>
8189
8190 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
8191 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
8192 (kernel_u_size): Added.
8193 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
8194 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
8195
ca439ad2 81962002-04-04 Jim Ingham <jingham@apple.com>
361d1df0 8197
ca439ad2
JI
8198 * valarith.c (find_size_for_pointer_math): New function, either returns
8199 the size for a pointer's target, returns 1 for void *, or errors for
8200 incomplete types.
8201 (value_add, value_sub): use find_size_for_pointer_math.
8202
2f2893d9
DJ
82032002-04-09 Daniel Jacobowitz <drow@mvista.com>
8204
8205 * linux-low.c (linux_look_up_symbols): New hook.
8206 (linux_target_ops): Add linux_look_up_symbols.
8207 * remote-utils.c (decode_address): New function.
8208 (look_up_one_symbol): New function.
8209 * server.c (handle_query): Call target look_up_symbols hook.
8210 * server.h (look_up_one_symbol): Add prototype.
8211 * target.h (struct target_ops): Add look_up_symbols hook.
8212
96cb11df
AC
82132002-04-09 Andrew Cagney <ac131313@redhat.com>
8214
8215 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
8216 override FP_REGNUM with frame->fp. Update copyright.
8217 * parse.c (num_std_regs, std_regs): Delete.
8218 (target_map_name_to_register): Do not search std_regs. Update
8219 function description.
8220 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
8221 declarations. Update copyright.
8222 Fix PR gdb/251.
361d1df0 8223
97658e92
DJ
82242002-04-09 Daniel Jacobowitz <drow@mvista.com>
8225
8226 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
8227 after the last symbol in a block.
8228
6044e3eb
PM
82292002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
8230
8231 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
8232 is non zero as a found symbol.
8233
0406ec40
AC
82342002-04-08 Andrew Cagney <ac131313@redhat.com>
8235
8236 * findvar.c: Include "builtin-regs.h".
8237 (value_of_register): Call value_of_builtin_reg when applicable.
8238 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
8239 (target_map_name_to_register): Call
8240 builtin_reg_map_name_to_regnum.
8241 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
8242 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
8243 (builtin_regs_h): Define.
8244 (builtin-regs.o): New target.
8245 (findvar.o): Add $(builtin_regs_h).
8246 * builtin-regs.c, builtin-regs.h: New files.
8247 * std-regs.c: New file.
8248 Partial fix for PR gdb/251.
8249
56a6dfb9
KB
82502002-04-08 Kevin Buettner <kevinb@redhat.com>
8251
8252 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
8253 it's no longer required.
8254
3a808432
AC
82552002-04-08 Andrew Cagney <ac131313@redhat.com>
8256
8257 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
8258
7c40d541
KB
82592002-04-08 Kevin Buettner <kevinb@redhat.com>
8260
8261 From Jimi X <jimix@watson.ibm.com>:
8262 * rs6000-tdep.c (rs6000_software_single_step): Use
8263 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
8264 and size. Use target_insert_breakpoint() and
8265 target_remove_breakpoint() to insert and remove breakpoints
8266 instead of explicit memory reads and writes.
8267
cc9836a8
KB
82682002-04-08 Kevin Buettner <kevinb@redhat.com>
8269
8270 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
8271 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
8272 ELF_OBJECT_FORMAT ifdef.
8273
7495d1dc
KB
82742002-04-08 Kevin Buettner <kevinb@redhat.com>
8275
8276 From Jimi X <jimix@watson.ibm.com>:
8277 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
8278
4288e836
KB
82792002-04-08 Kevin Buettner <kevinb@redhat.com>
8280
8281 From Jimi X <jimix@watson.ibm.com>:
8282 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
8283 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
8284
a4e4e501
MK
82852002-04-07 Mark Kettenis <kettenis@gnu.org>
8286
8287 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
8288 s/asprintf/xasprintf/.
8289 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
8290
006defba
AC
82912002-04-07 Andrew Cagney <ac131313@redhat.com>
8292
8293 I believe Jeff Law denies responsability for this one:
8294 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
8295 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
8296 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
8297 Work-around for PR gdb/366.
8298
7aa83cac
EZ
82992002-04-07 Elena Zannoni <ezannoni@redhat.com>
8300
8301 * remote-e7000.c (write_small, e7000_read_inferior_memory,
8302 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
8303 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
8304
cf1fcca1
EZ
83052002-04-07 Elena Zannoni <ezannoni@redhat.com>
8306
8307 * sh-tdep.c (sh_fp_frame_init_saved_regs,
8308 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
8309 information.
8310
3f289e6f
AC
83112002-04-07 Andrew Cagney <ac131313@redhat.com>
8312
8313 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
8314 maintainer.
8315
129188f6
AC
83162002-04-07 Andrew Cagney <ac131313@redhat.com>
8317
8318 * README (Reporting Bugs in GDB): Document the bug web page as the
8319 prefered way of submitting bugs.
8320 Fix PR gdb/402.
8321
1200cd6e
AC
83222002-04-06 Andrew Cagney <ac131313@redhat.com>
8323
8324 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
8325 -1. Update comment.
8326 * gdbarch.h, gdbarch.c: Re-generate.
8327
2853c33c
AS
83282002-04-07 Andreas Schwab <schwab@suse.de>
8329
8330 * m68klinux-nat.c (fill_fpregset): Properly pass address of
8331 buffer to regcache_collect.
8332
c2169756
AC
83332002-04-06 Andrew Cagney <ac131313@redhat.com>
8334
8335 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
8336 * gdbarch.c, gdbarch.h: Re-generate.
8337
25f1b008
AC
83382002-04-06 Andrew Cagney <ac131313@redhat.com>
8339
8340 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
8341 declaration. Fix -Werror.
8342
59263426
DJ
83432002-04-05 Daniel Jacobowitz <drow@mvista.com>
8344
8345 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
8346 * gdbarch.c: Regenerate.
8347
f5db4da3
MS
83482002-04-05 Michael Snyder <msnyder@redhat.com>
8349
80f8a6eb
MS
8350 * breakpoint.c (clear_command): Rewrite middle section to
8351 combine two loops with identical control conditions.
8352 Add a cleanup to eliminate a memory leak.
f5db4da3
MS
8353 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
8354
ad3dcc5c
L
83552002-04-05 H.J. Lu (hjl@gnu.org)
8356
8357 * solib-svr4.c (bkpt_names): Add "__start".
8358
f32e7a74
AC
83592002-04-04 Andrew Cagney <ac131313@redhat.com>
8360
8361 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
8362 as test for 64 bit target.
8363
8227c0ff
AC
83642002-04-05 Andrew Cagney <ac131313@redhat.com>
8365
8366 * h8500-tdep.c (h8500_write_fp): Delete function.
8367 * dwarf2cfi.c (cfi_write_fp): Document as not used.
8368 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
8369 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
8370 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
8371 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
8372 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
8373 (s390_write_fp):
8374 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
8375 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
8376 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
8377 (d10v_write_fp): Delete function.
8378 * inferior.h (write_fp, generic_target_write_fp): Delete
8379 declarations.
8380 * regcache.c (generic_target_write_fp): Delete function.
8381 (write_fp): Delete function.
8382 * gdbarch.sh (TARGET_WRITE_FP): Delete.
8383 * gdbarch.h, gdbarch.c: Regenerate.
8384 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
8385 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
8386 (sparc64_write_fp): Delete declaration.
8387 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
8388 (h8500_write_fp): Delete declaration.
8389
2757dd86
AC
83902002-04-04 Andrew Cagney <ac131313@redhat.com>
8391
8392 * sparc-tdep.c (sparc64_write_fp): Delete.
8393 (sparc_push_dummy_frame): Replace write_fp call with code to store
8394 the FP directly.
8395 (sparc_gdbarch_init): Do not initialize write_fp.
8396
c69255e1
KB
83972002-04-05 Kevin Buettner <kevinb@redhat.com>
8398
8399 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
8400 clause.
8401
ae767bfb
JB
84022002-03-29 Jim Blandy <jimb@redhat.com>
8403
8404 * stack.c (get_selected_block): Add new argument `addr_in_block',
8405 used to return the exact code address we used to select the block,
8406 not just the block.
8407 * blockframe.c (get_frame_block, get_current_block): Same.
8408 * frame.h (get_frame_block, get_current_block,
8409 get_selected_block): Update declarations.
8410 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
8411 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
8412
84d2ac95
MS
84132002-04-05 Michael Snyder <msnyder@redhat.com>
8414
8415 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
8416 warning message.
8417
596aa3bf
JB
84182002-04-05 J. Brobecker <brobecker@gnat.com>
8419
8420 * utils.c (xfullpath): New function.
8421 * defs.h (xfullpath): Add declaration.
8422 * source.c (openp): Use xfullpath in place of gdb_realpath to
8423 avoid resolving the basename part of filenames when the
8424 associated file is a symbolic link. This fixes a potential
8425 inconsistency between the filenames known to GDB and the
8426 filenames it prints in the annotations.
8427 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
8428 to be able to match a filename with either the real filename, or
8429 the name of any symbolic link to this file.
8430 (lookup_partial_symtab): Ditto.
8431
c02f5703
MS
84322002-04-04 Michael Snyder <msnyder@redhat.com>
8433
8434 * breakpoint.c: Add support for hardware breakpoints in overlays.
8435 (overlay_events_enabled): New state variable.
8436 (insert_breakpoints): Use overlay_events_enabled to decide
8437 whether to attempt to set a breakpoint at the overlay load addr.
8438 Handle bp_hardware_breakpoint as well as bp_breakpoint.
8439 (remove_breakpoint): Use overlay_events_enabled to decide
8440 whether breakpoints need to be removed from overlay load addr.
8441 Handle bp_hardware_breakpoint as well as bp_breakpoint.
8442 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
361d1df0 8443 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
c02f5703
MS
8444 disable_overlay_breakpoints): Update overlay_events_enabled.
8445
5fb290d7
DJ
84462002-04-04 Daniel Jacobowitz <drow@mvista.com>
8447
8448 * dwarf2read.c (struct function_range): New.
8449 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
8450 (check_cu_functions): New.
8451 (read_file_scope): Initialize global function lists.
8452 Call dwarf_decode_line after processing children.
8453 (read_func_scope): Add to global function list.
8454 (dwarf_decode_lines): Call check_cu_functions everywhere
8455 record_line is called. Call record_line with a linenumber
8456 of 0 to mark sequence ends.
8457
7b3fabf0
ML
84582002-04-04 Michal Ludvig <mludvig@suse.cz>
8459
361d1df0 8460 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7b3fabf0
ML
8461 change sync with glibc.
8462
bce58c09
JB
84632002-04-03 Jim Blandy <jimb@redhat.com>
8464
8465 * configure.in: Call AC_C_INLINE.
8466 * configure: Regenerated.
361d1df0 8467
2fccf04a
DJ
84682002-04-01 Daniel Jacobowitz <drow@mvista.com>
8469
8470 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
8471 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
8472
2d1bfe2e
MK
84732002-03-31 Mark Kettenis <kettenis@gnu.org>
8474
a5941fbf
MK
8475 * NEWS: Mention gcore support on FreeBSD/i386.
8476
a90cd31d
MK
8477 * fbsd-proc.c: New file.
8478 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
8479 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
8480
2d1bfe2e
MK
8481 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
8482 while statement.
8483
9eb6e5a1
JB
84842002-03-29 Jim Blandy <jimb@redhat.com>
8485
8486 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
8487 unescaped newlines in string literals, but newer ones don't. So
8488 escape them.
8489
f02df580
MS
84902002-03-26 Michael Snyder <msnyder@redhat.com>
8491 Andrew Cagney <cagney@redhat.com>
8492
361d1df0 8493 * cli/cli-dump.c: New file. Dump memory to file,
f02df580
MS
8494 restore file to memory.
8495 * cli/cli-dump.h: New file.
8496 * Makefile.in: Add rules, dependencies for cli-dump.o.
89743e04 8497 * NEWS: Mention new commands.
f02df580 8498
109f874e
MS
84992002-03-28 Michael Snyder <msnyder@redhat.com>
8500
8501 * symfile.c (symbol_file_add): Move test for null symbols to later.
8502
520f6ade
AC
85032002-03-27 Andrew Cagney <ac131313@redhat.com>
8504
8505 From veksler at il.ibm.com:
8506 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
8507 the xstrduped original path.
8508 Fix PR gdb/417.
8509
d4654627
MS
85102002-03-27 Michael Snyder <msnyder@redhat.com>
8511
8512 * breakpoint.c (_initialize_breakpoint): Clean up help string.
8513 * infcmd.c (_initialize_infcmd): Ditto.
8514 * language.c (_initialize_language): Ditto.
8515 * symfile.c (_initialize_symfile): Ditto.
8516 * top.c (_init_main): Ditto.
8517 * cli/cli-cmds.c (init_cli_cmds): Ditto.
8518
6be8bc0c
EZ
85192002-03-27 Elena Zannoni <ezannoni@redhat.com>
8520
8521 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
8522 vector registers handling.
8523 (skip_prologue): Handle new AltiVec instructions. Fill in new
8524 fields of frame data.
8525 (frame_get_saved_regs): Fill in information for AltiVec registers.
8526
12af6855
JB
85272002-03-27 Jim Blandy <jimb@redhat.com>
8528
8529 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
8530 a function; leave this macro here to invoke that function.
8531 (symbol_init_mangled_name): Declaration for that function.
8532 * symtab.c (symbol_init_mangled_name): New function.
8533
dc672865
AC
85342002-03-27 Andrew Cagney <ac131313@redhat.com>
8535
8536 * valarith.c: Replace strerror with safe_strerror.
8537 * tracepoint.c: Ditto.
8538 * lin-lwp.c: Ditto.
8539 * go32-nat.c: Ditto.
8540 * inflow.c: Ditto.
8541 * gnu-nat.c: Ditto.
8542
d96429cd
AS
85432002-03-27 Andreas Schwab <schwab@suse.de>
8544
8545 * event-top.c (command_line_handler): Remove useless if.
8546
7e336ba1
AJ
85472002-03-27 Andreas Jaeger <aj@suse.de>
8548
8549 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
8550 comment.
8551
de220d0f
ML
85522002-03-27 Michal Ludvig <mludvig@suse.cz>
8553
8554 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
8555 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
8556 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
8557 (x86_64_linux_dr_get_status, supply_gregset),
8558 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
8559 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
8560 (x86_64_register_info_table): Add.
8561 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
8562 (x86_64_register_raw_size, x86_64_register_virtual_type),
8563 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
8564 general x86_64_register_info_table.
8565 (i386_gdbarch_init): gdbarch_register_bytes is now set
8566 dynamicaly during initialization.
8567 * regformats/reg-x86-64.dat: Synced with changes to registers above.
8568 * gdbserver/linux-x86-64-low.c: Ditto.
7e336ba1 8569
0e98d0a7
DJ
85702002-03-27 Daniel Jacobowitz <drow@mvista.com>
8571
8572 * gdbserver/server.c (main): Call target_signal_to_host_p
8573 and target_signal_to_host on signals received from the remote.
8574 * gdbserver/remote-utils.c (prepare_resume_reply): Call
8575 target_signal_from_host on signals sent to the remote.
8576 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
8577 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
8578
3130066b
DJ
85792002-03-27 Daniel Jacobowitz <drow@mvista.com>
8580
8581 * signals/signals.c: Include "server.h" in gdbserver build.
8582 (target_signal_from_name): Don't use STREQ.
8583 (_initialize_signals): Likewise. Don't include function in
8584 gdbserver build.
8585
9aedf4f4
DJ
85862002-03-27 Daniel Jacobowitz <drow@mvista.com>
8587
8588 * signals.c: Moved to...
8589 * signals/signals.c: Here.
7e336ba1 8590 * Makefile (signals.o): Update.
9aedf4f4 8591
3fa41cdb
JL
85922002-03-26 Jeff Law (law@redhat.com)
8593
8594 * somread.c (som_symtab_read): Remove some commented out code and
8595 updated related comments. Do not set the minimal symbol table to
8596 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
8597 in a dynamic executable.
8598 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
8599 where we are unable to find the minimal symbol for the given
8600 PC value.
8601
ee677e8d
MS
86022002-03-25 Jeff Law (law@redhat.com)
8603
8604 * linux-proc.c (read_mapping): Scan up to end of line for filename.
8605
e76e1718
ML
86062002-03-25 Michal Ludvig <mludvig@suse.cz>
8607
8608 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
8609
18a642a1
AC
86102002-03-23 Andrew Cagney <ac131313@redhat.com>
8611
8612 * command.h: Update copyright.
8613 (struct cmd_list_element): Replace definition with opaque
8614 declaration.
8615 (enum cmd_types): Document that it will eventually be moved to
8616 cli/cli-decode.h
8617 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
8618 (MALLOCED_REPLACEMENT): Delete macro.
8619 * Makefile.in (cli_decode_h): Add $(command_h).
8620 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7e336ba1 8621 * top.c: Include "cli/cli-decode.h".
18a642a1
AC
8622 * completer.c: Include "cli/cli-decode.h".
8623 * maint.c: Include "cli/cli-decode.h".
8624 * cli/cli-decode.h: Include "command.h".
8625 (enum command_class): Delete.
8626 (enum cmd_types): Comment out.
8627 (enum cmd_auto_boolean): Delete.
8628 (enum var_types): Delete.
8629
b2875cc0
AC
86302002-03-23 Andrew Cagney <ac131313@redhat.com>
8631
8632 * cli/cli-decode.c: Include "gdb_assert.h".
8633 (add_set_or_show_cmd): New static function.
8634 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
8635 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
8636 all fields, such as func, from the set command.
8637
3b45974e
AC
86382002-03-23 Andrew Cagney <ac131313@redhat.com>
8639
8640 * MAINTAINERS (sh-elf): Change warning flag to -w.
8641
823ca731
AC
86422002-03-23 Andrew Cagney <cagney@redhat.com>
8643
8644 * defs.h (error): Add printf format attribute.
8645 * thread-db.c (thread_from_lwp): Fix error format string.
8646 * stack.c (parse_frame_specification): Ditto.
8647 * cli/cli-decode.c (undef_cmd_error): Ditto.
8648 * scm-lang.c (scm_lookup_name): Ditto.
8649 * tracepoint.c (trace_error): Ditto.
8650 * remote-utils.c (usage): Ditto.
8651 * remote.c (compare_sections_command): Ditto.
8652 Fix PR gdb/328.
8653
0e101458
AC
86542002-03-22 Andrew Cagney <ac131313@redhat.com>
8655
8656 * gdbtypes.c (append_composite_type_field): New function.
8657 (init_composite_type): New function.
8658 * gdbtypes.h (append_composite_type_field): Declare.
8659 (init_composite_type): Ditto.
8660
8e0662df
EZ
86612002-03-22 Elena Zannoni <ezannoni@redhat.com>
8662
8663 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7e336ba1 8664 function.
8e0662df
EZ
8665 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
8666 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
8667 structure returning convention for SYSV ABI case, but not
8668 for GNU/Linux, FreeBSD, or NetBSD.
8669
3121eff0
DJ
86702002-03-22 Daniel Jacobowitz <drow@mvista.com>
8671
8672 * symtab.h (lookup_block_symbol): Add mangled_name argument
8673 to prototype.
8674
8675 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
8676 with new mangled_name argument.
8677 * linespec.c (decode_line_1): Likewise.
8678 * valops (value_of_this): Likewise.
8679 * symtab.c (lookup_transparent_type): Likewise.
8680 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
8681 (lookup_symbol): If we are given a mangled name, pass it down
8682 to lookup_symbol_aux.
8683 (lookup_block_symbol): If we are given a mangled name to check
8684 against, only return symbols which match it.
8685
349b409f
CF
86862002-03-22 Christopher Faylor <cgf@redhat.com>
8687
8688 * win32-nat.c (child_create_inferior): Check for proper shell to use
8689 here, in case the user changes it on the fly.
8690 (_initialize_inftarg): Remove shell path considerations.
8691
2a873819
EZ
86922002-03-21 Elena Zannoni <ezannoni@redhat.com>
8693
8694 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
8695 for gdbarch_max_register_raw_size and max_register_virtual_size.
8696 Adjust copyright year.
8697
a1b9830c
DJ
86982002-03-21 Daniel Jacobowitz <drow@mvista.com>
8699
8700 * dbxread.c (process_one_symbol): Extend the first N_SLINE
8701 in a function to cover the entire beginning of the function
8702 as well if it does not already.
8703
8b5790f2
TR
87042002-03-21 Tom Rix <trix@redhat.com>
8705
8706 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
8707 (rs6000_ptrace64): Renamed from ptrace64.
8708
bdbe5747
MH
87092002-03-20 Martin M. Hunt <hunt@redhat.com>
8710
8711 * gdbserver/remote-utils.c (remote_open): Don't call
8712 getprotobyname, we're all using TCP here so just use
8713 IPPROTO_TCP.
7e336ba1 8714 * gdbserver/gdbreplay.c (remote_open): Ditto.
bdbe5747
MH
8715
87162002-03-20 Martin M. Hunt <hunt@redhat.com>
7e336ba1 8717
bdbe5747
MH
8718 * regcache.c (_initialize_regcache): No need to call
8719 build_regcache() at this time; it gets called whenever
8720 the gdbarch changes.
8721
7781cd62
DB
87222002-03-20 David O'Brien <obrien@FreeBSD.org>
8723
8724 * sparc-nat.c: Include sys/param.h where possible.
8725
f65ca430
DJ
87262002-03-20 Daniel Jacobowitz <drow@mvista.com>
8727
8728 Fix PR gdb/422.
8729 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
8730 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
8731 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
8732 complex types.
8733 * stabsread.c (rs6000_builtin_type): Likewise.
8734 (read_sun_floating_type): Likewise.
8735
0c867556
PS
87362002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8737
8738 * stabsread.c (read_member_functions): Remove skip code for duplicate
8739 constructor/destructor methods. Use standard parsing for these
8740 methods and just do not chain them to the list of methods after
8741 parsing.
8742
12b9c64f
AO
87432002-03-19 Alexandre Oliva <aoliva@redhat.com>
8744
8745 * coffread.c: Remove redundant static declarations. Replace
8746 occurrences of `PTR' with `void *'.
8747 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
8748 * top.h (quit_cover): Likewise.
8749 * defs.h (catch_errors): Likewise.
8750
349c5d5f
AC
87512002-03-18 Andrew Cagney <ac131313@redhat.com>
8752
8753 * defs.h (XMALLOC): Define.
8754 * gdb-events.sh (XMALLOC): Delete macro.
8755 * gdb-events.c, gdb-events.h: Regenerate.
8756 * gdbarch.sh (XMALLOC): Delete macro.
8757 * gdbarch.c: Regenerate.
8758 * serial.c (XMALLOC): Delete macro.
8759 * ui-file.c (XMALLOC): Ditto.
8760 * ser-unix.h (XMALLOC): Ditto.
8761 * sh-tdep.c (XMALLOC): Ditto.
8762 * ui-out.c (XMALLOC): Ditto.
8763 * utils.c (XMALLOC): Ditto.
8764 * i386-tdep.c (XMALLOC): Ditto.
8765 * gdb-events.c (XMALLOC): Ditto.
8766 * d10v-tdep.c (XMALLOC): Ditto.
8767 * cli-out.c (XMALLOC): Ditto.
8768
8769 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
8770 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
8771 * ui-file.c, ui-out.c: Ditto.
8772
7d0766f3
AC
87732002-03-18 Andrew Cagney <ac131313@redhat.com>
8774
8775 * command.h (struct cmd_list_element): Add field context.
8776 (set_cmd_context, get_cmd_context): Declare.
8777 * cli/cli-decode.h: Ditto.
8778 * cli/cli-decode.c (get_cmd_context): New function.
8779 (set_cmd_context): New function.
8780 (add_cmd): Initialize context.
8781 Part of fixing PR gdb/145 and PR gdb/146.
8782
5913bcb0
AC
87832002-03-17 Andrew Cagney <ac131313@redhat.com>
8784
1868c04e
AC
8785 * cli/cli-decode.c (cmd_type): New function.
8786 * command.h (cmd_type): Declare.
8787 * infrun.c (set_schedlock_func): Call function cmd_type.
8788 * kod.c (kod_set_os): Call cmd_type.
8789 * cris-tdep.c (cris_version_update): Use function cmd_type.
8790 (cris_mode_update, cris_abi_update): Ditto.
8791
5913bcb0
AC
8792 * command.h: (execute_cmd_post_hook): Declare.
8793 (execute_cmd_pre_hook): Declare.
8794 * cli/cli-script.c (clear_hook_in_cleanup): New function.
8795 (execute_cmd_post_hook, execute_cmd_pre_hook): New
8796 functions. Execute pre/post hook while ensuring that afterwords
8797 hook_in is cleared.
8798 * top.c (execute_command): Use execute_cmd_post_hook, and
8799 execute_cmd_pre_hook to execute pre/post commands.
8800 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
8801 hook_stop_stub.
8802 (hook_stop_stub): Call execute_cmd_pre_hook.
8803
b51450c9
AC
88042002-03-17 Andrew Cagney <ac131313@redhat.com>
8805
8806 * kod.c (kod_set_os): Revert previous change. Is called by ``info
8807 set'' and this leads to a core dump. Move xstrdup of
8808 operating_system to after check that it is not NULL.
8809
f66c9f11
AC
88102002-03-17 Andrew Cagney <ac131313@redhat.com>
8811
8e694ecf
AC
8812 * kod.c (kod_set_os): Remove unnecessary check that
8813 ``command->type'' is set_cmd.
8814
f66c9f11
AC
8815 * valprint.c (set_input_radix): Use input_radix.
8816 (set_output_radix): Use output_radix.
8817 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
8818 isn't reverted.
8819
9d01611c
AC
88202002-03-16 Andrew Cagney <ac131313@redhat.com>
8821
8822 * value.h (struct value): Delete field ``substring_addr''. Change
8823 aligner fields to force_doublest_align, force_longest_align,
ee2d3b3a
AC
8824 force_core_addr_align and force_pointer_aligh.
8825
8826 * value.h (struct value): Fix typo in above change.
9d01611c 8827
4156bb53
PS
88282002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8829
8830 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
8831 to fix internal_error from ``maintenance print architecture''.
8832
0e5e3ea6
PS
88332002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8834
8835 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
8836 for gcc versions after gcc-2.8.1.
8837
9b013045
PS
88382002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8839
8840 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
8841 for method resolution. Restore adjustment of ``this'' pointer after
8842 calling value_struct_elt, which was accidentally removed during the
8843 HP merge.
8844
376c9600
AC
88452002-03-15 Andrew Cagney <ac131313@redhat.com>
8846
8847 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
8848 value_of_register.
8849 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
8850 get_saved_register.
8851 * value.h (value_of_register): Update.
8852
a4db0f07
RH
88532002-03-14 Richard Henderson <rth@redhat.com>
8854
8855 * configure.in: Detect declaration for canonicalize_file_name.
8856 * utils.c (canonicalize_file_name): Declare, if needed.
8857 (gdb_realpath): Prefer realpath if available and usable.
8858 * config.in, configure: Rebuild.
8859
96383835
RH
88602002-03-14 Richard Henderson <rth@redhat.com>
8861
8862 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
8863 a constant array bound.
8864
8865 * MAINTAINERS: Add myself to write-after-approval.
8866
75245b24
MS
88672002-03-14 Michael Snyder <msnyder@redhat.com>
8868
8869 * symfile.c (syms_from_objfile): Return immediately if no syms.
8870 (symbol_file_add): Return immediately if no syms.
8871 (find_sym_fns): Return immediately if no syms.
8872
e641a1ca
ML
88732002-03-13 Michal Ludvig <mludvig@suse.cz>
8874
8875 * gdbserver/remote-util.c (remote_open): Print remote-side's
8876 IP address when remote debugging over the network.
7e336ba1 8877
df08bfec
DB
88782002-03-12 David O'Brien <obrien@FreeBSD.org>
8879
8880 * config/sparc/fbsd.mh: Fix copyright.
8881 * config/sparc/fbsd.mt: Likewise.
8882
9a57864f
RE
88832002-03-11 Richard Earnshaw <rearnsha@arm.com>
8884
8885 * MAINTAINERS: Fix typo in name of gdb warnings option.
8886 (x86-64): Fix formating so that this can be parsed by awk.
8887
dd7bf85e
DJ
88882002-03-10 Daniel Jacobowitz <drow@mvista.com>
8889
8890 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
8891 * defs.h: Include "gdb/signals.h".
8892 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
8893
33a0a2ac
ML
88942002-03-10 Michal Ludvig <mludvig@suse.cz>
8895
8896 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7e336ba1 8897 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
33a0a2ac
ML
8898 from x86-64-tdep.h
8899
dd824b04
DJ
89002002-03-10 Daniel Jacobowitz <drow@mvista.com>
8901 Don Howard <dhoward@redhat.com>
8902
8903 * mips-tdep.c (ST0_FR): Define.
8904 (mips2_fp_compat): New function, temporarily disabled.
8905 (mips_read_fp_register_single): New function.
8906 (mips_read_fp_register_double): New function.
8907 (mips_print_register): Use them.
8908 (do_fp_register_row): Likewise.
8909
6a41ff59
AC
89102002-03-09 Andrew Cagney <ac131313@redhat.com>
8911
8912 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
8913 approval''.
8914
4ea09c10
PS
89152002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
8916
8917 * stabsread.c (read_member_functions): Fix is_stub test for
8918 static member functions, improve comment.
8919
6ccc741d
RE
89202002-03-07 Richard Earnshaw <rearnsha@arm.com>
8921
8922 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
8923 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
8924 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
8925 commands that set boolean values.
8926 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
8927 (arm_rdi_resume): Always initialize PC.
8928 (arm_rdi_open): Don't use rslt as a boolean.
8929 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
8930 (arm_rdi_fetch_registers, arm_rdi_store_registers)
8931 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
8932 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
8933
438013df
AO
89342002-03-06 Alexandre Oliva <aoliva@redhat.com>
8935
8936 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
8937 * configure: Rebuilt.
8938
70ed8774
SC
89392002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
8940
8941 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
8942 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
8943
5ba2abeb
AC
89442002-03-06 Andrew Cagney <ac131313@redhat.com>
8945
8946 * cli/cli-decode.c (set_cmd_completer): New function.
8947 * command.h (set_cmd_completer): Declare.
8948 * cli/cli-decode.h (set_cmd_completer): Ditto.
8949
8950 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
8951 * cli/cli-cmds.c (init_cli_cmds): Ditto.
8952 * win32-nat.c (_initialize_inftarg): Ditto.
8953 * remote-rdi.c (_initialize_remote_rdi): Ditto.
8954 * proc-api.c (_initialize_proc_api): Ditto.
8955 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
8956 * source.c (_initialize_source): Ditto.
8957 * exec.c (_initialize_exec): Ditto.
8958 * solib.c (_initialize_solib): Ditto.
8959 * top.c (init_main): Ditto.
8960 * tracepoint.c (_initialize_tracepoint): Ditto.
8961 * symfile.c (_initialize_symfile): Ditto.
8962 * printcmd.c (_initialize_printcmd): Ditto.
8963 * infcmd.c (_initialize_infcmd): Ditto.
8964 * corefile.c (_initialize_core): Ditto.
8965
f779ca99
AC
89662002-03-05 Andrew Cagney <ac131313@redhat.com>
8967
8968 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
8969
01a3934b
AC
89702002-03-05 Andrew Cagney <ac131313@redhat.com>
8971
8972 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
8973
37057839
AC
89742002-03-05 Andrew Cagney <ac131313@redhat.com>
8975
8976 * NEWS: Update headings, 5.2 has branched.
8977
c6ecbae5
DJ
89782002-03-04 Daniel Jacobowitz <drow@mvista.com>
8979
8980 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
8981 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
8982 (register_addr, REGISTER_RAW_SIZE): Likewise.
8983 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
8984 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
8985
e9f30c21
ML
89862002-03-03 Michal Ludvig <mludvig@suse.cz>
8987
8988 * MAINTAINERS (x86-64): Add myself.
8989 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
8990 changed value_ptr -> struct value *
8991
54394ac3
DB
89922002-03-01 David O'Brien <obrien@FreeBSD.org>
8993
8994 * configure.host (sparc64-*-freebsd): Add.
8995 * configure.tgt: Likewise.
8996 * config/sparc/fbsd.mh: New file.
8997 * config/sparc/fbsd.mt: Likewise.
8998 * config/sparc/nm-fbsd.h: Likewise.
8999 * config/sparc/tm-fbsd.h: Likewise.
9000
bfe95955
DJ
90012002-03-01 Daniel Jacobowitz <drow@mvista.com>
9002
9003 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
9004 regformats/reg-s390x.dat.
9005
f33c6cbf
AC
90062002-03-01 Andrew Cagney <ac131313@redhat.com>
9007
9008 * utils.c: Add FIXME explaining true/false problem.
9009
5ecaa7dd
AC
90102002-02-28 Andrew Cagney <ac131313@redhat.com>
9011
9012 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
9013
2a251cc2
MC
90142002-02-28 Michael Chastain <mec@shout.net>
9015
9016 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
9017
6a8031a3 90182002-02-28 Daniel Jacobowitz <drow@mvista.com>
265f716b
DJ
9019
9020 * gdbserver/linux-s390-low.c: New file.
9021 * regformats/reg-s390.dat: New file.
9022 * regformats/reg-s390x.dat: New file.
9023 * gdbserver/configure.srv: Add S/390.
9024 * gdbserver/Makefile.in: Add S/390.
9025 * configure.tgt: Enable gdbserver for S/390.
9026
ac469903
EZ
90272002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
9028
9029 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
9030 first line of the doc string for "info dos", except at the end of
9031 the sentence, since the short help stops at the first period.
9032
985cb1a3
JM
90332002-02-28 Jason Merrill <jason@redhat.com>
9034
9035 * dwarf2read.c (dwarf_cfi_name): Add new codes.
9036
c570663e
FF
90372002-02-27 Fred Fish <fnf@redhat.com>
9038
9039 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
9040 comment (dumy -> dummy).
9041
43630227
PS
90422002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9043
9044 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
9045
b84911e8
RB
90462002-02-27 Rodney Brown <rbrown64@csc.com.au>
9047
9048 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
9049
58caa3dc
DJ
90502002-02-27 Daniel Jacobowitz <drow@mvista.com>
9051
9052 * gdbserver/acconfig.h: New file.
9053 * gdbserver/i387-fp.c: New file.
9054 * gdbserver/i387-fp.h: New file.
9055 * gdbserver/linux-x86-64.c: New file.
9056 * regformats/reg-x86-64.dat: New file.
9057 * configure.tgt: Add x86_64-*-linux* gdbserver support.
9058 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
9059 * gdbserver/configure.in: Add support for regsets.
9060 * gdbserver/config.in: Regenerate.
9061 * gdbserver/configure: Regenerate.
9062 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
9063 * gdbserver/linux-low.h: New file.
9064 * gdbserver/linux-low.c: Include "linux-low.h". Add support
9065 for regsets.
9066 * gdbserver/linux-arm-low.c: Include "linux-low.h".
9067 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
9068 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
9069 * gdbserver/linux-mips-low.c: Include "linux-low.h".
9070 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
9071 * gdbserver/linux-sh-low.c: Include "linux-low.h".
9072 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
9073 "i387-fp.h". Add PTRACE_GETREGS and friends.
9074 * gdbserver/regcache.c (supply_register): New function.
9075 (supply_register_by_name): New function.
9076 (collect_register): New function.
9077 (collect_register_by_name): New function.
9078
93652174
DJ
90792002-02-27 Daniel Jacobowitz <drow@mvista.com>
9080
9081 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
9082 (config.status): Add configure.srv dependency.
9083 (server_h): Add config.h dependency.
9084
a02e4a61
DJ
90852002-02-27 Daniel Jacobowitz <drow@mvista.com>
9086
9087 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
9088 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
9089 * gdbserver/configure.srv: Change i386-*-linux* to use
9090 reg-i386-linux.o.
9091
ce0eebec
AC
90922002-02-26 Andrew Cagney <ac131313@redhat.com>
9093
9094 * x86-64-tdep.c: Re-indent. Update copyright date.
9095
82dbc5f7
AC
90962002-02-26 Andrew Cagney <ac131313@redhat.com>
9097
9098 From Michal Ludvig <mludvig@suse.cz>:
9099 * x86-64-tdep.c (value.h): Delete.
9100 (gdb_assert.h): Include.
9101 (x86_64_register_convert_to_virtual,
9102 x86_64_register_convert_to_raw ): Add check which lets only
9103 floating-point values to be converted.
9104 (value_push): Delete.
9105 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
9106 (i386_gdbarch_init): Number of register_bytes fixed.
9107
e4621584
AC
91082002-02-26 Andrew Cagney <ac131313@redhat.com>
9109
9110 * MAINTAINERS: Add x86-64 target.
9111
81a9a963
AC
91122002-02-26 Andrew Cagney <ac131313@redhat.com>
9113
9114 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
9115 * osfsolib.c (solib_map_sections): Ditto.
9116 * irix5-nat.c (solib_map_sections): Ditto.
9117 * corelow.c (gdb_check_format): Ditto.
9118 * symfile.c (symfile_bfd_open): Ditto.
9119 * solib.c (solib_map_sections): Ditto.
9120 Fix PR gdb/354.
7e336ba1 9121
0f017ab9
AC
91222002-02-26 Andrew Cagney <ac131313@redhat.com>
9123
9124 * remote.c (_initialize_remote): By default, disable ``e'' and
9125 ``E'' step out-of-range packets.
9126
75738c29
AS
91272002-02-26 Andreas Schwab <schwab@suse.de>
9128
9129 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
9130 m68k_linux_frame_saved_pc.
9131 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
9132 in_sigtramp.
9133 (SIGCONTEXT_PC_OFFSET): Remove.
9134 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
9135 m68k_linux_sigtramp_saved_pc): New functions.
9136 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
9137 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
9138 (UCONTEXT_PC_OFFSET): Define.
9139 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
9140 non-RT and RT signal trampolines.
9141
7e8ed687
RE
91422002-02-26 Richard Earnshaw <rearnsha@arm.com>
9143
9144 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
9145 (TARGET_NBPG, STACK_END_ADDR): Delete
9146 (VARIABLES_INSIDE_BLOCK): Delete.
9147
6972bc8b
AC
91482002-02-25 Andrew Cagney <ac131313@redhat.com>
9149
9150 * utils.c (perror_with_name): Make string parameter constant.
9151 (print_sys_errmsg): Ditto.
9152 (query): Ditto.
9153 * defs.h (perror_with_name): Update.
9154 (print_sys_errmsg): Update.
9155 (query): Update.
9156
aa32f823
DJ
91572002-02-25 Daniel Jacobowitz <drow@mvista.com>
9158
9159 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
9160 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
9161
19caaa45
PS
91622002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9163
9164 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
9165 if it already matches the current architecture from the exec file.
9166 Include arch-utils.h for gdbarch_info_init prototype.
9167 * Makefile.in (rs6000-nat.o): Update dependencies.
9168
d951901f
EZ
91692002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
9170
9171 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
9172 list of exported variables.
9173
7ea81414
DJ
91742002-02-24 Daniel Jacobowitz <drow@mvista.com>
9175
9176 * gdbserver/configure.srv: New file.
9177 * gdbserver/configure.in: Use configure.srv instead
9178 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
9179 from it.
9180 * gdbserver/configure: Regenerated.
9181 * gdbserver/terminal.h: New file.
9182 * gdbserver/Makefile.in: Update for configure changes. Remove
9183 more unneeded include paths.
9184
080fe24b
AC
91852002-02-24 Andrew Cagney <ac131313@redhat.com>
9186
9187 From wiz at danbala:
9188 * config/sparc/tm-sp64.h: Fix grammar and typos.
9189 Fix PR gdb/287.
9190
8605d56e
AC
91912002-02-24 Andrew Cagney <ac131313@redhat.com>
9192
9193 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
a4b6fc86
AC
9194 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
9195 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
9196 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
ca557f44
AC
9197 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
9198 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
9199 * s390-tdep.c: Ditto.
92362027
AC
9200 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
9201 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
9202 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
9203 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
9204 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
9205 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
9206 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
9207 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
9208 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
9209 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8605d56e 9210 Fix PR gdb/378.
7e336ba1 9211
8ed32cc0
AC
92122002-02-23 Andrew Cagney <ac131313@redhat.com>
9213
a3007b6f
AC
9214 * lin-thread.c: Delete file.
9215 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
9216 to gdb_proc_service.h.
9217 * configure: Re-generate.
9218
50a9e2f1
AC
9219 * ocd.c (ocd_open): Do not try to open the "ocd" device.
9220 * serial.c (serial_open): Delete check for "ocd".
9221 Fix PR gdb/349.
9222
8b6e7932
AC
9223 * Makefile.in (linux-thread.o): Delete target.
9224 * linux-thread.c: Delete file.
9225
d155c46b
AC
9226 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
9227 renamed SH files to be consistent.
9228
8ed32cc0
AC
9229 * symtab.c (sort_search_symbols): Use xfree.
9230
0e18d038
RE
92312002-02-23 Richard Earnshaw <rearnsha@arm.com>
9232
9233 * arm-linux-tdep.c (arm_linux_init_abi): Register
9234 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
9235 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
9236 definition with undef, since we don't want the sysvr4 definition.
9237 (SKIP_TRAMPOLINE_CODE): Likewise.
9238
27aac7ff
AC
92392002-02-23 Andrew Cagney <ac131313@redhat.com>
9240
9241 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
9242
9243 * configure.in: (AC_CHECK_FUNCS) Added test for
9244 canonicalize_file_name Regenerated.
9245 * config.in, configure: Regenerated.
9246 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
9247 defined use canonicalize_file_name.
7e336ba1 9248
65a6e0ee
MC
92492002-02-23 Michael Chastain <mec@shout.net>
9250
9251 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
9252
47b95330
AC
92532002-02-23 Andrew Cagney <ac131313@redhat.com>
9254
9255 * README: Remove references to cygnus.com.
9256 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
9257 dot com'' form. Remove references to cygnus.com and sourceware.
9258
696f451b
AC
92592002-02-23 Andrew Cagney <ac131313@redhat.com>
9260
9261 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
9262 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
9263 1003.1-2001 no longer allows "head -1".
9264 * gdb/Makefile.in (version.c): Likewise.
9265 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
9266 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
9267 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
9268
bbaca940
AC
92692002-02-23 Andrew Cagney <ac131313@redhat.com>
9270
9271 * cli/cli-decode.c (cmd_cfunc_eq): New function.
9272 * command.h (cmd_cfunc_eq): Declare.
9273 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
9274
9275 * cli/cli-cmds.h (is_complete_command): Change parameter to a
9276 ``struct cmd_list_element *''.
9277 * cli/cli-cmds.c (is_complete_command): Update. Use
9278 cmd_cfunc_eq.
9279 * top.c (execute_command): Pass the command to
9280 is_complete_command.
9281 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
9282
b8b8b047
AC
92832002-02-23 Andrew Cagney <ac131313@redhat.com>
9284
9285 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
9286 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
9287 architecture defines.
9288 * s390-tdep.c (s390_gdbarch_init): Likewise.
9289
19d3fc80
RE
92902002-02-23 Richard Earnshaw <rearnsha@arm.com>
9291
9292 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
9293 (arm_linux_push_arguments): Likewise.
9294 (arm_linux_init_abi): Register them. Also register linux-specific
9295 call_dummy_words.
9296 (find_minsym_and_objfile): Use strcmp, not STREQ.
9297 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
9298 (arm_linux_call_dummy_words): Delete declaration.
9299 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
9300 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
9301 declarations.
9302 (LOWEST_PC): Delete.
9303
3ab13650
PS
93042002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9305
9306 * maint.c (print_section_info): Do not prepend `0x' to filepos
9307 output, it will be handled by local_hex_string_custom.
9308
19d3fc80 93092002-02-23 Richard Earnshaw <rearnsha@arm.com>
85ae890c
RE
9310
9311 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
9312 (store_newfpe_double, store_newfpe_extended, store_fpregister)
9313 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
9314
d85a5daf
JB
93152002-02-22 Jim Blandy <jimb@redhat.com>
9316
9317 Indicate that the bcache functions don't change the strings
9318 they're passed.
9319 * bcache.h (bcache, hash): Add `const' keywords to declarations.
9320 * bcache.c (bcache, hash): Add `const' keywords to definitions.
9321
eeb25b8a
PM
93222002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
9323
9324 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
9325
6badb179
CF
93262002-02-21 Christopher Faylor <cgf@redhat.com>
9327
9328 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
9329 find the complete path to a loaded DLL.
9330
e8717518
FF
93312002-02-21 Fred Fish <fnf@redhat.com>
9332
9333 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
9334 that marks the end of the range of a function, enter a line number
9335 entry that has a line number of zero and a PC offset that matches
9336 the end of the function. This starts a range of PC's for which no
9337 line number information is known.
9338 * symtab.c (find_pc_sect_line): If our best fit is in a range of
9339 PC's for which no line number info is found (line number is zero)
9340 then we didn't find any valid line information.
9341 * symtab.h: Document use of zero line number entry.
9342
9abe5450
EZ
93432002-02-21 Elena Zannoni <ezannoni@redhat.com>
9344
9345 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
9346 (have_ptrace_getvrregs): Define for run time checks.
9347 (gdb_vrregset_t): New type for Altivec register handling.
9348 (fetch_register, store_register): Fetch/store altivec register
9349 when needed.
9350 (fetch_altivec_register, store_altivec_register): New functions.
9351 (supply_vrregset, fill_vrregset): New functions.
9352 (fetch_altivec_registers, store_altivec_registers): New functions.
9353 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
9354 registers as well.
9355
aaa38bb5
AJ
93562002-02-21 Jiri Smid <smid@suse.cz>
9357
9358 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
9359
b34db576
RE
93602002-02-21 Richard Earnshaw <rearnsha@arm.com>
9361
9362 * Makefile.in (armnbsd-nat.o): Update dependencies.
9363 * armnbsd-nat.c (supply_gregset): New function. Common code to
9364 supply the integer register set.
9365 (supply_fparegset): New function. Similar for FPA registers.
9366 (fetch_regs, fetch_fp_regs): Use them.
9367 (fetch_core_registers): Likewise.
9368 (fetch_elfcore_registers): New function.
9369 (arm_netbsd_elfcore_fns): New core-file type specification.
9370 (_initialize_arm_netbsd_nat): Register it.
9371
3e56fc4b
RE
93722002-02-21 Richard Earnshaw <rearnsha@arm.com>
9373
9374 * armnbsd-nat.c: Include gdbcore.h.
9375 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
9376 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
9377 'void' to declaration, to shut up ARI.
9378 (fetch_core_registers): Make static. Rewrite using supply_register.
9379 (arm_netbsd_core_fns): New core-file type specification.
9380 (_initialize_arm_netbsd_nat): New function.
9381
097f6b0b
CF
93822002-02-21 Christopher Faylor <cgf@redhat.com>
9383
9384 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
9385 value.
9386
c914e0cc
CF
93872002-02-20 Christopher Faylor <cgf@redhat.com>
9388
9389 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
9390 fails.
9391
385fa495
DJ
93922002-02-20 Daniel Jacobowitz <drow@mvista.com>
9393
9394 * jv-exp.y (parse_number): Change type of implicit longs
9395 to builtin_type_uint64.
9396
e5f1222d
DJ
93972002-02-20 Daniel Jacobowitz <drow@mvista.com>
9398
9399 * gdbserver/linux-low.c (mywait): Change argument to waitpid
9400 to be an integer instead of a `union wait'.
9401
75c9abc6
DJ
94022002-02-20 Daniel Jacobowitz <drow@mvista.com>
9403
9404 * mips-linux-nat.c: Call the operating system GNU/Linux.
9405 * mips-linux-tdep.c: Likewise.
9406 * mips-tdep.c: Likewise.
9407
551792a5
DJ
94082002-02-20 Daniel Jacobowitz <drow@mvista.com>
9409
9410 Fix PR gdb/265.
9411 * jv-exp.y (parse_number): Handle 64-bit integers.
9412
ee6e2b82
DJ
94132002-02-20 Daniel Jacobowitz <drow@mvista.com>
9414
9415 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
9416 AC_STDC_HEADERS to AC_HEADER_STDC.
9417 * gdbserver/configure: Regenerated.
9418
a48442a0
RE
94192002-02-20 Richard Earnshaw <rearnsha@arm.com>
9420
9421 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
9422 is defined.
9423 * sparc-tdep.c (get_longjmp_target): Likewise.
9424
fe419ffc
RE
94252002-02-20 Richard Earnshaw <rearnsha@arm.com>
9426
9427 * News: Add news about ARM and Multi-arch. Mention the new target
9428 arm*-*-netbsd*.
9429
5832ed7e
JB
94302002-02-19 Jim Blandy <jimb@redhat.com>
9431
9432 * stabsread.c (error_type_complaint): Improve error message.
9433
84563040
DJ
94342002-02-19 Daniel Jacobowitz <drow@mvista.com>
9435
9436 * gdbserver/README: Update documentation.
9437 * gdbserver/configure.in: Update configury to match documentation.
9438 * gdbserver/Makefile.in: Likewise.
9439 * gdbserver/configure: Regenerated.
9440 * gdbserver/aclocal.m4: New file, generated by aclocal.
9441 * gdbserver/config.in: New file, generated by autoheader.
9442
375fd65b
RE
94432002-02-19 Richard Earnshaw <rearnsha@arm.com>
9444
9445 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
9446 armnbsd-nat.c.
9447
08216dd7
RE
94482002-02-19 Richard Earnshaw <rearnsha@arm.com>
9449
9450 * arm-tdep.h (enum arm_float_model): New enum.
9451 (struct gdbarch_tdep): Add fp_model.
9452 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
9453 up floating-point conversions until we know the floating-point model
9454 in use by the inferior. Don't complain about being unable to
9455 determine the ABI of the inferior when we don't have one.
9456 (arm_extract_return_value): Support different floating-point models.
9457 (arm_store_return_value): Likewise.
aaa38bb5 9458 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
08216dd7
RE
9459 ARM_FLOAT_SOFT.
9460 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
9461
65d6d66a
PS
94622002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9463
9464 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
9465 of ``current_gdbarch''.
9466
47221191
RE
94672002-02-19 Richard Earnshaw <rearnsha@arm.com>
9468
9469 * armnbsd-nat.c : ANSIfy all function declarations.
9470 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
9471 (fetch_inferior_registers): Re-implement in terms of above.
9472 (store_register, store_regs, store_fp_register, store_fp_regs): New.
9473 (store_inferior_registers): Re-implement in terms of above.
9474
fdf39c9a
RE
94752002-02-19 Richard Earnshaw <rearnsha@arm.com>
9476
aaa38bb5 9477 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
fdf39c9a
RE
9478 kernel.
9479 * arm-linux-tdep.c: Likewise.
9480 * config/arm/tm-linux.h: Likewise.
9481
93247f88
RE
94822002-02-19 Richard Earnshaw <rearnsha@arm.com>
9483
9484 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
9485 * config/arm/nbsd.mt (TM_FILE): Delete.
9486 * config/arm/tm-nbsd.h: Delete.
9487
d7b486e7
RE
94882002-02-19 Richard Earnshaw <rearnsha@arm.com>
9489
9490 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
9491 Initialize CALL_DUMMY_LENGTH.
9492
41d39a95
RE
94932002-02-19 Richard Earnshaw <rearnsha@arm.com>
9494
9495 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
9496 function.
9497 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
aaa38bb5 9498 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
41d39a95
RE
9499 defines one thing and that is incorrect for this port.
9500 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
9501
e1195560
PM
95022002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
9503
9504 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
9505
c1748f97
PM
95062002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
9507
9508 * win32-nat.c (display_selector): New function. Displays information
9509 about the information returned by GetThreadSelectorEntry API function.
9510 (display_selectors): New function. Displays the infomation of
9511 the selector given as argument, or of CS, DS ans FS selectors
9512 if no argument is given.
9513 ( _initialize_inftarg): Add "w32" as info prefix command.
9514 Add "info w32 selector" as command calling display_selectors.
9515
e41e6bbf
PM
95162002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
9517
9518 * i386-tdep.c (get_longjmp_target): Fix compilation failure
9519 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
9520 if not defined.
9521
0d3a9f48
RE
95222002-02-18 Richard Earnshaw <rearnsha@arm.com>
9523
9524 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
9525
3fb4b924
RE
95262002-02-18 Richard Earnshaw <rearnsha@arm.com>
9527
9528 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
9529 (arm_fix_call_dummy): Call it.
9530 (arm_call_dummy_breakpoint_offset): Delete.
9531 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
9532 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
9533
7f55af32
AC
95342002-02-18 Andrew Cagney <ac131313@redhat.com>
9535
9536 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
9537 Default to func_frame_chain_valid.
9538 * gdbarch.h, gdbarch.c: Re-generate.
9539 * frame.h (FRAME_CHAIN_VALID): Delete definition.
9540
05f13b9c
EZ
95412002-02-18 Elena Zannoni <ezannoni@redhat.com>
9542
9543 * ppc-linux-nat.c: Update copyright.
9544 (fetch_register, store_register): Add tid parameter, don't compute
9545 tid here.
9546 (fetch_ppc_registers, store_ppc_registers): Add tid
9547 parameter. Pass it along to callees.
9548 (fetch_inferior_registers, store_inferior_registers): Compute tid
9549 here, and pass it to calleed functions.
9550 (fill_gregset, supply_fpregset): Clean up formatting.
9551
d7afb4c9
RE
95522002-02-18 Richard Earnshaw <rearnsha@arm.com>
9553
9554 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
9555 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
9556
9df628e0
RE
95572002-02-18 Richard Earnshaw <rearnsha@arm.com>
9558
9559 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
9560 * gdbarch.c gdbarch.h: Regenerate.
9561 * breakpoint.c (create_longjmp_breakpoint): Always compile this
9562 function.
9563 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
9564 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
9565 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
9566
9567 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
9568 * arm-tdep.c (arm_get_longjmp_target): New function.
9569 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
9570 this to a positive value register arm_get_longjmp_target as the
9571 longjmp handler.
9572 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
9573 (arm_linux_init_abi): Set up longjmp description in tdep.
9574 * armnbsd-nat.c (get_longjmp_target): Delete.
9575 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
9576 description in tdep.
9577 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
9578 (get_longjmp_target): Delete declaration.
9579 (GET_LONGJMP_TARGET): Delete.
9580 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
9581 (GET_LONGJMP_TARGET): Delete.
9582
57bc8964
KB
95832002-02-17 Kevin Buettner <kevinb@redhat.com>
9584
9585 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
9586 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
9587 of ``current_gdbarch''.
9588
83d31a92
TT
95892002-02-17 Tom Tromey <tromey@redhat.com>
9590
9591 * cli/cli-cmds.c (compare_strings): New function.
9592 (complete_command): Only print each unique item once.
9593 * completer.h (complete_line): Declare.
9594 * completer.c (complete_line): New function.
9595 (line_completion_function): Use it.
9596
17ef5d92
AC
95972002-02-16 Andrew Cagney <ac131313@redhat.com>
9598
9599 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
9600 * gdbarch.h, gdbarch.c: Re-generate.
9601
491b8946
DJ
96022002-02-16 Daniel Jacobowitz <drow@mvista.com>
9603
9604 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
9605
96062002-02-16 Daniel Jacobowitz <drow@mvista.com>
9607
9608 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
9609 * valops.c (value_arg_coerce): Don't take the address of a reference
9610 to convert an argument to a reference.
9611
dfe7f3ac
CF
96122002-02-15 Christopher Faylor <cgf@redhat.com>
9613
9614 * win32-nat.c (get_image_name): New function.
9615 (handle_load_dll): Use get_image_name function.
9616 (get_child_debug_event): Avoid registering debug events until possibly
9617 execed process is started.
9618 (child_create_inferior): Allow invocation via shell so that command
9619 line redirection, etc. works ok.
9620 (_initialize_inftarg): Add new command: "set shell" to control whether
9621 a shell is used to start a process.
9622
1d33e73a
DJ
96232002-02-15 Daniel Jacobowitz <drow@mvista.com>
9624
9625 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
9626 instead of find_register_by_number.
9627 (cannot_store_register): Likewise.
9628
48cd0caa
PM
96292002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
9630
aaa38bb5 9631 * dwarf2read.c: Replace fprintf (stderr, ...) by
48cd0caa
PM
9632 fprintf_unfiltered (gdb_stderr, ...).
9633
8656e7d8
DJ
96342002-02-15 Daniel Jacobowitz <drow@mvista.com>
9635
9636 * gdbserver/gdbserver.1: Document --attach.
9637
66e810cd
RE
96382002-02-15 Richard Earnshaw <rearnsha@arm.com>
9639
9640 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
9641 descriptions.
9642 * arm-tdep.c (arm_default_arm_le_breakpoint)
9643 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
9644 (arm_default_thumb_be_breakpoint): New. Initialize them from
9645 traditional breakpoint defines.
9646 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
9647 (arm_gdbarch_init): Initialize new breakpoint variables.
9648 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
9649 (arm_linux_init_abi): Initialize linux-specific breakpoint.
9650 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
9651 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
9652 code out to ...
9653 (arm_netbsd_init_abi_common): ... here; new function.
9654 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
9655 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
9656 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
9657 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
9658
97e03143
RE
96592002-02-15 Richard Earnshaw <rearnsha@arm.com>
9660
9661 * arm-tdep.h (enum arm_abi): New enum.
9662 (struct gdbarch_tdep): New structure.
9663 (LOWEST_PC): Provide a default.
9664 (arm_gdbarch_register_os_abi): Declare new function.
9665 * arm-tdep.c (arm_abi_names): New array.
9666 (process_note_abi_tag_sections): New function.
9667 (get_elfosabi): New function.
9668 (arm_gdbarch_register_os_abi): New function.
9669 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
9670 support for that ABI has been built in, then call the appropriate
9671 configuration routine. Use gdbarch_num_regs() to get the number
9672 of registers.
9673 (arm_dump_tdep): New function.
9674 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
9675 place-holder functions.
9676 (_initialize_arm_tdep): Register them.
9677 * config/arm/tm-arm.h (LOWEST_PC): Delete.
9678
9679 * armnbsd-tdep.c: New file.
9680 * Makefile.in (armnbsd-tdep.o): Add dependencies.
9681 * config/arm/nbsd.mt (TDEPFILES): Add it.
9682 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
9683
9684 * armnbsd-nat.c: Include regcache.h.
9685 * Makefile.in (armnbsd-nat.o): Update dependency list.
9686
9687 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
9688
ad68be46
DJ
96892002-02-14 Daniel Jacobowitz <drow@mvista.com>
9690
9691 * gdbserver/Makefile.in: Fix typos in target rules.
9692
003d6d1d
DJ
96932002-02-14 Daniel Jacobowitz <drow@mvista.com>
9694
aaa38bb5 9695 Fix part of PR gdb/267.
003d6d1d
DJ
9696 * linespec.c (find_methods): Handle constructors specially for now.
9697
6b230f1b
CV
96982002-02-14 Corinna Vinschen <vinschen@redhat.com>
9699
9700 * arm-tdep.c (arm_push_arguments): Eliminate special float type
9701 handling.
9702 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
9703 standard_coerce_float_to_double().
9704
1ea98d12
CF
97052002-02-14 Christopher Faylor <cgf@redhat.com>
9706
9707 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
9708 GDBINIT_FILENAME.
9709
dd47e6fd
EZ
97102002-02-14 Elena Zannoni <ezannoni@redhat.com>
9711
9712 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
9713 find_variant_by_name, because it confuses the multiarch
9714 framework. Return NULL if there isn't an architecture with the
9715 user supplied name, instead of forcing a different one without
9716 recording the change with the multiarch machinery.
9717 (find_variant_by_name): Delete.
9718
d7e39b9e
PS
97192002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
9720
9721 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
9722 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
9723
76e42a4f
MH
97242002-02-13 Martin M. Hunt <hunt@redhat.com>
9725
aaa38bb5 9726 * stack.c (print_frame_info_base): When calling
76e42a4f
MH
9727 print_frame_info_listing_hook, set current_source_symtab.
9728
0a30fbc4
DJ
97292002-02-14 Daniel Jacobowitz <drow@mvista.com>
9730
9731 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
9732 and remove unused $(INCLUDE_DIR).
9733 Add regcache.c to OBS.
9734 Add generated register protocol files to clean target.
9735 Update dependencies for new objects, obsolete old target code.
9736
9737 * gdbserver/linux-low.c: Remove all platform-specific code to
9738 new files. Remove various dead code. Update to use regcache
9739 functionality.
9740 * gdbserver/remote-utils.c (fromhex): Add return statement
9741 to quiet warning.
9742 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
9743 constant.
9744 (input_interrupt): Add integer parameter to match prototype
9745 of a signal handler.
9746 (outreg): Use register_data ().
9747 (prepare_resume_reply): Use gdbserver_expedite_regs.
9748 * gdbserver/server.c (main): Dynamically allocate own_buf because
9749 PBUFSIZ is no longer constant. Use registers_to_string () and
9750 registers_from_string ().
9751 * gdbserver/server.h: No longer include "defs.h". Add prototypes
9752 for error (), fatal (), and warning (). Update definition of
9753 PBUFSIZ to use regcache functionality. Add include guard.
9754 * gdbserver/utils.c (fatal): Add missing ``const''.
9755 (warning): New function.
9756
9757 * regformats/regdat.sh: Include "regcache.h" in generated files.
9758 Provide init_registers () function.
9759 * regformats/regdef.h: Add prototype for set_register_cache ().
9760 Add include guard.
9761
9762 * gdbserver/linux-arm-low.c: New file.
9763 * gdbserver/linux-i386-low.c: New file.
9764 * gdbserver/linux-ia64-low.c: New file.
9765 * gdbserver/linux-m68k-low.c: New file.
9766 * gdbserver/linux-mips-low.c: New file.
9767 * gdbserver/linux-ppc-low.c: New file.
9768 * gdbserver/linux-sh-low.c: New file.
9769
9770 * gdbserver/regcache.c: New file.
9771 * gdbserver/regcache.h: New file.
9772
9773 * gdbserver/low-linux.c: Removed obsolete file.
9774
4cc841d0
DJ
97752002-02-14 Daniel Jacobowitz <drow@mvista.com>
9776
9777 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
9778 * config/i386/linux.mt: Likewise.
9779 * config/ia64/linux.mt: Likewise.
9780 * config/m68k/linux.mh: Likewise.
9781 * config/powerpc/linux.mh: Likewise.
9782 * config/mips/linux.mt: Likewise.
9783
9784 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
9785
9786 * config/i386/i386lynx.mh: Mark gdbserver variables
9787 as (currently) obsolete for this target.
9788 * config/i386/nbsd.mt: Likewise.
9789 * config/i386/nbsdelf.mt: Likewise.
9790 * config/m32r/m32r.mt: Likewise.
9791 * config/m68k/m68klynx.mh: Likewise.
9792 * config/m68k/nbsd.mt: Likewise.
9793 * config/m68k/sun3os4.mh: Likewise.
9794 * config/mips/vr5000.mt: Likewise.
9795 * config/ns32k/nbsd.mt: Likewise.
9796 * config/pa/hppabsd.mh: Likewise.
9797 * config/pa/hppaosf.mh: Likewise.
9798 * config/powerpc/nbsd.mt: Likewise.
9799 * config/rs6000/rs6000lynx.mh: Likewise.
9800 * config/s390/s390.mt: Likewise.
9801 * config/s390/s390x.mt: Likewise.
9802 * config/sparc/sparclynx.mh: Likewise.
9803 * config/sparc/sun4os4.mh: Likewise.
9804 * config/i386/x86-64linux.mt: Likewise.
9805 * config/sparc/linux.mh: Likewise.
9806
a85f51e7
DJ
98072002-02-14 Daniel Jacobowitz <drow@mvista.com>
9808
9809 * configure.tgt: Configure gdbserver only for known working
9810 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
9811 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
9812 SUBDIRS if it is configured. Update comment for ${nativefile}.
9813 * configure: Regenerated.
9814
65554fef
MS
98152002-02-13 Michael Snyder <msnyder@redhat.com>
9816
670a52db
MS
9817 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
9818
6dbdc4a3
MS
9819 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
9820 (default_gcore_mach): Just return 0, work around a problem in bfd.
9821 (default_gcore_target): OK to return NULL if exec_bfd is null.
9822 (make_mem_sec): Use a cast, avoid a warning.
9823
9824 * procfs.c (find_memory_regions_callback): Use a cast instead of
aaa38bb5 9825 calling host_pointer_to_address (which complains if
6dbdc4a3
MS
9826 sizeof (host pointer) != sizeof (target pointer)).
9827 (procfs_make_note_section): Avoid overflow in psargs string.
9828
aaa38bb5 9829 * procfs.c (procfs_make_note_section): Make the default
65554fef
MS
9830 implementation return an error.
9831
98322002-02-13 Rodney Brown <rbrown64@csc.com.au>
9833
9834 * procfs.c (procfs_make_note_section): Provide a default definition
9835 (for alpha-dec-osf4.0f). Fix typos.
9836
1e4d76e7
EZ
98372002-02-13 Elena Zannoni <ezannoni@redhat.com>
9838
9839 * linux-proc.c: Add include of regcache.h.
9840 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
9841
b6d1a1d5
AC
98422002-02-13 Andrew Cagney <ac131313@redhat.com>
9843
9844 From 2002-01-18 Greg McGary <greg@mcgary.org>:
aaa38bb5
AJ
9845 * memattr.c (create_mem_region): Disallow useless empty region.
9846 Regions are half-open intervals, so allow [A..B) [B..C) as
65554fef 9847 non-overlapping.
b6d1a1d5 9848
6c6ea35e
MC
98492002-02-13 Michael Chastain <mec@shout.net>
9850
9851 * defs.h: Kill CONST_PTR.
9852 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
9853 * c-lang.c (c_builtin_types): Likewise.
9854 * ch-lang.c (ch_builtin_types): Likewise.
9855 * f-lang.c (f_builtin_types): Likewise.
9856 * language.c (unknown_builtin_types): Likewise.
9857 * m2-lang.c (m2_builtin_types): Likewise.
9858 * p-lang.c (pascal_builtin_types): Likewise.
9859 * scm-lang.c (c_builtin_types): Likewise.
9860
3e0b0f48
KS
98612002-02-13 Keith Seitz <keiths@redhat.com>
9862
9863 * arm-tdep.h (arm_get_next_pc): Add declaration.
9864
67255d04
RE
98652002-02-13 Richard Earnshaw <rearnsha@arm.com>
9866
9867 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
9868 with other related struct-returning functions.
9869 (arm_extract_struct_value_address): New function.
9870 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
9871 initialize float_format, double_format and long_double_format as
9872 appropriate to the endianness of the target.
9873 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
9874 (arm_use_struct_convention): Delete declaration.
9875 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
9876
079777f6
KS
98772002-02-13 Keith Seitz <keiths@redhat.com>
9878
9879 * defs.h (core_addr_to_string_nz): New function.
9880
34588f23
MK
98812002-02-13 Mark Kettenis <kettenis@gnu.org>
9882
9883 Apply missing bits of 2002-01-15 patch.
9884 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
9885 (fill_fpregset): Use i387_fill_fsave.
9886
49b563f9
KS
98872002-02-12 Keith Seitz <keiths@redhat.com>
9888
49b563f9
KS
9889 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
9890 (core_addr_to_string_nz): New function.
9891
aeb98c60
RE
98922002-02-11 Richard Earnshaw <rearnsha@arm.com>
9893
9894 * arm-linux-nat.c: Really include arm-tdep.h.
9895 * config/arm/tm-linux.h (struct type, struct value): Declare.
9896
65554fef
MS
98972002-02-11 Michael Snyder <msnyder@redhat.com>
9898
9899 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
9900 (gcore section): Ifdef for Solaris and Unixware only.
9901 (procfs_do_thread_registers): Unixware needs one lwpstatus
9902 per thread (not one prstatus or pstatus).
9903 (procfs_make_note_section): Iterate only over kernel threads (lwps),
9904 not over all gdb threads. For unixware, call elfcore_write_pstatus
9905 once before iterating over threads.
9906
34e8f22d
RE
99072002-02-11 Richard Earnshaw <rearnsha@arm.com>
9908
9909 * arm-tdep.h: New file.
9910 * arm-tdep.c: Include arm-tdep.h.
9911 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
9912 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
9913 (arm_print_float_info, arm_register_type, convert_to_extended)
9914 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
9915 (arm_extract_return_value, arm_register_name): Make static.
9916 (arm_software_single_step): Similarly. Fix types in declaration.
9917 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
9918 (arm_store_return_value, arm_store_struct_return): New functions.
9919 (arm_gdbarch_init): Register the above functions. Also register
9920 call_dummy_start_offset, sizeof_call_dummy_words,
9921 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
9922 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
aaa38bb5 9923 max_register_virtual_size, register_size. Set up
34e8f22d
RE
9924 prologue_cache.saved_regs here, rather than ...
9925 (_initialize_arm_tdep): ... here.
9926 * config/arm/tm-arm.h (struct type, struct value): Delete forward
9927 declarations.
9928 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
9929 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
9930 (arm_print_float_info, arm_register_type, convert_to_extended)
9931 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
9932 (arm_extract_return_value, arm_register_name): Delete declarations.
9933 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
9934 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
9935 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
9936 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
9937 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
9938 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
9939 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
9940 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
9941 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
9942 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
9943 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
9944 (arm_get_next_pc): No-longer static -- these are needed by the RDI
9945 interface.
9946 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
9947 * remote-rdi.c remote-rdp.c: Likewise.
9948 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
9949 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
9950 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
9951 definition.
9952
9953 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
9954 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
9955 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
9956 from non-ARM_ prefixed definitions.
9957 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
9958 all uses of above.
9959 * remote-rdi.c remote-rdp.c: Likewise.
9960 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
9961
148754e5
RE
99622002-02-11 Richard Earnshaw <rearnsha@arm.com>
9963
9964 * arm-tdep.c (arm_frameless_function_invocation)
9965 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
9966 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
9967 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
9968 (arm_pop_frame, arm_get_next_pc): Make static.
9969 (arm_gdbarch_init): Register above in gdbarch structure.
9970 (arm_read_fp): Renamed from arm_target_read_fp.
9971 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
9972 * config/arm/tm-arm.h (arm_frameless_function_invocation)
9973 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
9974 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
9975 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
9976 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
9977 (arm_pc_is_thumb_dummy): Delete declarations.
fcfb8836
RE
9978 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
9979 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
9980 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
9981 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
148754e5 9982
434d2d4f
DJ
99832002-02-10 Daniel Jacobowitz <drow@mvista.com>
9984
9985 * symtab.c (compare_search_syms): New function.
9986 (sort_search_symbols): New function.
9987 (search_symbols): Sort symbols after searching rather than
9988 before.
9989
55241689
AC
99902002-02-10 Andrew Cagney <ac131313@redhat.com>
9991
9992 * NEWS: Linux -> GNU/Linux.
9993
028c194b
AC
99942002-02-10 Andrew Cagney <ac131313@redhat.com>
9995
9996 * gdbarch.sh: For for level one methods, disallow a definition
9997 when partially multi-arched. Add comments explaining rationale.
9998 * gdbarch.h: Re-generate.
9999
6acf50cd
AC
100002002-02-10 Andrew Cagney <ac131313@redhat.com>
10001
10002 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
10003 multi-arch partial.
aaa38bb5 10004
50248794
AC
100052002-02-10 Andrew Cagney <ac131313@redhat.com>
10006
10007 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
10008 field. Use diff -u.
10009 * gdbarch.c: Re-generate.
10010
c30e0066
AC
100112002-02-10 Andrew Cagney <ac131313@redhat.com>
10012
9b56c5f3 10013 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
c30e0066
AC
10014 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
10015 partial.
10016
6e6d6484
AC
100172002-02-10 Andrew Cagney <ac131313@redhat.com>
10018
10019 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
10020 multi-arch partial.
10021 (PUSH_ARGUMENTS): Switch to using predefault.
10022 * gdbarch.c: Regenerate.
10023
c203844d
AC
100242002-02-10 Andrew Cagney <ac131313@redhat.com>
10025
10026 * valops.c (PUSH_ARGUMENTS): Delete definition.
10027 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
10028 partial. Default to default_push_arguments.
10029 * gdbarch.h, gdbarch.c: Regenerate.
10030
b5a2688f
AC
100312002-02-09 Andrew Cagney <ac131313@redhat.com>
10032
10033 * defs.h (throw_exception): Rename return_to_top_level. Update
10034 comments.
10035 * utils.c (error_stream, internal_verror, quit): Ditto.
10036 * top.c (throw_exception, catcher): Ditto.
10037 * sparclet-rom.c (sparclet_load): Ditto.
10038 * remote.c (interrupt_query, minitelnet): Ditto.
10039 * remote-sds.c (interrupt_query): Ditto.
10040 * remote-mips.c (mips_error, mips_kill): Ditto.
10041 * ocd.c (interrupt_query): Ditto.
10042 * monitor.c (monitor_interrupt_query): Ditto.
10043 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
10044 * target.h: Update comment.
aaa38bb5 10045
b5a2688f 10046 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
aaa38bb5 10047
2fa5c1e0
AC
100482002-02-09 Andrew Cagney <ac131313@redhat.com>
10049
10050 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
10051 default_double_format.
10052 * gdbarch.h, gdbarch.c: Re-generate.
10053 * findvar.c (floatformat_unknown): Delete variable definition.
10054 * doublest.h (floatformat_unknown): Delete variable declaration.
10055
da966255
JB
100562002-02-09 Jim Blandy <jimb@redhat.com>
10057
10058 * stabsread.c (read_type): Add code to parse Sun's syntax for
10059 prototyped function types.
10060
123a4891
AC
100612002-02-09 Andrew Cagney <ac131313@redhat.com>
10062
10063 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
10064 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
10065
fb39c8f3
PS
100662002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10067
10068 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
10069 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
10070 now _initialize_xcoffsolib gets called again and overrides the
10071 commands from solib.c in a native configuration.
10072
0b87a11d
MK
100732002-02-09 Mark Kettenis <kettenis@gnu.org>
10074
10075 * doublest.c (store_typed_floating): Don't try to return a value.
10076 Fixes PR gdb/290.
10077
bdc2fc72
JB
100782002-02-08 Jim Blandy <jimb@redhat.com>
10079
10080 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
10081 is prototyped and has no arguments, print its argument list as
10082 `(void)'.
10083
da69bbcf
CD
100842002-02-08 Chris Demetriou <cgd@broadcom.com>
10085
10086 * MAINTAINERS (write-after-approval): Add myself.
10087 (paper-trail): I've escaped!
aaa38bb5 10088
b69571f5
CF
100892002-02-08 Christopher Faylor <cgf@redhat.com>
10090
10091 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
10092 changes.
10093 (_initialize_check_for_gdb_ini): Ditto.
10094
f6871398
MH
100952002-02-08 Martin M. Hunt <hunt@redhat.com>
10096
10097 * win32-nat.c (cygwin_pid_to_str): Fix typo.
10098 xaprintf -> xasprintf.
10099
4e52d31c
PM
101002002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
10101
10102 * win32-nat.c: Remove use of printf and sprintf functions.
10103
39bbf761
RE
101042002-02-08 Richard Earnshaw <rearnsha@arm.com>
10105
10106 * arm-tdep.c (arm_frame_chain_valid): Make static.
10107 (arm_push_arguments): Likewise.
10108 (arm_gdbarch_init): New function.
10109 (_initialize_arm_tdep): Call it.
10110 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
10111 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
10112 (FRAME_CHAIN_VALID): Delete.
10113 (arm_frame_chain_valid): Delete declaration.
10114 (PUSH_ARGUMENTS): Delete.
10115 (arm_push_arguments): Delete declaration.
10116 (CALL_DUMMY_P): Delete.
10117
9c9532c9
CV
101182002-02-08 Andrew Cagney <ac131313@redhat.com>
10119 Corinna Vinschen <vinschen@redhat.com>
10120
10121 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
10122 on builtin float types.
10123
4e8f7a8b
DJ
101242002-02-08 Daniel Jacobowitz <drow@mvista.com>
10125
10126 * utils.c: Include <curses.h> before "bfd.h".
10127 * tui/tui-hooks.c: Likewise.
10128 * tui/tui.c: Likewise.
10129 * tui/tuiCommand.c: Likewise.
10130 * tui/tuiData.c: Likewise.
10131 * tui/tuiDataWin.c: Likewise.
10132 * tui/tuiDisassem.c: Likewise.
10133 * tui/tuiGeneralWin.c: Likewise.
10134 * tui/tuiIO.c: Likewise.
10135 * tui/tuiLayout.c: Likewise.
10136 * tui/tuiRegs.c: Likewise.
10137 * tui/tuiSource.c: Likewise.
10138 * tui/tuiSourceWin.c: Likewise.
10139 * tui/tuiStack.c: Likewise.
10140 * tui/tuiWin.c: Likewise.
10141
cd4bffcf
EZ
101422002-02-07 Elena Zannoni <ezannoni@redhat.com>
10143
10144 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
10145 to include space for pseudoregs as well. Update loops accordingly.
10146 (sh_fp_frame_init_saved_regs): Ditto.
10147 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
10148
26806ce2
AC
101492002-02-07 Andrew Cagney <ac131313@redhat.com>
10150
10151 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
10152 Add Richard Earnshaw to Arm maintainers.
10153
97fdab62
AC
101542002-02-07 Andrew Cagney <ac131313@redhat.com>
10155
a6b98203
AC
10156 * defs.h (warning_begin): Delete declaration.
10157
97fdab62
AC
10158 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
10159 Delete macro.
10160
78b29b40
MS
101612002-02-07 Michael Snyder <msnyder@redhat.com>
10162
aaa38bb5 10163 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
78b29b40
MS
10164 Logic bug, remove misplaced else.
10165
d8849953
KD
101662002-02-07 Klee Dienes <klee@apple.com>
10167
10168 * fork-inferior.c (fork_inferior): Add '!' to the list of
10169 characters that need to be quoted when building a string for the
10170 shell. Quote '!' specifically with a backslash, since CSH chokes
10171 when trying to evaluate "str!str".
aaa38bb5 10172
095778a0
NC
101732002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
10174
10175 * rdi-share/host.h: Only provide a typedef for bool if it is not
10176 defined.
10177
1900040c
MS
101782002-02-04 Michael Snyder <msnyder@redhat.com>
10179
10180 * breakpoint.h (enum bptype): Add new overlay event bp type.
10181 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
aaa38bb5 10182
1900040c
MS
10183 * breakpoint.c (create_internal_breakpoint): New function.
10184 (internal_breakpoint_number): Moved into create_internal_breakpoint.
10185 (create_longjmp_breakpoint): Use create_internal_breakpoint.
10186 (create_thread_event_breakpoint): Ditto.
10187 (create_solib_event_breakpoint): Ditto.
10188 (create_overlay_event_breakpoint): New function.
10189 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
10190 (update_breakpoints_after_exec): Delete and re-initialize
10191 overlay event breakpoints after an exec. Add FIXME comment
10192 about longjmp breakpoint.
10193 (print_it_typical): Ignore overlay event breakpoints.
10194 (print_one_breakpoint): Ditto.
10195 (mention): Ditto.
10196 (bpstat_what): Do not stop for overlay event breakpoints.
10197 (delete_breakpoint): Don't delete overlay event breakpoints.
10198 (breakpoint_re_set_one): Delete the overlay event breakpoint.
10199 (breakpoint_re_set): Re-create overlay event breakpoint.
10200
10201 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
10202 (overlay_manual_command): Disable overlay breakpoints.
10203 (overlay_off_command): Disable overlay breakpoints.
10204
082fc60d
RE
102052002-02-06 Richard Earnshaw <rearnsha@arm.com>
10206
10207 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
10208 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
10209 to here from config/tm-arm.h.
10210 (coff_sym_is_thumb): Make static.
10211 (arm_elf_make_msymbol_special): New function.
10212 (arm_coff_make_msymbol_special): New function.
10213 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
10214 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
10215 (coff_sym_is_thumb): Delete declaration.
10216 (arm_elf_make_msymbol_special): Declare.
10217 (arm_coff_make_msymbol_special): Declare.
10218 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
10219 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
10220
039c5766
RE
102212002-02-06 Richard Earnshaw <rearnsha@arm.com>
10222
10223 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
10224
102252002-02-06 Richard Earnshaw <rearnsha@arm.com>
10226
10227 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
10228 * gdbarch.c gdbarch.h: Regenerate.
10229 * arch-utils.c (default_print_float_info): New function.
10230 * arch-utils.h (default_print_float_info): Prototype it.
10231 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
10232 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
10233 (PRINT_FLOAT_INFO): Document it.
10234
10235 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
10236 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
10237 (PRINT_FLOAT_INFO): Define.
10238
58fa08f0
PM
102392002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
10240
aaa38bb5 10241 * win32-nat.c (_initialize_check_for_gdb_ini):
58fa08f0
PM
10242 Add typecast to sprintf argument to suppress a warning.
10243
7393af7c
PM
102442002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
10245
58fa08f0 10246 * win32-nat.c (last_sig): Changed type of variable to target_signal,
7393af7c
PM
10247 to allow easier handling of pass state.
10248 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
10249 that gives exception name and address.
10250 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
aaa38bb5 10251 and set last_sig value to ourstatus->value.sig. Some missing
7393af7c 10252 exceptions added.
aaa38bb5
AJ
10253 (child_continue): Correctly report continue_status.
10254 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
7393af7c 10255 TARGET_SIGNAL_0 (new default value).
aaa38bb5 10256 (child_resume): consider sig argument passed to decide if
7393af7c
PM
10257 the exception should be passed to debuggee or not.
10258
6af4589c
MS
102592002-02-05 Michael Snyder <msnyder@redhat.com>
10260
10261 * regcache.c (fetch_register): Call target_fetch_register
10262 only if we don't call FETCH_PSEUDO_REGISTER.
10263 (store_register): Call target_store_register only if we
10264 don't call STORE_PSEUDO_REGISTER.
10265
a2cf933a
EZ
102662002-02-05 Elena Zannoni <ezannoni@redhat.com>
10267
10268 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
10269 ELF_MAKE_MSYMBOL_SPECIAL.
10270 * gdbarch.c, gdbarch.h: Regenerate.
10271 * arch-utils.c (default_make_msymbol_special): New function.
aaa38bb5 10272 * arch-utils.h (default_make_msymbol_special): Export.
a2cf933a
EZ
10273 * elfread.c (elf_symtab_read): Compile use of
10274 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
10275 multiarched.
10276 * coffread.c (coff_symtab_read): Ditto, for
10277 COFF_MAKE_MSYMBOL_SPECIAL.
10278
6bb7be43
JB
102792002-02-05 Jim Blandy <jimb@redhat.com>
10280
10281 * solib-svr4.c (svr4_truncate_ptr): New function.
10282 (svr4_relocate_section_addresses): Do the address arithmetic with
10283 the appropriate truncation for target addresses, even when
10284 CORE_ADDR is larger than a target address.
10285
e18651ec
DJ
102862002-02-05 Daniel Jacobowitz <drow@mvista.com>
10287
10288 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
10289 to (int *).
10290
6b2725be
DJ
102912002-02-05 Daniel Jacobowitz <drow@mvista.com>
10292
10293 * gdbserver/linux-low.c (kill_inferior): Remove commented out
10294 code.
10295
fca9e603
DJ
102962002-02-05 Daniel Jacobowitz <drow@mvista.com>
10297
10298 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
10299
6c537a52
DJ
103002002-02-05 Daniel Jacobowitz <drow@mvista.com>
10301
10302 * gdbserver/linux-low.c: Remove unused include files.
10303
d844cde6
DJ
103042002-02-05 Daniel Jacobowitz <drow@mvista.com>
10305
10306 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
10307 (read_inferior_memory): Use it.
10308 (write_inferior_memory): Likewise.
10309
d07c63e7
DJ
103102002-02-05 Daniel Jacobowitz <drow@mvista.com>
10311
10312 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
10313 grubbing through sys_errlist.
10314
da6d8c04
DJ
103152002-02-05 Daniel Jacobowitz <drow@mvista.com>
10316
10317 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
10318
5b421780
PM
103192002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
10320 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
10321
9f60d481
AC
103222002-02-04 Andrew Cagney <ac131313@redhat.com>
10323
10324 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
10325 (do_sfunc, set_cmd_sfunc): New functions.
10326
10327 * command.h (struct cmd_list_element): Add field func.
10328 * cli/cli-decode.h (struct cmd_list_element): Ditto.
10329 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
10330 * cli/cli-decode.h: Ditto.
10331
10332 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
10333 (help_all, help_cmd_list): Ditto.
10334 (find_cmd, complete_on_cmdlist): Ditto.
10335 * top.c (execute_command): Ditto.
10336
10337 * cli/cli-setshow.c (do_setshow_command): Call func instead of
10338 function.sfunc.
10339
10340 * infcmd.c (notice_args_read): Fix function signature.
10341
10342 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
10343 * cli/cli-decode.c (add_set_cmd): Ditto.
10344 * utils.c (initialize_utils): Ditto.
10345 * maint.c (_initialize_maint_cmds): Ditto.
10346 * infrun.c (_initialize_infrun): Ditto.
10347 * demangle.c (_initialize_demangler): Ditto.
10348 * remote.c (add_packet_config_cmd): Ditto.
10349 * mips-tdep.c (_initialize_mips_tdep): Ditto.
10350 * cris-tdep.c (_initialize_cris_tdep): Ditto.
10351 * proc-api.c (_initialize_proc_api): Ditto.
10352 * kod.c (_initialize_kod): Ditto.
10353 * valprint.c (_initialize_valprint): Ditto.
10354 * top.c (init_main): Ditto.
10355 * infcmd.c (_initialize_infcmd): Ditto.
10356 * corefile.c (_initialize_core): Ditto.
10357 * arm-tdep.c (_initialize_arm_tdep): Ditto.
10358 * arch-utils.c (initialize_current_architecture): Ditto.
10359 (_initialize_gdbarch_utils): Ditto.
10360 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
10361
10362 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
10363 * wince.c (_initialize_inftarg): Ditto.
10364 * symfile.c (_initialize_symfile): Ditto.
10365 * mips-tdep.c (_initialize_mips_tdep): Ditto.
10366 * language.c (_initialize_language): Ditto.
10367 * arc-tdep.c (_initialize_arc_tdep): Ditto.
10368
f9ba0717
MS
103692002-02-04 Michael Snyder <msnyder@redhat.com>
10370
10371 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
10372
0c74b2a7
DJ
103732002-02-04 Daniel Jacobowitz <drow@mvista.com>
10374
10375 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
10376 Add rules for building the register data files.
10377
c638789f
DJ
103782002-02-04 Daniel Jacobowitz <drow@mvista.com>
10379
10380 * regformats/regdat.sh: Add braces to the definition of
10381 expedite_regs_${arch}.
10382
db253027
DJ
103832002-02-04 Daniel Jacobowitz <drow@mvista.com>
10384
10385 * regformats/regdef.h (struct reg): Add comment describing the
10386 requirements for offset and size fields.
10387
206be19c
AS
103882002-02-04 Andreas Schwab <schwab@suse.de>
10389
10390 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
10391 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
10392
181c1381
RE
103932002-02-04 Richard Earnshaw <rearnsha@arm.com>
10394
10395 * gdbarch.sh (copyright): Update years in generated header.
10396 (SMASH_TEXT_ADDRESS): Add rule.
db253027 10397 * gdbarch.h, gdbarch.c: Re-generate.
181c1381
RE
10398 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
10399 * dbxread.c: Likewise.
10400 * dwarfread.c: Likewise.
10401 * elfread.c: Likewise.
10402 * somread.c: Likewise.
10403
10404 * arm-tdep.c (arm_smash_text_address): New function.
10405 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
10406
fa4ba8da
PM
104072002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
10408
10409 Add support for hardware watchpoints on win32 native.
aaa38bb5 10410 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
fa4ba8da 10411 CONTEXT_DEBUG_REGISTERS.
aaa38bb5 10412 (dr variable): New variable. Static array containing a local copy
fa4ba8da
PM
10413 of debug registers.
10414 (debug_registers_changed): New variable. Reflects when debug registers
10415 are changed and need to be written to inferior.
aaa38bb5 10416 (debug_registers_used): New variable. Reflects when any debug register
fa4ba8da
PM
10417 was set, used when new threads are created.
10418 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
10419 i386-nat code.
10420 (thread_rec): Set dr array if id is the thread of current_event .
10421 (child_continue, child_resume): Change the debug registers for all
10422 threads if debug_registers_changed.
10423 (child_add_thread): Change the debug registers if debug_registers_used.
10424 * config/i386/cygwin.mh: Add use of i386-nat.o file.
10425 Link nm.h to new nm-cygwin.h file.
10426 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
10427 of hardware registers.
10428
a73c86fb
AC
104292002-02-03 Andrew Cagney <ac131313@redhat.com>
10430
10431 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
10432 Restore behavour broken by 2002-01-20 Andrew Cagney
10433 <ac131313@redhat.com> IEEE_FLOAT removal.
10434
acf5ed49
DJ
104352002-02-03 Daniel Jacobowitz <drow@mvista.com>
10436
10437 * c-valprint.c (c_val_print): Pass a proper valaddr to
10438 cp_print_class_method.
10439 * valops.c (search_struct_method): If there is only one method
10440 and args is NULL, return that method.
10441
493d28d5
DJ
104422002-02-03 Daniel Jacobowitz <drow@mvista.com>
10443
10444 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
10445 accessing tag_name directly.
10446
7495dfdb
DJ
104472002-02-03 Daniel Jacobowitz <drow@mvista.com>
10448
10449 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
10450 of accessing tag_name directly.
10451
dd6bda65
DJ
104522002-02-03 Daniel Jacobowitz <drow@mvista.com>
10453
10454 PR gdb/280
10455 * gdbtypes.c (replace_type): New function.
10456 * gdbtypes.h (replace_type): Add prototype.
10457 * stabsread.c (read_type): Use replace_type.
10458
88fe217c
RE
104592002-02-03 Richard Earnshaw <rearnsha@arm.com>
10460
10461 * Makefile.in (memattr.o): Add missing dependencies rule.
10462
e5d66720
PS
104632002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10464
10465 * breakpoint.c (break_at_finish_command): Really export.
10466 (break_at_finish_at_depth_command): Ditto.
10467 (tbreak_at_finish_command): Ditto.
10468 * hppa-tdep.c: Include completer.h.
10469 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
10470 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
10471
fffee0be
AC
104722002-02-01 Andrew Cagney <ac131313@redhat.com>
10473
10474 * utils.c (do_write): New function.
10475 (error_stream): Rewrite combining the code from error_begin and
10476 verror.
10477 (verror): Rewrite using error_stream.
10478 (error_begin): Delete function.
10479
255e7dbf
AC
104802002-02-01 Andrew Cagney <ac131313@redhat.com>
10481
10482 * utils.c (error_begin): Make static.
10483 * defs.h (error_begin): Delete declaration.
10484
10485 * linespec.c (cplusplus_error): Replace cplusplus_hint.
10486 (decode_line_1): Use cplusplus_error instead of error_begin,
10487 cplusplus_hint and return_to_top_level.
10488 * coffread.c (coff_symfile_read): Use error instead of error_begin
10489 and return_to_top_level.
10490 * infrun.c (default_skip_permanent_breakpoint): Ditto.
10491
ddfe3c15
AC
104922002-02-01 Andrew Cagney <ac131313@redhat.com>
10493
10494 * language.h (type_error, range_error): Make string parameter
10495 constant.
10496 * language.c (warning_pre_print): Delete extern declaration.
10497 * dwarfread.c (warning_pre_print): Ditto.
10498 * language.c (type_error, range_error): Rewrite to use verror and
10499 vwarning instead of warning_begin.
10500
03ac34d5
MS
105012002-02-01 Michael Snyder <msnyder@redhat.com>
10502
261c4ca2
MS
10503 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
10504 (set_ignore_count): Move misplaced comment back where it belongs.
03ac34d5 10505
e00d1dc8
AC
105062002-02-01 Andrew Cagney <ac131313@redhat.com>
10507
10508 * command.h (NO_FUNCTION): Delete macro.
10509 * cli/cli-decode.h (NO_FUNCTION): Ditto.
10510 * top.c (execute_command): Replace NO_FUNCTION with NULL.
10511 * tracepoint.c (_initialize_tracepoint): Ditto.
10512 * cli/cli-decode.c (add_set_cmd): Ditto.
10513 * cli/cli-cmds.c (init_cli_cmds): Ditto.
aaa38bb5 10514
76b79d6e
DJ
105152002-02-01 Daniel Jacobowitz <drow@mvista.com>
10516
10517 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
10518 Update ``this'' pointer when calling virtual functions.
10519
799f9e91
MS
105202002-02-01 Michael Snyder <msnyder@redhat.com>
10521
c7bd442c 10522 * breakpoint.c (create_temp_exception_breakpoint): Delete.
799f9e91
MS
10523 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
10524
3cf384d4
DJ
105252002-02-01 Daniel Jacobowitz <drow@mvista.com>
10526
10527 * regformats/reg-arm.dat: New file.
10528 * regformats/reg-i386.dat: New file.
10529 * regformats/reg-ia64.dat: New file.
10530 * regformats/reg-m68k.dat: New file.
10531 * regformats/reg-mips.dat: New file.
10532 * regformats/reg-ppc.dat: New file.
10533 * regformats/reg-sh.dat: New file.
10534 * regformats/regdef.h: New file.
10535 * regformats/regdat.sh: New file.
10536
0defa245
RE
105372002-02-01 Richard Earnshaw <reanrsha@arm.com>
10538
10539 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
10540 (arm_frame_args_address, arm_frame_locals_address): New functions.
10541 (arm_frame_num_args): New function.
10542 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
10543 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
10544 (FRMA_NUM_ARGS): Call arm_frame_num_args.
10545
405f26e6
MS
105462002-01-31 Michael Snyder <msnyder@redhat.com>
10547
502fd408
MS
10548 * breakpoint.c (break_at_finish_command): Export.
10549 (break_at_finish_at_depth_command): Export.
10550 (tbreak_at_finish_command): Export.
d6020d45 10551 (_initialize_breakpoint): Delete "xbreak" and "txbreak" commands.
502fd408 10552 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
d6020d45 10553 "txbreak" commands, which are HPPA specific.
502fd408 10554
7d35e135
MS
10555 * printcmd.c (disassemble_command): Remove an ancient
10556 artifact of an old merge.
10557
aaa38bb5 10558 * symfile.h (enum overlay_debugging_state):
d874f1e2
MS
10559 Define enum constant values for overlay mode.
10560 * symfile.c (overlay_debugging): Use enums instead of literals.
aaa38bb5
AJ
10561 (overlay_is_mapped, overlay_auto_command,
10562 overlay_manual_command): Ditto.
d874f1e2 10563
aaa38bb5
AJ
10564 * breakpoint.c (insert_breakpoints, remove_breakpoint,
10565 breakpoint_here_p, breakpoint_inserted_here_p,
10566 breakpoint_thread_match, bpstat_stop_status,
9f04af04
MS
10567 describe_other_breakpoints, check_duplicates, clear_command):
10568 Coding standard fixes.
10569
8add0441 10570 * target.c (target_xfer_memory): Add spaces, coding standard.
9f04af04 10571 (do_xfer_memory): Add missing line to trust-readonly
405f26e6
MS
10572 code: check bfd SEC_READONLY flag for section.
10573
e351066e
AC
105742002-01-31 Andrew Cagney <ac131313@redhat.com>
10575
7d35e135 10576 * PROBLEMS: Fix typo, 5.1->5.1.1.
e351066e 10577
8a48e967
DJ
105782002-01-30 Daniel Jacobowitz <drow@mvista.com>
10579
10580 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
10581 data symbols, since we search based on textlow and texthigh.
10582 (find_pc_sect_symtab): Likewise.
10583
f5a96129
AC
105842002-01-30 Andrew Cagney <ac131313@redhat.com>
10585
10586 * defs.h (vwarning): Declare.
f5a96129
AC
10587 * utils.c (vwarning): New function.
10588 (warning): Call vwarning.
10589 (warning_begin): Delete function.
10590
10591 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
10592 the warning message.
10593 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
10594 warning_begin.
10595
cefd4ef5
MS
105962002-01-30 Michael Snyder <msnyder@redhat.com>
10597
1a703748
MS
10598 * NEWS: Mention "set trust-readonly-sections" command.
10599 Mention generate-core-file command.
cefd4ef5 10600
3a11626d
MS
106012002-01-15 Michael Snyder <msnyder@redhat.com>
10602
10603 * target.c: New command, "set trust-readonly-sections on".
10604 (do_xfer_memory): Honor the suggestion to trust readonly sections
10605 by reading them from the object file instead of from the target.
10606 (initialize_targets): Register command "set trust-readonly-sections".
10607
d1c7e53b
AC
106082002-01-29 Andrew Cagney <ac131313@redhat.com>
10609
10610 * parse.c (target_map_name_to_register): Simplify, search regs and
10611 pseudo-regs using a single loop.
10612
e2c9a72c
AC
106132002-01-30 Andrew Cagney <ac131313@redhat.com>
10614
10615 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
10616
69824b4e
MK
106172002-01-15 Rodney Brown <rbrown64@csc.com.au>
10618
10619 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
10620 * config/i386/i386v42mp.mh: Add i387-nat.o .
10621 * i386v4-nat.c: Include i387-nat.h.
10622 (supply_fpregset): Use i387_supply_fsave.
10623 (fill_fpregset): Use i387_fill_fsave.
10624
6eb69eab
RE
106252002-01-30 Richard Earnshaw <rearnsha@arm.com>
10626
10627 * arm-tdep.c (arm_call_dummy_words): Define.
10628 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
10629 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
10630 (CALL_DUMMY_WORDS): Define.
10631 (arm_call_dummy_words): Declare.
10632 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
10633 (arm_linux_call_dummy_words): Declare.
10634
9852326a
AS
106352002-01-30 Andreas Schwab <schwab@suse.de>
10636
10637 * m68klinux-nat.c: Fix last change to use regcache_collect
10638 instead of referencing registers[] directly.
10639
977a3030
AC
106402002-01-29 Andrew Cagney <ac131313@redhat.com>
10641
10642 * parse.c (target_map_name_to_register): Delete code wrapped in
10643 #ifdef REGISTER_NAME_ALIAS_HOOK.
10644
2076c72b
MS
106452002-01-28 Michael Snyder <msnyder@redhat.com>
10646
10647 * regcache.c (legacy_read_register_gen): Need to be able to
10648 read pseudo-register as well as real register.
10649 (legacy_write_register_gen): Ditto.
10650
8fcc723b
AC
106512002-01-28 Andrew Cagney <ac131313@redhat.com>
10652
10653 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
10654 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
10655 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
10656 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
10657 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
10658 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
10659 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
10660 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
10661 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
10662 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
10663 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
10664 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
10665 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
10666 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
10667 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
10668 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
10669 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
10670 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
10671 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
10672 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
10673
afe64c1a
AC
106742002-01-28 Andrew Cagney <ac131313@redhat.com>
10675
10676 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
10677 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
10678 (initialize_current_architecture): Update target_byte_order using
10679 information from BFD.
aaa38bb5 10680 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
afe64c1a
AC
10681 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
10682
75bc7ddf
AC
106832002-01-28 Andrew Cagney <ac131313@redhat.com>
10684
10685 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
10686 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
10687
10688 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
10689 #ifdef INVALID_FLOAT.
10690 * infcmd.c (do_registers_info): Ditto.
10691 * values.c (unpack_double): Ditto. Add comment.
10692
10693 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
10694 already commented out.
10695
0280a90a
AS
106962002-01-26 Andreas Schwab <schwab@suse.de>
10697
10698 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
10699 * m68klinux-nat.c: Update ptrace interface for fetching/storing
10700 registers and add support for PTRACE_GETREGS.
10701
7072a954
AC
107022002-01-24 Andrew Cagney <ac131313@redhat.com>
10703
10704 GDB 5.1.1 released from 5.1 branch.
10705 * NEWS: Add 5.1.1 news.
10706 * README: Sync with 5.1 branch.
10707
86f902e0
FF
107082002-01-23 Fred Fish <fnf@redhat.com>
10709
10710 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
10711 stabstring on initial malloc. Reallocing will copy it for us,
10712 if necessary.
10713
8af51c36
EZ
107142002-01-23 Elena Zannoni <ezannoni@redhat.com>
10715
aaa38bb5 10716 * Makefile.in (hpread_h): Delete.
8af51c36
EZ
10717 (HFILES_NO_SRCDIR): Remove hpread.h.
10718 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
10719 (hpread.o): Update dependencies.
10720 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
10721
10722 * hp-psymtab-read.c: Remove file.
10723 * hp-symtab-read.c: Remove file.
10724 * hpread.h: Remove file.
10725
10726 * hpread.c: Merge all contents of hp-psymtab-read.c,
10727 hp-symtab-read.c and hpread.h into this file, as it was prior to
10728 January 1999.
10729
10730 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
aaa38bb5 10731 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
8af51c36
EZ
10732 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
10733 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
10734
dc5cfeb6
EZ
107352002-01-23 Elena Zannoni <ezannoni@redhat.com>
10736
10737 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
10738 fill_gregset): Call gdbarch_tdep() just once, assign result to
10739 variable and use that, instead of calling the function several
10740 times.
10741
ea87b71b
AO
107422002-01-24 Alexandre Oliva <aoliva@redhat.com>
10743
10744 * configure.host: Accept sparcv9 as alias for sparc64.
10745 * configure.tgt: Likewise.
10746
13fc0c2f
KB
107472002-01-22 Kevin Buettner <kevinb@redhat.com>
10748
10749 * solib-aix5.c (build_so_list_from_mapfile)
10750 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
10751 arguments is not reversed.
10752 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
10753 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
aaa38bb5 10754
7bd872fe
EZ
107552002-01-22 Elena Zannoni <ezannoni@redhat.com>
10756
10757 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
10758 modified version of obsolete sh_fetch_pseudo_register.
10759 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
10760 (sh4_register_read): New function.
10761 (sh_pseudo_register_write): New function. Renamed and modified
10762 version of obsolete sh_store_pseudo_register.
10763 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
10764 (sh4_register_write): New function.
10765 (sh_gdbarch_init): Remove setting of gdbarch function
10766 fetch_pseudo_register and store_pseudo_register. Remove setting of
10767 register_convert_to_raw, register_convert_to_virtual,
10768 register_convertible.
10769 (sh_sh4_register_convertible): Delete. No longer needed. All is
10770 taken care by architecture specific functions
10771 register_read/register_write.
10772 (sh_sh4_register_convert_to_virtual): Make static.
10773 (sh_sh4_register_convert_to_raw): Ditto.
10774
069e84fd
AC
107752002-01-22 Andrew Cagney <ac131313@redhat.com>
10776
10777 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
10778 (floatformat_is_nan, floatformat_mantissa): Ditto.
10779
10780 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
10781 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
10782 builtin_type_ieee_double_little,
10783 builtin_type_ieee_double_littlebyte_bigword,
10784 builtin_type_m68881_ext, builtin_type_i960_ext,
10785 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
10786 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
10787 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
10788 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
10789
211a4f69
CV
107902002-01-22 Corinna Vinschen <vinschen@redhat.com>
10791
10792 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
10793 parameter. Set frameless flag if it exists and depended of
10794 whether the scanned function is frameless or not.
10795 (xstormy16_skip_prologue): If function is frameless, return
10796 result of xstormy16_scan_prologue().
10797 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
10798 call.
10799
f81353e4
EZ
108002002-01-21 Elena Zannoni <ezannoni@redhat.com>
10801
10802 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
10803 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
10804 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
10805 sh_sh4_register_byte, sh_sh4_register_raw_size,
10806 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
10807 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
10808 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
10809 sh_store_pseudo_register, sh_do_pseudo_register): Call
10810 gdbarch_tdep() just once, assign result to variable and use that,
10811 instead of calling the function several times.
10812
63c73a17
MK
108132002-01-20 Mark Kettenis <kettenis@gnu.org>
10814
10815 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
10816 macros instead of LAST_FPU_CTRL_REGNUM.
10817 (store_register): Likewise.
10818
39ad761d
JB
108192002-01-21 Jim Blandy <jimb@redhat.com>
10820
10821 * infcmd.c (run_command): Check that the `exec' target layer's BFD
10822 is up-to-date before running the program, not just when a program
10823 exits.
10824
3d74b771
FF
108252002-01-21 Fred Fish <fnf@redhat.com>
10826
10827 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
10828 when we have found all instructions we are looking for.
10829
966fbf70
RE
108302002-01-21 Richard Earnshaw <rearnsha@arm.com>
10831
10832 * arm-tdep.c (arm_register_name): New function.
10833 (arm_registers_names): Make static.
10834 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
10835 (arm_register_name): Declare.
10836 (REGISTER_NAME): Use it.
10837
c3b4394c
RE
108382002-01-21 Richard Earnshaw <rearnsha@arm.com>
10839 Kevin Buettner <kevinb@redhat.com>
10840
10841 Convert arm targets to new FRAME interface.
10842 * arm-tdep.c (struct frame_extra_info): Remove fsr.
10843 (arm_frame_find_save_regs): Delete.
10844 (arm_frame_init_saved_regs): New.
10845 (arm_init_extra_frame_info): Alloacte saved_regs as required.
10846 Allocate extra_info as required. Convert all uses of fsr.regs
10847 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
10848 to use extra_info.
10849 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
10850 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
10851 (check_prologue_cache, save_prologue_cache): Likewise.
10852 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
10853 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
10854 (FRAME_FIND_SAVED_REGS): Delete.
10855 (arm_frame_find_saved_regs): Delete prototype.
10856 (arm_frame_init_saved_regs): New prototype.
10857 (FRAME_INIT_SAVED_REGS): Define.
10858
61d99182
AC
108592002-01-20 Andrew Cagney <ac131313@redhat.com>
10860
10861 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
10862
6aaea291
AC
108632002-01-20 Andrew Cagney <ac131313@redhat.com>
10864
10865 From Jeff Law <law@redhat.com>:
10866 * infttrace.c: Include <sys/pstat.h>.
10867 (child_pid_to_exec_file): Revamp. Use pstat call to get the
10868 exec file if the ttrace equivalent fails.
10869
15f698d2
AC
108702002-01-20 Andrew Cagney <ac131313@redhat.com>
10871
10872 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
10873 (closeLogFile): Ditto.
10874
f86ddd7c
MC
108752002-01-20 Michael Chastain <mec@shout.net>
10876
10877 * top.c (print_gdb_version): Bump copyright year to 2002.
10878
904507ce
AC
108792002-01-20 Andrew Cagney <ac131313@redhat.com>
10880
10881 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
10882 Zannoni and Eli Zaretskii.
10883
d7f0b9ce
DJ
108842002-01-20 Daniel Jacobowitz <drow@mvista.com>
10885
10886 * buildsym.c: Update copyright years.
10887 * c-typeprint.c: Likewise.
10888 * dwarf2read.c: Likewise.
10889 * f-typeprint.c: Likewise.
10890 * gdbtypes.c: Likewise.
10891 * gdbtypes.h: Likewise.
10892 * hp-symtab-read.c: Likewise.
10893 * hpread.c: Likewise.
10894 * mdebugread.c: Likewise.
10895 * p-typeprint.c: Likewise.
10896
3fd3d7d2
AC
108972002-01-20 Andrew Cagney <ac131313@redhat.com>
10898
10899 * remote-sim.c (gdbsim_open): Simplify code testing the macro
10900 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
10901 byte-order selectable.
10902 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
10903 * arch-utils.c: Ditto.
10904 (set_endian): Ditto.
10905 (set_endian_from_file): Ditto.
10906 * gdbserver/low-sim.c (create_inferior): Ditto.
10907 * gdbarch.sh: Ditto.
10908 * gdbarch.h: Re-generate.
aaa38bb5
AJ
10909 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
10910 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
10911 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
10912 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
10913 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
10914 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
10915 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
3fd3d7d2
AC
10916 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
10917 macro definition.
10918 * config/mips/tm-wince.h: Remove #undef of macro
10919 TARGET_BYTE_ORDER_SELECTABLE.
10920 * config/sh/tm-wince.h: Ditto.
10921
b02dede2
DJ
109222002-01-20 Daniel Jacobowitz <drow@mvista.com>
10923
10924 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
10925 member function fields. Add accessor macro
10926 TYPE_FN_FIELD_ARTIFICIAL.
10927 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
10928 * c-typeprint.c (c_type_print_base): Skip artificial member
10929 functions.
10930
c3643761
DJ
109312002-01-20 Daniel Jacobowitz <drow@mvista.com>
10932
10933 * f-typeprint.c: Delete unused function f_type_print_args.
10934 * p-typeprint.c: Delete unused function pascal_type_print_args.
10935
8176bb6d
DJ
109362002-01-20 Daniel Jacobowitz <drow@mvista.com>
10937
10938 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
10939 comment. Add ``artificial'' to ``union field_location''.
10940
10941 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
10942
10943 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
10944 * mdebugread.c (parse_symbol): Likewise.
10945 * stabsread.c (define_symbol): Likewise.
10946 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
10947 initializing TYPE_FIELD_BITPOS to n (obsolete).
10948 (hpread_doc_function_type): Likewise.
10949 * hpread.c (hpread_function_type): Likewise.
10950
7fd60527
AC
109512002-01-20 Andrew Cagney <ac131313@redhat.com>
10952
10953 * configure.in (host_makefile_frag): Only require a host makefile
10954 fragment when a native build.
10955 * configure: Re-generate.
10956
c2f05ac9
AC
109572002-01-20 Andrew Cagney <ac131313@redhat.com>
10958
10959 * doublest.h (floatformat_from_type): Declare.
10960 * doublest.c (floatformat_from_type): New function.
10961 (convert_typed_floating): Use.
10962
10963 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
10964 call to function floatformat_from_type.
10965
10966 * gdbarch.sh (IEEE_FLOAT): Delete.
10967 * gdbarch.h, gdbarch.c: Re-generate.
10968 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
10969 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
10970 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
10971 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
10972 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
10973 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
10974 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
10975 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
10976 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
10977 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
10978 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
c2f05ac9
AC
10979 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
10980
10981 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
10982 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
10983 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10984 * sh-tdep.c (sh_gdbarch_init): Ditto.
10985 * mips-tdep.c (mips_gdbarch_init): Ditto.
10986 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10987 * cris-tdep.c (cris_gdbarch_init): Ditto.
10988
abf22e64
AJ
109892002-01-20 Jiri Smid <smid@suse.cz>
10990
10991 * configure.host, configure.tgt: Support x86-64.
10992 * NEWS: Note new target x86-64.
10993
b7c4cbf8
AJ
10994 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
10995 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
10996 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
10997 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
10998 x86-64-linux-nat.o): Fix dependencies.
10999
82600034
AC
110002002-01-19 Andrew Cagney <ac131313@redhat.com>
11001
11002 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
11003 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
11004 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
11005 * config/sparc/xm-sun4os4.h: Delete file.
11006 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
abf22e64 11007
bbe5c628
AC
110082002-01-19 Andrew Cagney <ac131313@redhat.com>
11009
11010 * config/sparc/sparclynx.mh (XM_FILE): Delete.
11011 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
11012 * config/m68k/m68klynx.mh (XM_FILE): Delete.
11013 * config/i386/i386lynx.mh (XM_FILE): Delete.
11014 * config/rs6000/xm-rs6000ly.h: Delete file.
11015 * config/sparc/xm-sparclynx.h: Delete file.
11016 * config/m68k/xm-m68klynx.h: Delete file.
11017 * config/i386/xm-i386lynx.h: Delete file.
11018 * config/xm-lynx.h: Delete file.
11019 * config/djgpp/fnchange.lst: Update.
11020
f8453e34
JT
110212002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
11022
11023 * alpha-tdep.c (alpha_register_byte): New function.
11024 (alpha_register_raw_size): Ditto.
11025 (alpha_register_virtual_size): Ditto.
11026 (alpha_skip_prologue_internal): Renamed from
11027 alpha_skip_prologue.
11028 (alpha_skip_prologue): New version that calls
11029 alpha_skip_prologue_internal.
11030 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
11031 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
11032 second argument from alpha_skip_prologue.
11033 (REGISTER_BYTE): Use alpha_register_byte.
11034 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
11035 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
11036 (FRAMELESS_FUNCTION_INVOCATION): Use
11037 generic_frameless_function_invocation_not.
11038 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
11039 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
11040
52d9e613
AC
110412002-01-19 Andrew Cagney <ac131313@redhat.com>
11042
11043 * config/mips/xm-news-mips.h: Delete file.
11044 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
11045
11046 * config/m88k/xm-m88k.h: Delete file.
11047 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
11048 * config/m88k/xm-delta88v4.h: Ditto.
11049 * config/m88k/xm-delta88.h: Ditto.
11050
11051 * config/alpha/xm-fbsd.h: Delete file.
11052 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
11053
11054 * config/sparc/xm-sparc.h: Delete file.
11055 * Makefile.in (xm-sun4os4.h): Delete dependency.
11056 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
11057 * config/sparc/xm-sun4os4.h: Ditto.
11058 * config/sparc/xm-linux.h: Ditto.
11059
11060 * config/i386/xm-windows.h: Delete file.
11061
2d1b2124
AC
110622002-01-19 Andrew Cagney <ac131313@redhat.com>
11063
11064 * utils.c: Include <sys/param.h> for MAXPATHLEN.
11065 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
11066
ee1f65f0
JT
110672002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
11068
11069 * alpha-tdep.c (alpha_call_dummy_words): New.
11070 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
11071 (CALL_DUMMY_P): Define.
11072 (CALL_DUMMY_WORDS): Define.
11073 (SIZEOF_CALL_DUMMY_WORDS): Define.
11074
98081e55
PB
110752002-01-19 Per Bothner <per@bothner.com>
11076
11077 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
11078 isn't NULL, which can happen with some gcj-3.x-produced code.
11079
0d056799
JT
110802002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
11081
11082 * alpha-tdep.c (alpha_register_virtual_type): New function.
11083 (alpha_init_frame_pc_first): Ditto.
11084 (alpha_fix_call_dummy): Ditto.
11085 (alpha_store_struct_return): Ditto.
11086 (alpha_extract_struct_value_address): Ditto.
11087 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
11088 alpha_register_virtual_type.
11089 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
11090 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
11091 alpha_extract_struct_value_address.
11092 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
11093 (INIT_FRAME_PC): Use init_frame_pc_noop.
11094 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
11095
4604bcad
MK
110962002-01-19 Mark Kettenis <kettenis@gnu.org>
11097
11098 * i386gnu-nat.c: Include "i386-tdep.h".
11099 (fetch_fpregs): Simplify code dealing with uninitialized floating
11100 point states such that it doesn't require FP7_REGNUM.
11101
140f9984
JT
111022002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11103
abf22e64
AJ
11104 * alpha-tdep.c (frame_extra_info): New.
11105 (alpha_find_saved_regs): Make static. Use
140f9984
JT
11106 frame->extra_info.
11107 (alpha_frame_init_saved_regs): New function.
abf22e64
AJ
11108 (alpha_frame_saved_pc): Use frame->extra_info.
11109 (temp_saved_regs): Don't declare as struct frame_saved_regs.
11110 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
140f9984
JT
11111 (init_extra_frame_info): Rename to...
11112 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
abf22e64 11113 (alpha_print_extra_frame_info): New function.
140f9984
JT
11114 (alpha_frame_locals_address): Ditto.
11115 (alpha_frame_args_address): Ditto.
abf22e64 11116 (alpha_pop_frame): Use frame->extra_info.
140f9984
JT
11117 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
11118 alpha_frame_args_address.
abf22e64 11119 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
140f9984 11120 (alpha_find_saved_regs): Remove prototype.
abf22e64
AJ
11121 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
11122 (EXTRA_FRAME_INFO): Remove.
140f9984
JT
11123 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
11124 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
11125
d734c450
JT
111262002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11127
11128 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
11129 (alpha_cannot_fetch_register): Ditto.
11130 (alpha_cannot_store_register): Ditto.
11131 (alpha_register_convertible): Ditto.
11132 (alpha_use_struct_convention): Ditto.
11133 * config/alpha/tm-alpha.h: Update copyright years.
11134 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
11135 (INNER_THAN): Use core_addr_lessthan.
11136 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
11137 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
11138 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
11139 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
11140 (FRAME_CHAIN): Remove unnecessary cast.
11141
b4ceaee6
AC
111422002-01-18 Andrew Cagney <ac131313@redhat.com>
11143
11144 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
11145 obsolete.
11146
0a65a603
AC
111472002-01-18 Andrew Cagney <ac131313@redhat.com>
11148
11149 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
11150 * monitor.c, remote-array.c, remote-bug.c: Ditto.
11151 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
11152 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
11153 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
11154 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
11155 * x86-64-linux-nat.c: Ditto.
11156
636a6dfc
JT
111572002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11158
abf22e64 11159 * alpha-tdep.c (alpha_register_name): New function.
636a6dfc
JT
11160 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
11161 (REGISTER_NAME): Define.
11162
acceddb6
JT
111632002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11164
11165 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
11166
ec32e4be
JT
111672002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11168
11169 * alpha-tdep.c: Update copyright years.
11170 (alpha_next_pc): New function.
11171 (alpha_software_single_step): Ditto.
11172 * config/alpha/tm-alpha.h: Add prototype for
11173 alpha_software_single_step.
11174
e771a871
JT
111752002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
11176
11177 * alphabsd-nat.c: Update copyright years.
11178 (fill_gregset): Use regcache_collect.
11179 (fill_fpregset): Likewise.
11180 (fetch_inferior_registers): Only fetch integer registers
11181 if requested to do so.
11182 (store_inferior_registers): Only store integer registers
11183 if requested to do so.
11184
7708fa01
AC
111852002-01-17 Andrew Cagney <ac131313@redhat.com>
11186
11187 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
11188 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
11189 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
11190 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
11191 * config/alpha/fbsd.mh (XDEPFILES): Delete.
11192 * config/arm/linux.mh (XDEPFILES): Delete.
11193 * config/arm/nbsd.mh (XDEPFILES): Delete.
11194 * config/i386/i386dgux.mh (XDEPFILES): Delete.
11195 * config/i386/i386sol2.mh (XDEPFILES): Delete.
11196 * config/i386/i386m3.mh (XDEPFILES): Delete.
11197 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
11198 * config/i386/i386gnu.mh (XDEPFILES): Delete.
11199 * config/i386/fbsd.mh (XDEPFILES): Delete.
11200 * config/i386/i386bsd.mh (XDEPFILES): Delete.
11201 * config/i386/i386sco5.mh (XDEPFILES): Delete.
11202 * config/i386/i386v4.mh (XDEPFILES): Delete.
11203 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
11204 * config/i386/i386sco4.mh (XDEPFILES): Delete.
11205 * config/i386/i386aix.mh (XDEPFILES): Delete.
11206 * config/i386/go32.mh (XDEPFILES): Delete.
11207 * config/i386/cygwin.mh (XDEPFILES): Delete.
11208 * config/i386/i386lynx.mh (XDEPFILES): Delete.
11209 * config/i386/i386mach.mh (XDEPFILES): Delete.
11210 * config/i386/i386v32.mh (XDEPFILES): Delete.
11211 * config/i386/linux.mh (XDEPFILES): Delete.
11212 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
11213 * config/i386/ncr3000.mh (XDEPFILES): Delete.
11214 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
11215 * config/i386/i386sco.mh (XDEPFILES): Delete.
11216 * config/i386/i386v.mh (XDEPFILES): Delete.
11217 * config/i386/nbsd.mh (XDEPFILES): Delete.
11218 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
11219 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
11220 * config/i386/symmetry.mh (XDEPFILES): Delete.
11221 * config/i386/obsd.mh (XDEPFILES): Delete.
11222 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
11223 * config/ia64/linux.mh (XDEPFILES): Delete.
11224 * config/ia64/aix.mh (XDEPFILES): Delete.
11225 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
11226 * config/m68k/dpx2.mh (XDEPFILES): Delete.
11227 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
11228 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
11229 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
11230 * config/m68k/linux.mh (XDEPFILES): Delete.
11231 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
11232 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
11233 * config/m68k/nbsd.mh (XDEPFILES): Delete.
11234 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
11235 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
11236 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
11237 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
11238 * config/m88k/delta88.mh (XDEPFILES): Delete.
11239 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
11240 * config/m88k/m88k.mh (XDEPFILES): Delete.
11241 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
11242 * config/mips/linux.mh (XDEPFILES): Delete.
11243 * config/mips/irix6.mh (XDEPFILES): Delete.
11244 * config/mips/irix5.mh (XDEPFILES): Delete.
11245 * config/mips/irix4.mh (XDEPFILES): Delete.
11246 * config/mips/irix3.mh (XDEPFILES): Delete.
11247 * config/mips/decstation.mh (XDEPFILES): Delete.
11248 * config/mips/mipsm3.mh (XDEPFILES): Delete.
11249 (NATDEPFILES): Move core-aout.o to here.
11250 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
11251 * config/pa/hpux1020.mh (XDEPFILES): Delete.
11252 * config/pa/hppabsd.mh (XDEPFILES): Delete.
11253 * config/pa/hppahpux.mh (XDEPFILES): Delete.
11254 * config/pa/hpux11w.mh (XDEPFILES): Delete.
11255 * config/pa/hppaosf.mh (XDEPFILES): Delete.
11256 * config/pa/hpux11.mh (XDEPFILES): Delete.
11257 * config/powerpc/aix.mh (XDEPFILES): Delete.
11258 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
11259 * config/powerpc/linux.mh (XDEPFILES): Delete.
11260 * config/romp/rtbsd.mh: Rename XDEPFILES.
11261 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
11262 * config/rs6000/aix4.mh (XDEPFILES): Delete.
11263 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
11264 * config/s390/s390.mh (XDEPFILES): Delete.
11265 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
11266 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
11267 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
11268 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
11269 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
11270 * config/sparc/nbsd.mh (XDEPFILES): Delete.
11271 * config/sparc/linux.mh (XDEPFILES): Delete.
11272 * config/vax/vaxult.mh (XDEPFILES): Delete.
11273 * config/vax/vaxult2.mh (XDEPFILES): Delete.
11274 * Makefile.in (DEPFILES): Remove XDEPFILES.
11275
375fc983
AC
112762002-01-17 Andrew Cagney <ac131313@redhat.com>
11277
11278 * utils.c (internal_verror): Fix comments, default is yes not no.
11279 Update queries to match. Default to quit and dump core.
11280
8926118c
AC
112812002-01-17 Andrew Cagney <ac131313@redhat.com>
11282
11283 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
11284 copyright.
11285 * defs.h, event-top.c, gdbcmd.h: Ditto.
11286 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
11287 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
11288 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
11289 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
11290 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
11291 * mi/mi-main.c:Ditto.
11292
11293 * stack.c, symfile.c: Update copyright.
11294
45b7b345
DJ
112952002-01-17 Daniel Jacobowitz <drow@mvista.com>
11296
db728ff7
DJ
11297 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
11298 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
11299 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
11300 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
45b7b345 11301
db728ff7
DJ
113022002-01-17 Daniel Jacobowitz <drow@mvista.com>
11303
11304 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
11305 * gdbserver/low-lynx.c (myattach): Likewise.
11306 * gdbserver/low-nbsd.c (myattach): Likewise.
11307 * gdbserver/low-sim.c (myattach): Likewise.
11308 * gdbserver/low-sparc.c (myattach): Likewise.
11309 * gdbserver/low-sun3.c (myattach): Likewise.
11310
11311 * gdbserver/low-linux.c (myattach): New function.
45b7b345 11312
db728ff7 11313 * gdbserver/server.c (attach_inferior): New function.
45b7b345
DJ
11314 (main): Handle "--attach".
11315
8de3c354
AC
113162002-01-16 Andrew Cagney <ac131313@redhat.com>
11317
11318 * MAINTAINERS (language support): Daniel Jacobwitz is C++
11319 maintainer.
11320
b0129042
DJ
113212002-01-15 Daniel Jacobowitz <drow@mvista.com>
11322
11323 * c-typeprint.c (is_type_conversion_operator): Add additional
11324 check for non-conversion operators.
11325
ba8679fb 113262002-01-15 Michael Snyder <msnyder@redhat.com>
2bf543a6
MS
11327
11328 * linux-proc.c: Add "info proc" command, a la procfs.c.
11329 (read_mapping): New function, abstract and re-use code.
11330 (linux_find_memory_regions): Use new func read_mapping.
11331 (linux_info_proc_cmd): New function, implement "info proc".
11332 (_initialize_linux_proc): Add new command "info proc".
11333
e4f9b4d5
MS
113342002-01-15 Michael Snyder <msnyder@redhat.com>
11335
11336 * symfile.c (generic_load): Use bfd_map_over_sections method
11337 instead of manipulating bfd structure members directly.
11338 (add_section_size_callback): New function, bfd sections callback
11339 used by generic_load.
11340 (load_sections_callback): New function, bfd sections callback
11341 used by generic_load.
11342
08cf96df
EZ
113432002-01-15 Elena Zannoni <ezannoni@redhat.com>
11344
abf22e64 11345 [Based on work by Jim Blandy]
08cf96df
EZ
11346 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
11347 (builtin_type_vec128): Export.
11348 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
11349 types.
11350 (builtin_type_vec128): New builtin type for 128 bit vector
11351 registers.
11352 (build_gdbtypes): Initialize builtin_type_v16qi and
11353 builtin_type_v8hi. Create the vec128 register builtin type
11354 structure.
11355 (build_builtin_type_vec128): New function.
abf22e64 11356 (_initialize_gdbtypes): Register builtin_type_v16qi and
08cf96df
EZ
11357 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
11358 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
11359 AltiVec register to new builtin type.
11360
d7242108
DJ
113612001-01-15 Daniel Jacobowitz <drow@mvista.com>
11362
11363 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
11364 to make_cv_type.
11365
4ee3352d
AC
113662002-01-14 Andrew Cagney <ac131313@redhat.com>
11367
11368 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
11369 CLEAN_UP_REGISTER_VALUE.
11370 * regcache.c (supply_register): Update only call.
11371
f015b2e7
AC
113722002-01-14 Andrew Cagney <ac131313@redhat.com>
11373
11374 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
11375 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
11376 a29k-*-vxworks* targets as obsolete.
11377
356ae49d
MS
113782002-01-14 Michael Snyder <msnyder@redhat.com>
11379
11380 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
11381 until we can resolve portability issues.
11382 * gregset.h: Remove references to fpxregs.
11383 * gcore.c (gcore_command): Initialize note_sec to NULL.
11384
ade8f45e
AC
113852002-01-13 Andrew Cagney <ac131313@redhat.com>
11386
11387 * signals.c (target_signal_to_name): Rewrite. Only use
11388 signals[].name when in bounds and non-NULL.
abf22e64 11389
89c49e7a
AC
113902002-01-13 Andrew Cagney <ac131313@redhat.com>
11391
11392 From Petr Ledvina <ledvinap@kae.zcu.cz>:
11393 * signals.c (target_signal_to_name): Verify that SIG is within the
11394 bounds of the signals array.
11395
4daa9f9f
AC
113962002-01-13 Andrew Cagney <ac131313@redhat.com>
11397
11398 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
11399
ba4bbdcb
KS
114002002-01-13 Keith Seitz <keiths@redhat.com>
11401
11402 * stack.c (print_frame_info_base): Print the frame's pc
11403 only if when print_frame_info_listing_hook is not defined.
11404
575bbeb6
KS
114052002-01-13 Keith Seitz <keiths@redhat.com>
11406
11407 * varobj.c (varobj_set_value): Make sure that there were no
11408 errors evaluating the object before attempting to set its
11409 value.
11410 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
11411 so this offset adjustment is no longer necessary.
11412 (create_child): Don't set the error flag if the child is
11413 a CPLUS_FAKE_CHILD.
11414 (value_of_child): If value_fetch_lazy fails, return NULL
11415 so that callers will be notified that an error occurred.
11416 (c_value_of_variable): Delay check of variable's validity
11417 until later. We actually want all structs and unions to have
11418 the value "{...}".
11419 Do not return "???" for variables which could not be evaluated.
11420 This error condition must be returned to the caller so that it
11421 can get the error condition from gdb.
11422 (cplus_name_of_child): Adjust index for vptr before figuring
11423 out the name of the child.
11424 (cplus_value_of_child): If a child's (real) parent is not valid,
11425 don't even bother trying to give a value for it. Just return
11426 an error. Change all instances in this function.
11427 (cplus_type_of_child): If our parent is one of the "fake"
11428 parents, we need to get at the type of the real parent, and
11429 derive the child's true type using this information.
11430
b76898ab
AC
114312002-01-13 Andrew Cagney <ac131313@redhat.com>
11432
11433 From 2002-01-09 John Marshall <johnm@falch.net>:
11434 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
11435 sources.redhat.com, and tweak some related URLs which had
11436 suffered from linkrot.
11437
b6649e88
AC
114382002-01-13 Andrew Cagney <ac131313@redhat.com>
11439
11440 From Jeff law:
11441 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
11442 structures passed in registers.
11443
82cc5033
EZ
114442002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
11445
11446 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
11447 white space which prevented compilation. Reported by DSK
11448 <dsk@student.unsw.edu.au>.
11449
ba5f2f8a
MS
114502002-01-11 Michael Snyder <msnyder@redhat.com>
11451
fbd35540
MS
11452 * symfile.c (build_section_addr_info_from_section_tab):
11453 Use bfd access method instead of manipulating bfd directly.
11454 (syms_from_objfile): Ditto.
11455 (simple_overlay_update_1): Ditto.
11456 (simple_overlay_update): Ditto.
11457 (generic_load): Ditto.
11458 (overlay_unmapped_address): FIXME comment, bfd access methods.
11459 (sections_overlap): FIXME comment, bfd access methods.
11460 (pc_in_mapped_range): FIXME comment, bfd access methods.
11461 (pc_in_unmapped_range): FIXME comment, bfd access methods.
11462 (section_is_mapped): FIXME comment, bfd access methods.
11463 (section_is_overlay): FIXME comment, bfd access methods.
11464
ba5f2f8a
MS
11465 * symfile.c (generic_load): Whitespace and long line cleanups.
11466 Remove duplicate variable, change several local variables to
11467 more appropriate data types.
11468 (print_transfer_performance): Use %lu instead of %ld for ulongs.
11469
17df2af6
AC
114702002-01-12 Andrew Cagney <ac131313@redhat.com>
11471
11472 From Peter Schauer:
11473 * language.c (longest_local_hex_string_custom): Use phex_nz to
11474 convert NUM to a hex string.
11475
ec920329
EZ
114762002-01-12 Elena Zannoni <ezannoni@redhat.com>
11477
11478 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
11479 the function.
538a76d6 11480 Update Copyright year.
ec920329 11481
3abd2e01
AC
114822002-01-12 Andrew Cagney <ac131313@redhat.com>
11483
11484 * language.c (longest_raw_hex_string): Delete unused function.
11485
b21b22e0
PS
114862002-01-11 Petr Sorfa <petrs@caldera.com>
11487
11488 * MAINTAINERS (write-after-approval): Add myself.
11489 * dwarf2read.c (read_tag_string_type): Handling of
11490 DW_AT_byte_size.
11491 (read_tag_string_type): FORTRAN fix to prevent propagation of
11492 first string size.
11493 (set_cu_language): Handling of DW_LANG_Fortran95
11494
747fe712
RE
114952002-01-11 Richard Earnshaw <rearnsha@arm.com>
11496
11497 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
11498 GETPID(inferior_ptid).
11499 (store_inferior_registers): Likewise.
11500
f1bea926
JM
115012002-01-10 Jason Merrill <jason@redhat.com>
11502
11503 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
11504 Fix DW_OP_minus.
11505
ae940673
AC
115062002-01-10 Andrew Cagney <ac131313@redhat.com>
11507
11508 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
11509 and bfd/elf32-sh-nbsd.c.
11510
00546b04
MS
115112002-01-10 Michael Snyder <msnyder@redhat.com>
11512
352ed7b4
MS
11513 * NEWS: Mention --pid and corefile/proc-id behavior change.
11514
c18be923
MS
11515 * Makefile.in: Add rules for gcore.o and linux-proc.o.
11516 * gcore.c: Include cli/cli-decode.h instead of command.h.
11517
00546b04
MS
11518 * main.c (captured_main): Add new command line option "--pid".
11519 If the second command line argument (following the symbol-file)
11520 begins with a digit, try to attach to it before trying to open
11521 it as a corefile.
11522 (print_gdb_help): Document the "--pid" argument.
11523
db60ec62
EZ
115242002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
11525
11526 * completer.c (command_completer): New function.
11527
11528 * completer.h <command_completer>: Add prototype.
11529
11530 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
11531 completer for the "help" command.
11532
39c22d1a
JM
115332002-01-09 Jason Merrill <jason@redhat.com>
11534
11535 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
11536
c564377f
MS
115372002-01-09 Michael Snyder <msnyder@redhat.com>
11538
975aec09
MS
11539 * i386-linux-nat.c (fill_fpxregset): Make global.
11540 (store_fpxregset): Ditto.
11541
db4a10fa
MS
11542 * gregset.h (gdb_fpxregset_t): Define.
11543 (supply_fpxregset): Prototype.
11544 (fill_fpxregset): Prototype.
11545
c564377f
MS
11546 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
11547
c3d45d70
RE
115482002-01-09 Richard Earnshaw <rearnsha@arm.com>
11549
11550 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
11551 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
11552 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
11553
fcc87af1
AC
115542002-01-09 Andrew Cagney <ac131313@redhat.com>
11555
11556 * MAINTAINERS: Update target maintainer rules so that any
11557 Maintainer can approve a tested patch for a maintenance-only
11558 target.
11559
dd96c05b
RE
115602002-01-09 Richard Earnshaw <rearnsha@arm.com>
11561
d4297db9 11562 * MAINTAINERS (write-after-approval): Add myself.
dd96c05b 11563
d4297db9 11564 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
dd96c05b
RE
11565 IN_SIGTRAMP.
11566
145fdc6e
MS
115672002-01-08 Michael Snyder <msnyder@redhat.com>
11568
11569 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
11570 real name of the executable, rather than the /proc name.
11571
be4d1333
MS
115722002-01-03 Michael Snyder <msnyder@redhat.com>
11573
11574 Implement a "generate-core-file" command in gdb, save target state.
11575 * gcore.c: New file. Implement new command 'generate-core-file'.
11576 Save a corefile image of the current state of the inferior.
11577 * linux-proc.c: Add linux-specific code for saving corefiles.
11578 * target.h (struct target_ops): Add new target vectors for saving
11579 corefiles; to_find_memory_regions and to_make_corefile_notes.
11580 (target_find_memory_regions): New macro.
11581 (target_make_corefile_notes): New macro.
11582 * target.c (update_current_target): Inherit new target methods.
11583 (dummy_find_memory_regions): New place-holder method.
11584 (dummy_make_corefile_notes): New place-holder method.
11585 (init_dummy_target): Initialize new dummy target vectors.
11586 * exec.c (exec_set_find_memory_regions): New function.
11587 Allow the exec_ops vector for memory regions to be taken over.
11588 (exec_make_note_section): New function, target vector method.
11589 * defs.h (exec_set_find_memory_regions): Export prototype.
11590 * procfs.c (proc_find_memory_regions): New function, corefile method.
11591 (procfs_make_note_section): New function, corefile method.
11592 (init_procfs_ops): Set new target vector pointers.
11593 (find_memory_regions_callback): New function.
11594 (procfs_do_thread_registers): New function.
11595 (procfs_corefile_thread_callback): New function.
11596 * sol-thread.c (sol_find_memory_regions): New function.
11597 (sol_make_note_section): New function.
11598 (init_sol_thread_ops): Initialize new target vectors.
11599 * inftarg.c (inftarg_set_find_memory_regions): New function.
11600 Allow to_find_memory_regions vector to be taken over.
11601 (inftarg_set_make_corefile_notes): New function.
11602 Allow to_make_corefile_notes vector to be taken over.
11603 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
11604 interface layer if not target_has_execution (may be a corefile).
11605 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
11606 * config/sparc/sun4sol2.mh: Ditto.
11607 * config/alpha/alpha-linux.mh: Ditto.
11608 * config/arm/linux.mh: Ditto.
11609 * config/i386/x86-64linux.mh: Ditto.
11610 * config/ia64/linux.mh: Ditto.
11611 * config/m68k/linux.mh: Ditto.
11612 * config/mips/linux.mh: Ditto.
11613 * config/powerpc/linux.mh: Ditto.
11614 * config/sparc/linux.mh: Ditto.
11615
c6b92abd
MS
116162002-01-07 Michael Snyder <msnyder@redhat.com>
11617
11618 * arm-linux-nat.c: Remove references to regcache.c internal data
11619 (registers[] and register_valid[]).
11620
4b09dc8c
MS
116212002-01-07 Michael Snyder <msnyder@redhat.com>
11622
abf22e64
AJ
11623 * linux-proc.c: New file. Implement child_pid_to_exec_file,
11624 so that attaching to a pid will automatically read the process's
4b09dc8c
MS
11625 symbol file and shlibs.
11626 * Makefile.in: Add rule for linux-proc.o.
11627 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
11628 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
11629 * config/arm/linux.mh: Ditto.
11630 * config/i386/linux.mh: Ditto.
11631 * config/i386/x86-64linux.mh: Ditto.
11632 * config/ia64/linux.mh: Ditto.
11633 * config/m68k/linux.mh: Ditto.
11634 * config/mips/linux.mh: Ditto.
11635 * config/powerpc/linux.mh: Ditto.
11636 * config/sparc/linux.mh: Ditto.
11637
c25b74ac
PM
116382002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
11639
11640 * win32-nat.c: Add i386-tdep.h dependency.
11641
94cd915f
MS
116422002-01-07 Michael Snyder <msnyder@redhat.com>
11643
c7cccb76
MS
11644 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
11645 instead of bfd_get_arch_size. Don't bail out just because
11646 there's no exec_bfd.
abf22e64 11647
34c0bd93
MS
11648 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
11649 * p-valprint.c (pascal_object_print_value): Ditto.
11650 * somread.c (som_symtab_read): Ditto.
11651 * symfile.c (simple_free_overlay_region_table): Ditto.
11652 * valops.c (value_assign): Ditto.
11653
21c1c920
MS
11654 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
11655 use tilde_expand and strerror for opening save-tracepoints file.
11656
5bbd998e
MS
11657 * thread-db.c (thread_db_new_objfile): Indendation fix.
11658
94cd915f
MS
11659 * infptrace.c (GDB_MAX_ALLOCA): New define.
11660 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
abf22e64 11661 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
94cd915f
MS
11662 can be overridden with whatever value is appropriate to the host).
11663 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
11664 alloca to allocate potentially large buffer.
11665 * rs6000-nat.c (child_xfer_memory): Ditto.
11666 * symm-nat.c (child_xfer_memory): Ditto.
11667 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
11668
494e8a93
JSC
116692002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
11670
11671 From Nick Clifton <nickc@redhat.com>
11672 * d10v-tdep.c: Set STACK_START to 0x200bffe.
11673
d0e1d48e
MS
116742002-01-07 Michael Snyder <msnyder@redhat.com>
11675
abf22e64 11676 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
d0e1d48e
MS
11677 Don't use exec_bfd if it's NULL.
11678
290b2c7a
MK
116792002-01-06 Mark Kettenis <kettenis@gnu.org>
11680
abf22e64 11681 * valops.c (value_arg_coerce): Fix formatting.
290b2c7a 11682
aef21287
AC
116832002-01-06 Andrew Cagney <ac131313@redhat.com>
11684
11685 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
11686 * gnu-nat.c: Ditto.
11687
30efa627
AC
116882002-01-06 Andrew Cagney <ac131313@redhat.com>
11689
11690 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
11691 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
11692 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
11693 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
11694 z8k-coff have not been multi-arched. Update z8k-coff build
11695 status.
11696
9b4ff276
AC
116972002-01-06 Andrew Cagney <ac131313@redhat.com>
11698
11699 * MAINTAINERS: Mark a29k target as obsolete.
11700 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
11701 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
11702 comments.
11703 * NEWS: Note that a29k targets are obsolete.
11704 * a29k-tdep.c: Mark as obsolete.
11705 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
11706 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
11707 a29k-*-vxworks* targets as obsolete.
11708 * remote-adapt.c: Obsolete.
11709 * remote-eb.c: Obsolete.
11710 * remote-mm.c: Obsolete.
11711 * remote-udi.c: Obsolete.
11712 * config/a29k/a29k-udi.mt: Obsolete.
11713 * config/a29k/a29k.mt: Obsolete.
11714 * config/a29k/tm-a29k.h: Obsolete.
11715 * config/a29k/tm-vx29k.h: Obsolete.
11716 * config/a29k/vx29k.mt: Obsolete.
11717
a9011d31
AC
117182002-01-05 Andrew Cagney <ac131313@redhat.com>
11719
11720 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
11721 with BFD_ENDIAN_BIG.
11722
9299404e
AC
117232002-01-05 Andrew Cagney <ac131313@redhat.com>
11724
11725 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
11726 * configure, config.in: Re-generate.
11727 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
11728 * defs.h: Do not include <endian.h>.
11729
7e89e357
JT
117302002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
11731
11732 * acconfig.h (HAVE_PT_GETXMMREGS): New.
11733 * config.in: Regenerate.
11734 * configure.in: Update copyright years.
11735 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
11736 * configure: Regenerate.
11737 * i386bsd-nat.c: Update copyright years.
11738 (fill_gregset): Use regcache_collect.
11739 (fetch_inferior_registers): Only fetch integer registers
11740 if requested to do so. Add support for XMM registers
11741 using PT_GETXMMREGS.
11742 (store_inferior_registers): Only store integer registers
11743 if requested to do so. Add support for XMM registers
11744 using PT_SETXMMREGS.
11745 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
11746 (store_inferior_registers): Remove.
11747 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
11748 (fetch_elfcore_registers): New function.
11749 (i386nbsd_elfcore_fns): New.
11750 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
11751 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
11752 i386bsd-nat.o.
11753 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
11754 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
11755 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
11756 * config/i386/tm-nbsd.h: Update copyright years.
11757 (HAVE_SSE_REGS): Define.
11758 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
11759 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
11760 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
11761 (SIGCONTEXT_PC_OFFSET): Remove.
11762 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
11763
a752853e
AC
117642002-01-05 Andrew Cagney <ac131313@redhat.com>
11765
11766 * configure.tgt: Remove powerpc-*-macos* target.
11767 * config/m68k/xm-mpw.h: Delete file.
11768 * config/xm-mpw.h: Delete file.
11769 * ser-mac.c: Delete file.
11770 * mpw-make.sed: Delete file.
11771 * mpw-config.in: Delete file.
11772 * mac-xdep.c: Delete file.
11773 * mac-gdb.r: Delete file.
11774 * mac-defs.h: Delete file.
11775 * mac-nat.c: Delete file.
11776 * config/powerpc/macos.mh: Delete file.
11777 * config/powerpc/macos.mt: Delete file.
11778 * config/powerpc/nm-macos.h: Delete file.
11779 * config/powerpc/tm-macos.h: Delete file.
11780 * source.c (openp, open_source_file): Remove obsolete code.
11781 * top.c (gdb_readline): Ditto.
11782 * utils.c (query): Ditto.
11783 * event-top.c (display_gdb_prompt): Ditto.
11784 * Makefile.in (ser-mac.o): Delete obsolete target.
11785 * NEWS: Update.
11786
d7449b42
AC
117872002-01-04 Andrew Cagney <ac131313@redhat.com>
11788
11789 * defs.h (BIG_ENDIAN): Delete macro definition.
11790 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
11791 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
11792 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
11793 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
11794 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
11795 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
11796 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
11797 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
11798 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
11799 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
11800 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
11801 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
11802 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
11803 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
11804 * gdbarch.c: Re-generate.
11805
356374e8
DJ
118062002-01-04 Daniel Jacobowitz <drow@mvista.com>
11807
11808 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
11809 for core files.
11810
a2b8f8f8
JT
118112002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
11812
11813 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
11814
12466af9
AC
118152002-01-04 Andrew Cagney <ac131313@redhat.com>
11816
11817 * value.h (value_ptr): Delete typedef.
11818
3549ab40
JT
118192002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
11820
11821 * i386nbsd-nat.c: Update copyright years.
11822 Include i386-tdep.h.
11823
fedbd091
EZ
118242002-01-04 Elena Zannoni <ezannoni@redhat.com>
11825
11826 * stabsread.c: Update copyright years.
11827
11828 From Debashis Mahata <debashis.mahata@wipro.com>:
11829 (read_struct_fields): Deal with Sun C compiler erroneous stab
11830 output for structs and unions.
fec8b34f 11831 Fix PR gdb/269.
fedbd091 11832
eb43544b
DJ
118332002-01-04 Daniel Jacobowitz <drow@mvista.com>
11834
11835 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
11836 prototype.
11837
1514d34e
DJ
118382002-01-04 Daniel Jacobowitz <drow@mvista.com>
11839
11840 * cp-abi.c: Fix whitespace.
11841 (baseclass_offset): New wrapper function.
11842 * cp-abi.h (baseclass_offset): Add prototype.
11843 (struct cp_abi_ops): Add baseclass_offset pointer.
11844
11845 * valops.c (vb_match): Move to...
11846 * gnu-v2-abi.c (vb_match): here.
11847 * valops.c (baseclass_offset): Move to...
11848 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
11849
11850 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
11851
11852 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
11853 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
11854 * hpacc-abi.c (init_hpacc_ops): Likewise.
11855
7f8c9282
DJ
118562002-01-04 Daniel Jacobowitz <drow@mvista.com>
11857
11858 * valops.c (find_overload_match): Accept obj as a
11859 reference parameter. Update it before returning.
11860 * value.h (find_overload_match): Update prototype.
11861 * eval.c (evaluate_subexp_standard): Pass object to
11862 find_overload_match by reference.
11863
f23631e4
AC
118642002-01-03 Andrew Cagney <ac131313@redhat.com>
11865
11866 * valarith.c: Replace value_ptr with struct value pointer. Remove
11867 register attribute from value declarations.
11868 * valops.c: Ditto.
11869 * value.h: Ditto.
11870 * scm-lang.c (scm_lookup_name): Ditto.
11871
79e10fab 118722002-01-03 Michael Snyder <msnyder@redhat.com>
abf22e64 11873
79e10fab
AC
11874 Abstract the functionality of iterating over mapped memory
11875 regions into a general purpose iterator function.
abf22e64 11876 * procfs.c (iterate_over_mappings): New function, general purpose
79e10fab
AC
11877 iterator for memory sections.
11878 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
11879 (solib_mappings_callback): New function, callback for above.
11880 (info_proc_mappings): Reimpliment using iterate_over_mappings.
11881 (info_mappings_callback): New function, callback for above.
11882
11883 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
11884
c5ad026a
MK
118852002-01-01 Mark Kettenis <kettenis@gnu.org>
11886
d2a7c97a
MK
11887 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
11888 * i386-tdep.c: Include "elf-bfd.h".
11889 (process_note_abi_tag_sections): New function.
11890 (i386_gdbarch_init): Add code to recognize various OS/ABI
11891 combinations.
11892
c5ad026a
MK
11893 * maint.c (_initialize_maint_cmds): Add missing \ in
11894 string-literal.
11895
a1a5b71e 11896For older changes see ChangeLog-2001
c906108c
SS
11897\f
11898Local Variables:
11899mode: change-log
11900left-margin: 8
11901fill-column: 74
11902version-control: never
11903End:
This page took 0.874833 seconds and 4 git commands to generate.