]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/ChangeLog
2002-02-08 Daniel Jacobowitz <drow@mvista.com>
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
1 2002-02-08 Daniel Jacobowitz <drow@mvista.com>
2
3 * utils.c: Include <curses.h> before "bfd.h".
4 * tui/tui-hooks.c: Likewise.
5 * tui/tui.c: Likewise.
6 * tui/tuiCommand.c: Likewise.
7 * tui/tuiData.c: Likewise.
8 * tui/tuiDataWin.c: Likewise.
9 * tui/tuiDisassem.c: Likewise.
10 * tui/tuiGeneralWin.c: Likewise.
11 * tui/tuiIO.c: Likewise.
12 * tui/tuiLayout.c: Likewise.
13 * tui/tuiRegs.c: Likewise.
14 * tui/tuiSource.c: Likewise.
15 * tui/tuiSourceWin.c: Likewise.
16 * tui/tuiStack.c: Likewise.
17 * tui/tuiWin.c: Likewise.
18
19 2002-02-07 Elena Zannoni <ezannoni@redhat.com>
20
21 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
22 to include space for pseudoregs as well. Update loops accordingly.
23 (sh_fp_frame_init_saved_regs): Ditto.
24 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
25
26 2002-02-07 Andrew Cagney <ac131313@redhat.com>
27
28 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
29 Add Richard Earnshaw to Arm maintainers.
30
31 2002-02-07 Andrew Cagney <ac131313@redhat.com>
32
33 * defs.h (warning_begin): Delete declaration.
34
35 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
36 Delete macro.
37
38 2002-02-07 Michael Snyder <msnyder@redhat.com>
39
40 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
41 Logic bug, remove misplaced else.
42
43 2002-02-07 Klee Dienes <klee@apple.com>
44
45 * fork-inferior.c (fork_inferior): Add '!' to the list of
46 characters that need to be quoted when building a string for the
47 shell. Quote '!' specifically with a backslash, since CSH chokes
48 when trying to evaluate "str!str".
49
50 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
51
52 * rdi-share/host.h: Only provide a typedef for bool if it is not
53 defined.
54
55 2002-02-04 Michael Snyder <msnyder@redhat.com>
56
57 * breakpoint.h (enum bptype): Add new overlay event bp type.
58 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
59
60 * breakpoint.c (create_internal_breakpoint): New function.
61 (internal_breakpoint_number): Moved into create_internal_breakpoint.
62 (create_longjmp_breakpoint): Use create_internal_breakpoint.
63 (create_thread_event_breakpoint): Ditto.
64 (create_solib_event_breakpoint): Ditto.
65 (create_overlay_event_breakpoint): New function.
66 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
67 (update_breakpoints_after_exec): Delete and re-initialize
68 overlay event breakpoints after an exec. Add FIXME comment
69 about longjmp breakpoint.
70 (print_it_typical): Ignore overlay event breakpoints.
71 (print_one_breakpoint): Ditto.
72 (mention): Ditto.
73 (bpstat_what): Do not stop for overlay event breakpoints.
74 (delete_breakpoint): Don't delete overlay event breakpoints.
75 (breakpoint_re_set_one): Delete the overlay event breakpoint.
76 (breakpoint_re_set): Re-create overlay event breakpoint.
77
78 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
79 (overlay_manual_command): Disable overlay breakpoints.
80 (overlay_off_command): Disable overlay breakpoints.
81
82 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
83
84 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
85 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
86 to here from config/tm-arm.h.
87 (coff_sym_is_thumb): Make static.
88 (arm_elf_make_msymbol_special): New function.
89 (arm_coff_make_msymbol_special): New function.
90 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
91 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
92 (coff_sym_is_thumb): Delete declaration.
93 (arm_elf_make_msymbol_special): Declare.
94 (arm_coff_make_msymbol_special): Declare.
95 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
96 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
97
98 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
99
100 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
101
102 2002-02-06 Richard Earnshaw <rearnsha@arm.com>
103
104 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
105 * gdbarch.c gdbarch.h: Regenerate.
106 * arch-utils.c (default_print_float_info): New function.
107 * arch-utils.h (default_print_float_info): Prototype it.
108 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
109 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
110 (PRINT_FLOAT_INFO): Document it.
111
112 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
113 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
114 (PRINT_FLOAT_INFO): Define.
115
116 2002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
117
118 * win32-nat.c (_initialize_check_for_gdb_ini):
119 Add typecast to sprintf argument to suppress a warning.
120
121 2002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
122
123 * win32-nat.c (last_sig): Changed type of variable to target_signal,
124 to allow easier handling of pass state.
125 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
126 that gives exception name and address.
127 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
128 and set last_sig value to ourstatus->value.sig. Some missing
129 exceptions added.
130 (child_continue): Correctly report continue_status.
131 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
132 TARGET_SIGNAL_0 (new default value).
133 (child_resume): consider sig argument passed to decide if
134 the exception should be passed to debuggee or not.
135
136 2002-02-05 Michael Snyder <msnyder@redhat.com>
137
138 * regcache.c (fetch_register): Call target_fetch_register
139 only if we don't call FETCH_PSEUDO_REGISTER.
140 (store_register): Call target_store_register only if we
141 don't call STORE_PSEUDO_REGISTER.
142
143 2002-02-05 Elena Zannoni <ezannoni@redhat.com>
144
145 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
146 ELF_MAKE_MSYMBOL_SPECIAL.
147 * gdbarch.c, gdbarch.h: Regenerate.
148 * arch-utils.c (default_make_msymbol_special): New function.
149 * arch-utils.h (default_make_msymbol_special): Export.
150 * elfread.c (elf_symtab_read): Compile use of
151 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
152 multiarched.
153 * coffread.c (coff_symtab_read): Ditto, for
154 COFF_MAKE_MSYMBOL_SPECIAL.
155
156 2002-02-05 Jim Blandy <jimb@redhat.com>
157
158 * solib-svr4.c (svr4_truncate_ptr): New function.
159 (svr4_relocate_section_addresses): Do the address arithmetic with
160 the appropriate truncation for target addresses, even when
161 CORE_ADDR is larger than a target address.
162
163 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
164
165 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
166 to (int *).
167
168 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
169
170 * gdbserver/linux-low.c (kill_inferior): Remove commented out
171 code.
172
173 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
174
175 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
176
177 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
178
179 * gdbserver/linux-low.c: Remove unused include files.
180
181 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
182
183 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
184 (read_inferior_memory): Use it.
185 (write_inferior_memory): Likewise.
186
187 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
188
189 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
190 grubbing through sys_errlist.
191
192 2002-02-05 Daniel Jacobowitz <drow@mvista.com>
193
194 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
195
196 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
197 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
198
199 2002-02-04 Andrew Cagney <ac131313@redhat.com>
200
201 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
202 (do_sfunc, set_cmd_sfunc): New functions.
203
204 * command.h (struct cmd_list_element): Add field func.
205 * cli/cli-decode.h (struct cmd_list_element): Ditto.
206 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
207 * cli/cli-decode.h: Ditto.
208
209 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
210 (help_all, help_cmd_list): Ditto.
211 (find_cmd, complete_on_cmdlist): Ditto.
212 * top.c (execute_command): Ditto.
213
214 * cli/cli-setshow.c (do_setshow_command): Call func instead of
215 function.sfunc.
216
217 * infcmd.c (notice_args_read): Fix function signature.
218
219 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
220 * cli/cli-decode.c (add_set_cmd): Ditto.
221 * utils.c (initialize_utils): Ditto.
222 * maint.c (_initialize_maint_cmds): Ditto.
223 * infrun.c (_initialize_infrun): Ditto.
224 * demangle.c (_initialize_demangler): Ditto.
225 * remote.c (add_packet_config_cmd): Ditto.
226 * mips-tdep.c (_initialize_mips_tdep): Ditto.
227 * cris-tdep.c (_initialize_cris_tdep): Ditto.
228 * proc-api.c (_initialize_proc_api): Ditto.
229 * kod.c (_initialize_kod): Ditto.
230 * valprint.c (_initialize_valprint): Ditto.
231 * top.c (init_main): Ditto.
232 * infcmd.c (_initialize_infcmd): Ditto.
233 * corefile.c (_initialize_core): Ditto.
234 * arm-tdep.c (_initialize_arm_tdep): Ditto.
235 * arch-utils.c (initialize_current_architecture): Ditto.
236 (_initialize_gdbarch_utils): Ditto.
237 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
238
239 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
240 * wince.c (_initialize_inftarg): Ditto.
241 * symfile.c (_initialize_symfile): Ditto.
242 * mips-tdep.c (_initialize_mips_tdep): Ditto.
243 * language.c (_initialize_language): Ditto.
244 * arc-tdep.c (_initialize_arc_tdep): Ditto.
245
246 2002-02-04 Michael Snyder <msnyder@redhat.com>
247
248 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
249
250 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
251
252 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
253 Add rules for building the register data files.
254
255 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
256
257 * regformats/regdat.sh: Add braces to the definition of
258 expedite_regs_${arch}.
259
260 2002-02-04 Daniel Jacobowitz <drow@mvista.com>
261
262 * regformats/regdef.h (struct reg): Add comment describing the
263 requirements for offset and size fields.
264
265 2002-02-04 Andreas Schwab <schwab@suse.de>
266
267 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
268 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
269
270 2002-02-04 Richard Earnshaw <rearnsha@arm.com>
271
272 * gdbarch.sh (copyright): Update years in generated header.
273 (SMASH_TEXT_ADDRESS): Add rule.
274 * gdbarch.h, gdbarch.c: Re-generate.
275 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
276 * dbxread.c: Likewise.
277 * dwarfread.c: Likewise.
278 * elfread.c: Likewise.
279 * somread.c: Likewise.
280
281 * arm-tdep.c (arm_smash_text_address): New function.
282 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
283
284 2002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
285
286 Add support for hardware watchpoints on win32 native.
287 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
288 CONTEXT_DEBUG_REGISTERS.
289 (dr variable): New variable. Static array containing a local copy
290 of debug registers.
291 (debug_registers_changed): New variable. Reflects when debug registers
292 are changed and need to be written to inferior.
293 (debug_registers_used): New variable. Reflects when any debug register
294 was set, used when new threads are created.
295 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
296 i386-nat code.
297 (thread_rec): Set dr array if id is the thread of current_event .
298 (child_continue, child_resume): Change the debug registers for all
299 threads if debug_registers_changed.
300 (child_add_thread): Change the debug registers if debug_registers_used.
301 * config/i386/cygwin.mh: Add use of i386-nat.o file.
302 Link nm.h to new nm-cygwin.h file.
303 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
304 of hardware registers.
305
306 2002-02-03 Andrew Cagney <ac131313@redhat.com>
307
308 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
309 Restore behavour broken by 2002-01-20 Andrew Cagney
310 <ac131313@redhat.com> IEEE_FLOAT removal.
311
312 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
313
314 * c-valprint.c (c_val_print): Pass a proper valaddr to
315 cp_print_class_method.
316 * valops.c (search_struct_method): If there is only one method
317 and args is NULL, return that method.
318
319 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
320
321 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
322 accessing tag_name directly.
323
324 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
325
326 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
327 of accessing tag_name directly.
328
329 2002-02-03 Daniel Jacobowitz <drow@mvista.com>
330
331 PR gdb/280
332 * gdbtypes.c (replace_type): New function.
333 * gdbtypes.h (replace_type): Add prototype.
334 * stabsread.c (read_type): Use replace_type.
335
336 2002-02-03 Richard Earnshaw <rearnsha@arm.com>
337
338 * Makefile.in (memattr.o): Add missing dependencies rule.
339
340 2002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
341
342 * breakpoint.c (break_at_finish_command): Really export.
343 (break_at_finish_at_depth_command): Ditto.
344 (tbreak_at_finish_command): Ditto.
345 * hppa-tdep.c: Include completer.h.
346 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
347 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
348
349 2002-02-01 Andrew Cagney <ac131313@redhat.com>
350
351 * utils.c (do_write): New function.
352 (error_stream): Rewrite combining the code from error_begin and
353 verror.
354 (verror): Rewrite using error_stream.
355 (error_begin): Delete function.
356
357 2002-02-01 Andrew Cagney <ac131313@redhat.com>
358
359 * utils.c (error_begin): Make static.
360 * defs.h (error_begin): Delete declaration.
361
362 * linespec.c (cplusplus_error): Replace cplusplus_hint.
363 (decode_line_1): Use cplusplus_error instead of error_begin,
364 cplusplus_hint and return_to_top_level.
365 * coffread.c (coff_symfile_read): Use error instead of error_begin
366 and return_to_top_level.
367 * infrun.c (default_skip_permanent_breakpoint): Ditto.
368
369 2002-02-01 Andrew Cagney <ac131313@redhat.com>
370
371 * language.h (type_error, range_error): Make string parameter
372 constant.
373 * language.c (warning_pre_print): Delete extern declaration.
374 * dwarfread.c (warning_pre_print): Ditto.
375 * language.c (type_error, range_error): Rewrite to use verror and
376 vwarning instead of warning_begin.
377
378 2002-02-01 Michael Snyder <msnyder@redhat.com>
379
380 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
381 (set_ignore_count): Move misplaced comment back where it belongs.
382
383 2002-02-01 Andrew Cagney <ac131313@redhat.com>
384
385 * command.h (NO_FUNCTION): Delete macro.
386 * cli/cli-decode.h (NO_FUNCTION): Ditto.
387 * top.c (execute_command): Replace NO_FUNCTION with NULL.
388 * tracepoint.c (_initialize_tracepoint): Ditto.
389 * cli/cli-decode.c (add_set_cmd): Ditto.
390 * cli/cli-cmds.c (init_cli_cmds): Ditto.
391
392 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
393
394 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
395 Update ``this'' pointer when calling virtual functions.
396
397 2002-02-01 Michael Snyder <msnyder@redhat.com>
398
399 * breakpoint.c (create_temp_exception_breakpoint): Delete.
400 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
401
402 2002-02-01 Daniel Jacobowitz <drow@mvista.com>
403
404 * regformats/reg-arm.dat: New file.
405 * regformats/reg-i386.dat: New file.
406 * regformats/reg-ia64.dat: New file.
407 * regformats/reg-m68k.dat: New file.
408 * regformats/reg-mips.dat: New file.
409 * regformats/reg-ppc.dat: New file.
410 * regformats/reg-sh.dat: New file.
411 * regformats/regdef.h: New file.
412 * regformats/regdat.sh: New file.
413
414 2002-02-01 Richard Earnshaw <reanrsha@arm.com>
415
416 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
417 (arm_frame_args_address, arm_frame_locals_address): New functions.
418 (arm_frame_num_args): New function.
419 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
420 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
421 (FRMA_NUM_ARGS): Call arm_frame_num_args.
422
423 2002-01-31 Michael Snyder <msnyder@redhat.com>
424
425 * breakpoint.c (break_at_finish_command): Export.
426 (break_at_finish_at_depth_command): Export.
427 (tbreak_at_finish_command): Export.
428 (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
429 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
430 "tbreak" commands, which are HPPA specific.
431
432 * printcmd.c (disassemble_command): Remove an ancient
433 artifact of an old merge.
434
435 * symfile.h (enum overlay_debugging_state):
436 Define enum constant values for overlay mode.
437 * symfile.c (overlay_debugging): Use enums instead of literals.
438 (overlay_is_mapped, overlay_auto_command,
439 overlay_manual_command): Ditto.
440
441 * breakpoint.c (insert_breakpoints, remove_breakpoint,
442 breakpoint_here_p, breakpoint_inserted_here_p,
443 breakpoint_thread_match, bpstat_stop_status,
444 describe_other_breakpoints, check_duplicates, clear_command):
445 Coding standard fixes.
446
447 * target.c (target_xfer_memory): Add spaces, coding standard.
448 (do_xfer_memory): Add missing line to trust-readonly
449 code: check bfd SEC_READONLY flag for section.
450
451 2002-01-31 Andrew Cagney <ac131313@redhat.com>
452
453 * PROBLEMS: Fix typo, 5.1->5.1.1.
454
455 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
456
457 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
458 data symbols, since we search based on textlow and texthigh.
459 (find_pc_sect_symtab): Likewise.
460
461 2002-01-30 Andrew Cagney <ac131313@redhat.com>
462
463 * defs.h (vwarning): Declare.
464 * utils.c (vwarning): New function.
465 (warning): Call vwarning.
466 (warning_begin): Delete function.
467
468 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
469 the warning message.
470 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
471 warning_begin.
472
473 2002-01-30 Michael Snyder <msnyder@redhat.com>
474
475 * NEWS: Mention "set trust-readonly-sections" command.
476 Mention generate-core-file command.
477
478 2002-01-15 Michael Snyder <msnyder@redhat.com>
479
480 * target.c: New command, "set trust-readonly-sections on".
481 (do_xfer_memory): Honor the suggestion to trust readonly sections
482 by reading them from the object file instead of from the target.
483 (initialize_targets): Register command "set trust-readonly-sections".
484
485 2002-01-29 Andrew Cagney <ac131313@redhat.com>
486
487 * parse.c (target_map_name_to_register): Simplify, search regs and
488 pseudo-regs using a single loop.
489
490 2002-01-30 Andrew Cagney <ac131313@redhat.com>
491
492 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
493
494 2002-01-15 Rodney Brown <rbrown64@csc.com.au>
495
496 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
497 * config/i386/i386v42mp.mh: Add i387-nat.o .
498 * i386v4-nat.c: Include i387-nat.h.
499 (supply_fpregset): Use i387_supply_fsave.
500 (fill_fpregset): Use i387_fill_fsave.
501
502 2002-01-30 Richard Earnshaw <rearnsha@arm.com>
503
504 * arm-tdep.c (arm_call_dummy_words): Define.
505 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
506 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
507 (CALL_DUMMY_WORDS): Define.
508 (arm_call_dummy_words): Declare.
509 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
510 (arm_linux_call_dummy_words): Declare.
511
512 2002-01-30 Andreas Schwab <schwab@suse.de>
513
514 * m68klinux-nat.c: Fix last change to use regcache_collect
515 instead of referencing registers[] directly.
516
517 2002-01-29 Andrew Cagney <ac131313@redhat.com>
518
519 * parse.c (target_map_name_to_register): Delete code wrapped in
520 #ifdef REGISTER_NAME_ALIAS_HOOK.
521
522 2002-01-28 Michael Snyder <msnyder@redhat.com>
523
524 * regcache.c (legacy_read_register_gen): Need to be able to
525 read pseudo-register as well as real register.
526 (legacy_write_register_gen): Ditto.
527
528 2002-01-28 Andrew Cagney <ac131313@redhat.com>
529
530 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
531 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
532 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
533 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
534 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
535 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
536 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
537 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
538 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
539 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
540 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
541 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
542 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
543 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
544 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
545 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
546 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
547 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
548 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
549 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
550
551 2002-01-28 Andrew Cagney <ac131313@redhat.com>
552
553 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
554 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
555 (initialize_current_architecture): Update target_byte_order using
556 information from BFD.
557 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
558 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
559
560 2002-01-28 Andrew Cagney <ac131313@redhat.com>
561
562 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
563 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
564
565 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
566 #ifdef INVALID_FLOAT.
567 * infcmd.c (do_registers_info): Ditto.
568 * values.c (unpack_double): Ditto. Add comment.
569
570 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
571 already commented out.
572
573 2002-01-26 Andreas Schwab <schwab@suse.de>
574
575 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
576 * m68klinux-nat.c: Update ptrace interface for fetching/storing
577 registers and add support for PTRACE_GETREGS.
578
579 2002-01-24 Andrew Cagney <ac131313@redhat.com>
580
581 GDB 5.1.1 released from 5.1 branch.
582 * NEWS: Add 5.1.1 news.
583 * README: Sync with 5.1 branch.
584
585 2002-01-23 Fred Fish <fnf@redhat.com>
586
587 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
588 stabstring on initial malloc. Reallocing will copy it for us,
589 if necessary.
590
591 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
592
593 * Makefile.in (hpread_h): Delete.
594 (HFILES_NO_SRCDIR): Remove hpread.h.
595 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
596 (hpread.o): Update dependencies.
597 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
598
599 * hp-psymtab-read.c: Remove file.
600 * hp-symtab-read.c: Remove file.
601 * hpread.h: Remove file.
602
603 * hpread.c: Merge all contents of hp-psymtab-read.c,
604 hp-symtab-read.c and hpread.h into this file, as it was prior to
605 January 1999.
606
607 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
608 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
609 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
610 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
611
612 2002-01-23 Elena Zannoni <ezannoni@redhat.com>
613
614 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
615 fill_gregset): Call gdbarch_tdep() just once, assign result to
616 variable and use that, instead of calling the function several
617 times.
618
619 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
620
621 * configure.host: Accept sparcv9 as alias for sparc64.
622 * configure.tgt: Likewise.
623
624 2002-01-22 Kevin Buettner <kevinb@redhat.com>
625
626 * solib-aix5.c (build_so_list_from_mapfile)
627 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
628 arguments is not reversed.
629 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
630 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
631
632 2002-01-22 Elena Zannoni <ezannoni@redhat.com>
633
634 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
635 modified version of obsolete sh_fetch_pseudo_register.
636 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
637 (sh4_register_read): New function.
638 (sh_pseudo_register_write): New function. Renamed and modified
639 version of obsolete sh_store_pseudo_register.
640 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
641 (sh4_register_write): New function.
642 (sh_gdbarch_init): Remove setting of gdbarch function
643 fetch_pseudo_register and store_pseudo_register. Remove setting of
644 register_convert_to_raw, register_convert_to_virtual,
645 register_convertible.
646 (sh_sh4_register_convertible): Delete. No longer needed. All is
647 taken care by architecture specific functions
648 register_read/register_write.
649 (sh_sh4_register_convert_to_virtual): Make static.
650 (sh_sh4_register_convert_to_raw): Ditto.
651
652 2002-01-22 Andrew Cagney <ac131313@redhat.com>
653
654 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
655 (floatformat_is_nan, floatformat_mantissa): Ditto.
656
657 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
658 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
659 builtin_type_ieee_double_little,
660 builtin_type_ieee_double_littlebyte_bigword,
661 builtin_type_m68881_ext, builtin_type_i960_ext,
662 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
663 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
664 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
665 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
666
667 2002-01-22 Corinna Vinschen <vinschen@redhat.com>
668
669 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
670 parameter. Set frameless flag if it exists and depended of
671 whether the scanned function is frameless or not.
672 (xstormy16_skip_prologue): If function is frameless, return
673 result of xstormy16_scan_prologue().
674 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
675 call.
676
677 2002-01-21 Elena Zannoni <ezannoni@redhat.com>
678
679 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
680 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
681 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
682 sh_sh4_register_byte, sh_sh4_register_raw_size,
683 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
684 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
685 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
686 sh_store_pseudo_register, sh_do_pseudo_register): Call
687 gdbarch_tdep() just once, assign result to variable and use that,
688 instead of calling the function several times.
689
690 2002-01-20 Mark Kettenis <kettenis@gnu.org>
691
692 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
693 macros instead of LAST_FPU_CTRL_REGNUM.
694 (store_register): Likewise.
695
696 2002-01-21 Jim Blandy <jimb@redhat.com>
697
698 * infcmd.c (run_command): Check that the `exec' target layer's BFD
699 is up-to-date before running the program, not just when a program
700 exits.
701
702 2002-01-21 Fred Fish <fnf@redhat.com>
703
704 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
705 when we have found all instructions we are looking for.
706
707 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
708
709 * arm-tdep.c (arm_register_name): New function.
710 (arm_registers_names): Make static.
711 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
712 (arm_register_name): Declare.
713 (REGISTER_NAME): Use it.
714
715 2002-01-21 Richard Earnshaw <rearnsha@arm.com>
716 Kevin Buettner <kevinb@redhat.com>
717
718 Convert arm targets to new FRAME interface.
719 * arm-tdep.c (struct frame_extra_info): Remove fsr.
720 (arm_frame_find_save_regs): Delete.
721 (arm_frame_init_saved_regs): New.
722 (arm_init_extra_frame_info): Alloacte saved_regs as required.
723 Allocate extra_info as required. Convert all uses of fsr.regs
724 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
725 to use extra_info.
726 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
727 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
728 (check_prologue_cache, save_prologue_cache): Likewise.
729 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
730 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
731 (FRAME_FIND_SAVED_REGS): Delete.
732 (arm_frame_find_saved_regs): Delete prototype.
733 (arm_frame_init_saved_regs): New prototype.
734 (FRAME_INIT_SAVED_REGS): Define.
735
736 2002-01-20 Andrew Cagney <ac131313@redhat.com>
737
738 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
739
740 2002-01-20 Andrew Cagney <ac131313@redhat.com>
741
742 From Jeff Law <law@redhat.com>:
743 * infttrace.c: Include <sys/pstat.h>.
744 (child_pid_to_exec_file): Revamp. Use pstat call to get the
745 exec file if the ttrace equivalent fails.
746
747 2002-01-20 Andrew Cagney <ac131313@redhat.com>
748
749 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
750 (closeLogFile): Ditto.
751
752 2002-01-20 Michael Chastain <mec@shout.net>
753
754 * top.c (print_gdb_version): Bump copyright year to 2002.
755
756 2002-01-20 Andrew Cagney <ac131313@redhat.com>
757
758 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
759 Zannoni and Eli Zaretskii.
760
761 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
762
763 * buildsym.c: Update copyright years.
764 * c-typeprint.c: Likewise.
765 * dwarf2read.c: Likewise.
766 * f-typeprint.c: Likewise.
767 * gdbtypes.c: Likewise.
768 * gdbtypes.h: Likewise.
769 * hp-symtab-read.c: Likewise.
770 * hpread.c: Likewise.
771 * mdebugread.c: Likewise.
772 * p-typeprint.c: Likewise.
773
774 2002-01-20 Andrew Cagney <ac131313@redhat.com>
775
776 * remote-sim.c (gdbsim_open): Simplify code testing the macro
777 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
778 byte-order selectable.
779 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
780 * arch-utils.c: Ditto.
781 (set_endian): Ditto.
782 (set_endian_from_file): Ditto.
783 * gdbserver/low-sim.c (create_inferior): Ditto.
784 * gdbarch.sh: Ditto.
785 * gdbarch.h: Re-generate.
786 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
787 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
788 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
789 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
790 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
791 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
792 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
793 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
794 macro definition.
795 * config/mips/tm-wince.h: Remove #undef of macro
796 TARGET_BYTE_ORDER_SELECTABLE.
797 * config/sh/tm-wince.h: Ditto.
798
799 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
800
801 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
802 member function fields. Add accessor macro
803 TYPE_FN_FIELD_ARTIFICIAL.
804 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
805 * c-typeprint.c (c_type_print_base): Skip artificial member
806 functions.
807
808 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
809
810 * f-typeprint.c: Delete unused function f_type_print_args.
811 * p-typeprint.c: Delete unused function pascal_type_print_args.
812
813 2002-01-20 Daniel Jacobowitz <drow@mvista.com>
814
815 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
816 comment. Add ``artificial'' to ``union field_location''.
817
818 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
819
820 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
821 * mdebugread.c (parse_symbol): Likewise.
822 * stabsread.c (define_symbol): Likewise.
823 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
824 initializing TYPE_FIELD_BITPOS to n (obsolete).
825 (hpread_doc_function_type): Likewise.
826 * hpread.c (hpread_function_type): Likewise.
827
828 2002-01-20 Andrew Cagney <ac131313@redhat.com>
829
830 * configure.in (host_makefile_frag): Only require a host makefile
831 fragment when a native build.
832 * configure: Re-generate.
833
834 2002-01-20 Andrew Cagney <ac131313@redhat.com>
835
836 * doublest.h (floatformat_from_type): Declare.
837 * doublest.c (floatformat_from_type): New function.
838 (convert_typed_floating): Use.
839
840 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
841 call to function floatformat_from_type.
842
843 * gdbarch.sh (IEEE_FLOAT): Delete.
844 * gdbarch.h, gdbarch.c: Re-generate.
845 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
846 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
847 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
848 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
849 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
850 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
851 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
852 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
853 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
854 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
855 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
856 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
857
858 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
859 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
860 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
861 * sh-tdep.c (sh_gdbarch_init): Ditto.
862 * mips-tdep.c (mips_gdbarch_init): Ditto.
863 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
864 * cris-tdep.c (cris_gdbarch_init): Ditto.
865
866 2002-01-20 Jiri Smid <smid@suse.cz>
867
868 * configure.host, configure.tgt: Support x86-64.
869 * NEWS: Note new target x86-64.
870
871 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
872 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
873 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
874 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
875 x86-64-linux-nat.o): Fix dependencies.
876
877 2002-01-19 Andrew Cagney <ac131313@redhat.com>
878
879 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
880 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
881 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
882 * config/sparc/xm-sun4os4.h: Delete file.
883 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
884
885 2002-01-19 Andrew Cagney <ac131313@redhat.com>
886
887 * config/sparc/sparclynx.mh (XM_FILE): Delete.
888 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
889 * config/m68k/m68klynx.mh (XM_FILE): Delete.
890 * config/i386/i386lynx.mh (XM_FILE): Delete.
891 * config/rs6000/xm-rs6000ly.h: Delete file.
892 * config/sparc/xm-sparclynx.h: Delete file.
893 * config/m68k/xm-m68klynx.h: Delete file.
894 * config/i386/xm-i386lynx.h: Delete file.
895 * config/xm-lynx.h: Delete file.
896 * config/djgpp/fnchange.lst: Update.
897
898 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
899
900 * alpha-tdep.c (alpha_register_byte): New function.
901 (alpha_register_raw_size): Ditto.
902 (alpha_register_virtual_size): Ditto.
903 (alpha_skip_prologue_internal): Renamed from
904 alpha_skip_prologue.
905 (alpha_skip_prologue): New version that calls
906 alpha_skip_prologue_internal.
907 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
908 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
909 second argument from alpha_skip_prologue.
910 (REGISTER_BYTE): Use alpha_register_byte.
911 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
912 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
913 (FRAMELESS_FUNCTION_INVOCATION): Use
914 generic_frameless_function_invocation_not.
915 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
916 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
917
918 2002-01-19 Andrew Cagney <ac131313@redhat.com>
919
920 * config/mips/xm-news-mips.h: Delete file.
921 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
922
923 * config/m88k/xm-m88k.h: Delete file.
924 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
925 * config/m88k/xm-delta88v4.h: Ditto.
926 * config/m88k/xm-delta88.h: Ditto.
927
928 * config/alpha/xm-fbsd.h: Delete file.
929 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
930
931 * config/sparc/xm-sparc.h: Delete file.
932 * Makefile.in (xm-sun4os4.h): Delete dependency.
933 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
934 * config/sparc/xm-sun4os4.h: Ditto.
935 * config/sparc/xm-linux.h: Ditto.
936
937 * config/i386/xm-windows.h: Delete file.
938
939 2002-01-19 Andrew Cagney <ac131313@redhat.com>
940
941 * utils.c: Include <sys/param.h> for MAXPATHLEN.
942 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
943
944 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
945
946 * alpha-tdep.c (alpha_call_dummy_words): New.
947 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
948 (CALL_DUMMY_P): Define.
949 (CALL_DUMMY_WORDS): Define.
950 (SIZEOF_CALL_DUMMY_WORDS): Define.
951
952 2002-01-19 Per Bothner <per@bothner.com>
953
954 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
955 isn't NULL, which can happen with some gcj-3.x-produced code.
956
957 2002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
958
959 * alpha-tdep.c (alpha_register_virtual_type): New function.
960 (alpha_init_frame_pc_first): Ditto.
961 (alpha_fix_call_dummy): Ditto.
962 (alpha_store_struct_return): Ditto.
963 (alpha_extract_struct_value_address): Ditto.
964 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
965 alpha_register_virtual_type.
966 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
967 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
968 alpha_extract_struct_value_address.
969 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
970 (INIT_FRAME_PC): Use init_frame_pc_noop.
971 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
972
973 2002-01-19 Mark Kettenis <kettenis@gnu.org>
974
975 * i386gnu-nat.c: Include "i386-tdep.h".
976 (fetch_fpregs): Simplify code dealing with uninitialized floating
977 point states such that it doesn't require FP7_REGNUM.
978
979 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
980
981 * alpha-tdep.c (frame_extra_info): New.
982 (alpha_find_saved_regs): Make static. Use
983 frame->extra_info.
984 (alpha_frame_init_saved_regs): New function.
985 (alpha_frame_saved_pc): Use frame->extra_info.
986 (temp_saved_regs): Don't declare as struct frame_saved_regs.
987 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
988 (init_extra_frame_info): Rename to...
989 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
990 (alpha_print_extra_frame_info): New function.
991 (alpha_frame_locals_address): Ditto.
992 (alpha_frame_args_address): Ditto.
993 (alpha_pop_frame): Use frame->extra_info.
994 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
995 alpha_frame_args_address.
996 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
997 (alpha_find_saved_regs): Remove prototype.
998 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
999 (EXTRA_FRAME_INFO): Remove.
1000 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
1001 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
1002
1003 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
1004
1005 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
1006 (alpha_cannot_fetch_register): Ditto.
1007 (alpha_cannot_store_register): Ditto.
1008 (alpha_register_convertible): Ditto.
1009 (alpha_use_struct_convention): Ditto.
1010 * config/alpha/tm-alpha.h: Update copyright years.
1011 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
1012 (INNER_THAN): Use core_addr_lessthan.
1013 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
1014 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
1015 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
1016 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
1017 (FRAME_CHAIN): Remove unnecessary cast.
1018
1019 2002-01-18 Andrew Cagney <ac131313@redhat.com>
1020
1021 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
1022 obsolete.
1023
1024 2002-01-18 Andrew Cagney <ac131313@redhat.com>
1025
1026 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
1027 * monitor.c, remote-array.c, remote-bug.c: Ditto.
1028 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
1029 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
1030 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
1031 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
1032 * x86-64-linux-nat.c: Ditto.
1033
1034 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
1035
1036 * alpha-tdep.c (alpha_register_name): New function.
1037 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
1038 (REGISTER_NAME): Define.
1039
1040 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
1041
1042 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
1043
1044 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
1045
1046 * alpha-tdep.c: Update copyright years.
1047 (alpha_next_pc): New function.
1048 (alpha_software_single_step): Ditto.
1049 * config/alpha/tm-alpha.h: Add prototype for
1050 alpha_software_single_step.
1051
1052 2002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
1053
1054 * alphabsd-nat.c: Update copyright years.
1055 (fill_gregset): Use regcache_collect.
1056 (fill_fpregset): Likewise.
1057 (fetch_inferior_registers): Only fetch integer registers
1058 if requested to do so.
1059 (store_inferior_registers): Only store integer registers
1060 if requested to do so.
1061
1062 2002-01-17 Andrew Cagney <ac131313@redhat.com>
1063
1064 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
1065 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
1066 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
1067 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
1068 * config/alpha/fbsd.mh (XDEPFILES): Delete.
1069 * config/arm/linux.mh (XDEPFILES): Delete.
1070 * config/arm/nbsd.mh (XDEPFILES): Delete.
1071 * config/i386/i386dgux.mh (XDEPFILES): Delete.
1072 * config/i386/i386sol2.mh (XDEPFILES): Delete.
1073 * config/i386/i386m3.mh (XDEPFILES): Delete.
1074 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
1075 * config/i386/i386gnu.mh (XDEPFILES): Delete.
1076 * config/i386/fbsd.mh (XDEPFILES): Delete.
1077 * config/i386/i386bsd.mh (XDEPFILES): Delete.
1078 * config/i386/i386sco5.mh (XDEPFILES): Delete.
1079 * config/i386/i386v4.mh (XDEPFILES): Delete.
1080 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
1081 * config/i386/i386sco4.mh (XDEPFILES): Delete.
1082 * config/i386/i386aix.mh (XDEPFILES): Delete.
1083 * config/i386/go32.mh (XDEPFILES): Delete.
1084 * config/i386/cygwin.mh (XDEPFILES): Delete.
1085 * config/i386/i386lynx.mh (XDEPFILES): Delete.
1086 * config/i386/i386mach.mh (XDEPFILES): Delete.
1087 * config/i386/i386v32.mh (XDEPFILES): Delete.
1088 * config/i386/linux.mh (XDEPFILES): Delete.
1089 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
1090 * config/i386/ncr3000.mh (XDEPFILES): Delete.
1091 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
1092 * config/i386/i386sco.mh (XDEPFILES): Delete.
1093 * config/i386/i386v.mh (XDEPFILES): Delete.
1094 * config/i386/nbsd.mh (XDEPFILES): Delete.
1095 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
1096 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
1097 * config/i386/symmetry.mh (XDEPFILES): Delete.
1098 * config/i386/obsd.mh (XDEPFILES): Delete.
1099 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
1100 * config/ia64/linux.mh (XDEPFILES): Delete.
1101 * config/ia64/aix.mh (XDEPFILES): Delete.
1102 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
1103 * config/m68k/dpx2.mh (XDEPFILES): Delete.
1104 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
1105 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
1106 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
1107 * config/m68k/linux.mh (XDEPFILES): Delete.
1108 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
1109 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
1110 * config/m68k/nbsd.mh (XDEPFILES): Delete.
1111 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
1112 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
1113 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
1114 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
1115 * config/m88k/delta88.mh (XDEPFILES): Delete.
1116 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
1117 * config/m88k/m88k.mh (XDEPFILES): Delete.
1118 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
1119 * config/mips/linux.mh (XDEPFILES): Delete.
1120 * config/mips/irix6.mh (XDEPFILES): Delete.
1121 * config/mips/irix5.mh (XDEPFILES): Delete.
1122 * config/mips/irix4.mh (XDEPFILES): Delete.
1123 * config/mips/irix3.mh (XDEPFILES): Delete.
1124 * config/mips/decstation.mh (XDEPFILES): Delete.
1125 * config/mips/mipsm3.mh (XDEPFILES): Delete.
1126 (NATDEPFILES): Move core-aout.o to here.
1127 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
1128 * config/pa/hpux1020.mh (XDEPFILES): Delete.
1129 * config/pa/hppabsd.mh (XDEPFILES): Delete.
1130 * config/pa/hppahpux.mh (XDEPFILES): Delete.
1131 * config/pa/hpux11w.mh (XDEPFILES): Delete.
1132 * config/pa/hppaosf.mh (XDEPFILES): Delete.
1133 * config/pa/hpux11.mh (XDEPFILES): Delete.
1134 * config/powerpc/aix.mh (XDEPFILES): Delete.
1135 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
1136 * config/powerpc/linux.mh (XDEPFILES): Delete.
1137 * config/romp/rtbsd.mh: Rename XDEPFILES.
1138 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
1139 * config/rs6000/aix4.mh (XDEPFILES): Delete.
1140 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
1141 * config/s390/s390.mh (XDEPFILES): Delete.
1142 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
1143 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
1144 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
1145 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
1146 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
1147 * config/sparc/nbsd.mh (XDEPFILES): Delete.
1148 * config/sparc/linux.mh (XDEPFILES): Delete.
1149 * config/vax/vaxult.mh (XDEPFILES): Delete.
1150 * config/vax/vaxult2.mh (XDEPFILES): Delete.
1151 * Makefile.in (DEPFILES): Remove XDEPFILES.
1152
1153 2002-01-17 Andrew Cagney <ac131313@redhat.com>
1154
1155 * utils.c (internal_verror): Fix comments, default is yes not no.
1156 Update queries to match. Default to quit and dump core.
1157
1158 2002-01-17 Andrew Cagney <ac131313@redhat.com>
1159
1160 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
1161 copyright.
1162 * defs.h, event-top.c, gdbcmd.h: Ditto.
1163 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
1164 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
1165 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
1166 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
1167 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
1168 * mi/mi-main.c:Ditto.
1169
1170 * stack.c, symfile.c: Update copyright.
1171
1172 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
1173
1174 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
1175 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
1176 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
1177 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
1178
1179 2002-01-17 Daniel Jacobowitz <drow@mvista.com>
1180
1181 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
1182 * gdbserver/low-lynx.c (myattach): Likewise.
1183 * gdbserver/low-nbsd.c (myattach): Likewise.
1184 * gdbserver/low-sim.c (myattach): Likewise.
1185 * gdbserver/low-sparc.c (myattach): Likewise.
1186 * gdbserver/low-sun3.c (myattach): Likewise.
1187
1188 * gdbserver/low-linux.c (myattach): New function.
1189
1190 * gdbserver/server.c (attach_inferior): New function.
1191 (main): Handle "--attach".
1192
1193 2002-01-16 Andrew Cagney <ac131313@redhat.com>
1194
1195 * MAINTAINERS (language support): Daniel Jacobwitz is C++
1196 maintainer.
1197
1198 2002-01-15 Daniel Jacobowitz <drow@mvista.com>
1199
1200 * c-typeprint.c (is_type_conversion_operator): Add additional
1201 check for non-conversion operators.
1202
1203 2002-01-15 Michael Snyder <msnyder@redhat.com>
1204
1205 * linux-proc.c: Add "info proc" command, a la procfs.c.
1206 (read_mapping): New function, abstract and re-use code.
1207 (linux_find_memory_regions): Use new func read_mapping.
1208 (linux_info_proc_cmd): New function, implement "info proc".
1209 (_initialize_linux_proc): Add new command "info proc".
1210
1211 2002-01-15 Michael Snyder <msnyder@redhat.com>
1212
1213 * symfile.c (generic_load): Use bfd_map_over_sections method
1214 instead of manipulating bfd structure members directly.
1215 (add_section_size_callback): New function, bfd sections callback
1216 used by generic_load.
1217 (load_sections_callback): New function, bfd sections callback
1218 used by generic_load.
1219
1220 2002-01-15 Elena Zannoni <ezannoni@redhat.com>
1221
1222 [Based on work by Jim Blandy]
1223 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
1224 (builtin_type_vec128): Export.
1225 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
1226 types.
1227 (builtin_type_vec128): New builtin type for 128 bit vector
1228 registers.
1229 (build_gdbtypes): Initialize builtin_type_v16qi and
1230 builtin_type_v8hi. Create the vec128 register builtin type
1231 structure.
1232 (build_builtin_type_vec128): New function.
1233 (_initialize_gdbtypes): Register builtin_type_v16qi and
1234 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
1235 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
1236 AltiVec register to new builtin type.
1237
1238 2001-01-15 Daniel Jacobowitz <drow@mvista.com>
1239
1240 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
1241 to make_cv_type.
1242
1243 2002-01-14 Andrew Cagney <ac131313@redhat.com>
1244
1245 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
1246 CLEAN_UP_REGISTER_VALUE.
1247 * regcache.c (supply_register): Update only call.
1248
1249 2002-01-14 Andrew Cagney <ac131313@redhat.com>
1250
1251 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
1252 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
1253 a29k-*-vxworks* targets as obsolete.
1254
1255 2002-01-14 Michael Snyder <msnyder@redhat.com>
1256
1257 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
1258 until we can resolve portability issues.
1259 * gregset.h: Remove references to fpxregs.
1260 * gcore.c (gcore_command): Initialize note_sec to NULL.
1261
1262 2002-01-13 Andrew Cagney <ac131313@redhat.com>
1263
1264 * signals.c (target_signal_to_name): Rewrite. Only use
1265 signals[].name when in bounds and non-NULL.
1266
1267 2002-01-13 Andrew Cagney <ac131313@redhat.com>
1268
1269 From Petr Ledvina <ledvinap@kae.zcu.cz>:
1270 * signals.c (target_signal_to_name): Verify that SIG is within the
1271 bounds of the signals array.
1272
1273 2002-01-13 Andrew Cagney <ac131313@redhat.com>
1274
1275 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
1276
1277 2002-01-13 Keith Seitz <keiths@redhat.com>
1278
1279 * stack.c (print_frame_info_base): Print the frame's pc
1280 only if when print_frame_info_listing_hook is not defined.
1281
1282 2002-01-13 Keith Seitz <keiths@redhat.com>
1283
1284 * varobj.c (varobj_set_value): Make sure that there were no
1285 errors evaluating the object before attempting to set its
1286 value.
1287 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
1288 so this offset adjustment is no longer necessary.
1289 (create_child): Don't set the error flag if the child is
1290 a CPLUS_FAKE_CHILD.
1291 (value_of_child): If value_fetch_lazy fails, return NULL
1292 so that callers will be notified that an error occurred.
1293 (c_value_of_variable): Delay check of variable's validity
1294 until later. We actually want all structs and unions to have
1295 the value "{...}".
1296 Do not return "???" for variables which could not be evaluated.
1297 This error condition must be returned to the caller so that it
1298 can get the error condition from gdb.
1299 (cplus_name_of_child): Adjust index for vptr before figuring
1300 out the name of the child.
1301 (cplus_value_of_child): If a child's (real) parent is not valid,
1302 don't even bother trying to give a value for it. Just return
1303 an error. Change all instances in this function.
1304 (cplus_type_of_child): If our parent is one of the "fake"
1305 parents, we need to get at the type of the real parent, and
1306 derive the child's true type using this information.
1307
1308 2002-01-13 Andrew Cagney <ac131313@redhat.com>
1309
1310 From 2002-01-09 John Marshall <johnm@falch.net>:
1311 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
1312 sources.redhat.com, and tweak some related URLs which had
1313 suffered from linkrot.
1314
1315 2002-01-13 Andrew Cagney <ac131313@redhat.com>
1316
1317 From Jeff law:
1318 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
1319 structures passed in registers.
1320
1321 2002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
1322
1323 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
1324 white space which prevented compilation. Reported by DSK
1325 <dsk@student.unsw.edu.au>.
1326
1327 2002-01-11 Michael Snyder <msnyder@redhat.com>
1328
1329 * symfile.c (build_section_addr_info_from_section_tab):
1330 Use bfd access method instead of manipulating bfd directly.
1331 (syms_from_objfile): Ditto.
1332 (simple_overlay_update_1): Ditto.
1333 (simple_overlay_update): Ditto.
1334 (generic_load): Ditto.
1335 (overlay_unmapped_address): FIXME comment, bfd access methods.
1336 (sections_overlap): FIXME comment, bfd access methods.
1337 (pc_in_mapped_range): FIXME comment, bfd access methods.
1338 (pc_in_unmapped_range): FIXME comment, bfd access methods.
1339 (section_is_mapped): FIXME comment, bfd access methods.
1340 (section_is_overlay): FIXME comment, bfd access methods.
1341
1342 * symfile.c (generic_load): Whitespace and long line cleanups.
1343 Remove duplicate variable, change several local variables to
1344 more appropriate data types.
1345 (print_transfer_performance): Use %lu instead of %ld for ulongs.
1346
1347 2002-01-12 Andrew Cagney <ac131313@redhat.com>
1348
1349 From Peter Schauer:
1350 * language.c (longest_local_hex_string_custom): Use phex_nz to
1351 convert NUM to a hex string.
1352
1353 2002-01-12 Elena Zannoni <ezannoni@redhat.com>
1354
1355 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
1356 the function.
1357 Update Copyright year.
1358
1359 2002-01-12 Andrew Cagney <ac131313@redhat.com>
1360
1361 * language.c (longest_raw_hex_string): Delete unused function.
1362
1363 2002-01-11 Petr Sorfa <petrs@caldera.com>
1364
1365 * MAINTAINERS (write-after-approval): Add myself.
1366 * dwarf2read.c (read_tag_string_type): Handling of
1367 DW_AT_byte_size.
1368 (read_tag_string_type): FORTRAN fix to prevent propagation of
1369 first string size.
1370 (set_cu_language): Handling of DW_LANG_Fortran95
1371
1372 2002-01-11 Richard Earnshaw <rearnsha@arm.com>
1373
1374 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
1375 GETPID(inferior_ptid).
1376 (store_inferior_registers): Likewise.
1377
1378 2002-01-10 Jason Merrill <jason@redhat.com>
1379
1380 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
1381 Fix DW_OP_minus.
1382
1383 2002-01-10 Andrew Cagney <ac131313@redhat.com>
1384
1385 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
1386 and bfd/elf32-sh-nbsd.c.
1387
1388 2002-01-10 Michael Snyder <msnyder@redhat.com>
1389
1390 * NEWS: Mention --pid and corefile/proc-id behavior change.
1391
1392 * Makefile.in: Add rules for gcore.o and linux-proc.o.
1393 * gcore.c: Include cli/cli-decode.h instead of command.h.
1394
1395 * main.c (captured_main): Add new command line option "--pid".
1396 If the second command line argument (following the symbol-file)
1397 begins with a digit, try to attach to it before trying to open
1398 it as a corefile.
1399 (print_gdb_help): Document the "--pid" argument.
1400
1401 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
1402
1403 * completer.c (command_completer): New function.
1404
1405 * completer.h <command_completer>: Add prototype.
1406
1407 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
1408 completer for the "help" command.
1409
1410 2002-01-09 Jason Merrill <jason@redhat.com>
1411
1412 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
1413
1414 2002-01-09 Michael Snyder <msnyder@redhat.com>
1415
1416 * i386-linux-nat.c (fill_fpxregset): Make global.
1417 (store_fpxregset): Ditto.
1418
1419 * gregset.h (gdb_fpxregset_t): Define.
1420 (supply_fpxregset): Prototype.
1421 (fill_fpxregset): Prototype.
1422
1423 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
1424
1425 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
1426
1427 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
1428 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
1429 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
1430
1431 2002-01-09 Andrew Cagney <ac131313@redhat.com>
1432
1433 * MAINTAINERS: Update target maintainer rules so that any
1434 Maintainer can approve a tested patch for a maintenance-only
1435 target.
1436
1437 2002-01-09 Richard Earnshaw <rearnsha@arm.com>
1438
1439 * MAINTAINERS (write-after-approval): Add myself.
1440
1441 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
1442 IN_SIGTRAMP.
1443
1444 2002-01-08 Michael Snyder <msnyder@redhat.com>
1445
1446 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
1447 real name of the executable, rather than the /proc name.
1448
1449 2002-01-03 Michael Snyder <msnyder@redhat.com>
1450
1451 Implement a "generate-core-file" command in gdb, save target state.
1452 * gcore.c: New file. Implement new command 'generate-core-file'.
1453 Save a corefile image of the current state of the inferior.
1454 * linux-proc.c: Add linux-specific code for saving corefiles.
1455 * target.h (struct target_ops): Add new target vectors for saving
1456 corefiles; to_find_memory_regions and to_make_corefile_notes.
1457 (target_find_memory_regions): New macro.
1458 (target_make_corefile_notes): New macro.
1459 * target.c (update_current_target): Inherit new target methods.
1460 (dummy_find_memory_regions): New place-holder method.
1461 (dummy_make_corefile_notes): New place-holder method.
1462 (init_dummy_target): Initialize new dummy target vectors.
1463 * exec.c (exec_set_find_memory_regions): New function.
1464 Allow the exec_ops vector for memory regions to be taken over.
1465 (exec_make_note_section): New function, target vector method.
1466 * defs.h (exec_set_find_memory_regions): Export prototype.
1467 * procfs.c (proc_find_memory_regions): New function, corefile method.
1468 (procfs_make_note_section): New function, corefile method.
1469 (init_procfs_ops): Set new target vector pointers.
1470 (find_memory_regions_callback): New function.
1471 (procfs_do_thread_registers): New function.
1472 (procfs_corefile_thread_callback): New function.
1473 * sol-thread.c (sol_find_memory_regions): New function.
1474 (sol_make_note_section): New function.
1475 (init_sol_thread_ops): Initialize new target vectors.
1476 * inftarg.c (inftarg_set_find_memory_regions): New function.
1477 Allow to_find_memory_regions vector to be taken over.
1478 (inftarg_set_make_corefile_notes): New function.
1479 Allow to_make_corefile_notes vector to be taken over.
1480 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
1481 interface layer if not target_has_execution (may be a corefile).
1482 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
1483 * config/sparc/sun4sol2.mh: Ditto.
1484 * config/alpha/alpha-linux.mh: Ditto.
1485 * config/arm/linux.mh: Ditto.
1486 * config/i386/x86-64linux.mh: Ditto.
1487 * config/ia64/linux.mh: Ditto.
1488 * config/m68k/linux.mh: Ditto.
1489 * config/mips/linux.mh: Ditto.
1490 * config/powerpc/linux.mh: Ditto.
1491 * config/sparc/linux.mh: Ditto.
1492
1493 2002-01-07 Michael Snyder <msnyder@redhat.com>
1494
1495 * arm-linux-nat.c: Remove references to regcache.c internal data
1496 (registers[] and register_valid[]).
1497
1498 2002-01-07 Michael Snyder <msnyder@redhat.com>
1499
1500 * linux-proc.c: New file. Implement child_pid_to_exec_file,
1501 so that attaching to a pid will automatically read the process's
1502 symbol file and shlibs.
1503 * Makefile.in: Add rule for linux-proc.o.
1504 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
1505 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
1506 * config/arm/linux.mh: Ditto.
1507 * config/i386/linux.mh: Ditto.
1508 * config/i386/x86-64linux.mh: Ditto.
1509 * config/ia64/linux.mh: Ditto.
1510 * config/m68k/linux.mh: Ditto.
1511 * config/mips/linux.mh: Ditto.
1512 * config/powerpc/linux.mh: Ditto.
1513 * config/sparc/linux.mh: Ditto.
1514
1515 2002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
1516
1517 * win32-nat.c: Add i386-tdep.h dependency.
1518
1519 2002-01-07 Michael Snyder <msnyder@redhat.com>
1520
1521 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
1522 instead of bfd_get_arch_size. Don't bail out just because
1523 there's no exec_bfd.
1524
1525 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
1526 * p-valprint.c (pascal_object_print_value): Ditto.
1527 * somread.c (som_symtab_read): Ditto.
1528 * symfile.c (simple_free_overlay_region_table): Ditto.
1529 * valops.c (value_assign): Ditto.
1530
1531 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
1532 use tilde_expand and strerror for opening save-tracepoints file.
1533
1534 * thread-db.c (thread_db_new_objfile): Indendation fix.
1535
1536 * infptrace.c (GDB_MAX_ALLOCA): New define.
1537 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
1538 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
1539 can be overridden with whatever value is appropriate to the host).
1540 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
1541 alloca to allocate potentially large buffer.
1542 * rs6000-nat.c (child_xfer_memory): Ditto.
1543 * symm-nat.c (child_xfer_memory): Ditto.
1544 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
1545
1546 2002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
1547
1548 From Nick Clifton <nickc@redhat.com>
1549 * d10v-tdep.c: Set STACK_START to 0x200bffe.
1550
1551 2002-01-07 Michael Snyder <msnyder@redhat.com>
1552
1553 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
1554 Don't use exec_bfd if it's NULL.
1555
1556 2002-01-06 Mark Kettenis <kettenis@gnu.org>
1557
1558 * valops.c (value_arg_coerce): Fix formatting.
1559
1560 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1561
1562 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
1563 * gnu-nat.c: Ditto.
1564
1565 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1566
1567 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
1568 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
1569 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
1570 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
1571 z8k-coff have not been multi-arched. Update z8k-coff build
1572 status.
1573
1574 2002-01-06 Andrew Cagney <ac131313@redhat.com>
1575
1576 * MAINTAINERS: Mark a29k target as obsolete.
1577 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
1578 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
1579 comments.
1580 * NEWS: Note that a29k targets are obsolete.
1581 * a29k-tdep.c: Mark as obsolete.
1582 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
1583 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
1584 a29k-*-vxworks* targets as obsolete.
1585 * remote-adapt.c: Obsolete.
1586 * remote-eb.c: Obsolete.
1587 * remote-mm.c: Obsolete.
1588 * remote-udi.c: Obsolete.
1589 * config/a29k/a29k-udi.mt: Obsolete.
1590 * config/a29k/a29k.mt: Obsolete.
1591 * config/a29k/tm-a29k.h: Obsolete.
1592 * config/a29k/tm-vx29k.h: Obsolete.
1593 * config/a29k/vx29k.mt: Obsolete.
1594
1595 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1596
1597 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
1598 with BFD_ENDIAN_BIG.
1599
1600 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1601
1602 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
1603 * configure, config.in: Re-generate.
1604 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
1605 * defs.h: Do not include <endian.h>.
1606
1607 2002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
1608
1609 * acconfig.h (HAVE_PT_GETXMMREGS): New.
1610 * config.in: Regenerate.
1611 * configure.in: Update copyright years.
1612 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
1613 * configure: Regenerate.
1614 * i386bsd-nat.c: Update copyright years.
1615 (fill_gregset): Use regcache_collect.
1616 (fetch_inferior_registers): Only fetch integer registers
1617 if requested to do so. Add support for XMM registers
1618 using PT_GETXMMREGS.
1619 (store_inferior_registers): Only store integer registers
1620 if requested to do so. Add support for XMM registers
1621 using PT_SETXMMREGS.
1622 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
1623 (store_inferior_registers): Remove.
1624 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
1625 (fetch_elfcore_registers): New function.
1626 (i386nbsd_elfcore_fns): New.
1627 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
1628 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
1629 i386bsd-nat.o.
1630 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
1631 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
1632 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
1633 * config/i386/tm-nbsd.h: Update copyright years.
1634 (HAVE_SSE_REGS): Define.
1635 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
1636 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
1637 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
1638 (SIGCONTEXT_PC_OFFSET): Remove.
1639 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
1640
1641 2002-01-05 Andrew Cagney <ac131313@redhat.com>
1642
1643 * configure.tgt: Remove powerpc-*-macos* target.
1644 * config/m68k/xm-mpw.h: Delete file.
1645 * config/xm-mpw.h: Delete file.
1646 * ser-mac.c: Delete file.
1647 * mpw-make.sed: Delete file.
1648 * mpw-config.in: Delete file.
1649 * mac-xdep.c: Delete file.
1650 * mac-gdb.r: Delete file.
1651 * mac-defs.h: Delete file.
1652 * mac-nat.c: Delete file.
1653 * config/powerpc/macos.mh: Delete file.
1654 * config/powerpc/macos.mt: Delete file.
1655 * config/powerpc/nm-macos.h: Delete file.
1656 * config/powerpc/tm-macos.h: Delete file.
1657 * source.c (openp, open_source_file): Remove obsolete code.
1658 * top.c (gdb_readline): Ditto.
1659 * utils.c (query): Ditto.
1660 * event-top.c (display_gdb_prompt): Ditto.
1661 * Makefile.in (ser-mac.o): Delete obsolete target.
1662 * NEWS: Update.
1663
1664 2002-01-04 Andrew Cagney <ac131313@redhat.com>
1665
1666 * defs.h (BIG_ENDIAN): Delete macro definition.
1667 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
1668 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
1669 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
1670 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
1671 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
1672 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
1673 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
1674 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
1675 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
1676 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
1677 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
1678 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
1679 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
1680 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
1681 * gdbarch.c: Re-generate.
1682
1683 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1684
1685 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
1686 for core files.
1687
1688 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1689
1690 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
1691
1692 2002-01-04 Andrew Cagney <ac131313@redhat.com>
1693
1694 * value.h (value_ptr): Delete typedef.
1695
1696 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1697
1698 * i386nbsd-nat.c: Update copyright years.
1699 Include i386-tdep.h.
1700
1701 2002-01-04 Elena Zannoni <ezannoni@redhat.com>
1702
1703 * stabsread.c: Update copyright years.
1704
1705 From Debashis Mahata <debashis.mahata@wipro.com>:
1706 (read_struct_fields): Deal with Sun C compiler erroneous stab
1707 output for structs and unions.
1708 Fix PR gdb/269.
1709
1710 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1711
1712 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
1713 prototype.
1714
1715 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1716
1717 * cp-abi.c: Fix whitespace.
1718 (baseclass_offset): New wrapper function.
1719 * cp-abi.h (baseclass_offset): Add prototype.
1720 (struct cp_abi_ops): Add baseclass_offset pointer.
1721
1722 * valops.c (vb_match): Move to...
1723 * gnu-v2-abi.c (vb_match): here.
1724 * valops.c (baseclass_offset): Move to...
1725 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
1726
1727 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
1728
1729 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
1730 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
1731 * hpacc-abi.c (init_hpacc_ops): Likewise.
1732
1733 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
1734
1735 * valops.c (find_overload_match): Accept obj as a
1736 reference parameter. Update it before returning.
1737 * value.h (find_overload_match): Update prototype.
1738 * eval.c (evaluate_subexp_standard): Pass object to
1739 find_overload_match by reference.
1740
1741 2002-01-03 Andrew Cagney <ac131313@redhat.com>
1742
1743 * valarith.c: Replace value_ptr with struct value pointer. Remove
1744 register attribute from value declarations.
1745 * valops.c: Ditto.
1746 * value.h: Ditto.
1747 * scm-lang.c (scm_lookup_name): Ditto.
1748
1749 2002-01-03 Michael Snyder <msnyder@redhat.com>
1750
1751 Abstract the functionality of iterating over mapped memory
1752 regions into a general purpose iterator function.
1753 * procfs.c (iterate_over_mappings): New function, general purpose
1754 iterator for memory sections.
1755 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
1756 (solib_mappings_callback): New function, callback for above.
1757 (info_proc_mappings): Reimpliment using iterate_over_mappings.
1758 (info_mappings_callback): New function, callback for above.
1759
1760 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
1761
1762 2002-01-01 Mark Kettenis <kettenis@gnu.org>
1763
1764 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
1765 * i386-tdep.c: Include "elf-bfd.h".
1766 (process_note_abi_tag_sections): New function.
1767 (i386_gdbarch_init): Add code to recognize various OS/ABI
1768 combinations.
1769
1770 * maint.c (_initialize_maint_cmds): Add missing \ in
1771 string-literal.
1772
1773 For older changes see ChangeLog-2001
1774 \f
1775 Local Variables:
1776 mode: change-log
1777 left-margin: 8
1778 fill-column: 74
1779 version-control: never
1780 End: