* Makefile.in (SFILES): Add osabi.c.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
2
3 * Makefile.in (SFILES): Add osabi.c.
4 (COMMON_OBS): Add osabi.o.
5 (osabi.o): New dependency list.
6 * osabi.c: New file.
7 * osabi.h: New file.
8 * doc/gdbint.texinfo: Document new generic OS ABI framework.
9
10 * Makefile.in (alpha_tdep_h): Define and use instead of
11 alpha-tdep.h.
12 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
13 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
14 Remove.
15 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
16 * alpha-tdep.h: Include osabi.h.
17 (alpha_abi): Remove.
18 (gdbarch_tdep): Use generic OS ABI framework.
19 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
20 gdbarch_register_osabi.
21 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
22 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
23 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
24
25 * Makefile.in (sh_tdep_h): Add osabi.h.
26 * sh-tdep.h (sh_osabi): Remove.
27 (gdbarch_tdep): Use generic OS ABI framework.
28 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
29 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
30 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
31 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
32
33 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
34 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
35 gdbarch_register_osabi.
36 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
37 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
38 (get_elfosabi): Rename to...
39 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
40 ABI framework support routines.
41 (arm_gdbarch_init): Use generic OS ABI framework.
42 (arm_dump_tdep): Likewise.
43 (_initialize_arm_tdep): Likewise.
44 * arm-tdep.h: Include osabi.h.
45 (arm_abi): Remove.
46 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
47 osabi member.
48 (arm_gdbarch_register_os_abi): Remove prototype.
49 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
50 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
51
52 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
53 * mips-tdep.c: Include osabi.h.
54 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
55 OS ABI framework.
56
57 2002-05-20 Kazu Hirata <kazu@cs.umass.edu>
58
59 * h8300-tdep.c: Fix formatting.
60
61 2002-05-20 Elena Zannoni <ezannoni@redhat.com>
62
63 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
64 printing vector registers.
65
66 2002-05-19 Andrew Cagney <ac131313@redhat.com>
67
68 From Fernando Nasser:
69 * remote.c (remote_async_open_1): Re-throw the exception when the
70 connection fails.
71 (remote_cisco_open): Ditto.
72 (remote_open_1): Ditto.
73
74 2002-05-19 Andrew Cagney <ac131313@redhat.com>
75
76 * remote.c (remote_start_remote_dummy): Add uiout parameter.
77 (remote_start_remote): Add uiout parameter. Pass through to
78 remote_start_remote_dummy.
79 (remote_open_1): Use catch_exception instead of catch_errors.
80 (remote_async_open_1): Ditto.
81 (remote_cisco_open): Ditto.
82
83 2002-05-19 Andrew Cagney <ac131313@redhat.com>
84
85 * remote.c (remote_start_remote): Replace PTR with void pointer.
86 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
87 static.
88
89 2002-05-18 Andrew Cagney <ac131313@redhat.com>
90
91 * gdb_indent.sh: Allow the script to be run in the sim directory.
92
93 2002-05-18 Mark Kettenis <kettenis@gnu.org>
94
95 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
96 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
97
98 * corelow.c (core_open): Only call set_gdbarch_from_file if
99 exec_bfd is NULL.
100
101 2002-05-17 Andrey Volkov <avolkov@transas.com>
102
103 * h8300-tdep.c: Add support of EXR register
104 * config/h8300/tm-h8300.h: Ditto.
105
106 2002-05-17 Andrey Volkov <avolkov@transas.com>
107
108 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
109
110 2002-05-17 Andrey Volkov <avolkov@transas.com>
111
112 * h8300-tdep.c: Change literal regnums to REGNO.
113
114 2002-05-17 Jim Blandy <jimb@redhat.com>
115
116 * NEWS: Note addition of macro support.
117
118 Expand preprocessor macros in C expressions.
119 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
120 (scan_macro_expansion, scanning_macro_expansion,
121 finished_macro_expansion): New function declarations.
122 (expression_macro_lookup_func, expression_macro_lookup_baton): New
123 variable declarations.
124 * parser-defs.h (expression_context_pc): New declaration.
125 * parse.c (expression_context_pc): New variable.
126 (parse_exp_1): Set expression_context_pc, as well as
127 expression_context_block.
128 * c-exp.y (yylex): If we're not already reading the result of a
129 macro expansion, try to macro-expand the next token. When we're
130 done scanning a macro expansion, switch back to the mainline text.
131 Commas and `if's in a macro's expansion don't terminate the input.
132 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
133 (macro_original_text, macro_expanded_text,
134 expression_macro_lookup_func, expression_macro_lookup_baton): New
135 variables.
136 (scan_macro_expansion, scanning_macro_expansion,
137 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
138 c_preprocess_and_parse): New functions.
139 (c_language_defn, cplus_language_defn, asm_language_defn): Call
140 c_preprocess_and_parse, instead of c_parse.
141 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
142 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
143
144 Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
145
146 * sh-tdep.c (gdb_print_insn_sh64): Delete.
147 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
148 (sh_gdbarch_init): Always use gdb_print_insn_sh.
149
150 2002-05-17 Corinna Vinschen <vinschen@redhat.com>
151
152 * NEWS: Add section for multi-arched targets. Add v850 to that section.
153
154 2002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
155
156 * Makefile.in (sh_tdep_h): Define and use.
157 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
158 register enum): Move to...
159 * * sh-tdep.h: ...here.
160 * sh-tdep.c: Include sh-tdep.h.
161 * sh3-rom.c: Likewise.
162 * shnbsd-tdep.c: Likewise.
163
164 2002-05-16 Michael Snyder <msnyder@redhat.com>
165
166 * arm-tdep.c: Spelling fix in comment.
167
168 2002-05-16 Jim Blandy <jimb@redhat.com>
169
170 Add commands for manually expanding macros and showing their
171 definitions.
172 * macrocmd.c, macroscope.c, macroscope.h: New files.
173 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
174 (macroscope_h): New variable.
175 (HFILES_NO_SRCDIR): Add macroscope.h.
176 (COMMON_OBS): Add macrocmd.o, macroscope.o.
177 (macroscope.o, macrocmd.o): New rules.
178
179 Teach the Dwarf 2 reader to read macro information.
180 * dwarf2read.c: #include "macrotab.h".
181 (dwarf_macinfo_buffer): New variable.
182 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
183 dwarf_macinfo_size.
184 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
185 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
186 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
187 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
188 dwarf2_macro_spaces_in_definition): New complaints.
189 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
190 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
191 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
192 the partial symbol table.
193 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
194 from what's recorded in the partial symbol table.
195 (read_file_scope): If the compilation unit has a
196 `DW_AT_macro_info' attribute, read its macro information.
197 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
198
199 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
200
201 Fix PR gdb/546
202 * ser-tcp.c: Don't include <netinet/udp.h>.
203
204 2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
205
206 * MAINTAINERS: Update my email address.
207
208 2002-05-16 Richard Earnshaw <rearnsha@arm.com>
209
210 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
211 include file of the same name.
212
213 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
214
215 * configure.tgt: Mark v850 as multi-arched.
216 * config/v850/tm-v850.h: Remove file.
217 * config/v850/v850.mt: Eliminate TM_FILE.
218
219 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
220
221 * v850-tdep.c: Full multi-arch.
222 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
223 Define GDB_MULTI_ARCH to 2.
224
225 2002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
226
227 * p-exp.y (current_type): New static variable.
228 Carries the type of the expression at the position that is parsed.
229 (push_current_type, pop_current_type): Two new functions. Used
230 to store/restore current_type in expression on specific tokens.
231 (search_field): New static variable. Set to one after parsing a point
232 as at that point only a FIELDNAME token should be searched.
233 (FIELDNAME): New token. After a point only a token belonging to
234 current_type type definition is allowed.
235 (all over token rules): reset and change current_type according
236 to rules.
237 (exp '[' rule): insert implicit array index field if
238 exp is a pascal string type.
239
240 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
241
242 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
243 frame info. Use frame_info's saved_regs instead of matching member
244 in extra_frame_info throughout.
245 (v850_frame_init_saved_regs): New function.
246 (v850_init_extra_frame_info): Move most functionality into
247 v850_frame_init_saved_regs().
248 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
249 (v850_frame_find_saved_regs): Remove declaration.
250 (FRAME_FIND_SAVED_REGS): Remove definition.
251 (v850_frame_init_saved_regs): Add declaration.
252 (FRAME_INIT_SAVED_REGS): Add definition.
253
254 2002-05-16 Corinna Vinschen <vinschen@redhat.com>
255
256 * v850-tdep.c: Begin multi-arch'ing v850.
257 (v850_target_architecture_hook): Remove function.
258 (v850_gdbarch_init): New function. Add code previously in
259 v850_target_architecture_hook().
260 (_initialize_v850_tdep): Don't set target_architecture_hook.
261 Call register_gdbarch_init() instead.
262
263 2002-05-16 Daniel Jacobowitz <drow@mvista.com>
264
265 * gdbtypes.h (struct cplus_struct_type): Remove args field.
266 * hpread.c (hpread_read_struct_type): Remove assignments to args.
267 (fixup_class_method_type): Likewise.
268
269 2002-05-15 Daniel Jacobowitz <drow@mvista.com>
270
271 From Martin Pool <mbp@samba.org>:
272 * gdbserver/server.c (gdbserver_usage): New function.
273 (main): Call it.
274
275 2002-05-15 Jim Blandy <jimb@redhat.com>
276
277 Add macro structures to GDB's symbol tables. Nobody puts anything
278 in them yet.
279 * symtab.h (struct symtab): New member: `macro_table'.
280 * buildsym.h (pending_macros): New global variable.
281 * buildsym.c: #include "macrotab.h".
282 (buildsym_init): Initialize `pending_macros'.
283 (end_symtab): If we found macro information while reading a CU's
284 debugging info, do build a symtab structure for it. Make the
285 symtab point to the macro information, and clear the
286 `pending_macros' pointer which held it while we were reading the
287 debug info.
288 (really_free_pendings): Free any pending macro table.
289 * objfiles.h (struct objfile): New member: `macro_cache'.
290 * objfiles.c (allocate_objfile): Set allocate and free functions
291 for the macro cache's objstack.
292 (free_objfile): Empty the macro cache's obstack.
293 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
294 set new allocate and free functions for it.
295 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
296 free functions for the macro cache's objstack. (Why is this
297 function building its own objfile?)
298 * symmisc.c (print_objfile_statistics): Print statistics on the
299 macro bcache.
300 * Makefile.in: Note that buildsym.o depends on macrotab.h.
301
302 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
303
304 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
305 (REGISTER_U_ADDR): Delete definition.
306 (arm_register_u_addr): Delete declaration.
307
308 2002-05-15 Richard Earnshaw <rearnsha@arm.com>
309
310 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
311 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
312
313 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
314
315 * gdbserver/mem-break.c (reinsert_breakpoint_by_bp): Correct typo
316 stop_at -> stop_pc.
317
318 2002-05-14 Andrew Cagney <ac131313@redhat.com>
319
320 * regcache.c (register_valid): Revise comments refering to "Not
321 available" and "unavailable".
322 * frame.c (frame_register_read): Ditto.
323 * findvar.c (value_of_register): Ditto.
324
325 2002-05-15 Andrew Cagney <cagney@redhat.com>
326
327 * Makefile.in (remote_sim_h): Replace remote-sim_h.
328 (remote-sim.o): Update dependencies.
329 (d10v-tdep.o): Specify dependencies.
330 (sim_d10v_h): Define.
331
332 2002-05-14 Jim Blandy <jimb@redhat.com>
333
334 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
335 * macrotab.c (macro_lookup_inclusion, find_definition,
336 new_macro_table): Same.
337
338 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
339 not `! strcmp ()'. This is a dubious improvement.
340 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
341
342 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
343 although it's not necessary, to avoid a warning.
344
345 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
346
347 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
348 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
349 TYPE_INSTANCE_FLAGS.
350 (struct main_type): New.
351 (struct type): Move most members to struct main_type. Change
352 cv_type and as_type to new type_chain member. Add instance_flags.
353 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
354 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
355 (finish_cv_type): Remove prototype.
356 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
357 Set TYPE_CHAIN.
358 (alloc_type_instance): New function.
359 (smash_type): New function.
360 (make_pointer_type, make_reference_type, make_function_type)
361 (smash_to_member_type, smash_to_method_type): Call smash_type.
362 (make_qualified_type): New function.
363 (make_type_with_address_space): Call make_qualified_type.
364 (make_cv_type): Likewise.
365 (finish_cv_type): Remove unnecessary function.
366 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
367 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
368 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
369 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
370 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
371 * hpread.c (hpread_read_struct_type): Likewise.
372 * stabsread.c (read_struct_type): Likewise.
373
374 2002-05-14 Elena Zannoni <ezannoni@redhat.com>
375
376 * configure.tgt: Add a catch all sh* target, for cases like
377 sh[2,3,4]-elf and sh-hms.
378
379 2002-05-14 Keith Seitz <keiths@redhat.com>
380
381 * event-loop.c (create_file_handler): Don't do anything but
382 update data when we are given a fd which we are already
383 monitoring.
384
385 2002-05-14 Michal Ludvig <mludvig@suse.cz>
386
387 * dwarf2cfi.c (context_cpy): Copy registers correctly.
388 (update_context): Use __func__ in warnings.
389
390 2002-05-14 Daniel Jacobowitz <drow@mvista.com>
391
392 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
393 and tcp_close to net_open and net_close.
394 (net_open): Accept "udp:" and "tcp:" specifications. Connect
395 using UDP if requested. Don't try to disable Nagle on UDP
396 sockets.
397 * remote.c (remote_serial_open): New function. Warn about UDP.
398 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
399
400 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
401
402 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
403
404 2002-05-13 Elena Zannoni <ezannoni@redhat.com>
405
406 * configure.tgt: Remove sh-hms target.
407 * MAINTAINERS: Don't list sh-hms as a separate target.
408
409 2002-05-13 Jim Blandy <jimb@redhat.com>
410
411 Add first preprocessor macro-expansion files.
412 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
413 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
414 (splay_tree_h, macroexp_h, macrotab_h): New variable.
415 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
416 (COMMON_OBS): Add macrotab.o, macroexp.o.
417 (macroexp.o, macrotab.o): New rules.
418
419 2002-05-13 Andrew Cagney <ac131313@redhat.com>
420
421 * config/m88k/tm-m88k.h: Update copyright.
422 (m88k_target_write_pc): Declare
423 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
424 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
425 (SHIFT_INST_REGS): Update definition.
426 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
427 using old definition of TARGET_WRITE_PC.
428 * regcache.c (generic_target_write_pc): Delete code handling
429 NNPC_REGNUM.
430 * gdbarch.sh (NNPC_REGNUM): Delete.
431 * gdbarch.h, gdbarch.c: Regenerate.
432
433 2002-05-13 Richard Earnshaw <rearnsha@arm.com>
434
435 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
436 builtin reg number.
437
438 2002-05-13 Daniel Jacobowitz <drow@mvista.com>
439
440 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
441 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
442 (gen_address_of, gen_struct_ref, gen_repeat): Use type
443 access macros.
444 * c-typeprint.c (cp_type_print_method_args): Likewise.
445 (c_type_print_args): Likewise.
446 * d10v-tdep.c (d10v_push_arguments): Likewise.
447 (d10v_extract_return_value): Likewise.
448 * expprint.c (print_subexp): Likewise.
449 * gdbtypes.c (lookup_primitive_typename): Likewise.
450 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
451 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
452 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
453 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
454 (TYPE_VECTOR): Likewise.
455 * hpread.c (hpread_read_struct_type)
456 (fix_static_member_physnames, fixup_class_method_type)
457 (hpread_type_lookup): Likewise.
458 * mdebugread.c (parse_symbol, parse_type): Likewise.
459 * p-lang.c (is_pascal_string_type): Likewise.
460 * valops.c (hand_function_call): Likewise.
461 * x86-64-tdep.c (classify_argument): Likewise.
462
463 * hpread.c (hpread_read_function_type)
464 (hpread_read_doc_function_type): Call replace_type.
465 * dstread.c (create_new_type): Delete.
466 (decode_dst_structure, process_dst_function): Call alloc_type.
467 Use type access macros.
468
469 2002-05-12 Mark Kettenis <kettenis@gnu.org>
470
471 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
472 the're not supported by the current architecture.
473 (i387_fill_fxsave): Likewise.
474
475 2002-05-12 Fred Fish <fnf@redhat.com>
476
477 * symfile.c (default_symfile_offsets): Arrange for uninitialized
478 sect_index_xxx members to index the first slot in section_offsets
479 if all of the section_offsets are zero.
480
481 2002-05-12 Mark Kettenis <kettenis@gnu.org>
482
483 * configure.tgt (sparc-*openbsd): Remove entry accidentially
484 checked in with last change.
485
486 2002-05-12 Mark Kettenis <kettenis@gnu.org>
487
488 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
489 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
490 config.sub.
491
492 2002-05-12 Daniel Jacobowitz <drow@mvista.com>
493
494 * Makefile.in: Update dependencies.
495
496 2002-05-11 Andrew Cagney <ac131313@redhat.com>
497
498 * language.c (local_hex_string_custom): Simplify. Do not depend
499 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
500
501 * memattr.c (mem_info_command): Replace calls to
502 longest_local_hex_string and longest_local_hex_string_custom.
503 * buildsym.c (make_blockvector): Ditto.
504 * solib.c (info_sharedlibrary_command): Ditto.
505 * tracepoint.c (tracepoints_info): Ditto.
506 * symtab.c (print_msymbol_info): Ditto.
507
508 * language.c (local_hex_string): Delete.
509 (local_hex_string_custom): Delete.
510 (longest_local_hex_string): Rename to local_hex_string.
511 (longest_local_hex_string_custom): Rename to
512 local_hex_string_custom.
513 * language.h (local_hex_string): Change parameter type to LONGEST.
514 (local_hex_string_custom): Ditto.
515 (longest_local_hex_string): Delete declaration.
516 (longest_local_hex_string_custom): Ditto.
517
518 * solib.c: Update copyright.
519 * memattr.c: Update copyright.
520
521 2002-05-11 Andrew Cagney <ac131313@redhat.com>
522
523 * arch-utils.h (legacy_register_to_value): Declare.
524 (legacy_value_to_register): Declare.
525 (legacy_convert_register_p): Declare.
526 * arch-utils.c (legacy_register_to_value): New function.
527 (legacy_value_to_register): New function.
528 (legacy_convert_register_p): New function.
529
530 * gdbarch.sh (REGISTER_TO_VALUE): Define.
531 (VALUE_TO_REGISTER): Define.
532 (CONVERT_REGISTER_P): Define.
533 * gdbarch.h, gdbarch.c: Regenerate.
534
535 * valops.c (value_assign): Use CONVERT_REGISTER_P and
536 VALUE_TO_REGISTER.
537 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
538 CONVERT_REGISTER_P.
539
540 2005-05-11 Daniel Jacobowitz <drow@mvista.com>
541 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
542
543 * Makefile.in: Update dependencies for valops.c.
544 * valops.c: Include "gdb_assert.h".
545 (typecmp): Skip THIS parameter to methods.
546 (find_method_list): Remove static_memfuncp argument,
547 update callers. Check for stub methods.
548 (find_value_oload_method_list): Don't set *static_memfuncp.
549 (find_overload_match): Don't check for stub methods. Assert
550 that methods are not stubbed. Handle static methods.
551 (value_find_oload_method_list): Remove static_memfuncp argument.
552 * gdbtypes.c (check_stub_method): Do not add THIS pointer
553 to the argument list for static stub methods.
554 * value.h (value_find_oload_method_list): Update prototype.
555
556 2002-05-11 Andrew Cagney <ac131313@redhat.com>
557
558 * arch-utils.h (generic_register_size): Declare.
559 (generic_register_raw_size, generic_register_virtual_size): Delete
560 declarations.
561 * arch-utils.c (generic_register_raw_size): Delete.
562 (generic_register_size): New function.
563 (generic_register_virtual_size): Delete.
564
565 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
566 default generic_register_size.
567 * gdbarch.h, gdbarch.c: Re-generate.
568
569 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
570 register_virtual_size.
571 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
572 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
573
574 2002-05-11 Andrew Cagney <ac131313@redhat.com>
575
576 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
577 * gdbarch.h, gdbarch.c: Regenerate.
578 * gnu-v3-abi.c: Update copyright.
579 (vtable_address_point_offset): Update.
580 (gnuv3_rtti_type): Update.
581 (gnuv3_baseclass_offset): Update.
582 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
583 (init_fetch_link_map_offsets): Update.
584 * remote.c (get_remote_state): Update.
585
586 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
587
588 * TODO: Remove value_headof/value_from_vtable_info comment.
589 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
590 * values.c (value_headof, value_from_vtable_info): Delete.
591 * value.h (value_from_vtable_info): Delete prototype.
592
593 2002-05-11 Andrew Cagney <ac131313@redhat.com>
594
595 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
596 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
597 $(gdb_regex_h).
598 (gdb_assert_h): Define.
599 (gdb_wait_h): Define.
600 (gdb_regex_h): Define.
601
602 2002-05-11 Daniel Jacobowitz <drow@mvista.com>
603
604 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
605 * linespec.c (find_methods): Handle GCC 3.x template constructors.
606
607 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
608
609 * nbsd-tdep.c: Fix comment.
610
611 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
612
613 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
614 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
615 (nbsd-tdep.o): New dependency list.
616 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
617 nbsd-tdep.h.
618 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
619 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
620 * nbsd-tdep.c: New file.
621 * nbsd-tdep.h: New file.
622 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
623 nbsd-tdep.h.
624 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
625 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
626 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
627 * config/sh/nbsd.mt (TDEPFILES): Ditto.
628
629 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
630
631 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
632 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
633 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
634 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
635 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
636 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
637
638 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
639
640 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
641 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
642 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
643 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
644 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
645 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
646 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
647
648 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
649
650 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
651 fetch_elfcore_registers to...
652 * i386nbsd-tdep.c: ...here.
653 (i386nbsd_use_struct_convention): Rename to...
654 (i386nbsd_aout_use_struct_convention): ...this.
655 (i386nbsd_supply_reg): New function.
656 (i386nbsd_fill_reg): New function.
657 (fetch_core_registers): Use i386nbsd_supply_reg.
658 (fetch_elfcore_registers): Likewise.
659 (_initialize_i386nbsd_tdep): New function.
660 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
661 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
662 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
663 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
664 (i386nbsd_aout_use_struct_convention): ...this.
665
666 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
667
668 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
669 (store_inferior_registers): Use shnbsd_fill_reg.
670 * shnbsd-tdep.c (sh_nbsd_supply_registers,
671 sh_nbsd_supply_register): Collapse into...
672 (shnbsd_supply_reg): ...this.
673 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
674 (shnbsd_fill_reg): ...this.
675 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
676 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
677 (fetch_core_registers): Use shnbsd_supply_reg.
678 (fetch_elfcore_registers): Use shnbsd_supply_reg.
679 (sh_nbsd_core_fns): Rename to...
680 (shnbsd_core_fns): ...this.
681 (sh_nbsd_elfcore_fns): Rename to...
682 (shnbsd_elfcore_fns): ...this.
683 (sh_nbsd_init_abi): Rename to...
684 (shnbsd_init_abi): ...this.
685 (_initialize_sh_nbsd_tdep): Rename to...
686 (_initialize_shnbsd_tdep): ...this.
687 * shnbsd-tdep.h (sh_nbsd_supply_registers,
688 sh_nbsd_supply_register, sh_nbsd_fill_registers,
689 sh_nbsd_fill_register): Remove prototypes.
690 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
691
692 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
693
694 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
695 (i387-nat.o): Delete dependency list.
696 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
697 (x86-64-linux-nat.o): Likewise.
698 * i387-nat.c: Delete file, moving contents to...
699 * i387-tdep.c: ...here.
700 * i387-nat.h: Rename...
701 * i387-tdep.h: ...to this.
702 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
703 * i386-linux-nat.c: Likewise.
704 * i386bsd-nat.c: Likewise.
705 * i386gnu-nat.c: Likewise.
706 * i386nbsd-nat.c: Likewise.
707 * i386v4-nat.c: Likewise.
708 * x86-64-linux-nat.c: Likewise.
709 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
710 * config/i386/go32.mh (NATDEPFILES): Likewise.
711 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
712 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
713 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
714 * config/i386/linux.mh (NATDEPFILES): Likewise.
715 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
716 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
717 * config/i386/obsd.mh (NATDEPFILES): Likewise.
718 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
719
720 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
721
722 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
723 (alphanbsd-nat.o): Remove dependency list.
724 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
725 * alphanbsd-nat.c: Delete. Contents moved to...
726 * alphanbsd-tdep.c: ...here.
727 (_initialize_alphanbsd_tdep): Register core functions.
728 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
729
730 2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
731
732 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
733 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
734 (alphanbsd-nat.o): Likewise.
735 (alphabsd-tdep.o): New dependency list.
736 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
737 (fill_gregset): Use alphabsd_fill_reg.
738 (supply_fpregset): Use alphabsd_supply_fpreg.
739 (fill_fpregset): Use alphabsd_fill_fpreg.
740 (fetch_inferior_registers): Use struct reg and struct fpreg
741 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
742 and alphabsd_supply_fpreg.
743 (store_inferior_registers): Use struct reg and struct fpreg
744 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
745 and alphabsd_fill_fpreg.
746 * alphabsd-tdep.c: New file.
747 * alphabsd-tdep.h: New file.
748 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
749 (fetch_elfcore_registers): Use alphabsd_supply_reg and
750 alphabsd_supply_fpreg.
751 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
752 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
753
754 2002-05-11 Eric Christopher <echristo@redhat.com>
755
756 * mips-tdep.c (mips_double_register_type): Fix thinko.
757 (mips_single_register_type): Ditto.
758 * MAINTAINERS: Add self.
759
760 2002-05-11 Mark Kettenis <kettenis@gnu.org>
761
762 * i387-nat.c (i387_supply_register, i387_fill_fsave,
763 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
764 right thing on architectures with different endianness and/or
765 integer sizes.
766
767 2002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
768
769 From Christian Limpach <chris@Pin.LU>
770 * configure.in: Change sed expression which comments out
771 NATDEPFILES to also comment out continuation lines.
772 * configure: Regenerate.
773
774 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
775
776 * sh-tdep.c: Clean up code erroneously reintroduced by previous
777 big patch.
778
779 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
780
781 * sh-tdep.c: Include correct file.
782
783 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
784
785 New support for sh64-elf (sh5) target.
786
787 * configure.tgt: For sh64-elf target, default to sh-elf.
788
789 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
790 (struct gdbarch_tdep): Add new fields for new registers and ABI
791 info.
792
793 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
794 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
795 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
796 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
797 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
798 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
799 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
800 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
801 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
802 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
803 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
804 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
805 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
806 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
807 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
808 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
809 sh64_get_gdb_regnum, sh64_media_reg_base_num,
810 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
811 sign_extend, sh64_nofp_frame_init_saved_regs,
812 sh64_init_extra_frame_info, sh64_get_saved_register,
813 sh64_extract_struct_value_address, sh64_pop_frame,
814 sh64_push_arguments, sh64_extract_return_value,
815 sh64_store_return_value, sh64_show_media_regs,
816 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
817 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
818 sh_sh64_register_virtual_type,
819 sh_sh64_register_convert_to_virtual,
820 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
821 sh64_register_read, sh64_pseudo_register_write,
822 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
823 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
824 sh64_do_pseudo_register, sh_compact_do_registers_info,
825 sh64_do_registers_info, sh_gdbarch_init): New functions.
826
827 2002-05-10 Elena Zannoni <ezannoni@redhat.com>
828
829 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
830
831 2002-05-10 Daniel Jacobowitz <drow@mvista.com>
832
833 * linespec.c (decode_line_1): Check for a double quote after
834 a filename correctly.
835
836 2002-05-10 Jim Blandy <jimb@redhat.com>
837
838 Properly track the size of the current objfile's .debug_line section.
839 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
840 (DWARF_LINE_SIZE): New macro.
841 (dwarf2_build_psymtabs_hard): Record the line section's size in
842 the partial symbol table.
843 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
844 symbol table.
845
846 2002-05-10 Petr Sorfa <petrs@caldera.com>
847
848 * ia64-tdep.c: Handle breakpoints on L instruction type
849 in MLX instruction bundle by moving the breakpoint to
850 the third slot (X instruction type) as L holds only data.
851
852 2002-05-10 Kevin Buettner <kevinb@redhat.com>
853
854 * dbxread.c (discarding_local_symbols_complaint): New complaint.
855 (process_one_symbol): Complain about discarding local symbols
856 due to a misplaced N_LBRAC entry.
857
858 2002-05-09 Elena Zannoni <ezannoni@redhat.com>
859
860 From Daniel Berlin <dan@cgsoftware.com>
861 * linespec.c (find_toplevel_char): '<' and '>' also increase and
862 decrease the depth we are at, in the case of templates.
863
864 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
865
866 * mips-tdep.c (mips_float_register_type): New function.
867 (mips_double_register_type): New function.
868 (mips_print_register): Use them.
869 (do_fp_register_row): Likewise.
870
871 2002-05-09 Daniel Jacobowitz <drow@mvista.com>
872
873 * signals/signals.c (signals): Remove conditional compilation around
874 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
875 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
876
877 2002-05-09 Michael Snyder <msnyder@redhat.com>
878
879 * remote-rdp.c (remote_rdp_can_run): Remove.
880
881 2002-05-09 Tom Tromey <tromey@redhat.com>
882
883 * jv-valprint.c (java_val_print): Handle `char' as a special case
884 of TYPE_CODE_INT.
885
886 2002-05-09 Michael Snyder <msnyder@redhat.com>
887
888 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
889 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
890 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
891 str r(0123),[sp,#nn].
892 (arm_skip_prologue): Ditto. Also make disassembly
893 order-independent by placing it in a loop.
894
895 2002-05-06 Michael Snyder <msnyder@redhat.com>
896
897 * stabsread.c (read_type): Add recognition for new attribute:
898 "@V;" means that an array type is actually a vector.
899 This is analogous to the vector flag that's been added to dwarf2.
900
901 2002-05-09 Mark Kettenis <kettenis@gnu.org>
902
903 * i386-tdep.h (i386_abi): New enum.
904 (struct gdbarch_tdep): Replace os_ident member with abi.
905 (i386_gdbarch_register_os_abi): New prototype.
906 * i386-tdep.c (i386_abi_names): New array.
907 (process_note_abi_tag_sections): Removed.
908 (process_note_sections): New function.
909 (i386_elf_abi_from_note, i386_elf_abi): New functions.
910 (struct i386_abi_handler): New struct.
911 (i386_abi_handler_list): New variable.
912 (i386_gdbarch_register_os_abi): New function.
913 (i386_gdbarch_init): Adapt for the changes given above.
914
915 2002-05-08 Daniel Jacobowitz <drow@mvista.com>
916
917 * gregset.h: Say "GNU/Linux".
918
919 2002-05-08 Elena Zannoni <ezannoni@redhat.com>
920
921 * gdbtypes.c : Add new builtin type for 64 bit vectors.
922 (build_gdbtypes): Build builtin_type_v2_float.
923 (_initialize_gdbtypes): Register new builtin type.
924
925 2002-05-08 Andrew Cagney <ac131313@redhat.com>
926
927 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
928 (clear_gdbarch_swap): New function.
929 (initialize_non_multiarch): Call.
930 (gdbarch_update_p): Before calling init(), swap out and clear the
931 existing architecture.
932 * gdbarch.c: Regenerate.
933
934 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
935
936 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
937 alphanbsd-tdep.c.
938
939 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
940
941 * sh-nbsd-nat.c: Rename to...
942 * shnbsd-nat.c: ...this.
943 * sh-nbsd-tdep.c: Rename to...
944 * shnbsd-tdep.c: ...this.
945 * sh-nbsd-tdep.h: Rename to...
946 * shnbsd-tdep.h: ...this.
947 * config/sh/nbsd.mh: Use shnbsd-nat.o.
948 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
949
950 2002-05-08 Richard Earnshaw <rearnsha@arm.com>
951
952 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
953 concatenation for command help messages.
954
955 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
956
957 * NEWS: Note new sh*-*-netbsdelf* configuration.
958 * configure.host: Set gdb_host_cpu to sh for all sh*.
959 (sh*-*-netbsdelf*): New host.
960 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
961 (sh*-*-netbsdelf*): New target.
962 * sh-nbsd-nat.c: New file.
963 * sh-nbsd-tdep.c: New file.
964 * sh-nbsd-tdep.h: New file.
965 * config/sh/nbsd.mh: New file.
966 * config/sh/nbsd.mt: New file.
967 * config/sh/nm-nbsd.h: New file.
968 * config/sh/tm-nbsd.h: New file.
969
970 2002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
971
972 * sh-tdep.c (sh_osabi_names): Declare.
973 (process_note_abi_tag_sections): New function.
974 (get_elfosabi): Ditto.
975 (sh_gdbarch_register_os_abi): Ditto.
976 (sh_dump_tdep): Ditto.
977 _initialize_sh_tdep): Use gdbarch_register to register
978 sh_gdbarch_init and sh_dump_tdep.
979 * config/sh/tm-sh.h (sh_osabi): Declare.
980 (gdbarch_tdep): Add sh_osabi and osabi_name members.
981
982 2002-05-07 Andrew Cagney <ac131313@redhat.com>
983
984 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
985 (thumb_scan_prologue): Ditto.
986 (arm_find_callers_reg): Ditto.
987 (arm_frame_chain): Ditto.
988 (arm_init_extra_frame_info): Ditto.
989 (arm_frame_saved_pc): Ditto.
990 (arm_pop_frame): Ditto.
991 (arm_push_return_address): New function.
992 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
993 call_dummy_location, call_dummy_breakpoint_offset_p,
994 call_dummy_breakpoint_offset, call_dummy_p,
995 call_dummy_stack_adjust_p, call_dummy_words,
996 sizeof_call_dummy_words, call_dummy_start_offset,
997 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
998 call_dummy_address, push_return_address and push_dummy_frame for
999 generic dummy frames.
1000
1001 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
1002
1003 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
1004 size computation for alloca.
1005 (sh_fp_frame_init_saved_regs): Likewise.
1006
1007 2002-05-07 Richard Earnshaw <rearnsha@arm.com>
1008
1009 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
1010 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
1011 * arm-tdep.c (arm_store_return_value): Use them.
1012 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
1013 * remote-rdp.c (remote_rdp_fetch_register): Use
1014 ARM_MAX_REGISTER_RAW_SIZE.
1015 (remote_rdp_store_register): Likewise.
1016
1017 2002-05-07 Michal Ludvig <mludvig@suse.cz>
1018
1019 * dwarf2cfi.c: Code cleanup, removed unused variables,
1020 added default labels to switch {} statements.
1021 * x86-64-tdep.c: Ditto.
1022 * x86-64-linux-nat.c: Ditto.
1023
1024 2002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
1025
1026 * solib.h: Protect against multiple inclusion.
1027
1028 2002-05-06 Jim Blandy <jimb@redhat.com>
1029
1030 Add first preprocessor macro-expansion files.
1031 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
1032 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
1033 (splay_tree_h, macroexp_h, macrotab_h): New variable.
1034 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
1035 (COMMON_OBS): Add macrotab.o, macroexp.o.
1036 (macroexp.o, macrotab.o): New rules.
1037
1038 Separate the job of reading the line number info statement program
1039 header (...expialidocious) out into its own function.
1040 * dwarf2read.c (struct line_head, struct filenames, struct
1041 directories): Replace with...
1042 (struct line_header): New structure, containing the full
1043 contents of the statement program header, including the
1044 include directory and file name tables.
1045 (read_file_scope): If we have line number info, instead of just
1046 calling dwarf_decode_lines to do all the work, call
1047 dwarf_decode_line_header first to get a `struct line_header'
1048 containing the data in the statement program header, and then
1049 pass that to dwarf_decode_lines, which will pick up where that
1050 left off. Be sure to clean up the `struct line_header' object.
1051 (dwarf_decode_line_header, free_line_header, add_include_dir,
1052 add_file_name): New functions.
1053 (dwarf_decode_lines): Move all the code to read the statement
1054 program header into dwarf_decode_line_header. Take the line
1055 header it built as the first argument, instead of the offset to
1056 the compilation unit's line number info. Use the new `struct
1057 line_header' type instead of the old structures. No need to do
1058 cleanups here now, since we don't allocate anything.
1059 (dwarf2_statement_list_fits_in_line_number_section,
1060 dwarf2_line_header_too_long): New complaints.
1061
1062 2002-05-06 Elena Zannoni <ezannoni@redhat.com>
1063
1064 * gdbtypes.c (init_vector_type): New function.
1065 (build_builtin_type_vec128): Simplify the representation of SIMD
1066 registers.
1067 (build_gdbtypes): Initialize new builtin vector types.
1068 (_initialize_gdbtypes): Register new vector types with gdbarch.
1069 (builtin_type_v4_float, builtin_type_v4_int32,
1070 builtin_type_v8_int16, builtin_type_v16_int8,
1071 builtin_type_v2_int32, builtin_type_v4_int16,
1072 builtin_type_v8_int8): New (renamed) SIMD types.
1073
1074 2002-05-06 Mark Kettenis <kettenis@gnu.org>
1075
1076 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
1077 (i387_fill_fxsave): Likewise.
1078
1079 2002-05-05 Alexandre Oliva <aoliva@redhat.com>
1080
1081 * alpha-tdep.c (alpha_extract_return_value): Don't use
1082 non-constant array size in prototype.
1083
1084 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1085
1086 From Brian Taylor <briant at model dot com>:
1087 * ui-out.c (ui_out_field_core_addr): Use the function
1088 longest_local_hex_string_custom'to format addresses > 32 bits
1089 wide.
1090
1091 * ui-out.c (ui_out_field_core_addr): Update comment.
1092
1093 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1094
1095 * stack.c (select_and_print_frame): Make static. Delete the
1096 parameter `level'.
1097 (func_command): Update call.
1098 (select_frame_command): Delete code computing the frame level.
1099 * frame.h (select_and_print_frame): Delete declaration.
1100
1101 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1102
1103 * sparc-tdep.c (sparc_get_saved_register): Comment why
1104 get_prev_frame call is safe.
1105
1106 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1107
1108 * frame.h (select_frame): Delete level parameter.
1109 * stack.c (select_frame): Update. Use frame_relative_level to
1110 obtain the frame's level.
1111 (select_and_print_frame): Update call.
1112 (select_frame_command): Ditto.
1113 (up_silently_base): Ditto.
1114 (down_silently_base): Ditto.
1115 * ocd.c (ocd_start_remote): Ditto.
1116 * remote-rdp.c (remote_rdp_open): Ditto.
1117 * remote-mips.c (mips_initialize): Ditto.
1118 (common_open): Ditto.
1119 * remote-e7000.c (e7000_start_remote): Ditto.
1120 * m3-nat.c (select_thread): Ditto.
1121 * hppa-tdep.c (child_get_current_exception_event): Ditto.
1122 (child_get_current_exception_event): Ditto.
1123 * varobj.c (varobj_create): Ditto.
1124 (varobj_update): Ditto.
1125 (c_value_of_root): Ditto.
1126 * tracepoint.c (finish_tfind_command): Ditto.
1127 * corelow.c (core_open): Ditto.
1128 * arch-utils.c (generic_prepare_to_proceed): Ditto.
1129 * thread.c (info_threads_command): Ditto.
1130 (switch_to_thread): Ditto.
1131 * infrun.c (normal_stop): Ditto.
1132 (restore_selected_frame): Ditto.
1133 (restore_inferior_status): Ditto.
1134 * breakpoint.c (insert_breakpoints): Ditto.
1135 (watchpoint_check): Ditto.
1136 (bpstat_stop_status): Ditto.
1137 (do_enable_breakpoint): Ditto.
1138 * blockframe.c (flush_cached_frames): Ditto.
1139 (reinit_frame_cache): Ditto.
1140
1141 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1142
1143 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
1144 maintainer.
1145
1146 2002-05-04 Jim Blandy <jimb@redhat.com>
1147
1148 * gdbtypes.c (replace_type): Doc fix.
1149
1150 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1151
1152 * valprint.c (strcat_longest): Delete commented out function.
1153 Update copyright.
1154
1155 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1156
1157 * MAINTAINERS: Mark a29k as deleted.
1158 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
1159 Move new configurations to the top.
1160 * configure.tgt: Remove a29k.
1161 * config/a29k/tm-vx29k.h: Delete.
1162 * config/a29k/vx29k.mt: Delete.
1163 * config/a29k/tm-a29k.h: Delete.
1164 * config/a29k/a29k-udi.mt: Delete.
1165 * config/a29k/a29k.mt: Delete.
1166 * a29k-tdep.c: Delete.
1167 * remote-udi.c: Delete.
1168 * remote-mm.c: Delete.
1169 * remote-eb.c: Delete.
1170 * remote-adapt.c: Delete.
1171 * Makefile.in: Remove obsolete code.
1172 * gdbserver/Makefile.in: Ditto.
1173 * config/s390/s390x.mt: Ditto.
1174 * config/s390/s390.mt: Ditto.
1175 * config/sparc/sparclynx.mh: Ditto.
1176 * config/sparc/linux.mh: Ditto.
1177 * config/pa/hppaosf.mh: Ditto.
1178 * config/pa/hppabsd.mh: Ditto.
1179 * config/ns32k/nbsd.mt: Ditto.
1180 * config/mips/vr5000.mt: Ditto.
1181 * config/m68k/sun3os4.mh: Ditto.
1182 * config/m68k/nbsd.mt: Ditto.
1183 * config/m68k/m68klynx.mh: Ditto.
1184 * config/m32r/m32r.mt: Ditto.
1185 * config/i386/x86-64linux.mt: Ditto.
1186 * config/i386/nbsdelf.mt: Ditto.
1187 * config/i386/nbsd.mt: Ditto.
1188 * config/i386/i386lynx.mh: Ditto.
1189
1190 2002-05-04 Andrew Cagney <ac131313@redhat.com>
1191
1192 * target.c (debug_print_register): New function. Handle oversize
1193 registers.
1194 (debug_to_fetch_registers): Call.
1195 (debug_to_store_registers): Call.
1196
1197 2002-05-03 Jim Blandy <jimb@redhat.com>
1198
1199 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
1200 (read_type): Doc fix.
1201 * gdbtypes.c (replace_type): Doc fix.
1202
1203 * stabsread.c (multiply_defined_struct): New complaint.
1204 (read_struct_type): If the type we were passed isn't empty, or
1205 incomplete, don't read the new struct type into it; complain,
1206 and return the original type unchanged. Take a new `type_code'
1207 argument, which is the type code for the new type.
1208 (read_type): Rather than storing the type's type code here, pass
1209 it as an argument to read_struct_type, and let that take care of
1210 storing it. That way, we don't overwrite the original type code,
1211 so read_struct_type can use it to decide whether we're overwriting
1212 something we shouldn't.
1213 (complain_about_struct_wipeout): New function.
1214
1215 2002-05-03 Andrew Cagney <ac131313@redhat.com>
1216
1217 * gdbarch.sh: Assert that gdbarch is non-NULL.
1218 * gdbarch.c: Regenerate.
1219
1220 2002-05-03 Jason Merrill <jason@redhat.com>
1221
1222 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
1223 and return NULL.
1224
1225 2002-05-03 Michal Ludvig <mludvig@suse.cz>
1226
1227 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
1228 (x86_64_dwarf2gdb_regno_map_length),
1229 (x86_64_dwarf2_reg_to_regnum): Added.
1230 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
1231 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
1232 (_initialize_x86_64_tdep): Synced with the change above.
1233 (x86_64_skip_prologue): Reformulated message.
1234
1235 2002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
1236
1237 * f-exp.y: Also use new prev_lexptr variable
1238 to improve error reporting. Based on Michael Snyder
1239 2002-04-24 dated patch to c-exp.y.
1240 * jv-exp.y: Likewise.
1241 * m2-exp.y: Likewise.
1242
1243 2002-05-02 Elena Zannoni <ezannoni@redhat.com>
1244
1245 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
1246 we are dealing with vectors.
1247
1248 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
1249
1250 * config/m68k/tm-nbsd.h: Obvious fix,
1251 correct machine name.
1252
1253 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
1254
1255 * p-typeprint.c (pascal_type_print_base): Add support
1256 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
1257
1258 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
1259
1260 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
1261 for fondamental pascal 'char' type.
1262
1263 2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
1264
1265 * p-lang.h (is_pascal_string_type): Declaration changed,
1266 new sixth argument of type char ** added.
1267 * p-lang.c (is_pascal_string_type): Implementation
1268 changed. Args length_pos, length_size, string_pos, char_size
1269 can now be NULL. New argument arrayname set to the field
1270 name of the char array. Return value set to char array
1271 field index plus one.
1272 * p-valprint.c (pascal_val_print): Adapt to new declaration of
1273 is_pascal_string_type function.
1274
1275 2002-05-02 Andrew Cagney <cagney@redhat.com>
1276
1277 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
1278 <cagney@redhat.com> change.
1279 * gdbarch.c: Regenerate.
1280
1281 2002-05-02 Andrew Cagney <cagney@redhat.com>
1282
1283 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
1284 before probing for a new one. Detect errorenous gdbarch_init
1285 functions.
1286 * gdbarch.c: Regenerate.
1287
1288 2002-05-01 Andrew Cagney <cagney@redhat.com>
1289
1290 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
1291 * config/mcore/tm-mcore.h: Ditto. Update copyright.
1292 * config/v850/tm-v850.h: Ditto. Update copyright.
1293
1294 2002-04-30 Andrew Cagney <ac131313@redhat.com>
1295
1296 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
1297 current_gdbarch.
1298
1299 2002-04-30 Michael Snyder <msnyder@redhat.com>
1300
1301 * arm-tdep.c: Whitespace clean-ups.
1302 (arm_skip_prologue): Fix thinko; two lines
1303 should have been removed as part of 4/24 change.
1304
1305 2002-04-30 Kevin Buettner <kevinb@redhat.com>
1306
1307 * rs6000-tdep.c: Added comment describing how fpscr register
1308 numbers were chosen.
1309
1310 2002-04-30 Michael Snyder <msnyder@redhat.com>
1311
1312 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
1313
1314 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
1315
1316 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
1317 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
1318 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
1319
1320 2002-04-29 Kevin Buettner <kevinb@redhat.com>
1321
1322 From Louis Hamilton <hamilton@redhat.com>:
1323 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
1324 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
1325 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
1326 not bfd-private xcoff data, to determine wordsize.
1327 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
1328
1329 2002-04-29 Andrew Cagney <ac131313@redhat.com>
1330
1331 GDB 5.2 released from 5.2 branch.
1332
1333 2002-04-29 Michal Ludvig <mludvig@suse.cz>
1334
1335 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
1336 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
1337 (x86_64_register_info_table): Added comments with register numbers.
1338
1339 2002-04-29 Elena Zannoni <ezannoni@redhat.com>
1340
1341 * rs6000-tdep.c (rs6000_extract_return_value,
1342 rs6000_store_return_value): Handle returning vectors.
1343 (rs6000_gdbarch_init): Use
1344 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
1345 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
1346 New function.
1347 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
1348 vectors.
1349 (ppc_sysv_abi_push_arguments): Handle vector parameters.
1350 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
1351
1352 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
1353
1354 * hpread.c (hpread_psymtab_to_symtab_1,
1355 hpread_psymtab_to_symtab): Replace fprintf (stderr,...)
1356 with fprintf_unfiltered (gdb_stderr,...).
1357
1358 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
1359
1360 * remote-array.c (printf_monitor, write_monitor,
1361 array_insert_breakpoint, array_remove_breakpoint ):
1362 Replace fprintf (stderr,...
1363 with fprintf_unfiltered (gdb_stderr,....
1364 * remote-es.c: Likewise.
1365 * remote-os9k.c: Likewise.
1366 * remote-st.c: Likewise.
1367
1368 2002-04-28 Andreas Schwab <schwab@suse.de>
1369
1370 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
1371 linux-proc.o and gcore.o.
1372
1373 2002-04-26 Michal Ludvig <mludvig@suse.cz>
1374
1375 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
1376 code without frame pointers.
1377
1378 2002-04-26 Andrew Cagney <ac131313@redhat.com>
1379
1380 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
1381 ON_STACK is needed.
1382
1383 2002-04-26 Ben Elliston <bje@redhat.com>
1384
1385 * target.c (do_xfer_memory): Correct reference to the new option
1386 "trust-readonly-sections".
1387
1388 2002-04-26 Elena Zannoni <ezannoni@redhat.com>
1389
1390 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
1391 * gdbtypes.c (recursive_dump_type): Output the vector flag.
1392 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
1393 vectors.
1394 (read_array_type): Record the fact that this array type is really a
1395 vector (i.e. are passed in by value).
1396
1397 2002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
1398
1399 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
1400 * alpha-tdep.c (alpha_sigcontext_addr): New function.
1401 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
1402 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
1403 * alpha-linux-tdep.c: Include frame.h.
1404 (alpha_linux_sigcontext_addr): New function.
1405 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
1406 alpha_linux_sigcontext_addr.
1407 * alpha-osf1-tdep.c: Include gdbcore.h.
1408 (alpha_osf1_sigcontext_addr): New function.
1409 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
1410 alpha_osf1_sigcontext_addr.
1411 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
1412 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
1413
1414 2002-04-26 Andrew Cagney <ac131313@redhat.com>
1415
1416 * stack.c (selected_frame_level):
1417 (select_frame): Do not set selected_frame_level.
1418 * frame.h (selected_frame_level): Delete declaration.
1419
1420 2002-04-26 Andrew Cagney <ac131313@redhat.com>
1421
1422 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
1423 convert_from_func_ptr-addr when AIX / PowerOpen.
1424
1425 2002-04-25 Andrew Cagney <ac131313@redhat.com>
1426
1427 * valops.c (hand_function_call): Call
1428 generic_save_call_dummy_addr.
1429 * frame.h (generic_save_call_dummy_addr): Declare.
1430 * blockframe.c (struct dummy_frame): Add fields call_lo and
1431 call_hi.
1432 (generic_find_dummy_frame): Check for PC in range call_lo to
1433 call_hi instead of entry_point_address.
1434 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
1435 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
1436 (generic_save_call_dummy_addr): New function.
1437
1438 2002-04-24 David S. Miller <davem@redhat.com>
1439
1440 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
1441 sparc_skip_prologue.
1442 (sparc_skip_prologue): Kill frameless_p arg, and use line number
1443 information to find prologue when possible.
1444 (sparc_prologue_frameless_p): Call examine_prologue directly.
1445 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
1446 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
1447 second argument.
1448 (SKIP_PROLOGUE): Likewise.
1449
1450 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
1451
1452 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
1453 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
1454 indicate that the condition it was testing is always true.
1455 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
1456 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
1457 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
1458
1459 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
1460
1461 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
1462 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
1463 tdep->jb_pc and tdep->jb_elt_size.
1464 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
1465 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
1466 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
1467 * alpha-nat.c (get_longjmp_target): Remove.
1468 (JB_ELEMENT_SIZE): Ditto.
1469 (JB_PC): Ditto.
1470 * alpha-tdep.c (alpha_get_longjmp_target): New function.
1471 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
1472 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
1473 to alpha_get_longjmp_target.
1474 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
1475 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
1476 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
1477
1478 2002-04-25 Andrew Cagney <ac131313@redhat.com>
1479
1480 * README: Update to GDB 5.2.
1481
1482 2002-04-25 Andrew Cagney <ac131313@redhat.com>
1483
1484 * gdbarch.sh (LC_ALL): Set to `c'.
1485
1486 2002-04-25 Theodore A. Roth <troth@verinet.com>
1487
1488 * avr-tdep.c: Ran through gdb_indent.sh.
1489
1490 2002-04-25 Theodore A. Roth <troth@verinet.com>
1491
1492 * MAINTAINERS: Add myself as AVR maintainer.
1493 * NEWS: Note new target avr.
1494
1495 2002-04-25 Theodore A. Roth <troth@verinet.com>
1496
1497 * Makefile.in: Add support for AVR target.
1498 * configure.tgt: Add support for AVR target.
1499 * avr-tdep.c: New file
1500 * config/avr/avr.mt: New file.
1501
1502 2002-04-25 Theodore A. Roth <troth@verinet.com>
1503
1504 * MAINTAINERS: Add myself to write-after-approval.
1505
1506 2002-04-24 Pierre Muller <ics.u-strasbg.fr>
1507
1508 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
1509 with fprintf_unfiltered (gdb_stderr,....
1510
1511 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
1512
1513 Fix PR gdb/508.
1514 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
1515
1516 2002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
1517
1518 * p-exp.y: Also use new prev_lexptr variable
1519 to improve error reporting. Based on Michael Snyder
1520 2002-04-24 dated patch to c-exp.y.
1521
1522 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
1523
1524 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
1525 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
1526 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
1527 to 0.
1528 * config/alpha/tm-alpha.h: Remove forward decls of struct type
1529 and struct value.
1530 (FUNCTION_START_OFFSET): Remove.
1531 (BREAKPOINT): Ditto.
1532
1533 2002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
1534
1535 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
1536 * NEWS: Ditto.
1537
1538 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
1539
1540 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
1541 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
1542 alpha_linux_pc_in_sigtramp.
1543 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
1544 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
1545 alpha_osf1_pc_in_sigtramp.
1546 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
1547 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
1548 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
1549 alphafbsd_pc_in_sigtramp.
1550 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
1551 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
1552 alphanbsd_pc_in_sigtramp.
1553 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
1554 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
1555
1556 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
1557
1558 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
1559
1560 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
1561
1562 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
1563 alphanbsd-tdep.c.
1564 (alphanbsd-nat.o): New dependency list.
1565 (alphanbsd-tdep.o): Ditto.
1566 * NEWS: Note new native NetBSD/alpha configuration.
1567 * alphanbsd-nat.c: New file.
1568 * alphanbsd-tdep.c: Ditto.
1569 * configure.host (alpha*-*-netbsd*): New host.
1570 * configure.tgt (alpha*-*-netbsd*): New target.
1571 * config/alpha/nbsd.mh: New file.
1572 * config/alpha/nbsd.mt: Ditto.
1573 * config/alpha/nm-nbsd.h: Ditto.
1574 * config/alpha/tm-nbsd.h: Ditto.
1575
1576 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
1577
1578 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
1579 (alpha-osf1-tdep.o): New dependency list.
1580 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
1581 and skip_sigtramp_frame members.
1582 * alpha-linux-tdep.c: Include gdbcore.h.
1583 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
1584 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
1585 * alpha-osf1-tdep.c: New file.
1586 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
1587 alpha-osf1-dep.c.
1588 (alpha_frame_past_sigtramp_frame): New function.
1589 (alpha_dynamic_sigtramp_offset): Ditto.
1590 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
1591 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
1592 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
1593 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
1594 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
1595 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
1596 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
1597 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
1598 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
1599 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
1600 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
1601 to find_solib_trampoline_target.
1602 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
1603 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
1604 (SKIP_TRAMPOLINE_CODE): Remove.
1605 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
1606 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
1607 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
1608 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
1609 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
1610 (PROC_SIGTRAMP_MAGIC): Ditto.
1611 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
1612 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
1613 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
1614 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
1615 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
1616
1617 2002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
1618
1619 * NEWS: Note that Alpha targets are now multi-arch.
1620
1621 2002-04-24 Michael Snyder <msnyder@redhat.com>
1622
1623 * parser-defs.h (prev_lexptr): New external variable.
1624 * parse.c (parse_exp_1): Set prev_lexptr to null before
1625 calling the language-specific parser.
1626 * c-exp.y (yylex): Set prev_lexptr to start of current token.
1627 (yyerror): Use prev_lexptr in error reporting.
1628
1629 2002-04-24 Daniel Jacobowitz <drow@mvista.com>
1630
1631 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
1632 * gregset.h: If FILL_FPXREGSET is defined, provide
1633 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
1634 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
1635 is defined, call fill_fpxregset.
1636
1637 2002-04-24 Roland McGrath <roland@frob.com>
1638
1639 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
1640 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
1641 (supply_gregset, supply_fpregset): New functions.
1642
1643 * gnu-nat.c (gnu_find_memory_regions): New function.
1644 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
1645 (gnu_xfer_memory): Add a cast.
1646
1647 2002-04-24 Michael Snyder <msnyder@redhat.com>
1648
1649 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
1650 loop. Add handling for "str lr, [sp, #-4]!" and for saves
1651 of argument regs ("str r(0123), [r11, #-nn"]).
1652 (arm_skip_prologue): Better handling for frameless functions.
1653 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
1654 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
1655
1656 Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
1657
1658 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
1659 NUM_PSEUDO_REGS can be used.
1660
1661 2002-04-24 Andrew Cagney <ac131313@redhat.com>
1662
1663 * arch-utils.h: Update copyright.
1664
1665 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
1666 * gdbarch.h, gdbarch.c: Re-generate.
1667
1668 * inferior.h (IN_SIGTRAMP): Delete definition.
1669 * arch-utils.c (legacy_pc_in_sigtramp): New function.
1670 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
1671
1672 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
1673 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
1674 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
1675 (find_proc_framesize): Ditto.
1676 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
1677 (alpha_init_extra_frame_info): Ditto.
1678 * infrun.c (handle_inferior_event): Ditto.
1679 (handle_inferior_event): Ditto.
1680 (check_sigtramp2): Ditto.
1681 * blockframe.c (create_new_frame): Ditto.
1682 (get_prev_frame): Ditto.
1683 * ppc-linux-tdep.c: Update comments.
1684 * i386-linux-tdep.c: Update comments.
1685 * breakpoint.c (bpstat_what): Update comment.
1686
1687 2002-04-24 Michal Ludvig <mludvig@suse.cz>
1688
1689 * gdbserver/linux-low.c (regsets_fetch_inferior_registers),
1690 (regsets_store_inferior_registers): Removed cast to int from
1691 ptrace() calls.
1692 * gdbserver/regcache.h: Added declaration of struct inferior_info.
1693
1694 2002-04-24 David S. Miller <davem@redhat.com>
1695
1696 * i960-tdep.c (register_in_window_p): New function.
1697 (i960_find_saved_register): Use it instead of
1698 REGISTER_IN_WINDOW_P.
1699 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
1700
1701 * symtab.h (find_stab_function_addr): Kill extern.
1702 * minsyms.c (find_stab_function_addr): Remove from here...
1703 * dbxread.c: ... to here, and mark it static.
1704
1705 2002-04-20 David S. Miller <davem@redhat.com>
1706
1707 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
1708 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
1709
1710 2002-04-21 David S. Miller <davem@redhat.com>
1711
1712 * remote-vxsparc.c (vx_read_register): Fix typo, we want
1713 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
1714 (vx_write_register): Likewise.
1715
1716 2002-04-23 J. Brobecker <brobecker@gnat.com>
1717
1718 * source.c (is_regular_file): New function.
1719 (openp): Check wether file to open is a regular file
1720 to avoid opening directories.
1721
1722 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1723
1724 * findvar.c (extract_signed_integer): Cast printf argument
1725 to suppress format warning.
1726 (extract_unsigned_integer): Likewise.
1727 * infcmd.c (registers_info): Likewise.
1728 * top.c (get_prompt_1): Likewise.
1729 * valops.c (value_assign): Likewise.
1730 * valprint.c (print_decimal): Likewise.
1731
1732 2002-04-22 H.J. Lu (hjl@gnu.org)
1733
1734 * c-exp.y (typebase): Support
1735
1736 [long|long long|short] [signed|unsigned] [int|]
1737
1738 and
1739
1740 signed [long|long long|short] int
1741
1742 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1743
1744 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
1745 and vax-tdep.h.
1746 * vax-tdep.h: New file.
1747 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
1748 Make several routines static.
1749 (vax_get_saved_register): New function.
1750 (vax_gdbarch_init): New function.
1751 (_initialize_vax_tdep): Register vax_gdbarch_init.
1752 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
1753 Remove macros now under the control of gdbarch.
1754
1755 2002-04-22 Michael Snyder <msnyder@redhat.com>
1756
1757 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
1758 Some whitespace and coding standards tweaks.
1759
1760 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1761
1762 * vax-tdep.c: Include regcache.h.
1763 (vax_call_dummy_words): New.
1764 (sizeof_vax_call_dummy_words): New.
1765 (vax_fix_call_dummy): New function.
1766 (vax_saved_pc_after_call): Ditto.
1767 * config/vax/tm-vax.h: Don't include regcache.h.
1768 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
1769 (CALL_DUMMY): Remove.
1770 (CALL_DUMMY_WORDS): Define.
1771 (SIZEOF_CALL_DUMMY_WORDS): Define.
1772 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
1773
1774 2002-04-18 Michael Snyder <msnyder@redhat.com>
1775
1776 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
1777
1778 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1779
1780 * vax-tdep.c (vax_frame_chain): New function.
1781 (vax_push_dummy_frame): Ditto.
1782 (vax_pop_frame): Ditto.
1783 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
1784 (FRAMELESS_FUNCTION_INVOCATION): Use
1785 generic_frameless_function_invocation_not.
1786 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
1787 (POP_FRAME): Use vax_pop_frame.
1788
1789 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1790
1791 * vax-tdep.c (vax_store_struct_return): New function.
1792 (vax_extract_return_value): Ditto.
1793 (vax_store_return_value): Ditto.
1794 (vax_extract_struct_value_address): Ditto.
1795 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
1796 vax_store_struct_return.
1797 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
1798 (STORE_RETURN_VALUE): Use vax_store_return_value.
1799 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
1800
1801 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1802
1803 * vax-tdep.c (vax_frame_saved_pc): New function.
1804 (vax_frame_args_address_correct): Ditto.
1805 (vax_frame_args_address): Ditto.
1806 (vax_frame_locals_address): Ditto.
1807 (vax_frame_num_args): Move code to be in proximity to
1808 other frame-related functions.
1809 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
1810 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
1811 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
1812 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
1813 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
1814
1815 2002-04-22 H.J. Lu (hjl@gnu.org)
1816
1817 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
1818 includedir.
1819
1820 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1821
1822 * vax-tdep.c (vax_frame_init_saved_regs): New function.
1823 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
1824 (FRAME_INIT_SAVED_REGS): New macro.
1825
1826 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1827
1828 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
1829
1830 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1831
1832 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
1833 where needed.
1834 (fetch_osf_core_registers): Likewise.
1835 (supply_gregset): Likewise.
1836
1837 2002-04-22 J. Brobecker <brobecker@gnat.com>
1838
1839 * symfile.h (get_section_index): Define.
1840 * symfile.c (get_section_index): New function.
1841 * mdebugread.c (SC_IS_SBSS): New macro.
1842 (SC_IS_BSS): Return true for the scBss storage class only, as
1843 the scSBss storage class refers to the .sbss section.
1844 (parse_partial_symbols): Discard the symbols which associated
1845 section does not exist.
1846 Make sure to use the .sbss section index for symbols which
1847 storage class is scBss, rather than using the .bss section index.
1848
1849 2002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
1850
1851 * vax-tdep.c: Update copyright years.
1852 (vax_register_name): New function.
1853 (vax_register_byte): Ditto.
1854 (vax_register_raw_size): Ditto.
1855 (vax_register_virtual_size): Ditto.
1856 (vax_register_virtual_type): Ditto.
1857 * config/vax/tm-vax.h: Update copyright years.
1858 (REGISTER_NAMES): Remove.
1859 (REGISTER_NAME): Define.
1860 (REGISTER_BYTE): Use vax_register_byte.
1861 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
1862 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
1863 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
1864
1865 2002-04-21 Andrew Cagney <ac131313@redhat.com>
1866
1867 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
1868 declaration
1869 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
1870
1871 2002-04-21 David S. Miller <davem@redhat.com>
1872
1873 * arch-utils.c (generic_prologue_frameless_p): Kill
1874 SKIP_PROLOGUE_FRAMELESS_P code.
1875 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
1876 references.
1877 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
1878 * arc-tdep.c (arc_prologue_frameless_p): Implement.
1879 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
1880 references.
1881 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
1882 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
1883 (sparc_gdbarch_init): Pass it to
1884 set_gdbarch_prologue_frameless_p.
1885
1886 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1887
1888 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
1889 (alphabsd-nat.o): New dependency list.
1890
1891 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1892
1893 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
1894 alphafbsd-tdep.c.
1895 (alpha-linux-tdep.o): New dependency list.
1896 (alphafbsd-tdep.o): Likewise.
1897
1898 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1899
1900 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
1901 to here...
1902 * alpha-tdep.c: ...from here.
1903 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
1904
1905 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1906
1907 * config/alpha/tm-alpha.h: Move alpha_software_single_step
1908 prototype from here...
1909 * alpha-tdep.h: ...to here.
1910
1911 2002-04-21 Andrew Cagney <ac131313@redhat.com>
1912
1913 * frame.h (selected_frame_level): Document as deprecated.
1914 (frame_relative_level): Declare.
1915 * stack.c (frame_relative_level): New function.
1916 (selected_frame_level): Document as deprecated.
1917 (select_frame): Do not set the selected_frame_level.
1918
1919 * stack.c (frame_info, record_selected_frame): Update.
1920 (frame_command, current_frame_command): Update.
1921 (up_silently_base, up_command, down_silently_base): Update.
1922 (down_command): Update.
1923 * inflow.c (kill_command): Update.
1924 * tracepoint.c (finish_tfind_command): Update.
1925 * corelow.c (core_open): Update.
1926 * thread.c (info_threads_command): Update.
1927 (do_captured_thread_select): Update.
1928 * infcmd.c (finish_command): Update.
1929 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
1930
1931 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1932
1933 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
1934
1935 2002-04-21 Andrew Cagney <ac131313@redhat.com>
1936
1937 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
1938 type const.
1939
1940 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1941
1942 * alphafbsd-tdep.c: Update copyright years. Include
1943 alpha-tdep.h.
1944 (alphafbsd_use_struct_convention): Make static.
1945 (alphafbsd_init_abi): New function.
1946 (_initialize_alphafbsd_tdep): New function.
1947 * config/alpha/tm-fbsd.h: Update copyright years.
1948 (USE_STRUCT_CONVENTION): Remove.
1949
1950 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1951
1952 * alpha-tdep.c (alpha_abi_handler): New structure to describe
1953 an Alpha ABI variant.
1954 (alpha_abi_handler_list): Declare.
1955 (alpha_gdbarch_register_os_abi): New function.
1956 (alpha_gdbarch_init): Give registered ABI variant handlers a
1957 chance to tweak the gdbarch once we have set up defaults.
1958 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
1959
1960 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1961
1962 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
1963 to standard_coerce_float_to_double.
1964 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
1965
1966 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1967
1968 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
1969 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
1970 from gdbarch_tdep rather than a constant.
1971 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
1972 the default text address for all Alpha Unix ABIs.
1973 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
1974 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
1975
1976 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
1977
1978 * alpha-tdep.h: New file. Includes several Alpha target constants
1979 taken from...
1980 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
1981 let gdbarch deal with.
1982 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
1983 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
1984 to dependency list.
1985 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
1986 Alpha target register names.
1987 * alphabsd-nat.c: Likewise.
1988 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
1989 Alpha target register names. Make serveral routines static.
1990 (alpha_get_saved_register): New function.
1991 (alpha_abi_names): New.
1992 (process_note_abi_tag_sections): New function.
1993 (get_elfosabi): New function.
1994 (alpha_gdbarch_init): New function.
1995 (alpha_dump_tdep): New function.
1996 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
1997
1998 2002-04-21 Andrew Cagney <ac131313@redhat.com>
1999
2000 * frame.c (find_saved_register): Delete #ifdef
2001 HAVE_REGISTER_WINDOWS code.
2002 * config/sparc/tm-sparc.h: Update comments.
2003 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
2004
2005 2002-04-21 Andrew Cagney <ac131313@redhat.com>
2006
2007 * i960-tdep.c (i960_find_saved_register): New function.
2008 (i960_get_saved_register): New function.
2009 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
2010 (i960_get_saved_register): Declare.
2011 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
2012
2013 2002-04-20 David S. Miller <davem@redhat.com>
2014
2015 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
2016
2017 2002-04-20 Andrew Cagney <ac131313@redhat.com>
2018
2019 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
2020 instead of NUM_PSEUDO_REGS.
2021
2022 2002-04-20 David S. Miller <davem@redhat.com>
2023
2024 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
2025 GDB_MULTI_ARCH_PARTIAL
2026 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
2027 define, let tm-sp64.h do it.
2028
2029 2002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
2030
2031 * frame.c (find_saved_register): Avoid a NULL pointer
2032 dereference and actually walk the frame list.
2033
2034 2002-04-20 Andrew Cagney <ac131313@redhat.com>
2035
2036 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
2037 sorted in most most-recent-used order. Document.
2038 * gdbarch.h, gdbarch.c: Regenerate.
2039
2040 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
2041
2042 * gdbserver/inferiors.c (struct inferior_info): Add regcache_data.
2043 (add_inferior): Call create_register_cache.
2044 (clear_inferiors): Call free_register_cache.
2045 (inferior_regcache_data, set_inferior_regcache_data): New functions.
2046 * gdbserver/regcache.c (struct inferior_regcache_data): New.
2047 (registers): Remove.
2048 (get_regcache): New function.
2049 (create_register_cache, free_register_cache): New functions.
2050 (set_register_cache): Don't initialize the register cache here.
2051 (registers_to_string, registers_from_string, register_data): Call
2052 get_regcache.
2053 * gdbserver/regcache.h: Add prototypes.
2054 * gdbserver/server.h: Likewise.
2055
2056 2002-04-20 Daniel Jacobowitz <drow@mvista.com>
2057
2058 * gdbserver/mem-break.c: New file.
2059 * gdbserver/mem-break.h: New file.
2060 * gdbserver/Makefile.in: Add mem-break.o rule; update server.h
2061 dependencies.
2062 * gdbserver/inferiors.c (struct inferior_info): Add target_data
2063 member.
2064 (clear_inferiors): Free target_data member if set.
2065 (inferior_target_data, set_inferior_target_data): New functions.
2066 * gdbserver/linux-i386-low.c (i386_breakpoint, i386_breakpoint_len)
2067 (i386_stop_pc, i386_set_pc): New. Add to the_low_target.
2068 * gdbserver/linux-low.c (linux_bp_reinsert): New variable.
2069 (struct inferior_linux_data): New.
2070 (linux_create_inferior): Use set_inferior_target_data.
2071 (linux_attach): Likewise. Call add_inferior.
2072 (linux_wait_for_one_inferior): New function.
2073 (linux_wait): Call it.
2074 (linux_write_memory): Add const.
2075 (initialize_low): Call set_breakpoint_data.
2076 * gdbserver/linux-low.h (struct linux_target_ops): Add breakpoint
2077 handling members.
2078 * gdbserver/server.c (attach_inferior): Remove extra add_inferior
2079 call.
2080 * gdbserver/server.h: Include mem-break.h. Update inferior.c
2081 prototypes.
2082 * gdbserver/target.c (read_inferior_memory)
2083 (write_inferior_memory): New functions.
2084 * gdbserver/target.h (read_inferior_memory)
2085 (write_inferior_memory): Change macros to prototypes.
2086 (struct target_ops): Update comments. Add const to write_memory
2087 definition.
2088
2089 2002-04-19 Andrew Cagney <ac131313@redhat.com>
2090
2091 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
2092 instead of ->prev.
2093 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
2094 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
2095 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
2096 instead of ->prev.
2097
2098 2002-04-19 Elena Zannoni <ezannoni@redhat.com>
2099
2100 Fix PR gdb/471.
2101 * gdbtypes.c (init_simd_type): Rewrite using new functions.
2102 (build_builtin_type_vec128): Ditto.
2103 (append_composite_type_field): Fix calculation of type length in
2104 union case.
2105
2106 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2107
2108 * config/djgpp/README: Update.
2109
2110 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
2111 compiler warnings.
2112
2113 2002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
2114
2115 * alpha-tdep.c (setup_arbitrary_frame): Rename...
2116 (alpha_setup_arbitrary_frame): ...to this.
2117 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
2118 for alpha_setup_arbitrary_frame.
2119
2120 2002-04-18 Andrew Cagney <cagney@redhat.com>
2121
2122 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
2123 * gdbarch.h, gdbarch.c: Regenerate.
2124
2125 * defs.h (breakpoint_from_pc_fn): Delete type definition.
2126 * target.h (memory_breakpoint_from_pc): Update declaration.
2127 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
2128
2129 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
2130 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
2131 * mem-break.c (memory_breakpoint_from_pc): Ditto.
2132 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
2133 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
2134 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
2135 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
2136 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
2137 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
2138 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
2139 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
2140 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
2141
2142 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
2143 const pointer.
2144 * monitor.c (monitor_insert_breakpoint): Ditto.
2145 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
2146
2147 * config/mcore/tm-mcore.h: Update copyright.
2148 * mem-break.c: Ditto.
2149 * xstormy16-tdep.c: Ditto.
2150
2151 2002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
2152
2153 * p-exp.y: Add precedence rule for '^' token.
2154 This removes the shift/reduce conflicts.
2155 Remove the comment concerning these shift/reduce conflicts.
2156
2157 2002-04-18 Elena Zannoni <ezannoni@redhat.com>
2158
2159 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
2160 (registers_powerpc_nofp): New register set for processors
2161 without floating point unit.
2162
2163 2002-04-18 David S. Miller <davem@redhat.com>
2164
2165 * MAINTAINERS: Add myself to write-after-approval.
2166
2167 2002-04-17 Michael Snyder <msnyder@redhat.com>
2168
2169 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
2170
2171 2002-04-17 Andrew Cagney <ac131313@redhat.com>
2172
2173 * rs6000-tdep.c (frame_initial_stack_address): Use
2174 frame_register_read to read the alloca_reg.
2175
2176 2002-04-17 Andrew Cagney <ac131313@redhat.com>
2177
2178 * frame.c (find_saved_register): Find saved registers in the next
2179 not prev frame.
2180 Fix PR gdb/365.
2181
2182 2002-04-17 Andrew Cagney <ac131313@redhat.com>
2183
2184 * gdbarch.sh (LANG): Set to ``c''.
2185
2186 2002-04-15 Andrew Cagney <ac131313@redhat.com>
2187
2188 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
2189
2190 2002-04-15 Andrew Cagney <ac131313@redhat.com>
2191
2192 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
2193 Update copyright.
2194
2195 * hpread.c (hpread_get_lntt): Add declaration.
2196 Also fix PR gdb/391.
2197
2198 2002-04-14 Andrew Cagney <ac131313@redhat.com>
2199
2200 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
2201 * aclocal.m4, configure: Re-generate.
2202 Fix PR gdb/391.
2203
2204 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
2205
2206 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
2207 instead of tm_print_insn.
2208
2209 2002-04-14 Elena Zannoni <ezannoni@redhat.com>
2210
2211 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
2212
2213 2002-04-14 Andrew Cagney <ac131313@redhat.com>
2214
2215 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
2216 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
2217 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
2218
2219 2002-04-12 Don Howard <dhoward@redhat.com>
2220
2221 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
2222 max_user_call_depth.
2223 (init_cmd_lists): Initialize the new value;
2224 * cli/cli-script.c (execute_user_command): Limit the call depth of
2225 user defined commands. This avoids a core-dump when user commands
2226 are infinitly recursive.
2227
2228 2002-04-12 Kevin Buettner <kevinb@redhat.com>
2229
2230 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
2231 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
2232 from tdep struct instead of DEFAULT_LR_SAVE.
2233 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
2234 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
2235 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
2236
2237 2002-04-12 Michael Snyder <msnyder@redhat.com>
2238
2239 * Remote.c: Spelling fix.
2240 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
2241 If no symbol found for "sbrk", try "_sbrk".
2242 (make_output_phdrs): Use bfd_section_name.
2243 (gcore_copy_callback): Use bfd_section_name.
2244 * eval.c: Indentation fix-ups.
2245 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
2246 in case it gets applied to an address that is already
2247 in the instruction space.
2248 * cli/cli-decode.c (help_list): Allow long lines to wrap.
2249 * symfile.c: Fix indentation, long lines.
2250 * source.c: White space fix-up.
2251
2252 2002-04-12 Andrew Cagney <cagney@redhat.com>
2253
2254 * defs.h (read_relative_register_raw_bytes): Delete declaration.
2255 * frame.c (frame_register_read): New function. Return non-zero on
2256 success.
2257 (read_relative_register_raw_bytes_for_frame): Delete.
2258 (read_relative_register_raw_bytes): Delete.
2259 * frame.h (frame_register_read): Declare.
2260 * d30v-tdep.c: Update Copyright. Use frame_register_read.
2261 * sh-tdep.c: Ditto.
2262 * infcmd.c (do_registers_info): Ditto.
2263 * hppa-tdep.c: Ditto.
2264 * rs6000-tdep.c: Ditto.
2265 * h8500-tdep.c: Ditto.
2266 * mips-tdep.c: Ditto.
2267 * h8300-tdep.c: Ditto.
2268 * z8k-tdep.c: Ditto.
2269
2270 2002-04-12 Kevin Buettner <kevinb@redhat.com>
2271
2272 From Jimi X <jimix@watson.ibm.com>:
2273 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
2274 64-bit SysV ABI.
2275
2276 2002-04-12 Kevin Buettner <kevinb@redhat.com>
2277
2278 From Jimi X <jimix@watson.ibm.com>:
2279 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
2280 bfd info.
2281
2282 2002-04-12 Kevin Buettner <kevinb@redhat.com>
2283
2284 From Jimi X <jimix@watson.ibm.com>:
2285 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
2286 register sets for these processor variants.
2287
2288 2002-04-11 Daniel Jacobowitz <drow@mvista.com>
2289
2290 * gdbserver/linux-low.c (usr_store_inferior_registers): Support
2291 registers which are allowed to fail to store.
2292 * gdbserver/linux-low.h (linux_target_ops): Likewise.
2293 * gdbserver/linux-ppc-low.c (ppc_regmap): Support FPSCR.
2294 (ppc_cannot_store_register): FPSCR may not be storable.
2295 * regformats/reg-ppc.dat: Support FPSCR.
2296
2297 2002-04-11 Kevin Buettner <kevinb@redhat.com>
2298
2299 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
2300 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
2301 Add fpscr as an invalid/unfetchable register.
2302 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
2303 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
2304 (fill_fpregset): Add support for register fpscr.
2305 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
2306 (fill_gregset): Account for the fact that register ``mq'' might
2307 not exist.
2308 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
2309 (registers_power): Add fpscr to register set at slot 71.
2310 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
2311 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
2312
2313 2002-04-11 Michael Snyder <msnyder@redhat.com>
2314
2315 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
2316 * configure: Regenerate.
2317 * config.in: Regenerate.
2318 * acconfig.h: Add define for _SYSCALL32.
2319 * core-sol2.c: Remove #define _SYSCALL32.
2320 * solib-legacy.c: Remove #define _SYSCALL32.
2321
2322 2002-04-10 Andrew Cagney <ac131313@redhat.com>
2323
2324 * stack.c (select_frame): Cleanup internal error message, do not
2325 use %p.
2326
2327 2002-04-10 Andrew Cagney <ac131313@redhat.com>
2328
2329 * stack.c (select_frame): Check that selected_frame and the
2330 specified level are as expected.
2331 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
2332 Update copyright.
2333 * frame.h (struct frame_info): Add field `level'. Update
2334 copyright.
2335 Work-in-progress PR gdb/464.
2336
2337 2002-04-10 Andrew Cagney <ac131313@redhat.com>
2338
2339 * maint.c (maint_print_section_info): Rename print_section_info.
2340 (print_bfd_section_info, print_objfile_section_info): Update.
2341 * inferior.h (struct gdbarch): Add opaque declaration.
2342 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
2343 * gdbarch.h: Regenerate.
2344
2345 2002-04-10 Michal Ludvig <mludvig@suse.cz>
2346
2347 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
2348 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
2349 (kernel_u_size): Added.
2350 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
2351 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
2352
2353 2002-04-04 Jim Ingham <jingham@apple.com>
2354
2355 * valarith.c (find_size_for_pointer_math): New function, either returns
2356 the size for a pointer's target, returns 1 for void *, or errors for
2357 incomplete types.
2358 (value_add, value_sub): use find_size_for_pointer_math.
2359
2360 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2361
2362 * linux-low.c (linux_look_up_symbols): New hook.
2363 (linux_target_ops): Add linux_look_up_symbols.
2364 * remote-utils.c (decode_address): New function.
2365 (look_up_one_symbol): New function.
2366 * server.c (handle_query): Call target look_up_symbols hook.
2367 * server.h (look_up_one_symbol): Add prototype.
2368 * target.h (struct target_ops): Add look_up_symbols hook.
2369
2370 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2371
2372 * gdbserver/server.h: Include <string.h> if HAVE_STRING_H.
2373 * ChangeLog: Correct paths in last ChangeLog entry.
2374
2375 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2376
2377 * gdbserver/linux-low.h: Remove obsolete prototypes.
2378 (struct linux_target_ops): New.
2379 (extern the_low_target): New.
2380 * gdbserver/linux-low.c (num_regs, regmap): Remove declarations.
2381 (register_addr): Use the_low_target explicitly.
2382 (fetch_register): Likewise.
2383 (usr_fetch_inferior_registers): Likewise.
2384 (usr_store_inferior_registers): Likewise.
2385 * gdbserver/linux-arm-low.c (num_regs): Remove.
2386 (arm_num_regs): Define.
2387 (arm_regmap): Renamed from regmap, made static.
2388 (arm_cannot_fetch_register): Renamed from cannot_fetch_register,
2389 made static.
2390 (arm_cannot_store_register): Renamed from cannot_store_register,
2391 made static.
2392 (the_low_target): New.
2393 * gdbserver/linux-i386-low.c (num_regs): Remove.
2394 (i386_num_regs): Define.
2395 (i386_regmap): Renamed from regmap, made static.
2396 (i386_cannot_fetch_register): Renamed from cannot_fetch_register,
2397 made static.
2398 (i386_cannot_store_register): Renamed from cannot_store_register,
2399 made static.
2400 (the_low_target): New.
2401 * gdbserver/linux-ia64-low.c (num_regs): Remove.
2402 (ia64_num_regs): Define.
2403 (ia64_regmap): Renamed from regmap, made static.
2404 (ia64_cannot_fetch_register): Renamed from cannot_fetch_register,
2405 made static.
2406 (ia64_cannot_store_register): Renamed from cannot_store_register,
2407 made static.
2408 (the_low_target): New.
2409 * gdbserver/linux-m68k-low.c (num_regs): Remove.
2410 (m68k_num_regs): Define.
2411 (m68k_regmap): Renamed from regmap, made static.
2412 (m68k_cannot_fetch_register): Renamed from cannot_fetch_register,
2413 made static.
2414 (m68k_cannot_store_register): Renamed from cannot_store_register,
2415 made static.
2416 (the_low_target): New.
2417 * gdbserver/linux-mips-low.c (num_regs): Remove.
2418 (mips_num_regs): Define.
2419 (mips_regmap): Renamed from regmap, made static.
2420 (mips_cannot_fetch_register): Renamed from cannot_fetch_register,
2421 made static.
2422 (mips_cannot_store_register): Renamed from cannot_store_register,
2423 made static.
2424 (the_low_target): New.
2425 * gdbserver/linux-ppc-low.c (num_regs): Remove.
2426 (ppc_num_regs): Define.
2427 (ppc_regmap): Renamed from regmap, made static.
2428 (ppc_cannot_fetch_register): Renamed from cannot_fetch_register,
2429 made static.
2430 (ppc_cannot_store_register): Renamed from cannot_store_register,
2431 made static.
2432 (the_low_target): New.
2433 * gdbserver/linux-s390-low.c (num_regs): Remove.
2434 (s390_num_regs): Define.
2435 (s390_regmap): Renamed from regmap, made static.
2436 (s390_cannot_fetch_register): Renamed from cannot_fetch_register,
2437 made static.
2438 (s390_cannot_store_register): Renamed from cannot_store_register,
2439 made static.
2440 (the_low_target): New.
2441 * gdbserver/linux-sh-low.c (num_regs): Remove.
2442 (sh_num_regs): Define.
2443 (sh_regmap): Renamed from regmap, made static.
2444 (sh_cannot_fetch_register): Renamed from cannot_fetch_register,
2445 made static.
2446 (sh_cannot_store_register): Renamed from cannot_store_register,
2447 made static.
2448 (the_low_target): New.
2449 * gdbserver/linux-x86-64-low.c (x86_64_regmap): Renamed from regmap.
2450 (the_low_target): New.
2451
2452 2002-04-09 Andrew Cagney <ac131313@redhat.com>
2453
2454 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
2455 override FP_REGNUM with frame->fp. Update copyright.
2456 * parse.c (num_std_regs, std_regs): Delete.
2457 (target_map_name_to_register): Do not search std_regs. Update
2458 function description.
2459 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
2460 declarations. Update copyright.
2461 Fix PR gdb/251.
2462
2463 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2464
2465 * gdbserver/Makefile.in: Add stamp-h target.
2466 * gdbserver/configure.in: Create stamp-h.
2467 * gdbserver/configure: Regenerated.
2468
2469 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2470
2471 * gdbserver/inferiors.c: New file.
2472 * gdbserver/target.c: New file.
2473 * gdbserver/target.h: New file.
2474 * gdbserver/Makefile.in: Add target.o and inferiors.o. Update
2475 dependencies.
2476 * gdbserver/linux-low.c (inferior_pid): New static variable,
2477 moved from server.c.
2478 (linux_create_inferior): Renamed from create_inferior.
2479 Call add_inferior. Return 0 on success instead of a PID.
2480 (linux_attach): Renamed from myattach.
2481 (linux_kill): Renamed from kill_inferior. Call clear_inferiors ().
2482 (linux_thread_alive): Renamed from mythread_alive.
2483 (linux_wait): Renamed from mywait. Call clear_inferiors () if the
2484 child dies.
2485 (linux_resume): Renamed from myresume. Add missing ``return 0''.
2486 (regsets_store_inferior_registers): Correct error message.
2487 Add missing ``return 0''.
2488 (linux_fetch_registers): Renamed from fetch_inferior_registers.
2489 (linux_store_registers): Renamed from store_inferior_registers.
2490 (linux_read_memory): Renamed from read_inferior_memory.
2491 (linux_write_memory): Renamed from write_inferior_memory.
2492 (linux_target_ops): New structure.
2493 (initialize_low): Call set_target_ops ().
2494 * gdbserver/remote-utils.c (unhexify): New function.
2495 (hexify): New function.
2496 (input_interrupt): Send signals to ``signal_pid''.
2497 * gdbserver/server.c (inferior_pid): Remove.
2498 (start_inferior): Update create_inferior call.
2499 (attach_inferior): Call add_inferior.
2500 (handle_query): New function.
2501 (main): Call handle_query for `q' packets.
2502 * gdbserver/server.h: Include "target.h". Remove obsolete prototypes.
2503 Add prototypes for "inferiors.c", "target.c", hexify, and unhexify.
2504
2505 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2506
2507 * gdbserver/Makefile.in: Add WARN_CFLAGS. Update configury
2508 dependencies.
2509 * gdbserver/configure.in: Check for <string.h>
2510 * gdbserver/configure: Regenerate.
2511 * gdbserver/config.in: Regenerate.
2512 * gdbserver/gdbreplay.c: Include needed system headers.
2513 (remote_open): Remove strchr prototype.
2514 * gdbserver/linux-low.h: Correct #ifdef to HAVE_LINUX_USRREGS.
2515 * gdbserver/regcache.c (supply_register): Change buf argument to const void *.
2516 (supply_register_by_name): Likewise.
2517 (collect_register): Change buf argument to void *.
2518 (collect_register_by_name): Likewise.
2519 * gdbserver/regcache.h: Add missing prototypes.
2520 * gdbserver/remote-utils.c: Include <arpa/inet.h> for inet_ntoa.
2521 * gdbserver/server.c (handle_query): New function.
2522 (attached): New static variable, moved out of main.
2523 (main): Quiet longjmp clobber warnings.
2524 * gdbserver/server.h: Add ATTR_NORETURN and ATTR_FORMAT. Update prototypes.
2525 * gdbserver/utils.c (error): Remove NORETURN.
2526 (fatal): Likewise.
2527
2528 2002-04-09 Daniel Jacobowitz <drow@mvista.com>
2529
2530 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
2531 after the last symbol in a block.
2532
2533 2002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
2534
2535 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
2536 is non zero as a found symbol.
2537
2538 2002-04-08 Andrew Cagney <ac131313@redhat.com>
2539
2540 * findvar.c: Include "builtin-regs.h".
2541 (value_of_register): Call value_of_builtin_reg when applicable.
2542 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
2543 (target_map_name_to_register): Call
2544 builtin_reg_map_name_to_regnum.
2545 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
2546 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
2547 (builtin_regs_h): Define.
2548 (builtin-regs.o): New target.
2549 (findvar.o): Add $(builtin_regs_h).
2550 * builtin-regs.c, builtin-regs.h: New files.
2551 * std-regs.c: New file.
2552 Partial fix for PR gdb/251.
2553
2554 2002-04-08 Kevin Buettner <kevinb@redhat.com>
2555
2556 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
2557 it's no longer required.
2558
2559 2002-04-08 Andrew Cagney <ac131313@redhat.com>
2560
2561 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
2562
2563 2002-04-08 Kevin Buettner <kevinb@redhat.com>
2564
2565 From Jimi X <jimix@watson.ibm.com>:
2566 * rs6000-tdep.c (rs6000_software_single_step): Use
2567 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
2568 and size. Use target_insert_breakpoint() and
2569 target_remove_breakpoint() to insert and remove breakpoints
2570 instead of explicit memory reads and writes.
2571
2572 2002-04-08 Kevin Buettner <kevinb@redhat.com>
2573
2574 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
2575 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
2576 ELF_OBJECT_FORMAT ifdef.
2577
2578 2002-04-08 Kevin Buettner <kevinb@redhat.com>
2579
2580 From Jimi X <jimix@watson.ibm.com>:
2581 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
2582
2583 2002-04-08 Kevin Buettner <kevinb@redhat.com>
2584
2585 From Jimi X <jimix@watson.ibm.com>:
2586 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
2587 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
2588
2589 2002-04-07 Mark Kettenis <kettenis@gnu.org>
2590
2591 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
2592 s/asprintf/xasprintf/.
2593 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
2594
2595 2002-04-07 Andrew Cagney <ac131313@redhat.com>
2596
2597 I believe Jeff Law denies responsability for this one:
2598 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
2599 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
2600 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
2601 Work-around for PR gdb/366.
2602
2603 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
2604
2605 * remote-e7000.c (write_small, e7000_read_inferior_memory,
2606 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
2607 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
2608
2609 2002-04-07 Elena Zannoni <ezannoni@redhat.com>
2610
2611 * sh-tdep.c (sh_fp_frame_init_saved_regs,
2612 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
2613 information.
2614
2615 2002-04-07 Andrew Cagney <ac131313@redhat.com>
2616
2617 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
2618 maintainer.
2619
2620 2002-04-07 Andrew Cagney <ac131313@redhat.com>
2621
2622 * README (Reporting Bugs in GDB): Document the bug web page as the
2623 prefered way of submitting bugs.
2624 Fix PR gdb/402.
2625
2626 2002-04-06 Andrew Cagney <ac131313@redhat.com>
2627
2628 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
2629 -1. Update comment.
2630 * gdbarch.h, gdbarch.c: Re-generate.
2631
2632 2002-04-07 Andreas Schwab <schwab@suse.de>
2633
2634 * m68klinux-nat.c (fill_fpregset): Properly pass address of
2635 buffer to regcache_collect.
2636
2637 2002-04-06 Andrew Cagney <ac131313@redhat.com>
2638
2639 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
2640 * gdbarch.c, gdbarch.h: Re-generate.
2641
2642 2002-04-06 Andrew Cagney <ac131313@redhat.com>
2643
2644 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
2645 declaration. Fix -Werror.
2646
2647 2002-04-05 Daniel Jacobowitz <drow@mvista.com>
2648
2649 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
2650 * gdbarch.c: Regenerate.
2651
2652 2002-04-05 Michael Snyder <msnyder@redhat.com>
2653
2654 * breakpoint.c (clear_command): Rewrite middle section to
2655 combine two loops with identical control conditions.
2656 Add a cleanup to eliminate a memory leak.
2657 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
2658
2659 2002-04-05 H.J. Lu (hjl@gnu.org)
2660
2661 * solib-svr4.c (bkpt_names): Add "__start".
2662
2663 2002-04-04 Andrew Cagney <ac131313@redhat.com>
2664
2665 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
2666 as test for 64 bit target.
2667
2668 2002-04-05 Andrew Cagney <ac131313@redhat.com>
2669
2670 * h8500-tdep.c (h8500_write_fp): Delete function.
2671 * dwarf2cfi.c (cfi_write_fp): Document as not used.
2672 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
2673 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
2674 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
2675 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
2676 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
2677 (s390_write_fp):
2678 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
2679 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
2680 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
2681 (d10v_write_fp): Delete function.
2682 * inferior.h (write_fp, generic_target_write_fp): Delete
2683 declarations.
2684 * regcache.c (generic_target_write_fp): Delete function.
2685 (write_fp): Delete function.
2686 * gdbarch.sh (TARGET_WRITE_FP): Delete.
2687 * gdbarch.h, gdbarch.c: Regenerate.
2688 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
2689 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
2690 (sparc64_write_fp): Delete declaration.
2691 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
2692 (h8500_write_fp): Delete declaration.
2693
2694 2002-04-04 Andrew Cagney <ac131313@redhat.com>
2695
2696 * sparc-tdep.c (sparc64_write_fp): Delete.
2697 (sparc_push_dummy_frame): Replace write_fp call with code to store
2698 the FP directly.
2699 (sparc_gdbarch_init): Do not initialize write_fp.
2700
2701 2002-04-05 Kevin Buettner <kevinb@redhat.com>
2702
2703 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
2704 clause.
2705
2706 2002-03-29 Jim Blandy <jimb@redhat.com>
2707
2708 * stack.c (get_selected_block): Add new argument `addr_in_block',
2709 used to return the exact code address we used to select the block,
2710 not just the block.
2711 * blockframe.c (get_frame_block, get_current_block): Same.
2712 * frame.h (get_frame_block, get_current_block,
2713 get_selected_block): Update declarations.
2714 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
2715 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
2716
2717 2002-04-05 Michael Snyder <msnyder@redhat.com>
2718
2719 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
2720 warning message.
2721
2722 2002-04-05 J. Brobecker <brobecker@gnat.com>
2723
2724 * utils.c (xfullpath): New function.
2725 * defs.h (xfullpath): Add declaration.
2726 * source.c (openp): Use xfullpath in place of gdb_realpath to
2727 avoid resolving the basename part of filenames when the
2728 associated file is a symbolic link. This fixes a potential
2729 inconsistency between the filenames known to GDB and the
2730 filenames it prints in the annotations.
2731 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
2732 to be able to match a filename with either the real filename, or
2733 the name of any symbolic link to this file.
2734 (lookup_partial_symtab): Ditto.
2735
2736 2002-04-04 Michael Snyder <msnyder@redhat.com>
2737
2738 * breakpoint.c: Add support for hardware breakpoints in overlays.
2739 (overlay_events_enabled): New state variable.
2740 (insert_breakpoints): Use overlay_events_enabled to decide
2741 whether to attempt to set a breakpoint at the overlay load addr.
2742 Handle bp_hardware_breakpoint as well as bp_breakpoint.
2743 (remove_breakpoint): Use overlay_events_enabled to decide
2744 whether breakpoints need to be removed from overlay load addr.
2745 Handle bp_hardware_breakpoint as well as bp_breakpoint.
2746 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
2747 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
2748 disable_overlay_breakpoints): Update overlay_events_enabled.
2749
2750 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
2751
2752 * dwarf2read.c (struct function_range): New.
2753 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
2754 (check_cu_functions): New.
2755 (read_file_scope): Initialize global function lists.
2756 Call dwarf_decode_line after processing children.
2757 (read_func_scope): Add to global function list.
2758 (dwarf_decode_lines): Call check_cu_functions everywhere
2759 record_line is called. Call record_line with a linenumber
2760 of 0 to mark sequence ends.
2761
2762 2002-04-04 Michal Ludvig <mludvig@suse.cz>
2763
2764 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
2765 change sync with glibc.
2766
2767 2002-04-03 Jim Blandy <jimb@redhat.com>
2768
2769 * configure.in: Call AC_C_INLINE.
2770 * configure: Regenerated.
2771
2772 2002-04-01 Daniel Jacobowitz <drow@mvista.com>
2773
2774 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
2775 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
2776
2777 2002-03-31 Mark Kettenis <kettenis@gnu.org>
2778
2779 * NEWS: Mention gcore support on FreeBSD/i386.
2780
2781 * fbsd-proc.c: New file.
2782 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
2783 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
2784
2785 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
2786 while statement.
2787
2788 2002-03-29 Jim Blandy <jimb@redhat.com>
2789
2790 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
2791 unescaped newlines in string literals, but newer ones don't. So
2792 escape them.
2793
2794 2002-03-26 Michael Snyder <msnyder@redhat.com>
2795 Andrew Cagney <cagney@redhat.com>
2796
2797 * cli/cli-dump.c: New file. Dump memory to file,
2798 restore file to memory.
2799 * cli/cli-dump.h: New file.
2800 * Makefile.in: Add rules, dependencies for cli-dump.o.
2801 * NEWS: Mention new commands.
2802
2803 2002-03-28 Michael Snyder <msnyder@redhat.com>
2804
2805 * symfile.c (symbol_file_add): Move test for null symbols to later.
2806
2807 2002-03-27 Andrew Cagney <ac131313@redhat.com>
2808
2809 From veksler at il.ibm.com:
2810 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
2811 the xstrduped original path.
2812 Fix PR gdb/417.
2813
2814 2002-03-27 Michael Snyder <msnyder@redhat.com>
2815
2816 * breakpoint.c (_initialize_breakpoint): Clean up help string.
2817 * infcmd.c (_initialize_infcmd): Ditto.
2818 * language.c (_initialize_language): Ditto.
2819 * symfile.c (_initialize_symfile): Ditto.
2820 * top.c (_init_main): Ditto.
2821 * cli/cli-cmds.c (init_cli_cmds): Ditto.
2822
2823 2002-03-27 Elena Zannoni <ezannoni@redhat.com>
2824
2825 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
2826 vector registers handling.
2827 (skip_prologue): Handle new AltiVec instructions. Fill in new
2828 fields of frame data.
2829 (frame_get_saved_regs): Fill in information for AltiVec registers.
2830
2831 2002-03-27 Jim Blandy <jimb@redhat.com>
2832
2833 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
2834 a function; leave this macro here to invoke that function.
2835 (symbol_init_mangled_name): Declaration for that function.
2836 * symtab.c (symbol_init_mangled_name): New function.
2837
2838 2002-03-27 Andrew Cagney <ac131313@redhat.com>
2839
2840 * valarith.c: Replace strerror with safe_strerror.
2841 * tracepoint.c: Ditto.
2842 * lin-lwp.c: Ditto.
2843 * go32-nat.c: Ditto.
2844 * inflow.c: Ditto.
2845 * gnu-nat.c: Ditto.
2846
2847 2002-03-27 Andreas Schwab <schwab@suse.de>
2848
2849 * event-top.c (command_line_handler): Remove useless if.
2850
2851 2002-03-27 Andreas Jaeger <aj@suse.de>
2852
2853 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
2854 comment.
2855
2856 2002-03-27 Michal Ludvig <mludvig@suse.cz>
2857
2858 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
2859 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
2860 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
2861 (x86_64_linux_dr_get_status, supply_gregset),
2862 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
2863 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
2864 (x86_64_register_info_table): Add.
2865 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
2866 (x86_64_register_raw_size, x86_64_register_virtual_type),
2867 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
2868 general x86_64_register_info_table.
2869 (i386_gdbarch_init): gdbarch_register_bytes is now set
2870 dynamicaly during initialization.
2871 * regformats/reg-x86-64.dat: Synced with changes to registers above.
2872 * gdbserver/linux-x86-64-low.c: Ditto.
2873
2874 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
2875
2876 * gdbserver/server.c (main): Call target_signal_to_host_p
2877 and target_signal_to_host on signals received from the remote.
2878 * gdbserver/remote-utils.c (prepare_resume_reply): Call
2879 target_signal_from_host on signals sent to the remote.
2880 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
2881 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
2882
2883 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
2884
2885 * signals/signals.c: Include "server.h" in gdbserver build.
2886 (target_signal_from_name): Don't use STREQ.
2887 (_initialize_signals): Likewise. Don't include function in
2888 gdbserver build.
2889
2890 2002-03-27 Daniel Jacobowitz <drow@mvista.com>
2891
2892 * signals.c: Moved to...
2893 * signals/signals.c: Here.
2894 * Makefile (signals.o): Update.
2895
2896 2002-03-26 Jeff Law (law@redhat.com)
2897
2898 * somread.c (som_symtab_read): Remove some commented out code and
2899 updated related comments. Do not set the minimal symbol table to
2900 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
2901 in a dynamic executable.
2902 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
2903 where we are unable to find the minimal symbol for the given
2904 PC value.
2905
2906 2002-03-25 Jeff Law (law@redhat.com)
2907
2908 * linux-proc.c (read_mapping): Scan up to end of line for filename.
2909
2910 2002-03-25 Michal Ludvig <mludvig@suse.cz>
2911
2912 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
2913
2914 2002-03-23 Andrew Cagney <ac131313@redhat.com>
2915
2916 * command.h: Update copyright.
2917 (struct cmd_list_element): Replace definition with opaque
2918 declaration.
2919 (enum cmd_types): Document that it will eventually be moved to
2920 cli/cli-decode.h
2921 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
2922 (MALLOCED_REPLACEMENT): Delete macro.
2923 * Makefile.in (cli_decode_h): Add $(command_h).
2924 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
2925 * top.c: Include "cli/cli-decode.h".
2926 * completer.c: Include "cli/cli-decode.h".
2927 * maint.c: Include "cli/cli-decode.h".
2928 * cli/cli-decode.h: Include "command.h".
2929 (enum command_class): Delete.
2930 (enum cmd_types): Comment out.
2931 (enum cmd_auto_boolean): Delete.
2932 (enum var_types): Delete.
2933
2934 2002-03-23 Andrew Cagney <ac131313@redhat.com>
2935
2936 * cli/cli-decode.c: Include "gdb_assert.h".
2937 (add_set_or_show_cmd): New static function.
2938 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
2939 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
2940 all fields, such as func, from the set command.
2941
2942 2002-03-23 Andrew Cagney <ac131313@redhat.com>
2943
2944 * MAINTAINERS (sh-elf): Change warning flag to -w.
2945
2946 2002-03-23 Andrew Cagney <cagney@redhat.com>
2947
2948 * defs.h (error): Add printf format attribute.
2949 * thread-db.c (thread_from_lwp): Fix error format string.
2950 * stack.c (parse_frame_specification): Ditto.
2951 * cli/cli-decode.c (undef_cmd_error): Ditto.
2952 * scm-lang.c (scm_lookup_name): Ditto.
2953 * tracepoint.c (trace_error): Ditto.
2954 * remote-utils.c (usage): Ditto.
2955 * remote.c (compare_sections_command): Ditto.
2956 Fix PR gdb/328.
2957
2958 2002-03-22 Andrew Cagney <ac131313@redhat.com>
2959
2960 * gdbtypes.c (append_composite_type_field): New function.
2961 (init_composite_type): New function.
2962 * gdbtypes.h (append_composite_type_field): Declare.
2963 (init_composite_type): Ditto.
2964
2965 2002-03-22 Elena Zannoni <ezannoni@redhat.com>
2966
2967 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
2968 function.
2969 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
2970 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
2971 structure returning convention for SYSV ABI case, but not
2972 for GNU/Linux, FreeBSD, or NetBSD.
2973
2974 2002-03-22 Daniel Jacobowitz <drow@mvista.com>
2975
2976 * symtab.h (lookup_block_symbol): Add mangled_name argument
2977 to prototype.
2978
2979 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
2980 with new mangled_name argument.
2981 * linespec.c (decode_line_1): Likewise.
2982 * valops (value_of_this): Likewise.
2983 * symtab.c (lookup_transparent_type): Likewise.
2984 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
2985 (lookup_symbol): If we are given a mangled name, pass it down
2986 to lookup_symbol_aux.
2987 (lookup_block_symbol): If we are given a mangled name to check
2988 against, only return symbols which match it.
2989
2990 2002-03-22 Christopher Faylor <cgf@redhat.com>
2991
2992 * win32-nat.c (child_create_inferior): Check for proper shell to use
2993 here, in case the user changes it on the fly.
2994 (_initialize_inftarg): Remove shell path considerations.
2995
2996 2002-03-21 Elena Zannoni <ezannoni@redhat.com>
2997
2998 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
2999 for gdbarch_max_register_raw_size and max_register_virtual_size.
3000 Adjust copyright year.
3001
3002 2002-03-21 Daniel Jacobowitz <drow@mvista.com>
3003
3004 * dbxread.c (process_one_symbol): Extend the first N_SLINE
3005 in a function to cover the entire beginning of the function
3006 as well if it does not already.
3007
3008 2002-03-21 Tom Rix <trix@redhat.com>
3009
3010 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
3011 (rs6000_ptrace64): Renamed from ptrace64.
3012
3013 2002-03-20 Martin M. Hunt <hunt@redhat.com>
3014
3015 * gdbserver/remote-utils.c (remote_open): Don't call
3016 getprotobyname, we're all using TCP here so just use
3017 IPPROTO_TCP.
3018 * gdbserver/gdbreplay.c (remote_open): Ditto.
3019
3020 2002-03-20 Martin M. Hunt <hunt@redhat.com>
3021
3022 * regcache.c (_initialize_regcache): No need to call
3023 build_regcache() at this time; it gets called whenever
3024 the gdbarch changes.
3025
3026 2002-03-20 David O'Brien <obrien@FreeBSD.org>
3027
3028 * sparc-nat.c: Include sys/param.h where possible.
3029
3030 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
3031
3032 Fix PR gdb/422.
3033 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
3034 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
3035 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
3036 complex types.
3037 * stabsread.c (rs6000_builtin_type): Likewise.
3038 (read_sun_floating_type): Likewise.
3039
3040 2002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3041
3042 * stabsread.c (read_member_functions): Remove skip code for duplicate
3043 constructor/destructor methods. Use standard parsing for these
3044 methods and just do not chain them to the list of methods after
3045 parsing.
3046
3047 2002-03-19 Alexandre Oliva <aoliva@redhat.com>
3048
3049 * coffread.c: Remove redundant static declarations. Replace
3050 occurrences of `PTR' with `void *'.
3051 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
3052 * top.h (quit_cover): Likewise.
3053 * defs.h (catch_errors): Likewise.
3054
3055 2002-03-18 Andrew Cagney <ac131313@redhat.com>
3056
3057 * defs.h (XMALLOC): Define.
3058 * gdb-events.sh (XMALLOC): Delete macro.
3059 * gdb-events.c, gdb-events.h: Regenerate.
3060 * gdbarch.sh (XMALLOC): Delete macro.
3061 * gdbarch.c: Regenerate.
3062 * serial.c (XMALLOC): Delete macro.
3063 * ui-file.c (XMALLOC): Ditto.
3064 * ser-unix.h (XMALLOC): Ditto.
3065 * sh-tdep.c (XMALLOC): Ditto.
3066 * ui-out.c (XMALLOC): Ditto.
3067 * utils.c (XMALLOC): Ditto.
3068 * i386-tdep.c (XMALLOC): Ditto.
3069 * gdb-events.c (XMALLOC): Ditto.
3070 * d10v-tdep.c (XMALLOC): Ditto.
3071 * cli-out.c (XMALLOC): Ditto.
3072
3073 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
3074 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
3075 * ui-file.c, ui-out.c: Ditto.
3076
3077 2002-03-18 Andrew Cagney <ac131313@redhat.com>
3078
3079 * command.h (struct cmd_list_element): Add field context.
3080 (set_cmd_context, get_cmd_context): Declare.
3081 * cli/cli-decode.h: Ditto.
3082 * cli/cli-decode.c (get_cmd_context): New function.
3083 (set_cmd_context): New function.
3084 (add_cmd): Initialize context.
3085 Part of fixing PR gdb/145 and PR gdb/146.
3086
3087 2002-03-17 Andrew Cagney <ac131313@redhat.com>
3088
3089 * cli/cli-decode.c (cmd_type): New function.
3090 * command.h (cmd_type): Declare.
3091 * infrun.c (set_schedlock_func): Call function cmd_type.
3092 * kod.c (kod_set_os): Call cmd_type.
3093 * cris-tdep.c (cris_version_update): Use function cmd_type.
3094 (cris_mode_update, cris_abi_update): Ditto.
3095
3096 * command.h: (execute_cmd_post_hook): Declare.
3097 (execute_cmd_pre_hook): Declare.
3098 * cli/cli-script.c (clear_hook_in_cleanup): New function.
3099 (execute_cmd_post_hook, execute_cmd_pre_hook): New
3100 functions. Execute pre/post hook while ensuring that afterwords
3101 hook_in is cleared.
3102 * top.c (execute_command): Use execute_cmd_post_hook, and
3103 execute_cmd_pre_hook to execute pre/post commands.
3104 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
3105 hook_stop_stub.
3106 (hook_stop_stub): Call execute_cmd_pre_hook.
3107
3108 2002-03-17 Andrew Cagney <ac131313@redhat.com>
3109
3110 * kod.c (kod_set_os): Revert previous change. Is called by ``info
3111 set'' and this leads to a core dump. Move xstrdup of
3112 operating_system to after check that it is not NULL.
3113
3114 2002-03-17 Andrew Cagney <ac131313@redhat.com>
3115
3116 * kod.c (kod_set_os): Remove unnecessary check that
3117 ``command->type'' is set_cmd.
3118
3119 * valprint.c (set_input_radix): Use input_radix.
3120 (set_output_radix): Use output_radix.
3121 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
3122 isn't reverted.
3123
3124 2002-03-16 Andrew Cagney <ac131313@redhat.com>
3125
3126 * value.h (struct value): Delete field ``substring_addr''. Change
3127 aligner fields to force_doublest_align, force_longest_align,
3128 force_core_addr_align and force_pointer_aligh.
3129
3130 * value.h (struct value): Fix typo in above change.
3131
3132 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3133
3134 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
3135 to fix internal_error from ``maintenance print architecture''.
3136
3137 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3138
3139 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
3140 for gcc versions after gcc-2.8.1.
3141
3142 2002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3143
3144 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
3145 for method resolution. Restore adjustment of ``this'' pointer after
3146 calling value_struct_elt, which was accidentally removed during the
3147 HP merge.
3148
3149 2002-03-15 Andrew Cagney <ac131313@redhat.com>
3150
3151 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
3152 value_of_register.
3153 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
3154 get_saved_register.
3155 * value.h (value_of_register): Update.
3156
3157 2002-03-14 Richard Henderson <rth@redhat.com>
3158
3159 * configure.in: Detect declaration for canonicalize_file_name.
3160 * utils.c (canonicalize_file_name): Declare, if needed.
3161 (gdb_realpath): Prefer realpath if available and usable.
3162 * config.in, configure: Rebuild.
3163
3164 2002-03-14 Richard Henderson <rth@redhat.com>
3165
3166 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
3167 a constant array bound.
3168
3169 * MAINTAINERS: Add myself to write-after-approval.
3170
3171 2002-03-14 Michael Snyder <msnyder@redhat.com>
3172
3173 * symfile.c (syms_from_objfile): Return immediately if no syms.
3174 (symbol_file_add): Return immediately if no syms.
3175 (find_sym_fns): Return immediately if no syms.
3176
3177 2002-03-13 Michal Ludvig <mludvig@suse.cz>
3178
3179 * gdbserver/remote-util.c (remote_open): Print remote-side's
3180 IP address when remote debugging over the network.
3181
3182 2002-03-12 David O'Brien <obrien@FreeBSD.org>
3183
3184 * config/sparc/fbsd.mh: Fix copyright.
3185 * config/sparc/fbsd.mt: Likewise.
3186
3187 2002-03-11 Richard Earnshaw <rearnsha@arm.com>
3188
3189 * MAINTAINERS: Fix typo in name of gdb warnings option.
3190 (x86-64): Fix formating so that this can be parsed by awk.
3191
3192 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
3193
3194 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
3195 * defs.h: Include "gdb/signals.h".
3196 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
3197
3198 2002-03-10 Michal Ludvig <mludvig@suse.cz>
3199
3200 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
3201 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
3202 from x86-64-tdep.h
3203
3204 2002-03-10 Daniel Jacobowitz <drow@mvista.com>
3205 Don Howard <dhoward@redhat.com>
3206
3207 * mips-tdep.c (ST0_FR): Define.
3208 (mips2_fp_compat): New function, temporarily disabled.
3209 (mips_read_fp_register_single): New function.
3210 (mips_read_fp_register_double): New function.
3211 (mips_print_register): Use them.
3212 (do_fp_register_row): Likewise.
3213
3214 2002-03-09 Andrew Cagney <ac131313@redhat.com>
3215
3216 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
3217 approval''.
3218
3219 2002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3220
3221 * stabsread.c (read_member_functions): Fix is_stub test for
3222 static member functions, improve comment.
3223
3224 2002-03-07 Richard Earnshaw <rearnsha@arm.com>
3225
3226 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
3227 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
3228 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
3229 commands that set boolean values.
3230 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
3231 (arm_rdi_resume): Always initialize PC.
3232 (arm_rdi_open): Don't use rslt as a boolean.
3233 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
3234 (arm_rdi_fetch_registers, arm_rdi_store_registers)
3235 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
3236 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
3237
3238 2002-03-06 Alexandre Oliva <aoliva@redhat.com>
3239
3240 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
3241 * configure: Rebuilt.
3242
3243 2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3244
3245 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
3246 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
3247
3248 2002-03-06 Andrew Cagney <ac131313@redhat.com>
3249
3250 * cli/cli-decode.c (set_cmd_completer): New function.
3251 * command.h (set_cmd_completer): Declare.
3252 * cli/cli-decode.h (set_cmd_completer): Ditto.
3253
3254 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
3255 * cli/cli-cmds.c (init_cli_cmds): Ditto.
3256 * win32-nat.c (_initialize_inftarg): Ditto.
3257 * remote-rdi.c (_initialize_remote_rdi): Ditto.
3258 * proc-api.c (_initialize_proc_api): Ditto.
3259 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
3260 * source.c (_initialize_source): Ditto.
3261 * exec.c (_initialize_exec): Ditto.
3262 * solib.c (_initialize_solib): Ditto.
3263 * top.c (init_main): Ditto.
3264 * tracepoint.c (_initialize_tracepoint): Ditto.
3265 * symfile.c (_initialize_symfile): Ditto.
3266 * printcmd.c (_initialize_printcmd): Ditto.
3267 * infcmd.c (_initialize_infcmd): Ditto.
3268 * corefile.c (_initialize_core): Ditto.
3269
3270 2002-03-05 Andrew Cagney <ac131313@redhat.com>
3271
3272 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
3273
3274 2002-03-05 Andrew Cagney <ac131313@redhat.com>
3275
3276 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
3277
3278 2002-03-05 Andrew Cagney <ac131313@redhat.com>
3279
3280 * NEWS: Update headings, 5.2 has branched.
3281
3282 2002-03-04 Daniel Jacobowitz <drow@mvista.com>
3283
3284 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
3285 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
3286 (register_addr, REGISTER_RAW_SIZE): Likewise.
3287 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
3288 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
3289
3290 2002-03-03 Michal Ludvig <mludvig@suse.cz>
3291
3292 * MAINTAINERS (x86-64): Add myself.
3293 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
3294 changed value_ptr -> struct value *
3295
3296 2002-03-01 David O'Brien <obrien@FreeBSD.org>
3297
3298 * configure.host (sparc64-*-freebsd): Add.
3299 * configure.tgt: Likewise.
3300 * config/sparc/fbsd.mh: New file.
3301 * config/sparc/fbsd.mt: Likewise.
3302 * config/sparc/nm-fbsd.h: Likewise.
3303 * config/sparc/tm-fbsd.h: Likewise.
3304
3305 2002-03-01 Daniel Jacobowitz <drow@mvista.com>
3306
3307 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
3308 regformats/reg-s390x.dat.
3309
3310 2002-03-01 Andrew Cagney <ac131313@redhat.com>
3311
3312 * utils.c: Add FIXME explaining true/false problem.
3313
3314 2002-02-28 Andrew Cagney <ac131313@redhat.com>
3315
3316 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
3317
3318 2002-02-28 Michael Chastain <mec@shout.net>
3319
3320 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
3321
3322 2002-02-28 Daniel Jacobowitz <drow@mvista.com>
3323
3324 * gdbserver/linux-s390-low.c: New file.
3325 * regformats/reg-s390.dat: New file.
3326 * regformats/reg-s390x.dat: New file.
3327 * gdbserver/configure.srv: Add S/390.
3328 * gdbserver/Makefile.in: Add S/390.
3329 * configure.tgt: Enable gdbserver for S/390.
3330
3331 2002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
3332
3333 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
3334 first line of the doc string for "info dos", except at the end of
3335 the sentence, since the short help stops at the first period.
3336
3337 2002-02-28 Jason Merrill <jason@redhat.com>
3338
3339 * dwarf2read.c (dwarf_cfi_name): Add new codes.
3340
3341 2002-02-27 Fred Fish <fnf@redhat.com>
3342
3343 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
3344 comment (dumy -> dummy).
3345
3346 2002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3347
3348 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
3349
3350 2002-02-27 Rodney Brown <rbrown64@csc.com.au>
3351
3352 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
3353
3354 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
3355
3356 * gdbserver/acconfig.h: New file.
3357 * gdbserver/i387-fp.c: New file.
3358 * gdbserver/i387-fp.h: New file.
3359 * gdbserver/linux-x86-64.c: New file.
3360 * regformats/reg-x86-64.dat: New file.
3361 * configure.tgt: Add x86_64-*-linux* gdbserver support.
3362 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
3363 * gdbserver/configure.in: Add support for regsets.
3364 * gdbserver/config.in: Regenerate.
3365 * gdbserver/configure: Regenerate.
3366 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
3367 * gdbserver/linux-low.h: New file.
3368 * gdbserver/linux-low.c: Include "linux-low.h". Add support
3369 for regsets.
3370 * gdbserver/linux-arm-low.c: Include "linux-low.h".
3371 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
3372 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
3373 * gdbserver/linux-mips-low.c: Include "linux-low.h".
3374 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
3375 * gdbserver/linux-sh-low.c: Include "linux-low.h".
3376 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
3377 "i387-fp.h". Add PTRACE_GETREGS and friends.
3378 * gdbserver/regcache.c (supply_register): New function.
3379 (supply_register_by_name): New function.
3380 (collect_register): New function.
3381 (collect_register_by_name): New function.
3382
3383 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
3384
3385 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
3386 (config.status): Add configure.srv dependency.
3387 (server_h): Add config.h dependency.
3388
3389 2002-02-27 Daniel Jacobowitz <drow@mvista.com>
3390
3391 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
3392 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
3393 * gdbserver/configure.srv: Change i386-*-linux* to use
3394 reg-i386-linux.o.
3395
3396 2002-02-26 Andrew Cagney <ac131313@redhat.com>
3397
3398 * x86-64-tdep.c: Re-indent. Update copyright date.
3399
3400 2002-02-26 Andrew Cagney <ac131313@redhat.com>
3401
3402 From Michal Ludvig <mludvig@suse.cz>:
3403 * x86-64-tdep.c (value.h): Delete.
3404 (gdb_assert.h): Include.
3405 (x86_64_register_convert_to_virtual,
3406 x86_64_register_convert_to_raw ): Add check which lets only
3407 floating-point values to be converted.
3408 (value_push): Delete.
3409 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
3410 (i386_gdbarch_init): Number of register_bytes fixed.
3411
3412 2002-02-26 Andrew Cagney <ac131313@redhat.com>
3413
3414 * MAINTAINERS: Add x86-64 target.
3415
3416 2002-02-26 Andrew Cagney <ac131313@redhat.com>
3417
3418 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
3419 * osfsolib.c (solib_map_sections): Ditto.
3420 * irix5-nat.c (solib_map_sections): Ditto.
3421 * corelow.c (gdb_check_format): Ditto.
3422 * symfile.c (symfile_bfd_open): Ditto.
3423 * solib.c (solib_map_sections): Ditto.
3424 Fix PR gdb/354.
3425
3426 2002-02-26 Andrew Cagney <ac131313@redhat.com>
3427
3428 * remote.c (_initialize_remote): By default, disable ``e'' and
3429 ``E'' step out-of-range packets.
3430
3431 2002-02-26 Andreas Schwab <schwab@suse.de>
3432
3433 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
3434 m68k_linux_frame_saved_pc.
3435 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
3436 in_sigtramp.
3437 (SIGCONTEXT_PC_OFFSET): Remove.
3438 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
3439 m68k_linux_sigtramp_saved_pc): New functions.
3440 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
3441 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
3442 (UCONTEXT_PC_OFFSET): Define.
3443 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
3444 non-RT and RT signal trampolines.
3445
3446 2002-02-26 Richard Earnshaw <rearnsha@arm.com>
3447
3448 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
3449 (TARGET_NBPG, STACK_END_ADDR): Delete
3450 (VARIABLES_INSIDE_BLOCK): Delete.
3451
3452 2002-02-25 Andrew Cagney <ac131313@redhat.com>
3453
3454 * utils.c (perror_with_name): Make string parameter constant.
3455 (print_sys_errmsg): Ditto.
3456 (query): Ditto.
3457 * defs.h (perror_with_name): Update.
3458 (print_sys_errmsg): Update.
3459 (query): Update.
3460
3461 2002-02-25 Daniel Jacobowitz <drow@mvista.com>
3462
3463 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
3464 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
3465
3466 2002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3467
3468 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
3469 if it already matches the current architecture from the exec file.
3470 Include arch-utils.h for gdbarch_info_init prototype.
3471 * Makefile.in (rs6000-nat.o): Update dependencies.
3472
3473 2002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
3474
3475 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
3476 list of exported variables.
3477
3478 2002-02-24 Daniel Jacobowitz <drow@mvista.com>
3479
3480 * gdbserver/configure.srv: New file.
3481 * gdbserver/configure.in: Use configure.srv instead
3482 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
3483 from it.
3484 * gdbserver/configure: Regenerated.
3485 * gdbserver/terminal.h: New file.
3486 * gdbserver/Makefile.in: Update for configure changes. Remove
3487 more unneeded include paths.
3488
3489 2002-02-24 Andrew Cagney <ac131313@redhat.com>
3490
3491 From wiz at danbala:
3492 * config/sparc/tm-sp64.h: Fix grammar and typos.
3493 Fix PR gdb/287.
3494
3495 2002-02-24 Andrew Cagney <ac131313@redhat.com>
3496
3497 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
3498 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
3499 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
3500 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
3501 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
3502 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
3503 * s390-tdep.c: Ditto.
3504 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
3505 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
3506 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
3507 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
3508 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
3509 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
3510 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
3511 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
3512 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
3513 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
3514 Fix PR gdb/378.
3515
3516 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3517
3518 * lin-thread.c: Delete file.
3519 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
3520 to gdb_proc_service.h.
3521 * configure: Re-generate.
3522
3523 * ocd.c (ocd_open): Do not try to open the "ocd" device.
3524 * serial.c (serial_open): Delete check for "ocd".
3525 Fix PR gdb/349.
3526
3527 * Makefile.in (linux-thread.o): Delete target.
3528 * linux-thread.c: Delete file.
3529
3530 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
3531 renamed SH files to be consistent.
3532
3533 * symtab.c (sort_search_symbols): Use xfree.
3534
3535 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
3536
3537 * arm-linux-tdep.c (arm_linux_init_abi): Register
3538 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
3539 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
3540 definition with undef, since we don't want the sysvr4 definition.
3541 (SKIP_TRAMPOLINE_CODE): Likewise.
3542
3543 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3544
3545 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
3546
3547 * configure.in: (AC_CHECK_FUNCS) Added test for
3548 canonicalize_file_name Regenerated.
3549 * config.in, configure: Regenerated.
3550 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
3551 defined use canonicalize_file_name.
3552
3553 2002-02-23 Michael Chastain <mec@shout.net>
3554
3555 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
3556
3557 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3558
3559 * README: Remove references to cygnus.com.
3560 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
3561 dot com'' form. Remove references to cygnus.com and sourceware.
3562
3563 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3564
3565 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
3566 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
3567 1003.1-2001 no longer allows "head -1".
3568 * gdb/Makefile.in (version.c): Likewise.
3569 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
3570 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
3571 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
3572
3573 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3574
3575 * cli/cli-decode.c (cmd_cfunc_eq): New function.
3576 * command.h (cmd_cfunc_eq): Declare.
3577 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
3578
3579 * cli/cli-cmds.h (is_complete_command): Change parameter to a
3580 ``struct cmd_list_element *''.
3581 * cli/cli-cmds.c (is_complete_command): Update. Use
3582 cmd_cfunc_eq.
3583 * top.c (execute_command): Pass the command to
3584 is_complete_command.
3585 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
3586
3587 2002-02-23 Andrew Cagney <ac131313@redhat.com>
3588
3589 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
3590 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
3591 architecture defines.
3592 * s390-tdep.c (s390_gdbarch_init): Likewise.
3593
3594 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
3595
3596 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
3597 (arm_linux_push_arguments): Likewise.
3598 (arm_linux_init_abi): Register them. Also register linux-specific
3599 call_dummy_words.
3600 (find_minsym_and_objfile): Use strcmp, not STREQ.
3601 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
3602 (arm_linux_call_dummy_words): Delete declaration.
3603 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
3604 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
3605 declarations.
3606 (LOWEST_PC): Delete.
3607
3608 2002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3609
3610 * maint.c (print_section_info): Do not prepend `0x' to filepos
3611 output, it will be handled by local_hex_string_custom.
3612
3613 2002-02-23 Richard Earnshaw <rearnsha@arm.com>
3614
3615 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
3616 (store_newfpe_double, store_newfpe_extended, store_fpregister)
3617 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
3618
3619 2002-02-22 Jim Blandy <jimb@redhat.com>
3620
3621 Indicate that the bcache functions don't change the strings
3622 they're passed.
3623 * bcache.h (bcache, hash): Add `const' keywords to declarations.
3624 * bcache.c (bcache, hash): Add `const' keywords to definitions.
3625
3626 2002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
3627
3628 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
3629
3630 2002-02-21 Christopher Faylor <cgf@redhat.com>
3631
3632 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
3633 find the complete path to a loaded DLL.
3634
3635 2002-02-21 Fred Fish <fnf@redhat.com>
3636
3637 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
3638 that marks the end of the range of a function, enter a line number
3639 entry that has a line number of zero and a PC offset that matches
3640 the end of the function. This starts a range of PC's for which no
3641 line number information is known.
3642 * symtab.c (find_pc_sect_line): If our best fit is in a range of
3643 PC's for which no line number info is found (line number is zero)
3644 then we didn't find any valid line information.
3645 * symtab.h: Document use of zero line number entry.
3646
3647 2002-02-21 Elena Zannoni <ezannoni@redhat.com>
3648
3649 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
3650 (have_ptrace_getvrregs): Define for run time checks.
3651 (gdb_vrregset_t): New type for Altivec register handling.
3652 (fetch_register, store_register): Fetch/store altivec register
3653 when needed.
3654 (fetch_altivec_register, store_altivec_register): New functions.
3655 (supply_vrregset, fill_vrregset): New functions.
3656 (fetch_altivec_registers, store_altivec_registers): New functions.
3657 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
3658 registers as well.
3659
3660 2002-02-21 Jiri Smid <smid@suse.cz>
3661
3662 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
3663
3664 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
3665
3666 * Makefile.in (armnbsd-nat.o): Update dependencies.
3667 * armnbsd-nat.c (supply_gregset): New function. Common code to
3668 supply the integer register set.
3669 (supply_fparegset): New function. Similar for FPA registers.
3670 (fetch_regs, fetch_fp_regs): Use them.
3671 (fetch_core_registers): Likewise.
3672 (fetch_elfcore_registers): New function.
3673 (arm_netbsd_elfcore_fns): New core-file type specification.
3674 (_initialize_arm_netbsd_nat): Register it.
3675
3676 2002-02-21 Richard Earnshaw <rearnsha@arm.com>
3677
3678 * armnbsd-nat.c: Include gdbcore.h.
3679 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
3680 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
3681 'void' to declaration, to shut up ARI.
3682 (fetch_core_registers): Make static. Rewrite using supply_register.
3683 (arm_netbsd_core_fns): New core-file type specification.
3684 (_initialize_arm_netbsd_nat): New function.
3685
3686 2002-02-21 Christopher Faylor <cgf@redhat.com>
3687
3688 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
3689 value.
3690
3691 2002-02-20 Christopher Faylor <cgf@redhat.com>
3692
3693 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
3694 fails.
3695
3696 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
3697
3698 * jv-exp.y (parse_number): Change type of implicit longs
3699 to builtin_type_uint64.
3700
3701 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
3702
3703 * gdbserver/linux-low.c (mywait): Change argument to waitpid
3704 to be an integer instead of a `union wait'.
3705
3706 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
3707
3708 * mips-linux-nat.c: Call the operating system GNU/Linux.
3709 * mips-linux-tdep.c: Likewise.
3710 * mips-tdep.c: Likewise.
3711
3712 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
3713
3714 Fix PR gdb/265.
3715 * jv-exp.y (parse_number): Handle 64-bit integers.
3716
3717 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
3718
3719 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
3720 AC_STDC_HEADERS to AC_HEADER_STDC.
3721 * gdbserver/configure: Regenerated.
3722
3723 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
3724
3725 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
3726 is defined.
3727 * sparc-tdep.c (get_longjmp_target): Likewise.
3728
3729 2002-02-20 Richard Earnshaw <rearnsha@arm.com>
3730
3731 * News: Add news about ARM and Multi-arch. Mention the new target
3732 arm*-*-netbsd*.
3733
3734 2002-02-19 Jim Blandy <jimb@redhat.com>
3735
3736 * stabsread.c (error_type_complaint): Improve error message.
3737
3738 2002-02-19 Daniel Jacobowitz <drow@mvista.com>
3739
3740 * gdbserver/README: Update documentation.
3741 * gdbserver/configure.in: Update configury to match documentation.
3742 * gdbserver/Makefile.in: Likewise.
3743 * gdbserver/configure: Regenerated.
3744 * gdbserver/aclocal.m4: New file, generated by aclocal.
3745 * gdbserver/config.in: New file, generated by autoheader.
3746
3747 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3748
3749 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
3750 armnbsd-nat.c.
3751
3752 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3753
3754 * arm-tdep.h (enum arm_float_model): New enum.
3755 (struct gdbarch_tdep): Add fp_model.
3756 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
3757 up floating-point conversions until we know the floating-point model
3758 in use by the inferior. Don't complain about being unable to
3759 determine the ABI of the inferior when we don't have one.
3760 (arm_extract_return_value): Support different floating-point models.
3761 (arm_store_return_value): Likewise.
3762 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
3763 ARM_FLOAT_SOFT.
3764 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
3765
3766 2002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3767
3768 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
3769 of ``current_gdbarch''.
3770
3771 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3772
3773 * armnbsd-nat.c : ANSIfy all function declarations.
3774 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
3775 (fetch_inferior_registers): Re-implement in terms of above.
3776 (store_register, store_regs, store_fp_register, store_fp_regs): New.
3777 (store_inferior_registers): Re-implement in terms of above.
3778
3779 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3780
3781 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
3782 kernel.
3783 * arm-linux-tdep.c: Likewise.
3784 * config/arm/tm-linux.h: Likewise.
3785
3786 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3787
3788 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
3789 * config/arm/nbsd.mt (TM_FILE): Delete.
3790 * config/arm/tm-nbsd.h: Delete.
3791
3792 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3793
3794 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
3795 Initialize CALL_DUMMY_LENGTH.
3796
3797 2002-02-19 Richard Earnshaw <rearnsha@arm.com>
3798
3799 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
3800 function.
3801 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
3802 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
3803 defines one thing and that is incorrect for this port.
3804 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
3805
3806 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
3807
3808 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
3809
3810 2002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
3811
3812 * win32-nat.c (display_selector): New function. Displays information
3813 about the information returned by GetThreadSelectorEntry API function.
3814 (display_selectors): New function. Displays the infomation of
3815 the selector given as argument, or of CS, DS ans FS selectors
3816 if no argument is given.
3817 ( _initialize_inftarg): Add "w32" as info prefix command.
3818 Add "info w32 selector" as command calling display_selectors.
3819
3820 2002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
3821
3822 * i386-tdep.c (get_longjmp_target): Fix compilation failure
3823 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
3824 if not defined.
3825
3826 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
3827
3828 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
3829
3830 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
3831
3832 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
3833 (arm_fix_call_dummy): Call it.
3834 (arm_call_dummy_breakpoint_offset): Delete.
3835 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
3836 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
3837
3838 2002-02-18 Andrew Cagney <ac131313@redhat.com>
3839
3840 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
3841 Default to func_frame_chain_valid.
3842 * gdbarch.h, gdbarch.c: Re-generate.
3843 * frame.h (FRAME_CHAIN_VALID): Delete definition.
3844
3845 2002-02-18 Elena Zannoni <ezannoni@redhat.com>
3846
3847 * ppc-linux-nat.c: Update copyright.
3848 (fetch_register, store_register): Add tid parameter, don't compute
3849 tid here.
3850 (fetch_ppc_registers, store_ppc_registers): Add tid
3851 parameter. Pass it along to callees.
3852 (fetch_inferior_registers, store_inferior_registers): Compute tid
3853 here, and pass it to calleed functions.
3854 (fill_gregset, supply_fpregset): Clean up formatting.
3855
3856 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
3857
3858 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
3859 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
3860
3861 2002-02-18 Richard Earnshaw <rearnsha@arm.com>
3862
3863 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
3864 * gdbarch.c gdbarch.h: Regenerate.
3865 * breakpoint.c (create_longjmp_breakpoint): Always compile this
3866 function.
3867 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
3868 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
3869 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
3870
3871 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
3872 * arm-tdep.c (arm_get_longjmp_target): New function.
3873 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
3874 this to a positive value register arm_get_longjmp_target as the
3875 longjmp handler.
3876 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
3877 (arm_linux_init_abi): Set up longjmp description in tdep.
3878 * armnbsd-nat.c (get_longjmp_target): Delete.
3879 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
3880 description in tdep.
3881 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
3882 (get_longjmp_target): Delete declaration.
3883 (GET_LONGJMP_TARGET): Delete.
3884 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
3885 (GET_LONGJMP_TARGET): Delete.
3886
3887 2002-02-17 Kevin Buettner <kevinb@redhat.com>
3888
3889 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3890 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
3891 of ``current_gdbarch''.
3892
3893 2002-02-17 Tom Tromey <tromey@redhat.com>
3894
3895 * cli/cli-cmds.c (compare_strings): New function.
3896 (complete_command): Only print each unique item once.
3897 * completer.h (complete_line): Declare.
3898 * completer.c (complete_line): New function.
3899 (line_completion_function): Use it.
3900
3901 2002-02-16 Andrew Cagney <ac131313@redhat.com>
3902
3903 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
3904 * gdbarch.h, gdbarch.c: Re-generate.
3905
3906 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
3907
3908 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
3909
3910 2002-02-16 Daniel Jacobowitz <drow@mvista.com>
3911
3912 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
3913 * valops.c (value_arg_coerce): Don't take the address of a reference
3914 to convert an argument to a reference.
3915
3916 2002-02-15 Christopher Faylor <cgf@redhat.com>
3917
3918 * win32-nat.c (get_image_name): New function.
3919 (handle_load_dll): Use get_image_name function.
3920 (get_child_debug_event): Avoid registering debug events until possibly
3921 execed process is started.
3922 (child_create_inferior): Allow invocation via shell so that command
3923 line redirection, etc. works ok.
3924 (_initialize_inftarg): Add new command: "set shell" to control whether
3925 a shell is used to start a process.
3926
3927 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
3928
3929 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
3930 instead of find_register_by_number.
3931 (cannot_store_register): Likewise.
3932
3933 2002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
3934
3935 * dwarf2read.c: Replace fprintf (stderr, ...) by
3936 fprintf_unfiltered (gdb_stderr, ...).
3937
3938 2002-02-15 Daniel Jacobowitz <drow@mvista.com>
3939
3940 * gdbserver/gdbserver.1: Document --attach.
3941
3942 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
3943
3944 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
3945 descriptions.
3946 * arm-tdep.c (arm_default_arm_le_breakpoint)
3947 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
3948 (arm_default_thumb_be_breakpoint): New. Initialize them from
3949 traditional breakpoint defines.
3950 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
3951 (arm_gdbarch_init): Initialize new breakpoint variables.
3952 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
3953 (arm_linux_init_abi): Initialize linux-specific breakpoint.
3954 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
3955 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
3956 code out to ...
3957 (arm_netbsd_init_abi_common): ... here; new function.
3958 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
3959 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
3960 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
3961 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
3962
3963 2002-02-15 Richard Earnshaw <rearnsha@arm.com>
3964
3965 * arm-tdep.h (enum arm_abi): New enum.
3966 (struct gdbarch_tdep): New structure.
3967 (LOWEST_PC): Provide a default.
3968 (arm_gdbarch_register_os_abi): Declare new function.
3969 * arm-tdep.c (arm_abi_names): New array.
3970 (process_note_abi_tag_sections): New function.
3971 (get_elfosabi): New function.
3972 (arm_gdbarch_register_os_abi): New function.
3973 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
3974 support for that ABI has been built in, then call the appropriate
3975 configuration routine. Use gdbarch_num_regs() to get the number
3976 of registers.
3977 (arm_dump_tdep): New function.
3978 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
3979 place-holder functions.
3980 (_initialize_arm_tdep): Register them.
3981 * config/arm/tm-arm.h (LOWEST_PC): Delete.
3982
3983 * armnbsd-tdep.c: New file.
3984 * Makefile.in (armnbsd-tdep.o): Add dependencies.
3985 * config/arm/nbsd.mt (TDEPFILES): Add it.
3986 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
3987
3988 * armnbsd-nat.c: Include regcache.h.
3989 * Makefile.in (armnbsd-nat.o): Update dependency list.
3990
3991 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
3992
3993 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
3994
3995 * gdbserver/Makefile.in: Fix typos in target rules.
3996
3997 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
3998
3999 Fix part of PR gdb/267.
4000 * linespec.c (find_methods): Handle constructors specially for now.
4001
4002 2002-02-14 Corinna Vinschen <vinschen@redhat.com>
4003
4004 * arm-tdep.c (arm_push_arguments): Eliminate special float type
4005 handling.
4006 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
4007 standard_coerce_float_to_double().
4008
4009 2002-02-14 Christopher Faylor <cgf@redhat.com>
4010
4011 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
4012 GDBINIT_FILENAME.
4013
4014 2002-02-14 Elena Zannoni <ezannoni@redhat.com>
4015
4016 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
4017 find_variant_by_name, because it confuses the multiarch
4018 framework. Return NULL if there isn't an architecture with the
4019 user supplied name, instead of forcing a different one without
4020 recording the change with the multiarch machinery.
4021 (find_variant_by_name): Delete.
4022
4023 2002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4024
4025 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
4026 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
4027
4028 2002-02-13 Martin M. Hunt <hunt@redhat.com>
4029
4030 * stack.c (print_frame_info_base): When calling
4031 print_frame_info_listing_hook, set current_source_symtab.
4032
4033 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
4034
4035 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
4036 and remove unused $(INCLUDE_DIR).
4037 Add regcache.c to OBS.
4038 Add generated register protocol files to clean target.
4039 Update dependencies for new objects, obsolete old target code.
4040
4041 * gdbserver/linux-low.c: Remove all platform-specific code to
4042 new files. Remove various dead code. Update to use regcache
4043 functionality.
4044 * gdbserver/remote-utils.c (fromhex): Add return statement
4045 to quiet warning.
4046 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
4047 constant.
4048 (input_interrupt): Add integer parameter to match prototype
4049 of a signal handler.
4050 (outreg): Use register_data ().
4051 (prepare_resume_reply): Use gdbserver_expedite_regs.
4052 * gdbserver/server.c (main): Dynamically allocate own_buf because
4053 PBUFSIZ is no longer constant. Use registers_to_string () and
4054 registers_from_string ().
4055 * gdbserver/server.h: No longer include "defs.h". Add prototypes
4056 for error (), fatal (), and warning (). Update definition of
4057 PBUFSIZ to use regcache functionality. Add include guard.
4058 * gdbserver/utils.c (fatal): Add missing ``const''.
4059 (warning): New function.
4060
4061 * regformats/regdat.sh: Include "regcache.h" in generated files.
4062 Provide init_registers () function.
4063 * regformats/regdef.h: Add prototype for set_register_cache ().
4064 Add include guard.
4065
4066 * gdbserver/linux-arm-low.c: New file.
4067 * gdbserver/linux-i386-low.c: New file.
4068 * gdbserver/linux-ia64-low.c: New file.
4069 * gdbserver/linux-m68k-low.c: New file.
4070 * gdbserver/linux-mips-low.c: New file.
4071 * gdbserver/linux-ppc-low.c: New file.
4072 * gdbserver/linux-sh-low.c: New file.
4073
4074 * gdbserver/regcache.c: New file.
4075 * gdbserver/regcache.h: New file.
4076
4077 * gdbserver/low-linux.c: Removed obsolete file.
4078
4079 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
4080
4081 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
4082 * config/i386/linux.mt: Likewise.
4083 * config/ia64/linux.mt: Likewise.
4084 * config/m68k/linux.mh: Likewise.
4085 * config/powerpc/linux.mh: Likewise.
4086 * config/mips/linux.mt: Likewise.
4087
4088 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
4089
4090 * config/i386/i386lynx.mh: Mark gdbserver variables
4091 as (currently) obsolete for this target.
4092 * config/i386/nbsd.mt: Likewise.
4093 * config/i386/nbsdelf.mt: Likewise.
4094 * config/m32r/m32r.mt: Likewise.
4095 * config/m68k/m68klynx.mh: Likewise.
4096 * config/m68k/nbsd.mt: Likewise.
4097 * config/m68k/sun3os4.mh: Likewise.
4098 * config/mips/vr5000.mt: Likewise.
4099 * config/ns32k/nbsd.mt: Likewise.
4100 * config/pa/hppabsd.mh: Likewise.
4101 * config/pa/hppaosf.mh: Likewise.
4102 * config/powerpc/nbsd.mt: Likewise.
4103 * config/rs6000/rs6000lynx.mh: Likewise.
4104 * config/s390/s390.mt: Likewise.
4105 * config/s390/s390x.mt: Likewise.
4106 * config/sparc/sparclynx.mh: Likewise.
4107 * config/sparc/sun4os4.mh: Likewise.
4108 * config/i386/x86-64linux.mt: Likewise.
4109 * config/sparc/linux.mh: Likewise.
4110
4111 2002-02-14 Daniel Jacobowitz <drow@mvista.com>
4112
4113 * configure.tgt: Configure gdbserver only for known working
4114 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
4115 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
4116 SUBDIRS if it is configured. Update comment for ${nativefile}.
4117 * configure: Regenerated.
4118
4119 2002-02-13 Michael Snyder <msnyder@redhat.com>
4120
4121 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
4122
4123 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
4124 (default_gcore_mach): Just return 0, work around a problem in bfd.
4125 (default_gcore_target): OK to return NULL if exec_bfd is null.
4126 (make_mem_sec): Use a cast, avoid a warning.
4127
4128 * procfs.c (find_memory_regions_callback): Use a cast instead of
4129 calling host_pointer_to_address (which complains if
4130 sizeof (host pointer) != sizeof (target pointer)).
4131 (procfs_make_note_section): Avoid overflow in psargs string.
4132
4133 * procfs.c (procfs_make_note_section): Make the default
4134 implementation return an error.
4135
4136 2002-02-13 Rodney Brown <rbrown64@csc.com.au>
4137
4138 * procfs.c (procfs_make_note_section): Provide a default definition
4139 (for alpha-dec-osf4.0f). Fix typos.
4140
4141 2002-02-13 Elena Zannoni <ezannoni@redhat.com>
4142
4143 * linux-proc.c: Add include of regcache.h.
4144 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
4145
4146 2002-02-13 Andrew Cagney <ac131313@redhat.com>
4147
4148 From 2002-01-18 Greg McGary <greg@mcgary.org>:
4149 * memattr.c (create_mem_region): Disallow useless empty region.
4150 Regions are half-open intervals, so allow [A..B) [B..C) as
4151 non-overlapping.
4152
4153 2002-02-13 Michael Chastain <mec@shout.net>
4154
4155 * defs.h: Kill CONST_PTR.
4156 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
4157 * c-lang.c (c_builtin_types): Likewise.
4158 * ch-lang.c (ch_builtin_types): Likewise.
4159 * f-lang.c (f_builtin_types): Likewise.
4160 * language.c (unknown_builtin_types): Likewise.
4161 * m2-lang.c (m2_builtin_types): Likewise.
4162 * p-lang.c (pascal_builtin_types): Likewise.
4163 * scm-lang.c (c_builtin_types): Likewise.
4164
4165 2002-02-13 Keith Seitz <keiths@redhat.com>
4166
4167 * arm-tdep.h (arm_get_next_pc): Add declaration.
4168
4169 2002-02-13 Richard Earnshaw <rearnsha@arm.com>
4170
4171 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
4172 with other related struct-returning functions.
4173 (arm_extract_struct_value_address): New function.
4174 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
4175 initialize float_format, double_format and long_double_format as
4176 appropriate to the endianness of the target.
4177 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
4178 (arm_use_struct_convention): Delete declaration.
4179 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
4180
4181 2002-02-13 Keith Seitz <keiths@redhat.com>
4182
4183 * defs.h (core_addr_to_string_nz): New function.
4184
4185 2002-02-13 Mark Kettenis <kettenis@gnu.org>
4186
4187 Apply missing bits of 2002-01-15 patch.
4188 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
4189 (fill_fpregset): Use i387_fill_fsave.
4190
4191 2002-02-12 Keith Seitz <keiths@redhat.com>
4192
4193 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
4194 (core_addr_to_string_nz): New function.
4195
4196 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
4197
4198 * arm-linux-nat.c: Really include arm-tdep.h.
4199 * config/arm/tm-linux.h (struct type, struct value): Declare.
4200
4201 2002-02-11 Michael Snyder <msnyder@redhat.com>
4202
4203 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
4204 (gcore section): Ifdef for Solaris and Unixware only.
4205 (procfs_do_thread_registers): Unixware needs one lwpstatus
4206 per thread (not one prstatus or pstatus).
4207 (procfs_make_note_section): Iterate only over kernel threads (lwps),
4208 not over all gdb threads. For unixware, call elfcore_write_pstatus
4209 once before iterating over threads.
4210
4211 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
4212
4213 * arm-tdep.h: New file.
4214 * arm-tdep.c: Include arm-tdep.h.
4215 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
4216 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
4217 (arm_print_float_info, arm_register_type, convert_to_extended)
4218 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
4219 (arm_extract_return_value, arm_register_name): Make static.
4220 (arm_software_single_step): Similarly. Fix types in declaration.
4221 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
4222 (arm_store_return_value, arm_store_struct_return): New functions.
4223 (arm_gdbarch_init): Register the above functions. Also register
4224 call_dummy_start_offset, sizeof_call_dummy_words,
4225 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
4226 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
4227 max_register_virtual_size, register_size. Set up
4228 prologue_cache.saved_regs here, rather than ...
4229 (_initialize_arm_tdep): ... here.
4230 * config/arm/tm-arm.h (struct type, struct value): Delete forward
4231 declarations.
4232 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
4233 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
4234 (arm_print_float_info, arm_register_type, convert_to_extended)
4235 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
4236 (arm_extract_return_value, arm_register_name): Delete declarations.
4237 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
4238 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
4239 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
4240 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
4241 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
4242 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
4243 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
4244 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
4245 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
4246 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
4247 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
4248 (arm_get_next_pc): No-longer static -- these are needed by the RDI
4249 interface.
4250 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
4251 * remote-rdi.c remote-rdp.c: Likewise.
4252 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
4253 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
4254 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
4255 definition.
4256
4257 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
4258 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
4259 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
4260 from non-ARM_ prefixed definitions.
4261 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
4262 all uses of above.
4263 * remote-rdi.c remote-rdp.c: Likewise.
4264 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
4265
4266 2002-02-11 Richard Earnshaw <rearnsha@arm.com>
4267
4268 * arm-tdep.c (arm_frameless_function_invocation)
4269 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
4270 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
4271 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
4272 (arm_pop_frame, arm_get_next_pc): Make static.
4273 (arm_gdbarch_init): Register above in gdbarch structure.
4274 (arm_read_fp): Renamed from arm_target_read_fp.
4275 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
4276 * config/arm/tm-arm.h (arm_frameless_function_invocation)
4277 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
4278 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
4279 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
4280 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
4281 (arm_pc_is_thumb_dummy): Delete declarations.
4282 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
4283 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
4284 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
4285 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
4286
4287 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
4288
4289 * symtab.c (compare_search_syms): New function.
4290 (sort_search_symbols): New function.
4291 (search_symbols): Sort symbols after searching rather than
4292 before.
4293
4294 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4295
4296 * NEWS: Linux -> GNU/Linux.
4297
4298 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4299
4300 * gdbarch.sh: For for level one methods, disallow a definition
4301 when partially multi-arched. Add comments explaining rationale.
4302 * gdbarch.h: Re-generate.
4303
4304 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4305
4306 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
4307 multi-arch partial.
4308
4309 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4310
4311 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
4312 field. Use diff -u.
4313 * gdbarch.c: Re-generate.
4314
4315 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4316
4317 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
4318 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
4319 partial.
4320
4321 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4322
4323 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
4324 multi-arch partial.
4325 (PUSH_ARGUMENTS): Switch to using predefault.
4326 * gdbarch.c: Regenerate.
4327
4328 2002-02-10 Andrew Cagney <ac131313@redhat.com>
4329
4330 * valops.c (PUSH_ARGUMENTS): Delete definition.
4331 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
4332 partial. Default to default_push_arguments.
4333 * gdbarch.h, gdbarch.c: Regenerate.
4334
4335 2002-02-09 Andrew Cagney <ac131313@redhat.com>
4336
4337 * defs.h (throw_exception): Rename return_to_top_level. Update
4338 comments.
4339 * utils.c (error_stream, internal_verror, quit): Ditto.
4340 * top.c (throw_exception, catcher): Ditto.
4341 * sparclet-rom.c (sparclet_load): Ditto.
4342 * remote.c (interrupt_query, minitelnet): Ditto.
4343 * remote-sds.c (interrupt_query): Ditto.
4344 * remote-mips.c (mips_error, mips_kill): Ditto.
4345 * ocd.c (interrupt_query): Ditto.
4346 * monitor.c (monitor_interrupt_query): Ditto.
4347 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
4348 * target.h: Update comment.
4349
4350 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
4351
4352 2002-02-09 Andrew Cagney <ac131313@redhat.com>
4353
4354 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
4355 default_double_format.
4356 * gdbarch.h, gdbarch.c: Re-generate.
4357 * findvar.c (floatformat_unknown): Delete variable definition.
4358 * doublest.h (floatformat_unknown): Delete variable declaration.
4359
4360 2002-02-09 Jim Blandy <jimb@redhat.com>
4361
4362 * stabsread.c (read_type): Add code to parse Sun's syntax for
4363 prototyped function types.
4364
4365 2002-02-09 Andrew Cagney <ac131313@redhat.com>
4366
4367 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
4368 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
4369
4370 2002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4371
4372 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
4373 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
4374 now _initialize_xcoffsolib gets called again and overrides the
4375 commands from solib.c in a native configuration.
4376
4377 2002-02-09 Mark Kettenis <kettenis@gnu.org>
4378
4379 * doublest.c (store_typed_floating): Don't try to return a value.
4380 Fixes PR gdb/290.
4381
4382 2002-02-08 Jim Blandy <jimb@redhat.com>
4383
4384 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
4385 is prototyped and has no arguments, print its argument list as
4386 `(void)'.
4387
4388 2002-02-08 Chris Demetriou <cgd@broadcom.com>
4389
4390 * MAINTAINERS (write-after-approval): Add myself.
4391 (paper-trail): I've escaped!
4392
4393 2002-02-08 Christopher Faylor <cgf@redhat.com>
4394
4395 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
4396 changes.
4397 (_initialize_check_for_gdb_ini): Ditto.
4398
4399 2002-02-08 Martin M. Hunt <hunt@redhat.com>
4400
4401 * win32-nat.c (cygwin_pid_to_str): Fix typo.
4402 xaprintf -> xasprintf.
4403
4404 2002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
4405
4406 * win32-nat.c: Remove use of printf and sprintf functions.
4407
4408 2002-02-08 Richard Earnshaw <rearnsha@arm.com>
4409
4410 * arm-tdep.c (arm_frame_chain_valid): Make static.
4411 (arm_push_arguments): Likewise.
4412 (arm_gdbarch_init): New function.
4413 (_initialize_arm_tdep): Call it.
4414 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
4415 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
4416 (FRAME_CHAIN_VALID): Delete.
4417 (arm_frame_chain_valid): Delete declaration.
4418 (PUSH_ARGUMENTS): Delete.
4419 (arm_push_arguments): Delete declaration.
4420 (CALL_DUMMY_P): Delete.
4421
4422 2002-02-08 Andrew Cagney <ac131313@redhat.com>
4423 Corinna Vinschen <vinschen@redhat.com>
4424
4425 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
4426 on builtin float types.
4427
4428 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
4429
4430 * utils.c: Include <curses.h> before "bfd.h".
4431 * tui/tui-hooks.c: Likewise.
4432 * tui/tui.c: Likewise.
4433 * tui/tuiCommand.c: Likewise.
4434 * tui/tuiData.c: Likewise.
4435 * tui/tuiDataWin.c: Likewise.
4436 * tui/tuiDisassem.c: Likewise.
4437 * tui/tuiGeneralWin.c: Likewise.
4438 * tui/tuiIO.c: Likewise.
4439 * tui/tuiLayout.c: Likewise.
4440 * tui/tuiRegs.c: Likewise.
4441 * tui/tuiSource.c: Likewise.
4442 * tui/tuiSourceWin.c: Likewise.
4443 * tui/tuiStack.c: Likewise.
4444 * tui/tuiWin.c: Likewise.
4445
4446 2002-02-07 Elena Zannoni <ezannoni@redhat.com>
4447
4448 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
4449 to include space for pseudoregs as well. Update loops accordingly.
4450 (sh_fp_frame_init_saved_regs): Ditto.
4451 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
4452
4453 2002-02-07 Andrew Cagney <ac131313@redhat.com>
4454
4455 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
4456 Add Richard Earnshaw to Arm maintainers.
4457
4458 2002-02-07 Andrew Cagney <ac131313@redhat.com>
4459
4460 * defs.h (warning_begin): Delete declaration.
4461
4462 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
4463 Delete macro.
4464
4465 2002-02-07 Michael Snyder <msnyder@redhat.com>
4466
4467 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
4468 Logic bug, remove misplaced else.
4469
4470 2002-02-07 Klee Dienes <klee@apple.com>
4471
4472 * fork-inferior.c (fork_inferior): Add '!' to the list of
4473 characters that need to be quoted when building a string for the
4474 shell. Quote '!' specifically with a backslash, since CSH chokes
4475 when trying to evaluate "str!str".
4476
4477 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
4478
4479 * rdi-share/host.h: Only provide a typedef for bool if it is not
4480 defined.
4481
4482 2002-02-04 Michael Snyder <msnyder@redhat.com>
4483
4484 * breakpoint.h (enum bptype): Add new overlay event bp type.
4485 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
4486
4487 * breakpoint.c (create_internal_breakpoint): New function.
4488 (internal_breakpoint_number): Moved into create_internal_breakpoint.
4489 (create_longjmp_breakpoint): Use create_internal_breakpoint.
4490 (create_thread_event_breakpoint): Ditto.
4491 (create_solib_event_breakpoint): Ditto.
4492 (create_overlay_event_breakpoint): New function.
4493 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
4494 (update_breakpoints_after_exec): Delete and re-initialize
4495 overlay event breakpoints after an exec. Add FIXME comment
4496 about longjmp breakpoint.
4497 (print_it_typical): Ignore overlay event breakpoints.
4498 (print_one_breakpoint): Ditto.
4499 (mention): Ditto.
4500 (bpstat_what): Do not stop for overlay event breakpoints.
4501 (delete_breakpoint): Don't delete overlay event breakpoints.
4502 (breakpoint_re_set_one): Delete the overlay event breakpoint.
4503 (breakpoint_re_set): Re-create overlay event breakpoint.
4504
4505 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
4506 (overlay_manual_command): Disable overlay breakpoints.
4507 (overlay_off_command): Disable overlay breakpoints.
4508
4509 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
4510
4511 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
4512 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
4513 to here from config/tm-arm.h.
4514 (coff_sym_is_thumb): Make static.
4515 (arm_elf_make_msymbol_special): New function.
4516 (arm_coff_make_msymbol_special): New function.
4517 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
4518 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
4519 (coff_sym_is_thumb): Delete declaration.
4520 (arm_elf_make_msymbol_special): Declare.
4521 (arm_coff_make_msymbol_special): Declare.
4522 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
4523 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
4524
4525 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
4526
4527 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
4528
4529 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
4530
4531 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
4532 * gdbarch.c gdbarch.h: Regenerate.
4533 * arch-utils.c (default_print_float_info): New function.
4534 * arch-utils.h (default_print_float_info): Prototype it.
4535 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
4536 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
4537 (PRINT_FLOAT_INFO): Document it.
4538
4539 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
4540 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
4541 (PRINT_FLOAT_INFO): Define.
4542
4543 2002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
4544
4545 * win32-nat.c (_initialize_check_for_gdb_ini):
4546 Add typecast to sprintf argument to suppress a warning.
4547
4548 2002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
4549
4550 * win32-nat.c (last_sig): Changed type of variable to target_signal,
4551 to allow easier handling of pass state.
4552 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
4553 that gives exception name and address.
4554 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
4555 and set last_sig value to ourstatus->value.sig. Some missing
4556 exceptions added.
4557 (child_continue): Correctly report continue_status.
4558 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
4559 TARGET_SIGNAL_0 (new default value).
4560 (child_resume): consider sig argument passed to decide if
4561 the exception should be passed to debuggee or not.
4562
4563 2002-02-05 Michael Snyder <msnyder@redhat.com>
4564
4565 * regcache.c (fetch_register): Call target_fetch_register
4566 only if we don't call FETCH_PSEUDO_REGISTER.
4567 (store_register): Call target_store_register only if we
4568 don't call STORE_PSEUDO_REGISTER.
4569
4570 2002-02-05 Elena Zannoni <ezannoni@redhat.com>
4571
4572 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
4573 ELF_MAKE_MSYMBOL_SPECIAL.
4574 * gdbarch.c, gdbarch.h: Regenerate.
4575 * arch-utils.c (default_make_msymbol_special): New function.
4576 * arch-utils.h (default_make_msymbol_special): Export.
4577 * elfread.c (elf_symtab_read): Compile use of
4578 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
4579 multiarched.
4580 * coffread.c (coff_symtab_read): Ditto, for
4581 COFF_MAKE_MSYMBOL_SPECIAL.
4582
4583 2002-02-05 Jim Blandy <jimb@redhat.com>
4584
4585 * solib-svr4.c (svr4_truncate_ptr): New function.
4586 (svr4_relocate_section_addresses): Do the address arithmetic with
4587 the appropriate truncation for target addresses, even when
4588 CORE_ADDR is larger than a target address.
4589
4590 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4591
4592 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
4593 to (int *).
4594
4595 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4596
4597 * gdbserver/linux-low.c (kill_inferior): Remove commented out
4598 code.
4599
4600 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4601
4602 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
4603
4604 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4605
4606 * gdbserver/linux-low.c: Remove unused include files.
4607
4608 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4609
4610 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
4611 (read_inferior_memory): Use it.
4612 (write_inferior_memory): Likewise.
4613
4614 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4615
4616 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
4617 grubbing through sys_errlist.
4618
4619 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
4620
4621 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
4622
4623 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
4624 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
4625
4626 2002-02-04 Andrew Cagney <ac131313@redhat.com>
4627
4628 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
4629 (do_sfunc, set_cmd_sfunc): New functions.
4630
4631 * command.h (struct cmd_list_element): Add field func.
4632 * cli/cli-decode.h (struct cmd_list_element): Ditto.
4633 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
4634 * cli/cli-decode.h: Ditto.
4635
4636 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
4637 (help_all, help_cmd_list): Ditto.
4638 (find_cmd, complete_on_cmdlist): Ditto.
4639 * top.c (execute_command): Ditto.
4640
4641 * cli/cli-setshow.c (do_setshow_command): Call func instead of
4642 function.sfunc.
4643
4644 * infcmd.c (notice_args_read): Fix function signature.
4645
4646 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
4647 * cli/cli-decode.c (add_set_cmd): Ditto.
4648 * utils.c (initialize_utils): Ditto.
4649 * maint.c (_initialize_maint_cmds): Ditto.
4650 * infrun.c (_initialize_infrun): Ditto.
4651 * demangle.c (_initialize_demangler): Ditto.
4652 * remote.c (add_packet_config_cmd): Ditto.
4653 * mips-tdep.c (_initialize_mips_tdep): Ditto.
4654 * cris-tdep.c (_initialize_cris_tdep): Ditto.
4655 * proc-api.c (_initialize_proc_api): Ditto.
4656 * kod.c (_initialize_kod): Ditto.
4657 * valprint.c (_initialize_valprint): Ditto.
4658 * top.c (init_main): Ditto.
4659 * infcmd.c (_initialize_infcmd): Ditto.
4660 * corefile.c (_initialize_core): Ditto.
4661 * arm-tdep.c (_initialize_arm_tdep): Ditto.
4662 * arch-utils.c (initialize_current_architecture): Ditto.
4663 (_initialize_gdbarch_utils): Ditto.
4664 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
4665
4666 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
4667 * wince.c (_initialize_inftarg): Ditto.
4668 * symfile.c (_initialize_symfile): Ditto.
4669 * mips-tdep.c (_initialize_mips_tdep): Ditto.
4670 * language.c (_initialize_language): Ditto.
4671 * arc-tdep.c (_initialize_arc_tdep): Ditto.
4672
4673 2002-02-04 Michael Snyder <msnyder@redhat.com>
4674
4675 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
4676
4677 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
4678
4679 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
4680 Add rules for building the register data files.
4681
4682 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
4683
4684 * regformats/regdat.sh: Add braces to the definition of
4685 expedite_regs_${arch}.
4686
4687 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
4688
4689 * regformats/regdef.h (struct reg): Add comment describing the
4690 requirements for offset and size fields.
4691
4692 2002-02-04 Andreas Schwab <schwab@suse.de>
4693
4694 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
4695 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
4696
4697 2002-02-04 Richard Earnshaw <rearnsha@arm.com>
4698
4699 * gdbarch.sh (copyright): Update years in generated header.
4700 (SMASH_TEXT_ADDRESS): Add rule.
4701 * gdbarch.h, gdbarch.c: Re-generate.
4702 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
4703 * dbxread.c: Likewise.
4704 * dwarfread.c: Likewise.
4705 * elfread.c: Likewise.
4706 * somread.c: Likewise.
4707
4708 * arm-tdep.c (arm_smash_text_address): New function.
4709 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
4710
4711 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
4712
4713 Add support for hardware watchpoints on win32 native.
4714 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
4715 CONTEXT_DEBUG_REGISTERS.
4716 (dr variable): New variable. Static array containing a local copy
4717 of debug registers.
4718 (debug_registers_changed): New variable. Reflects when debug registers
4719 are changed and need to be written to inferior.
4720 (debug_registers_used): New variable. Reflects when any debug register
4721 was set, used when new threads are created.
4722 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
4723 i386-nat code.
4724 (thread_rec): Set dr array if id is the thread of current_event .
4725 (child_continue, child_resume): Change the debug registers for all
4726 threads if debug_registers_changed.
4727 (child_add_thread): Change the debug registers if debug_registers_used.
4728 * config/i386/cygwin.mh: Add use of i386-nat.o file.
4729 Link nm.h to new nm-cygwin.h file.
4730 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
4731 of hardware registers.
4732
4733 2002-02-03 Andrew Cagney <ac131313@redhat.com>
4734
4735 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
4736 Restore behavour broken by 2002-01-20 Andrew Cagney
4737 <ac131313@redhat.com> IEEE_FLOAT removal.
4738
4739 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
4740
4741 * c-valprint.c (c_val_print): Pass a proper valaddr to
4742 cp_print_class_method.
4743 * valops.c (search_struct_method): If there is only one method
4744 and args is NULL, return that method.
4745
4746 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
4747
4748 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
4749 accessing tag_name directly.
4750
4751 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
4752
4753 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
4754 of accessing tag_name directly.
4755
4756 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
4757
4758 PR gdb/280
4759 * gdbtypes.c (replace_type): New function.
4760 * gdbtypes.h (replace_type): Add prototype.
4761 * stabsread.c (read_type): Use replace_type.
4762
4763 2002-02-03 Richard Earnshaw <rearnsha@arm.com>
4764
4765 * Makefile.in (memattr.o): Add missing dependencies rule.
4766
4767 2002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4768
4769 * breakpoint.c (break_at_finish_command): Really export.
4770 (break_at_finish_at_depth_command): Ditto.
4771 (tbreak_at_finish_command): Ditto.
4772 * hppa-tdep.c: Include completer.h.
4773 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
4774 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
4775
4776 2002-02-01 Andrew Cagney <ac131313@redhat.com>
4777
4778 * utils.c (do_write): New function.
4779 (error_stream): Rewrite combining the code from error_begin and
4780 verror.
4781 (verror): Rewrite using error_stream.
4782 (error_begin): Delete function.
4783
4784 2002-02-01 Andrew Cagney <ac131313@redhat.com>
4785
4786 * utils.c (error_begin): Make static.
4787 * defs.h (error_begin): Delete declaration.
4788
4789 * linespec.c (cplusplus_error): Replace cplusplus_hint.
4790 (decode_line_1): Use cplusplus_error instead of error_begin,
4791 cplusplus_hint and return_to_top_level.
4792 * coffread.c (coff_symfile_read): Use error instead of error_begin
4793 and return_to_top_level.
4794 * infrun.c (default_skip_permanent_breakpoint): Ditto.
4795
4796 2002-02-01 Andrew Cagney <ac131313@redhat.com>
4797
4798 * language.h (type_error, range_error): Make string parameter
4799 constant.
4800 * language.c (warning_pre_print): Delete extern declaration.
4801 * dwarfread.c (warning_pre_print): Ditto.
4802 * language.c (type_error, range_error): Rewrite to use verror and
4803 vwarning instead of warning_begin.
4804
4805 2002-02-01 Michael Snyder <msnyder@redhat.com>
4806
4807 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
4808 (set_ignore_count): Move misplaced comment back where it belongs.
4809
4810 2002-02-01 Andrew Cagney <ac131313@redhat.com>
4811
4812 * command.h (NO_FUNCTION): Delete macro.
4813 * cli/cli-decode.h (NO_FUNCTION): Ditto.
4814 * top.c (execute_command): Replace NO_FUNCTION with NULL.
4815 * tracepoint.c (_initialize_tracepoint): Ditto.
4816 * cli/cli-decode.c (add_set_cmd): Ditto.
4817 * cli/cli-cmds.c (init_cli_cmds): Ditto.
4818
4819 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
4820
4821 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
4822 Update ``this'' pointer when calling virtual functions.
4823
4824 2002-02-01 Michael Snyder <msnyder@redhat.com>
4825
4826 * breakpoint.c (create_temp_exception_breakpoint): Delete.
4827 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
4828
4829 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
4830
4831 * regformats/reg-arm.dat: New file.
4832 * regformats/reg-i386.dat: New file.
4833 * regformats/reg-ia64.dat: New file.
4834 * regformats/reg-m68k.dat: New file.
4835 * regformats/reg-mips.dat: New file.
4836 * regformats/reg-ppc.dat: New file.
4837 * regformats/reg-sh.dat: New file.
4838 * regformats/regdef.h: New file.
4839 * regformats/regdat.sh: New file.
4840
4841 2002-02-01 Richard Earnshaw <reanrsha@arm.com>
4842
4843 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
4844 (arm_frame_args_address, arm_frame_locals_address): New functions.
4845 (arm_frame_num_args): New function.
4846 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
4847 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
4848 (FRMA_NUM_ARGS): Call arm_frame_num_args.
4849
4850 2002-01-31 Michael Snyder <msnyder@redhat.com>
4851
4852 * breakpoint.c (break_at_finish_command): Export.
4853 (break_at_finish_at_depth_command): Export.
4854 (tbreak_at_finish_command): Export.
4855 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
4856 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
4857 "tbreak" commands, which are HPPA specific.
4858
4859 * printcmd.c (disassemble_command): Remove an ancient
4860 artifact of an old merge.
4861
4862 * symfile.h (enum overlay_debugging_state):
4863 Define enum constant values for overlay mode.
4864 * symfile.c (overlay_debugging): Use enums instead of literals.
4865 (overlay_is_mapped, overlay_auto_command,
4866 overlay_manual_command): Ditto.
4867
4868 * breakpoint.c (insert_breakpoints, remove_breakpoint,
4869 breakpoint_here_p, breakpoint_inserted_here_p,
4870 breakpoint_thread_match, bpstat_stop_status,
4871 describe_other_breakpoints, check_duplicates, clear_command):
4872 Coding standard fixes.
4873
4874 * target.c (target_xfer_memory): Add spaces, coding standard.
4875 (do_xfer_memory): Add missing line to trust-readonly
4876 code: check bfd SEC_READONLY flag for section.
4877
4878 2002-01-31 Andrew Cagney <ac131313@redhat.com>
4879
4880 * PROBLEMS: Fix typo, 5.1->5.1.1.
4881
4882 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
4883
4884 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
4885 data symbols, since we search based on textlow and texthigh.
4886 (find_pc_sect_symtab): Likewise.
4887
4888 2002-01-30 Andrew Cagney <ac131313@redhat.com>
4889
4890 * defs.h (vwarning): Declare.
4891 * utils.c (vwarning): New function.
4892 (warning): Call vwarning.
4893 (warning_begin): Delete function.
4894
4895 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
4896 the warning message.
4897 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
4898 warning_begin.
4899
4900 2002-01-30 Michael Snyder <msnyder@redhat.com>
4901
4902 * NEWS: Mention "set trust-readonly-sections" command.
4903 Mention generate-core-file command.
4904
4905 2002-01-15 Michael Snyder <msnyder@redhat.com>
4906
4907 * target.c: New command, "set trust-readonly-sections on".
4908 (do_xfer_memory): Honor the suggestion to trust readonly sections
4909 by reading them from the object file instead of from the target.
4910 (initialize_targets): Register command "set trust-readonly-sections".
4911
4912 2002-01-29 Andrew Cagney <ac131313@redhat.com>
4913
4914 * parse.c (target_map_name_to_register): Simplify, search regs and
4915 pseudo-regs using a single loop.
4916
4917 2002-01-30 Andrew Cagney <ac131313@redhat.com>
4918
4919 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
4920
4921 2002-01-15 Rodney Brown <rbrown64@csc.com.au>
4922
4923 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
4924 * config/i386/i386v42mp.mh: Add i387-nat.o .
4925 * i386v4-nat.c: Include i387-nat.h.
4926 (supply_fpregset): Use i387_supply_fsave.
4927 (fill_fpregset): Use i387_fill_fsave.
4928
4929 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
4930
4931 * arm-tdep.c (arm_call_dummy_words): Define.
4932 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
4933 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
4934 (CALL_DUMMY_WORDS): Define.
4935 (arm_call_dummy_words): Declare.
4936 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
4937 (arm_linux_call_dummy_words): Declare.
4938
4939 2002-01-30 Andreas Schwab <schwab@suse.de>
4940
4941 * m68klinux-nat.c: Fix last change to use regcache_collect
4942 instead of referencing registers[] directly.
4943
4944 2002-01-29 Andrew Cagney <ac131313@redhat.com>
4945
4946 * parse.c (target_map_name_to_register): Delete code wrapped in
4947 #ifdef REGISTER_NAME_ALIAS_HOOK.
4948
4949 2002-01-28 Michael Snyder <msnyder@redhat.com>
4950
4951 * regcache.c (legacy_read_register_gen): Need to be able to
4952 read pseudo-register as well as real register.
4953 (legacy_write_register_gen): Ditto.
4954
4955 2002-01-28 Andrew Cagney <ac131313@redhat.com>
4956
4957 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
4958 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
4959 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
4960 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
4961 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
4962 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
4963 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
4964 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
4965 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
4966 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
4967 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
4968 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
4969 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
4970 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
4971 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
4972 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
4973 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
4974 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
4975 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
4976 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
4977
4978 2002-01-28 Andrew Cagney <ac131313@redhat.com>
4979
4980 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
4981 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
4982 (initialize_current_architecture): Update target_byte_order using
4983 information from BFD.
4984 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
4985 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
4986
4987 2002-01-28 Andrew Cagney <ac131313@redhat.com>
4988
4989 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
4990 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
4991
4992 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
4993 #ifdef INVALID_FLOAT.
4994 * infcmd.c (do_registers_info): Ditto.
4995 * values.c (unpack_double): Ditto. Add comment.
4996
4997 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
4998 already commented out.
4999
5000 2002-01-26 Andreas Schwab <schwab@suse.de>
5001
5002 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
5003 * m68klinux-nat.c: Update ptrace interface for fetching/storing
5004 registers and add support for PTRACE_GETREGS.
5005
5006 2002-01-24 Andrew Cagney <ac131313@redhat.com>
5007
5008 GDB 5.1.1 released from 5.1 branch.
5009 * NEWS: Add 5.1.1 news.
5010 * README: Sync with 5.1 branch.
5011
5012 2002-01-23 Fred Fish <fnf@redhat.com>
5013
5014 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
5015 stabstring on initial malloc. Reallocing will copy it for us,
5016 if necessary.
5017
5018 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
5019
5020 * Makefile.in (hpread_h): Delete.
5021 (HFILES_NO_SRCDIR): Remove hpread.h.
5022 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
5023 (hpread.o): Update dependencies.
5024 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
5025
5026 * hp-psymtab-read.c: Remove file.
5027 * hp-symtab-read.c: Remove file.
5028 * hpread.h: Remove file.
5029
5030 * hpread.c: Merge all contents of hp-psymtab-read.c,
5031 hp-symtab-read.c and hpread.h into this file, as it was prior to
5032 January 1999.
5033
5034 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
5035 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
5036 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
5037 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
5038
5039 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
5040
5041 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
5042 fill_gregset): Call gdbarch_tdep() just once, assign result to
5043 variable and use that, instead of calling the function several
5044 times.
5045
5046 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
5047
5048 * configure.host: Accept sparcv9 as alias for sparc64.
5049 * configure.tgt: Likewise.
5050
5051 2002-01-22 Kevin Buettner <kevinb@redhat.com>
5052
5053 * solib-aix5.c (build_so_list_from_mapfile)
5054 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
5055 arguments is not reversed.
5056 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
5057 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
5058
5059 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
5060
5061 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
5062 modified version of obsolete sh_fetch_pseudo_register.
5063 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
5064 (sh4_register_read): New function.
5065 (sh_pseudo_register_write): New function. Renamed and modified
5066 version of obsolete sh_store_pseudo_register.
5067 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
5068 (sh4_register_write): New function.
5069 (sh_gdbarch_init): Remove setting of gdbarch function
5070 fetch_pseudo_register and store_pseudo_register. Remove setting of
5071 register_convert_to_raw, register_convert_to_virtual,
5072 register_convertible.
5073 (sh_sh4_register_convertible): Delete. No longer needed. All is
5074 taken care by architecture specific functions
5075 register_read/register_write.
5076 (sh_sh4_register_convert_to_virtual): Make static.
5077 (sh_sh4_register_convert_to_raw): Ditto.
5078
5079 2002-01-22 Andrew Cagney <ac131313@redhat.com>
5080
5081 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
5082 (floatformat_is_nan, floatformat_mantissa): Ditto.
5083
5084 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
5085 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
5086 builtin_type_ieee_double_little,
5087 builtin_type_ieee_double_littlebyte_bigword,
5088 builtin_type_m68881_ext, builtin_type_i960_ext,
5089 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
5090 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
5091 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
5092 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
5093
5094 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
5095
5096 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
5097 parameter. Set frameless flag if it exists and depended of
5098 whether the scanned function is frameless or not.
5099 (xstormy16_skip_prologue): If function is frameless, return
5100 result of xstormy16_scan_prologue().
5101 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
5102 call.
5103
5104 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
5105
5106 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
5107 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
5108 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
5109 sh_sh4_register_byte, sh_sh4_register_raw_size,
5110 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
5111 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
5112 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
5113 sh_store_pseudo_register, sh_do_pseudo_register): Call
5114 gdbarch_tdep() just once, assign result to variable and use that,
5115 instead of calling the function several times.
5116
5117 2002-01-20 Mark Kettenis <kettenis@gnu.org>
5118
5119 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
5120 macros instead of LAST_FPU_CTRL_REGNUM.
5121 (store_register): Likewise.
5122
5123 2002-01-21 Jim Blandy <jimb@redhat.com>
5124
5125 * infcmd.c (run_command): Check that the `exec' target layer's BFD
5126 is up-to-date before running the program, not just when a program
5127 exits.
5128
5129 2002-01-21 Fred Fish <fnf@redhat.com>
5130
5131 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
5132 when we have found all instructions we are looking for.
5133
5134 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
5135
5136 * arm-tdep.c (arm_register_name): New function.
5137 (arm_registers_names): Make static.
5138 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
5139 (arm_register_name): Declare.
5140 (REGISTER_NAME): Use it.
5141
5142 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
5143 Kevin Buettner <kevinb@redhat.com>
5144
5145 Convert arm targets to new FRAME interface.
5146 * arm-tdep.c (struct frame_extra_info): Remove fsr.
5147 (arm_frame_find_save_regs): Delete.
5148 (arm_frame_init_saved_regs): New.
5149 (arm_init_extra_frame_info): Alloacte saved_regs as required.
5150 Allocate extra_info as required. Convert all uses of fsr.regs
5151 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
5152 to use extra_info.
5153 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
5154 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
5155 (check_prologue_cache, save_prologue_cache): Likewise.
5156 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
5157 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
5158 (FRAME_FIND_SAVED_REGS): Delete.
5159 (arm_frame_find_saved_regs): Delete prototype.
5160 (arm_frame_init_saved_regs): New prototype.
5161 (FRAME_INIT_SAVED_REGS): Define.
5162
5163 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5164
5165 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
5166
5167 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5168
5169 From Jeff Law <law@redhat.com>:
5170 * infttrace.c: Include <sys/pstat.h>.
5171 (child_pid_to_exec_file): Revamp. Use pstat call to get the
5172 exec file if the ttrace equivalent fails.
5173
5174 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5175
5176 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
5177 (closeLogFile): Ditto.
5178
5179 2002-01-20 Michael Chastain <mec@shout.net>
5180
5181 * top.c (print_gdb_version): Bump copyright year to 2002.
5182
5183 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5184
5185 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
5186 Zannoni and Eli Zaretskii.
5187
5188 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
5189
5190 * buildsym.c: Update copyright years.
5191 * c-typeprint.c: Likewise.
5192 * dwarf2read.c: Likewise.
5193 * f-typeprint.c: Likewise.
5194 * gdbtypes.c: Likewise.
5195 * gdbtypes.h: Likewise.
5196 * hp-symtab-read.c: Likewise.
5197 * hpread.c: Likewise.
5198 * mdebugread.c: Likewise.
5199 * p-typeprint.c: Likewise.
5200
5201 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5202
5203 * remote-sim.c (gdbsim_open): Simplify code testing the macro
5204 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
5205 byte-order selectable.
5206 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
5207 * arch-utils.c: Ditto.
5208 (set_endian): Ditto.
5209 (set_endian_from_file): Ditto.
5210 * gdbserver/low-sim.c (create_inferior): Ditto.
5211 * gdbarch.sh: Ditto.
5212 * gdbarch.h: Re-generate.
5213 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
5214 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
5215 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
5216 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
5217 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
5218 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
5219 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
5220 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
5221 macro definition.
5222 * config/mips/tm-wince.h: Remove #undef of macro
5223 TARGET_BYTE_ORDER_SELECTABLE.
5224 * config/sh/tm-wince.h: Ditto.
5225
5226 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
5227
5228 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
5229 member function fields. Add accessor macro
5230 TYPE_FN_FIELD_ARTIFICIAL.
5231 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
5232 * c-typeprint.c (c_type_print_base): Skip artificial member
5233 functions.
5234
5235 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
5236
5237 * f-typeprint.c: Delete unused function f_type_print_args.
5238 * p-typeprint.c: Delete unused function pascal_type_print_args.
5239
5240 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
5241
5242 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
5243 comment. Add ``artificial'' to ``union field_location''.
5244
5245 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
5246
5247 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
5248 * mdebugread.c (parse_symbol): Likewise.
5249 * stabsread.c (define_symbol): Likewise.
5250 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
5251 initializing TYPE_FIELD_BITPOS to n (obsolete).
5252 (hpread_doc_function_type): Likewise.
5253 * hpread.c (hpread_function_type): Likewise.
5254
5255 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5256
5257 * configure.in (host_makefile_frag): Only require a host makefile
5258 fragment when a native build.
5259 * configure: Re-generate.
5260
5261 2002-01-20 Andrew Cagney <ac131313@redhat.com>
5262
5263 * doublest.h (floatformat_from_type): Declare.
5264 * doublest.c (floatformat_from_type): New function.
5265 (convert_typed_floating): Use.
5266
5267 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
5268 call to function floatformat_from_type.
5269
5270 * gdbarch.sh (IEEE_FLOAT): Delete.
5271 * gdbarch.h, gdbarch.c: Re-generate.
5272 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
5273 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
5274 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
5275 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
5276 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
5277 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
5278 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
5279 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
5280 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
5281 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
5282 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
5283 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
5284
5285 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
5286 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
5287 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5288 * sh-tdep.c (sh_gdbarch_init): Ditto.
5289 * mips-tdep.c (mips_gdbarch_init): Ditto.
5290 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5291 * cris-tdep.c (cris_gdbarch_init): Ditto.
5292
5293 2002-01-20 Jiri Smid <smid@suse.cz>
5294
5295 * configure.host, configure.tgt: Support x86-64.
5296 * NEWS: Note new target x86-64.
5297
5298 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
5299 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
5300 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
5301 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
5302 x86-64-linux-nat.o): Fix dependencies.
5303
5304 2002-01-19 Andrew Cagney <ac131313@redhat.com>
5305
5306 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
5307 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
5308 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
5309 * config/sparc/xm-sun4os4.h: Delete file.
5310 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
5311
5312 2002-01-19 Andrew Cagney <ac131313@redhat.com>
5313
5314 * config/sparc/sparclynx.mh (XM_FILE): Delete.
5315 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
5316 * config/m68k/m68klynx.mh (XM_FILE): Delete.
5317 * config/i386/i386lynx.mh (XM_FILE): Delete.
5318 * config/rs6000/xm-rs6000ly.h: Delete file.
5319 * config/sparc/xm-sparclynx.h: Delete file.
5320 * config/m68k/xm-m68klynx.h: Delete file.
5321 * config/i386/xm-i386lynx.h: Delete file.
5322 * config/xm-lynx.h: Delete file.
5323 * config/djgpp/fnchange.lst: Update.
5324
5325 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
5326
5327 * alpha-tdep.c (alpha_register_byte): New function.
5328 (alpha_register_raw_size): Ditto.
5329 (alpha_register_virtual_size): Ditto.
5330 (alpha_skip_prologue_internal): Renamed from
5331 alpha_skip_prologue.
5332 (alpha_skip_prologue): New version that calls
5333 alpha_skip_prologue_internal.
5334 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
5335 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
5336 second argument from alpha_skip_prologue.
5337 (REGISTER_BYTE): Use alpha_register_byte.
5338 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
5339 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
5340 (FRAMELESS_FUNCTION_INVOCATION): Use
5341 generic_frameless_function_invocation_not.
5342 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
5343 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
5344
5345 2002-01-19 Andrew Cagney <ac131313@redhat.com>
5346
5347 * config/mips/xm-news-mips.h: Delete file.
5348 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
5349
5350 * config/m88k/xm-m88k.h: Delete file.
5351 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
5352 * config/m88k/xm-delta88v4.h: Ditto.
5353 * config/m88k/xm-delta88.h: Ditto.
5354
5355 * config/alpha/xm-fbsd.h: Delete file.
5356 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
5357
5358 * config/sparc/xm-sparc.h: Delete file.
5359 * Makefile.in (xm-sun4os4.h): Delete dependency.
5360 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
5361 * config/sparc/xm-sun4os4.h: Ditto.
5362 * config/sparc/xm-linux.h: Ditto.
5363
5364 * config/i386/xm-windows.h: Delete file.
5365
5366 2002-01-19 Andrew Cagney <ac131313@redhat.com>
5367
5368 * utils.c: Include <sys/param.h> for MAXPATHLEN.
5369 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
5370
5371 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
5372
5373 * alpha-tdep.c (alpha_call_dummy_words): New.
5374 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
5375 (CALL_DUMMY_P): Define.
5376 (CALL_DUMMY_WORDS): Define.
5377 (SIZEOF_CALL_DUMMY_WORDS): Define.
5378
5379 2002-01-19 Per Bothner <per@bothner.com>
5380
5381 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
5382 isn't NULL, which can happen with some gcj-3.x-produced code.
5383
5384 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
5385
5386 * alpha-tdep.c (alpha_register_virtual_type): New function.
5387 (alpha_init_frame_pc_first): Ditto.
5388 (alpha_fix_call_dummy): Ditto.
5389 (alpha_store_struct_return): Ditto.
5390 (alpha_extract_struct_value_address): Ditto.
5391 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
5392 alpha_register_virtual_type.
5393 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
5394 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
5395 alpha_extract_struct_value_address.
5396 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
5397 (INIT_FRAME_PC): Use init_frame_pc_noop.
5398 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
5399
5400 2002-01-19 Mark Kettenis <kettenis@gnu.org>
5401
5402 * i386gnu-nat.c: Include "i386-tdep.h".
5403 (fetch_fpregs): Simplify code dealing with uninitialized floating
5404 point states such that it doesn't require FP7_REGNUM.
5405
5406 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5407
5408 * alpha-tdep.c (frame_extra_info): New.
5409 (alpha_find_saved_regs): Make static. Use
5410 frame->extra_info.
5411 (alpha_frame_init_saved_regs): New function.
5412 (alpha_frame_saved_pc): Use frame->extra_info.
5413 (temp_saved_regs): Don't declare as struct frame_saved_regs.
5414 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
5415 (init_extra_frame_info): Rename to...
5416 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
5417 (alpha_print_extra_frame_info): New function.
5418 (alpha_frame_locals_address): Ditto.
5419 (alpha_frame_args_address): Ditto.
5420 (alpha_pop_frame): Use frame->extra_info.
5421 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
5422 alpha_frame_args_address.
5423 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
5424 (alpha_find_saved_regs): Remove prototype.
5425 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
5426 (EXTRA_FRAME_INFO): Remove.
5427 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
5428 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
5429
5430 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5431
5432 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
5433 (alpha_cannot_fetch_register): Ditto.
5434 (alpha_cannot_store_register): Ditto.
5435 (alpha_register_convertible): Ditto.
5436 (alpha_use_struct_convention): Ditto.
5437 * config/alpha/tm-alpha.h: Update copyright years.
5438 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
5439 (INNER_THAN): Use core_addr_lessthan.
5440 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
5441 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
5442 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
5443 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
5444 (FRAME_CHAIN): Remove unnecessary cast.
5445
5446 2002-01-18 Andrew Cagney <ac131313@redhat.com>
5447
5448 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
5449 obsolete.
5450
5451 2002-01-18 Andrew Cagney <ac131313@redhat.com>
5452
5453 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
5454 * monitor.c, remote-array.c, remote-bug.c: Ditto.
5455 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
5456 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
5457 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
5458 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
5459 * x86-64-linux-nat.c: Ditto.
5460
5461 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5462
5463 * alpha-tdep.c (alpha_register_name): New function.
5464 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
5465 (REGISTER_NAME): Define.
5466
5467 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5468
5469 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
5470
5471 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5472
5473 * alpha-tdep.c: Update copyright years.
5474 (alpha_next_pc): New function.
5475 (alpha_software_single_step): Ditto.
5476 * config/alpha/tm-alpha.h: Add prototype for
5477 alpha_software_single_step.
5478
5479 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
5480
5481 * alphabsd-nat.c: Update copyright years.
5482 (fill_gregset): Use regcache_collect.
5483 (fill_fpregset): Likewise.
5484 (fetch_inferior_registers): Only fetch integer registers
5485 if requested to do so.
5486 (store_inferior_registers): Only store integer registers
5487 if requested to do so.
5488
5489 2002-01-17 Andrew Cagney <ac131313@redhat.com>
5490
5491 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
5492 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
5493 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
5494 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
5495 * config/alpha/fbsd.mh (XDEPFILES): Delete.
5496 * config/arm/linux.mh (XDEPFILES): Delete.
5497 * config/arm/nbsd.mh (XDEPFILES): Delete.
5498 * config/i386/i386dgux.mh (XDEPFILES): Delete.
5499 * config/i386/i386sol2.mh (XDEPFILES): Delete.
5500 * config/i386/i386m3.mh (XDEPFILES): Delete.
5501 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
5502 * config/i386/i386gnu.mh (XDEPFILES): Delete.
5503 * config/i386/fbsd.mh (XDEPFILES): Delete.
5504 * config/i386/i386bsd.mh (XDEPFILES): Delete.
5505 * config/i386/i386sco5.mh (XDEPFILES): Delete.
5506 * config/i386/i386v4.mh (XDEPFILES): Delete.
5507 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
5508 * config/i386/i386sco4.mh (XDEPFILES): Delete.
5509 * config/i386/i386aix.mh (XDEPFILES): Delete.
5510 * config/i386/go32.mh (XDEPFILES): Delete.
5511 * config/i386/cygwin.mh (XDEPFILES): Delete.
5512 * config/i386/i386lynx.mh (XDEPFILES): Delete.
5513 * config/i386/i386mach.mh (XDEPFILES): Delete.
5514 * config/i386/i386v32.mh (XDEPFILES): Delete.
5515 * config/i386/linux.mh (XDEPFILES): Delete.
5516 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
5517 * config/i386/ncr3000.mh (XDEPFILES): Delete.
5518 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
5519 * config/i386/i386sco.mh (XDEPFILES): Delete.
5520 * config/i386/i386v.mh (XDEPFILES): Delete.
5521 * config/i386/nbsd.mh (XDEPFILES): Delete.
5522 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
5523 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
5524 * config/i386/symmetry.mh (XDEPFILES): Delete.
5525 * config/i386/obsd.mh (XDEPFILES): Delete.
5526 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
5527 * config/ia64/linux.mh (XDEPFILES): Delete.
5528 * config/ia64/aix.mh (XDEPFILES): Delete.
5529 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
5530 * config/m68k/dpx2.mh (XDEPFILES): Delete.
5531 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
5532 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
5533 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
5534 * config/m68k/linux.mh (XDEPFILES): Delete.
5535 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
5536 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
5537 * config/m68k/nbsd.mh (XDEPFILES): Delete.
5538 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
5539 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
5540 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
5541 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
5542 * config/m88k/delta88.mh (XDEPFILES): Delete.
5543 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
5544 * config/m88k/m88k.mh (XDEPFILES): Delete.
5545 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
5546 * config/mips/linux.mh (XDEPFILES): Delete.
5547 * config/mips/irix6.mh (XDEPFILES): Delete.
5548 * config/mips/irix5.mh (XDEPFILES): Delete.
5549 * config/mips/irix4.mh (XDEPFILES): Delete.
5550 * config/mips/irix3.mh (XDEPFILES): Delete.
5551 * config/mips/decstation.mh (XDEPFILES): Delete.
5552 * config/mips/mipsm3.mh (XDEPFILES): Delete.
5553 (NATDEPFILES): Move core-aout.o to here.
5554 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
5555 * config/pa/hpux1020.mh (XDEPFILES): Delete.
5556 * config/pa/hppabsd.mh (XDEPFILES): Delete.
5557 * config/pa/hppahpux.mh (XDEPFILES): Delete.
5558 * config/pa/hpux11w.mh (XDEPFILES): Delete.
5559 * config/pa/hppaosf.mh (XDEPFILES): Delete.
5560 * config/pa/hpux11.mh (XDEPFILES): Delete.
5561 * config/powerpc/aix.mh (XDEPFILES): Delete.
5562 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
5563 * config/powerpc/linux.mh (XDEPFILES): Delete.
5564 * config/romp/rtbsd.mh: Rename XDEPFILES.
5565 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
5566 * config/rs6000/aix4.mh (XDEPFILES): Delete.
5567 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
5568 * config/s390/s390.mh (XDEPFILES): Delete.
5569 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
5570 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
5571 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
5572 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
5573 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
5574 * config/sparc/nbsd.mh (XDEPFILES): Delete.
5575 * config/sparc/linux.mh (XDEPFILES): Delete.
5576 * config/vax/vaxult.mh (XDEPFILES): Delete.
5577 * config/vax/vaxult2.mh (XDEPFILES): Delete.
5578 * Makefile.in (DEPFILES): Remove XDEPFILES.
5579
5580 2002-01-17 Andrew Cagney <ac131313@redhat.com>
5581
5582 * utils.c (internal_verror): Fix comments, default is yes not no.
5583 Update queries to match. Default to quit and dump core.
5584
5585 2002-01-17 Andrew Cagney <ac131313@redhat.com>
5586
5587 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
5588 copyright.
5589 * defs.h, event-top.c, gdbcmd.h: Ditto.
5590 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
5591 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
5592 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
5593 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
5594 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
5595 * mi/mi-main.c:Ditto.
5596
5597 * stack.c, symfile.c: Update copyright.
5598
5599 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
5600
5601 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
5602 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
5603 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
5604 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
5605
5606 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
5607
5608 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
5609 * gdbserver/low-lynx.c (myattach): Likewise.
5610 * gdbserver/low-nbsd.c (myattach): Likewise.
5611 * gdbserver/low-sim.c (myattach): Likewise.
5612 * gdbserver/low-sparc.c (myattach): Likewise.
5613 * gdbserver/low-sun3.c (myattach): Likewise.
5614
5615 * gdbserver/low-linux.c (myattach): New function.
5616
5617 * gdbserver/server.c (attach_inferior): New function.
5618 (main): Handle "--attach".
5619
5620 2002-01-16 Andrew Cagney <ac131313@redhat.com>
5621
5622 * MAINTAINERS (language support): Daniel Jacobwitz is C++
5623 maintainer.
5624
5625 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
5626
5627 * c-typeprint.c (is_type_conversion_operator): Add additional
5628 check for non-conversion operators.
5629
5630 2002-01-15 Michael Snyder <msnyder@redhat.com>
5631
5632 * linux-proc.c: Add "info proc" command, a la procfs.c.
5633 (read_mapping): New function, abstract and re-use code.
5634 (linux_find_memory_regions): Use new func read_mapping.
5635 (linux_info_proc_cmd): New function, implement "info proc".
5636 (_initialize_linux_proc): Add new command "info proc".
5637
5638 2002-01-15 Michael Snyder <msnyder@redhat.com>
5639
5640 * symfile.c (generic_load): Use bfd_map_over_sections method
5641 instead of manipulating bfd structure members directly.
5642 (add_section_size_callback): New function, bfd sections callback
5643 used by generic_load.
5644 (load_sections_callback): New function, bfd sections callback
5645 used by generic_load.
5646
5647 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
5648
5649 [Based on work by Jim Blandy]
5650 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
5651 (builtin_type_vec128): Export.
5652 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
5653 types.
5654 (builtin_type_vec128): New builtin type for 128 bit vector
5655 registers.
5656 (build_gdbtypes): Initialize builtin_type_v16qi and
5657 builtin_type_v8hi. Create the vec128 register builtin type
5658 structure.
5659 (build_builtin_type_vec128): New function.
5660 (_initialize_gdbtypes): Register builtin_type_v16qi and
5661 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
5662 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
5663 AltiVec register to new builtin type.
5664
5665 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
5666
5667 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
5668 to make_cv_type.
5669
5670 2002-01-14 Andrew Cagney <ac131313@redhat.com>
5671
5672 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
5673 CLEAN_UP_REGISTER_VALUE.
5674 * regcache.c (supply_register): Update only call.
5675
5676 2002-01-14 Andrew Cagney <ac131313@redhat.com>
5677
5678 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
5679 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
5680 a29k-*-vxworks* targets as obsolete.
5681
5682 2002-01-14 Michael Snyder <msnyder@redhat.com>
5683
5684 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
5685 until we can resolve portability issues.
5686 * gregset.h: Remove references to fpxregs.
5687 * gcore.c (gcore_command): Initialize note_sec to NULL.
5688
5689 2002-01-13 Andrew Cagney <ac131313@redhat.com>
5690
5691 * signals.c (target_signal_to_name): Rewrite. Only use
5692 signals[].name when in bounds and non-NULL.
5693
5694 2002-01-13 Andrew Cagney <ac131313@redhat.com>
5695
5696 From Petr Ledvina <ledvinap@kae.zcu.cz>:
5697 * signals.c (target_signal_to_name): Verify that SIG is within the
5698 bounds of the signals array.
5699
5700 2002-01-13 Andrew Cagney <ac131313@redhat.com>
5701
5702 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
5703
5704 2002-01-13 Keith Seitz <keiths@redhat.com>
5705
5706 * stack.c (print_frame_info_base): Print the frame's pc
5707 only if when print_frame_info_listing_hook is not defined.
5708
5709 2002-01-13 Keith Seitz <keiths@redhat.com>
5710
5711 * varobj.c (varobj_set_value): Make sure that there were no
5712 errors evaluating the object before attempting to set its
5713 value.
5714 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
5715 so this offset adjustment is no longer necessary.
5716 (create_child): Don't set the error flag if the child is
5717 a CPLUS_FAKE_CHILD.
5718 (value_of_child): If value_fetch_lazy fails, return NULL
5719 so that callers will be notified that an error occurred.
5720 (c_value_of_variable): Delay check of variable's validity
5721 until later. We actually want all structs and unions to have
5722 the value "{...}".
5723 Do not return "???" for variables which could not be evaluated.
5724 This error condition must be returned to the caller so that it
5725 can get the error condition from gdb.
5726 (cplus_name_of_child): Adjust index for vptr before figuring
5727 out the name of the child.
5728 (cplus_value_of_child): If a child's (real) parent is not valid,
5729 don't even bother trying to give a value for it. Just return
5730 an error. Change all instances in this function.
5731 (cplus_type_of_child): If our parent is one of the "fake"
5732 parents, we need to get at the type of the real parent, and
5733 derive the child's true type using this information.
5734
5735 2002-01-13 Andrew Cagney <ac131313@redhat.com>
5736
5737 From 2002-01-09 John Marshall <johnm@falch.net>:
5738 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
5739 sources.redhat.com, and tweak some related URLs which had
5740 suffered from linkrot.
5741
5742 2002-01-13 Andrew Cagney <ac131313@redhat.com>
5743
5744 From Jeff law:
5745 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
5746 structures passed in registers.
5747
5748 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
5749
5750 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
5751 white space which prevented compilation. Reported by DSK
5752 <dsk@student.unsw.edu.au>.
5753
5754 2002-01-11 Michael Snyder <msnyder@redhat.com>
5755
5756 * symfile.c (build_section_addr_info_from_section_tab):
5757 Use bfd access method instead of manipulating bfd directly.
5758 (syms_from_objfile): Ditto.
5759 (simple_overlay_update_1): Ditto.
5760 (simple_overlay_update): Ditto.
5761 (generic_load): Ditto.
5762 (overlay_unmapped_address): FIXME comment, bfd access methods.
5763 (sections_overlap): FIXME comment, bfd access methods.
5764 (pc_in_mapped_range): FIXME comment, bfd access methods.
5765 (pc_in_unmapped_range): FIXME comment, bfd access methods.
5766 (section_is_mapped): FIXME comment, bfd access methods.
5767 (section_is_overlay): FIXME comment, bfd access methods.
5768
5769 * symfile.c (generic_load): Whitespace and long line cleanups.
5770 Remove duplicate variable, change several local variables to
5771 more appropriate data types.
5772 (print_transfer_performance): Use %lu instead of %ld for ulongs.
5773
5774 2002-01-12 Andrew Cagney <ac131313@redhat.com>
5775
5776 From Peter Schauer:
5777 * language.c (longest_local_hex_string_custom): Use phex_nz to
5778 convert NUM to a hex string.
5779
5780 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
5781
5782 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
5783 the function.
5784 Update Copyright year.
5785
5786 2002-01-12 Andrew Cagney <ac131313@redhat.com>
5787
5788 * language.c (longest_raw_hex_string): Delete unused function.
5789
5790 2002-01-11 Petr Sorfa <petrs@caldera.com>
5791
5792 * MAINTAINERS (write-after-approval): Add myself.
5793 * dwarf2read.c (read_tag_string_type): Handling of
5794 DW_AT_byte_size.
5795 (read_tag_string_type): FORTRAN fix to prevent propagation of
5796 first string size.
5797 (set_cu_language): Handling of DW_LANG_Fortran95
5798
5799 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
5800
5801 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
5802 GETPID(inferior_ptid).
5803 (store_inferior_registers): Likewise.
5804
5805 2002-01-10 Jason Merrill <jason@redhat.com>
5806
5807 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
5808 Fix DW_OP_minus.
5809
5810 2002-01-10 Andrew Cagney <ac131313@redhat.com>
5811
5812 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
5813 and bfd/elf32-sh-nbsd.c.
5814
5815 2002-01-10 Michael Snyder <msnyder@redhat.com>
5816
5817 * NEWS: Mention --pid and corefile/proc-id behavior change.
5818
5819 * Makefile.in: Add rules for gcore.o and linux-proc.o.
5820 * gcore.c: Include cli/cli-decode.h instead of command.h.
5821
5822 * main.c (captured_main): Add new command line option "--pid".
5823 If the second command line argument (following the symbol-file)
5824 begins with a digit, try to attach to it before trying to open
5825 it as a corefile.
5826 (print_gdb_help): Document the "--pid" argument.
5827
5828 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
5829
5830 * completer.c (command_completer): New function.
5831
5832 * completer.h <command_completer>: Add prototype.
5833
5834 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
5835 completer for the "help" command.
5836
5837 2002-01-09 Jason Merrill <jason@redhat.com>
5838
5839 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
5840
5841 2002-01-09 Michael Snyder <msnyder@redhat.com>
5842
5843 * i386-linux-nat.c (fill_fpxregset): Make global.
5844 (store_fpxregset): Ditto.
5845
5846 * gregset.h (gdb_fpxregset_t): Define.
5847 (supply_fpxregset): Prototype.
5848 (fill_fpxregset): Prototype.
5849
5850 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
5851
5852 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
5853
5854 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
5855 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
5856 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
5857
5858 2002-01-09 Andrew Cagney <ac131313@redhat.com>
5859
5860 * MAINTAINERS: Update target maintainer rules so that any
5861 Maintainer can approve a tested patch for a maintenance-only
5862 target.
5863
5864 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
5865
5866 * MAINTAINERS (write-after-approval): Add myself.
5867
5868 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
5869 IN_SIGTRAMP.
5870
5871 2002-01-08 Michael Snyder <msnyder@redhat.com>
5872
5873 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
5874 real name of the executable, rather than the /proc name.
5875
5876 2002-01-03 Michael Snyder <msnyder@redhat.com>
5877
5878 Implement a "generate-core-file" command in gdb, save target state.
5879 * gcore.c: New file. Implement new command 'generate-core-file'.
5880 Save a corefile image of the current state of the inferior.
5881 * linux-proc.c: Add linux-specific code for saving corefiles.
5882 * target.h (struct target_ops): Add new target vectors for saving
5883 corefiles; to_find_memory_regions and to_make_corefile_notes.
5884 (target_find_memory_regions): New macro.
5885 (target_make_corefile_notes): New macro.
5886 * target.c (update_current_target): Inherit new target methods.
5887 (dummy_find_memory_regions): New place-holder method.
5888 (dummy_make_corefile_notes): New place-holder method.
5889 (init_dummy_target): Initialize new dummy target vectors.
5890 * exec.c (exec_set_find_memory_regions): New function.
5891 Allow the exec_ops vector for memory regions to be taken over.
5892 (exec_make_note_section): New function, target vector method.
5893 * defs.h (exec_set_find_memory_regions): Export prototype.
5894 * procfs.c (proc_find_memory_regions): New function, corefile method.
5895 (procfs_make_note_section): New function, corefile method.
5896 (init_procfs_ops): Set new target vector pointers.
5897 (find_memory_regions_callback): New function.
5898 (procfs_do_thread_registers): New function.
5899 (procfs_corefile_thread_callback): New function.
5900 * sol-thread.c (sol_find_memory_regions): New function.
5901 (sol_make_note_section): New function.
5902 (init_sol_thread_ops): Initialize new target vectors.
5903 * inftarg.c (inftarg_set_find_memory_regions): New function.
5904 Allow to_find_memory_regions vector to be taken over.
5905 (inftarg_set_make_corefile_notes): New function.
5906 Allow to_make_corefile_notes vector to be taken over.
5907 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
5908 interface layer if not target_has_execution (may be a corefile).
5909 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
5910 * config/sparc/sun4sol2.mh: Ditto.
5911 * config/alpha/alpha-linux.mh: Ditto.
5912 * config/arm/linux.mh: Ditto.
5913 * config/i386/x86-64linux.mh: Ditto.
5914 * config/ia64/linux.mh: Ditto.
5915 * config/m68k/linux.mh: Ditto.
5916 * config/mips/linux.mh: Ditto.
5917 * config/powerpc/linux.mh: Ditto.
5918 * config/sparc/linux.mh: Ditto.
5919
5920 2002-01-07 Michael Snyder <msnyder@redhat.com>
5921
5922 * arm-linux-nat.c: Remove references to regcache.c internal data
5923 (registers[] and register_valid[]).
5924
5925 2002-01-07 Michael Snyder <msnyder@redhat.com>
5926
5927 * linux-proc.c: New file. Implement child_pid_to_exec_file,
5928 so that attaching to a pid will automatically read the process's
5929 symbol file and shlibs.
5930 * Makefile.in: Add rule for linux-proc.o.
5931 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
5932 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
5933 * config/arm/linux.mh: Ditto.
5934 * config/i386/linux.mh: Ditto.
5935 * config/i386/x86-64linux.mh: Ditto.
5936 * config/ia64/linux.mh: Ditto.
5937 * config/m68k/linux.mh: Ditto.
5938 * config/mips/linux.mh: Ditto.
5939 * config/powerpc/linux.mh: Ditto.
5940 * config/sparc/linux.mh: Ditto.
5941
5942 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
5943
5944 * win32-nat.c: Add i386-tdep.h dependency.
5945
5946 2002-01-07 Michael Snyder <msnyder@redhat.com>
5947
5948 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
5949 instead of bfd_get_arch_size. Don't bail out just because
5950 there's no exec_bfd.
5951
5952 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
5953 * p-valprint.c (pascal_object_print_value): Ditto.
5954 * somread.c (som_symtab_read): Ditto.
5955 * symfile.c (simple_free_overlay_region_table): Ditto.
5956 * valops.c (value_assign): Ditto.
5957
5958 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
5959 use tilde_expand and strerror for opening save-tracepoints file.
5960
5961 * thread-db.c (thread_db_new_objfile): Indendation fix.
5962
5963 * infptrace.c (GDB_MAX_ALLOCA): New define.
5964 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
5965 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
5966 can be overridden with whatever value is appropriate to the host).
5967 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
5968 alloca to allocate potentially large buffer.
5969 * rs6000-nat.c (child_xfer_memory): Ditto.
5970 * symm-nat.c (child_xfer_memory): Ditto.
5971 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
5972
5973 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
5974
5975 From Nick Clifton <nickc@redhat.com>
5976 * d10v-tdep.c: Set STACK_START to 0x200bffe.
5977
5978 2002-01-07 Michael Snyder <msnyder@redhat.com>
5979
5980 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
5981 Don't use exec_bfd if it's NULL.
5982
5983 2002-01-06 Mark Kettenis <kettenis@gnu.org>
5984
5985 * valops.c (value_arg_coerce): Fix formatting.
5986
5987 2002-01-06 Andrew Cagney <ac131313@redhat.com>
5988
5989 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
5990 * gnu-nat.c: Ditto.
5991
5992 2002-01-06 Andrew Cagney <ac131313@redhat.com>
5993
5994 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
5995 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
5996 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
5997 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
5998 z8k-coff have not been multi-arched. Update z8k-coff build
5999 status.
6000
6001 2002-01-06 Andrew Cagney <ac131313@redhat.com>
6002
6003 * MAINTAINERS: Mark a29k target as obsolete.
6004 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
6005 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
6006 comments.
6007 * NEWS: Note that a29k targets are obsolete.
6008 * a29k-tdep.c: Mark as obsolete.
6009 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
6010 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
6011 a29k-*-vxworks* targets as obsolete.
6012 * remote-adapt.c: Obsolete.
6013 * remote-eb.c: Obsolete.
6014 * remote-mm.c: Obsolete.
6015 * remote-udi.c: Obsolete.
6016 * config/a29k/a29k-udi.mt: Obsolete.
6017 * config/a29k/a29k.mt: Obsolete.
6018 * config/a29k/tm-a29k.h: Obsolete.
6019 * config/a29k/tm-vx29k.h: Obsolete.
6020 * config/a29k/vx29k.mt: Obsolete.
6021
6022 2002-01-05 Andrew Cagney <ac131313@redhat.com>
6023
6024 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
6025 with BFD_ENDIAN_BIG.
6026
6027 2002-01-05 Andrew Cagney <ac131313@redhat.com>
6028
6029 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
6030 * configure, config.in: Re-generate.
6031 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
6032 * defs.h: Do not include <endian.h>.
6033
6034 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
6035
6036 * acconfig.h (HAVE_PT_GETXMMREGS): New.
6037 * config.in: Regenerate.
6038 * configure.in: Update copyright years.
6039 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
6040 * configure: Regenerate.
6041 * i386bsd-nat.c: Update copyright years.
6042 (fill_gregset): Use regcache_collect.
6043 (fetch_inferior_registers): Only fetch integer registers
6044 if requested to do so. Add support for XMM registers
6045 using PT_GETXMMREGS.
6046 (store_inferior_registers): Only store integer registers
6047 if requested to do so. Add support for XMM registers
6048 using PT_SETXMMREGS.
6049 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
6050 (store_inferior_registers): Remove.
6051 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
6052 (fetch_elfcore_registers): New function.
6053 (i386nbsd_elfcore_fns): New.
6054 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
6055 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
6056 i386bsd-nat.o.
6057 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6058 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
6059 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
6060 * config/i386/tm-nbsd.h: Update copyright years.
6061 (HAVE_SSE_REGS): Define.
6062 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
6063 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
6064 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
6065 (SIGCONTEXT_PC_OFFSET): Remove.
6066 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
6067
6068 2002-01-05 Andrew Cagney <ac131313@redhat.com>
6069
6070 * configure.tgt: Remove powerpc-*-macos* target.
6071 * config/m68k/xm-mpw.h: Delete file.
6072 * config/xm-mpw.h: Delete file.
6073 * ser-mac.c: Delete file.
6074 * mpw-make.sed: Delete file.
6075 * mpw-config.in: Delete file.
6076 * mac-xdep.c: Delete file.
6077 * mac-gdb.r: Delete file.
6078 * mac-defs.h: Delete file.
6079 * mac-nat.c: Delete file.
6080 * config/powerpc/macos.mh: Delete file.
6081 * config/powerpc/macos.mt: Delete file.
6082 * config/powerpc/nm-macos.h: Delete file.
6083 * config/powerpc/tm-macos.h: Delete file.
6084 * source.c (openp, open_source_file): Remove obsolete code.
6085 * top.c (gdb_readline): Ditto.
6086 * utils.c (query): Ditto.
6087 * event-top.c (display_gdb_prompt): Ditto.
6088 * Makefile.in (ser-mac.o): Delete obsolete target.
6089 * NEWS: Update.
6090
6091 2002-01-04 Andrew Cagney <ac131313@redhat.com>
6092
6093 * defs.h (BIG_ENDIAN): Delete macro definition.
6094 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
6095 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
6096 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
6097 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
6098 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
6099 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
6100 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
6101 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
6102 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
6103 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
6104 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
6105 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
6106 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
6107 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
6108 * gdbarch.c: Re-generate.
6109
6110 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
6111
6112 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
6113 for core files.
6114
6115 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
6116
6117 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
6118
6119 2002-01-04 Andrew Cagney <ac131313@redhat.com>
6120
6121 * value.h (value_ptr): Delete typedef.
6122
6123 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
6124
6125 * i386nbsd-nat.c: Update copyright years.
6126 Include i386-tdep.h.
6127
6128 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
6129
6130 * stabsread.c: Update copyright years.
6131
6132 From Debashis Mahata <debashis.mahata@wipro.com>:
6133 (read_struct_fields): Deal with Sun C compiler erroneous stab
6134 output for structs and unions.
6135 Fix PR gdb/269.
6136
6137 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
6138
6139 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
6140 prototype.
6141
6142 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
6143
6144 * cp-abi.c: Fix whitespace.
6145 (baseclass_offset): New wrapper function.
6146 * cp-abi.h (baseclass_offset): Add prototype.
6147 (struct cp_abi_ops): Add baseclass_offset pointer.
6148
6149 * valops.c (vb_match): Move to...
6150 * gnu-v2-abi.c (vb_match): here.
6151 * valops.c (baseclass_offset): Move to...
6152 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
6153
6154 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
6155
6156 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
6157 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
6158 * hpacc-abi.c (init_hpacc_ops): Likewise.
6159
6160 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
6161
6162 * valops.c (find_overload_match): Accept obj as a
6163 reference parameter. Update it before returning.
6164 * value.h (find_overload_match): Update prototype.
6165 * eval.c (evaluate_subexp_standard): Pass object to
6166 find_overload_match by reference.
6167
6168 2002-01-03 Andrew Cagney <ac131313@redhat.com>
6169
6170 * valarith.c: Replace value_ptr with struct value pointer. Remove
6171 register attribute from value declarations.
6172 * valops.c: Ditto.
6173 * value.h: Ditto.
6174 * scm-lang.c (scm_lookup_name): Ditto.
6175
6176 2002-01-03 Michael Snyder <msnyder@redhat.com>
6177
6178 Abstract the functionality of iterating over mapped memory
6179 regions into a general purpose iterator function.
6180 * procfs.c (iterate_over_mappings): New function, general purpose
6181 iterator for memory sections.
6182 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
6183 (solib_mappings_callback): New function, callback for above.
6184 (info_proc_mappings): Reimpliment using iterate_over_mappings.
6185 (info_mappings_callback): New function, callback for above.
6186
6187 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
6188
6189 2002-01-01 Mark Kettenis <kettenis@gnu.org>
6190
6191 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
6192 * i386-tdep.c: Include "elf-bfd.h".
6193 (process_note_abi_tag_sections): New function.
6194 (i386_gdbarch_init): Add code to recognize various OS/ABI
6195 combinations.
6196
6197 * maint.c (_initialize_maint_cmds): Add missing \ in
6198 string-literal.
6199
6200 For older changes see ChangeLog-2001
6201 \f
6202 Local Variables:
6203 mode: change-log
6204 left-margin: 8
6205 fill-column: 74
6206 version-control: never
6207 End:
This page took 0.202403 seconds and 5 git commands to generate.